Extras din referat
Pentru implementarea algoritmului s-a folosit programul MpLABid, iar pentru compilare s-a utilizat TeraTerm pe COM3.
Pentru realizarea acestei teme am considerat cazul conectarii unui MC(seria PIC16F si PIC18F) la un afisaj LED cu o singura celula de afisaj.
Figura 1.1
O celula contine 7 segmente dupa cum se poate vedea si in imaginea 1.1.
Cele 7 segmente au permis afisajul cifrelor de la 0 la 9 si literelor care nu se confunda cu cifrele. Cele 7 segmente ale celulei sunt de fapt 7LED uri avand catodul comun.
Comanda de afisare s-a facut prin pinii portului D1 ai microcontrolerului.
Pentru a nu ocupa mai multe porturi de comunicare ai microcontrolerului comanda mai multor celule de afisare s-a facut simultan.
Exemplu: nr 3
BSF portD,6
BSF portD,0
BSF portD,1
BSF portD,2
BSF portD,3
call t1
call t1
call t1
BCF portD,6
BCF portD,0
BCF portD,1
BCF portD,2
BCF portD,3
Schema placutei:
Figura 1.2
Temporizarea a rezultat in urma calculelor ca fiind:
T=1/f, unde f=50Hz
Pentru acest MC Tci=4T
Temporizarea=2*Tci+ (2Tci+2Tci)x=[2+(2+2)x]Tci
Pentru Tci=267ns temporizarea devine: [2+4*210]*267=225micros
Se observa de altfel ca prin modificarea frecventei cifrele vor fi afisate mai intarziat sau mai rapid.
Algoritmul utilizat este urmatorul:
Preview document
Conținut arhivă zip
- Comunicare MC cu Afisaj Led.doc