Devre Şeması Analizi (PIC16F84A & 7447)
Şemaya baktığımızda donanımın ne kadar sade ve verimli kurulduğunu görebiliyoruz:- BCD Bağlantı Yapısı:
- PORTB.0 - PORTB.3 (Alt Grup): U3 isimli 7447 entegresine gidiyor. Bu entegre Birler Basamağını (Sağdaki display) yönetiyor.
- PORTB.4 - PORTB.7 (Üst Grup): U2 isimli 7447 entegresine gidiyor. Bu entegre ise Onlar Basamağını (Soldaki display) yönetiyor.
- Osilatör Katı: Kristal (X1) ve 22pF kondansatörler (C1, C2) ile kararlı bir saat frekansı sağlanmış.
- Reset Devresi: MCLR pinine bağlı olan R1 (1k) direnci, işlemcinin kararlı çalışması için +5V'a (Pull-up) çekilmiş.
- Displayler: 7447 entegresi "Common Anode" (Ortak Anot) displayleri sürmek için tasarlanmıştır. Şemadaki displaylerin üst uçlarının +5V'a gitmesi de bunu doğruluyor.
Usta Tavsiyesi Notu:
"Arkadaşlar, şemada displayler doğrudan 7447'ye bağlı görünse de, fiziksel devreyi kurarken display ömrünü korumak ve aşırı akımı önlemek için her bir segment hattına (a, b, c, d, e, f, g) 330 Ohm direnç eklemenizi öneririm. Ayrıca Proteus simülasyonunda kristal değerini 4MHz veya 10MHz seçmeyi unutmayın."

Kod:
'% MICROCONTROLADORES PIC %
'AUTOR : BRYAM HUAMANCHUMO BACA
'LABORATORIO # 01c : CONTEO DESCENDENTE DE 99 A 00
I VAR BYTE
Unidad VAR BYTE
Decena VAR BYTE
X0 VAR Unidad.0
X1 VAR Unidad.1
X2 VAR Unidad.2
X3 VAR Unidad.3
X4 VAR Decena.0
X5 VAR Decena.1
X6 VAR Decena.2
X7 VAR Decena.3
TRISB = 0 'Salida
Inicio:
For I = 99 TO 0 STEP -1
Decena = I/10
Unidad = I - Decena*10
PORTB.0 = X0
PORTB.1 = X1
PORTB.2 = X2
PORTB.3 = X3
PORTB.4 = X4
PORTB.5 = X5
PORTB.6 = X6
PORTB.7 = X7
Pause 200
Next I
GoTo Inicio
Son düzenleme: