Documente Academic
Documente Profesional
Documente Cultură
1.Scopul lucrarii:
Lucrarea are drept scop familiarizarea studentilor cu microcontrolerul PIC16F84A. Se va arata constructia si programarea unui circuit folosind PIC16F84A pentru a comanda o matrice cu led-uri sau mai bine zis un display cu led-uri
2.Descrierea lucrarii:
Se va studia realizarea montajului, conectarea microcontrolerului intr-un circuit si realizarea programarii unu microcontroller PIC16F84. Circuiutul este alimentat la o tensiune de 6 Vcc, tensiune provenita de la 4 baterii de 1,5 Vcc inseriate. Circuitul este prevazut cu un buton de pornire. Microcontrolerul este alimentat prin pinul de masa (Vss), pinul 5, si prin pini 14 si 4, pinii la care se conecteaza borna pozitiva a sursei de alimentare (Vdd). Pinul 4 este este protejat printro rezistenta de 10 k. in pinul 16 este conectat oscilatorul de tip RC iar intre pinul 15 si 16 va fi montat oscilatorul cu cuartz de 4 Mhz. depinzand de preferintele programului incarcat in C esxista un comutator care face schimbarea intre oscilatorul cu cuartz si cel de tip RC. In figura urmatoare este prezentata schema de conectare a matricii de led-uri la microcontroller. In schema este prezentat decat un rande de led-uri din matricea de 5x7.
Intre microcontroller si fiecare rand de led-uri din matrice sunt conectate rezistente de 100 pentru protectia microcontrolerului. Pinii Ra0 si Ra1 ai microcontrolerului duc la circuitul integrat CD4017 care controleaza cei 5 tranzistori conectati la coloanele matricii, prentru a aprinde decat o singura coloana o data.
3.Realizarea practica:
Realizarea practica este destul de greoaie deoarece necesita multe componente, iar circuitul de realizare este destul de complicat. Urmatoare imagine descrie circuitul electronic imprimat si montajul practic realizat
4. Mersul lucrarii:
In functie de complexitatea programului matricea poate afisa caractere precum cifre. Litere, jocuri de lumini, chiar si jocuri controlate cu ajutorul butoanelor A, B si C. 1. a.Identificai componentele de baza folosite pentru realizarea lucrarii (att pe schema electric, ct si pe circuitul fizic) i evideniai rolul fiecreia: 1.microcontroler PIC16F84 2.matricea de led-uri 3.circuitul integrat CD4017 4.cristalul cu cuartz 5.butonul de reset 6.butoanele de comanda 2. Sa se realizeze modificari in program astfel incat timpul de aprindere a led-urilor sa fie mai lung.
Descrierea programului:
;Go to page1 for setting-up the ports ;Put 00 into W ;to make port 5 (port A) all output ;and make port 6 (port B) all output ;Go to page0 for programming ;place the 5 values into the 5 ; files to produce the first cell ; as shown above.
;place the 5 values into the 5 ; files to produce the second cell ; as shown above.
;place the 5 values into the 5 ; files to produce the third cell ; as shown above.
;place the 5 values into the 5 ; files to produce the fourth cell ; as shown above.
Cell5 MOVLW 00h MOVWF 11h MOVLW 00h MOVWF 12h MOVLW 00h MOVWF 13h MOVLW 00h
MOVWF 14h MOVLW 00h MOVWF 15h GOTO Scan Scan BSF 05,1 NOP BCF 05,1 MOVF 11h,0 MOVWF 06h CALL DelD MOVF 12h,0 MOVWF 06h CALL DelD MOVF 13h,0 MOVWF 06h CALL DelD MOVF 14h,0 MOVWF 06h CALL DelD MOVF 15h,0 MOVWF 06h CALL DelD RETURN DelD DECFSZ 1Bh,1 GOTO DelD MOVLW 00h MOVWF 06 BSF 05,0 NOP BCF 05,0 RETURN ;Reset 4017 ;Move file 11 into W
Clk
Main
MOVLW 50h MOVWF 0Ch Main1 CALL Cell1 DECFSZ 0Ch GOTO Main1 MOVLW 10h MOVWF 0Ch Main2 CALL Cell2 DECFSZ 0Ch GOTO Main2 MOVLW 10h MOVWF 0Ch Main3 CALL Cell3 DECFSZ 0Ch GOTO Main3 MOVLW 10h MOVWF 0Ch Main4 CALL Cell4 DECFSZ 0Ch GOTO Main4 MOVLW 80h MOVWF 0Ch Main5 CALL Cell5 DECFSZ 0Ch GOTO Main5 GOTO Main END