by Cem Kefeli
8. Ocak 2009 08:41
Bu çalışmada http://www.microchip.comMicrochip'in http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en010210PIC16F628A http://tr.wikipedia.org/wiki/Mikrodenetleyicimikrodenetleyicisi ve LM016 tipte Liquid_crystal_displayLCD ekran kullanılarak saat,dakika,saniye,yil,ay,gün gösterebilen ve zamanlama formatı ayarlanabilen bir saat uygulamasi yapılmıştır. Uygulama için mikrodenetleyicinin çalışma frekansı 4 MHz seçilmiştir. Bu uygulama için PIC16F84 yerine PIC16F628 seçilmesinin nedeni PIC16F628 in kod belleğinin (ROM) PIC16F84 e göre iki kat daha fazla olmasıdır. 1024K ile sınırlı kalan PIC16F84 kod belleği bu tür fazla program satırı içeren uygulamalar için yetersiz kalmaktadır. Simülasyon yerleşimine dikkat edilecek olursa RA4 pininin 10K lık bir direnç yardımıyla yüksek seviyeye çekildiği görilmektedir. Bu RA4 pininin iç yapısından ve diğer pinler gibi http://tr.wikipedia.org/wiki/CMOSCMOS yapıda çıkış verememesinden kaynaklanmaktadır. Open_drainOpen Drain yapıdaki bu pinin çıkış olarak kullanılabilmesi için bir direnç yardımıyla yüksek seviyeye çekilmesi gerekmektedir. Gerçek zamanlı çalışma için http://www.maxim-ic.com/Dallas Semiconductor firmasının üretmiş olduğu DS1302 entegresi kullanılmıştır. LM016 tipteki LCD ekran mikrodenetleyicinin pin sayısının kısıtlı olması sebebi ile 8 bit data haberleşmesi yerine 4 bit data transfer protokolü ile sürülmektedir. LCD saat için sektör seçme ve sektör için değer değiştirme niteliklerinden oluşan kullanıcı kontrolleri 2 buton yardımıyla denetlenmektedir. Mikrodenetleyicinin B portunun 4. ve 5. pinlerine bağlanan bu butonlar http://www.phanderson.com/PIC/16C84/interrupts/interrupt_change.htmlRB Change On Interrupt yardımıyla okunmaktadır. Çalışma boyunca kullanılan tümdevrelerin katalogları, projenin http://www.labcenter.co.ukProteus 6v7 ile hazırlanan simülasyon dosyası ve derlenmiş HEX kodu ekte verilmektedir.
c873ee4d-52c3-4e2e-8fc1-f51f5f207c9b|3|3.7
Etiketler:
embedded systems,
gömülü sistemler,
microprocessor,
pic16f84,
pic16f628,
proteus,
microcontroller,
lm016,
real time clock,
microchip,
open drain,
dallas semiconductor,
ds1302,
proteus,
çalışmalarım,
yazılım,
lcd saat,