Sunteți pe pagina 1din 6

Utilizarea microcontrolerului PIC16F84A in comanda unei matrice cu leduri 5x7

Student: Tarmigan Razvan

Utilizarea microcontrolerului PIC16F84A in comanda unei matrice cu leduri 5x7

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.

Aceasta schema descrie conectarea intregii matrici de led-uri cu microcontolerul.

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:

Experiment-01 for "5x7 Display" Project


;PIC16F84 and only F84 chip ;SPLASH Start ORG 0x00 BSF 03,5 MOVLW 00h MOVWF 05h MOVWF 06h BCF 03,5 GOTO Main Cell1 MOVLW 00h MOVWF 11h MOVLW 00h MOVWF 12h MOVLW 08h MOVWF 13h MOVLW 00h MOVWF 14h MOVLW 00h MOVWF 15h GOTO Scan Cell2 MOVLW 00h MOVWF 11h MOVLW 1Ch MOVWF 12h MOVLW 14h MOVWF 13h MOVLW 1Ch MOVWF 14h MOVLW 00h MOVWF 15h GOTO Scan Cell3 MOVLW 3Eh MOVWF 11h MOVLW 22h MOVWF 12h MOVLW 22h MOVWF 13h MOVLW 22h MOVWF 14h MOVLW 3Eh MOVWF 15h GOTO Scan Cell4 MOVLW 41h MOVWF 11h MOVLW 41h MOVWF 12h MOVLW 41h MOVWF 13h MOVLW 41h MOVWF 14h MOVLW 41h MOVWF 15h GOTO Scan

;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

;The fifth cell is blank

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

;Move file 12 into W

;Move file 13 into W ;Move file 14 into W

;Move file 15 into W

;Zero port B to prevent mirroring ;Clock the 4017

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

;Each 10h represents 100mS ;Display Cell 1 for 1/2 sec

;Each 10h represents 100mS ;Display Cell 2 for 100mS

;Each 10h represents 100mS ;Display Cell 3 for 100mS

;Each 10h represents 100mS ;Display Cell 4 for 100mS

;Each 10h represents 100mS ;Display Cell 5 for 800mS

S-ar putea să vă placă și