google-site-verification=JzeiPoAiuNQXJPCmlDV7cDXBM571JmQYu5nkhw5nxMY

شمارنده صعودی نزولی

شمارنده صعودی نزولی

شمارنده صعودی نزولی-مداری که تصویر آن را در زیر ملاحظه می فرمایید یک مدار شمارنده صعودی نزولی می باشد .

مدار با میکروکنترلر 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

 

 

دانلود فایل pdf این صفحه

 

اگر صاحب سایت یا وبلاگ هستید واین صفحه را پسندید   آن را لینک کنید با تشکر

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آمار