Matrice Cu Led Uri

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

Descărcați ca docx, pdf sau txt
Descărcați ca docx, pdf sau txt
Sunteți pe pagina 1din 7

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

;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

Cell1 MOVLW 00h


MOVWF 11h
MOVLW 00h
MOVWF 12h
MOVLW 08h
MOVWF 13h
MOVLW 00h
MOVWF 14h
MOVLW 00h
MOVWF 15h
GOTO Scan

;place the 5 values into the 5


; files to produce the first cell
; as shown above.

Cell2 MOVLW 00h


MOVWF 11h
MOVLW 1Ch
MOVWF 12h
MOVLW 14h
MOVWF 13h
MOVLW 1Ch
MOVWF 14h
MOVLW 00h
MOVWF 15h
GOTO Scan

;place the 5 values into the 5


; files to produce the second cell
; as shown above.

Cell3 MOVLW 3Eh


MOVWF 11h
MOVLW 22h
MOVWF 12h
MOVLW 22h
MOVWF 13h

;place the 5 values into the 5


; files to produce the third cell
; as shown above.

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

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

Clk

DECFSZ 1Bh,1
GOTO DelD
MOVLW 00h
MOVWF 06
BSF 05,0
NOP
BCF 05,0
RETURN

Main

;place the 5 values into the 5


; files to produce the fourth cell
; as shown above.

;The fifth cell is blank

;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

MOVLW 50h
MOVWF 0Ch
Main1 CALL Cell1
DECFSZ 0Ch
GOTO Main1

;Each 10h represents 100mS

MOVLW 10h
MOVWF 0Ch
Main2 CALL Cell2
DECFSZ 0Ch
GOTO Main2

;Each 10h represents 100mS

MOVLW 10h
MOVWF 0Ch
Main3 CALL Cell3

;Each 10h represents 100mS

;Display Cell 1 for 1/2 sec

;Display Cell 2 for 100mS

;Display Cell 3 for 100mS

DECFSZ 0Ch
GOTO Main3
MOVLW 10h
MOVWF 0Ch
Main4 CALL Cell4
DECFSZ 0Ch
GOTO Main4

;Each 10h represents 100mS

MOVLW 80h
MOVWF 0Ch
Main5 CALL Cell5
DECFSZ 0Ch
GOTO Main5
GOTO Main

;Each 10h represents 100mS

END

;Display Cell 4 for 100mS

;Display Cell 5 for 800mS

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