شمارنده صعودی نزولی
شمارنده صعودی نزولی-مداری که تصویر آن را در زیر ملاحظه می فرمایید یک مدار شمارنده صعودی نزولی می باشد .
مدار با میکروکنترلر atmega8 و 2عدد کلید فشاری و یک عدد سون سگمنت 4 رقمی ساخته شده است
بهتر است 4عدد ترانزیستور منفی به آن اضافه کنید برای تقویت 4 پایه مشترک سون سگمنت ها برای نمایش بهتر و نور بیشتر /
با هر فشار یکی از کلیدها شمارش رو به بالا و دیگری شمارش رو به پایین می باشد
کدها ی bas پروژه را می توانید از درون تصویر پایین ملاحظه فرمایید و خودتان باید زحمت باز نوشت آن را بکشید مدار فاقد کلید ریسیت می باشد که خودتان باید زحمت آن را بکشید
مدار با ولتاژ 5 ولت کار می کند که باید از رگلاتور 5 ولت استفاده کنید و پایه 7 ب5ولت متصل می شود و 8 و 22 به زمین مدار سگمنت مدار آند مشترک می باشد که می توانید از هر نوع که در دسترس داری استفاده نمایید که درصورت استفاده از کاتد مشترمک باید کدهای برنامه را کمی تغییر دهید با هر بار فشار کلید فقط یک عدد کم یا زیاد می شود
شمارنده صعودی نزولی
کدهای پروژه
‘www.pc21.ir
$regfile = “m8def.dat”
$crystal = 1000000
config portd=output
config portb=output
config portc=input
dim a as integer
dim b as integer
dim c as integer
dim k as integer
do
Debounce Pinc.1 , 0 , dwn , Sub
Debounce Pinc.0 , 0 , up , Sub
gosub seven
loop
dwn:
decr a
if a<0 then a=9999
return
up:
incr a
if a>9999 then a=0
return
seven:
b=a mod 1000
c=b mod 100
portd=&b00000001:k=a/1000:gosub katod
portd=&b00000010:k=b/100:gosub katod
portd=&b00000100:k=c/10:gosub katod
portd=&b00001000:k=c mod 10:gosub katod
return
katod:
portb = Lookup(k , Dat)
waitms 5
gosub aa
return
aa:
portd=00000000
portb=11111111
waitms 2
dat:
data &b01000000,&b11111001,&b00100100,&b00110000, &b00011001
data &b00010010,&b00000011,&b01011000,&b00000000, &b00011000
اگر صاحب سایت یا وبلاگ هستید واین صفحه را پسندید آن را لینک کنید با تشکر