by Cem Kefeli
8. Ocak 2009 08:23
Bu çalışmada http://www.microchip.com/Microchip'in http://ww1.microchip.com/downloads/en/devicedoc/35007b.pdfPIC16F84A mikrodenetleyicisi kullanılarak 7 segmentli(Aslında nokta ile beraber 8) displaylerden oluşan ve saat,dakika,saniye gösterebilen ve bir saat uygulamasi yapılmıştır. Uygulama için mikrodenetleyicinin çalışma frekansı 4 MHz seçilmiştir. Gerçek zamanlı çalışma için http://www.maxim-ic.com/Dallas Semiconducter firmasının üretmiş olduğu http://www.maxim-ic.com/getds.cfm/qv_pk/2685DS1302 entegresi kullanılmıştır. Ortak katotlu(High Active) displaylerin sürülebilmesi için 74LSXX serisinden herhangi bir firmanın üretmiş olduğu 74LS164 Shift_registershift register entegresi kullanılmıştır. Proteus simülasyon programında displayin her bir ledi shift registerların çıkışına direkt olarak bağlanmıştır. Shift register entegrelerinin büyük akımları karşılayamaması ve zarar görebilmesi olası olduğu için, gerçek uygulamalarda entegrenin hemen çıkışına bir tampon kat bağlanmalıdır. Saat ve dakikadan oluşan kullanıcı kontrolleri 2 buton yardımıyla denetlenmektedir. Mikrodenetleyicinin B portunun 4. ve 5. pinlerine bağlanan bu butonlar RB Change On Interrupt yardımıyla okunmaktadır. Çalışma boyunca kullanılan tümdevrelerin katalogları, projenin Proteus 6v7 ile hazırlanan simülasyon dosyası ve derlenmiş HEX kodu ekte verilmektedir.
91c50c19-6b45-406f-bfe1-d4f8812d65a9|2|2.5
Etiketler:
c/c++,
microcontroller,
microprocessor,
pic16f84,
ds1302,
74ls164,
proteus,
seven segment,
shift register,
interrupt,
rb change on interrupt,
mikrodenetleyici,
mikroişlemci,
microchip,
dallas semiconductor,
çalışmalarım,
yazılım,