Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Dezvoltarea microcontrolerului existent a fost foarte rapidă. O mulțime de echipamente electronice exploatează microcontrolerul. Un alt aplicabil la microcontroler care face aplicația fizică pentru caracterul prezintă utilizând catod comun 8X8 (8 coloane-8 linii) cu afișaj LED cu matrice de puncte. Practic, afișajul cu LED-uri cu matrice de puncte este alianța unor leduri integrate formează un număr de coloane și linii. Există multe tipuri de afișare cu led matricial vândute de marketing, de obicei ceea ce diferențiază este un număr de coloane și numărul liniilor este și se realizează în mod obișnuit în rețea dot matrice a condus afișajul de exemplu matrică 8x8 anod comun sau catod comun, matrice 8x8 anod comun sau catod, matrice 8X8 anod comun sau catod comun.
Din unghiul fizic al oamenilor, s-ar putea să-l facă dintr-un singur led, strâns cu o anumită ordine bazată pe ceea ce se aplica și comun. Pentru programele de aplicare a caracterelor fizice bazate pe microcontrolerul AT89s52, aplic la un program de asamblare MCS51. De data aceasta voi combina între afișajul led cu matrice de puncte 8X8 cu o lupă. După cum știm, lupa poate face umbra mai mare și poate seta focalizarea. Permite să înceapă magia …
Pasul 1: Pasul 1: Lucruri de pregătit
Vă referiți la componentele solicitate prin clic pe numele componentelor pentru a comanda offline:
MATERIAL
- 1. PRIZĂ 40P
- IC AT89S52
- 10KR
- 16x 180R
- 16x PNP A733
- Salt LED
- Matrice LED 8x8
- JACK -DC
- Putere LED
- IDE10-bărbați
- Cuarț 12MHz
- Ceramică condensator 33P
- Condensator 16V 10uF
- Furnizare ISP
- 3 x lupă
INSTRUMENTE:
- Ciocan de lipit
- Subțire subțire
- Solder WickFlux (Îmi place lichidul într-un stilou)
- Pensetă
- Lupă (utilă, dar nu este necesară)
- Cuțit utilitar
- Freze de sârmă
Pasul 2: Pașii 2: încorporat
Bine, să începem …
Din Schematic Proteus puteți vedea microcontrolerul AT89s52 este conectat cu afișajul matricei LED 8x8. Puteți realiza circuitul imprimând fișierul coreldraw. Asigurați-vă că introduceți partea corectă a fișierului.
Pasul 3: Pașii 3: Software
Cod sursă asm:
#include (sfr51.inc)
org 0h
ljmp mulai
isi_buffer:
mov 7ch, # 08h
mov r0, # 70h
ulang:
mov a, 7eh
movc a, @ a + dptr
mov @ r0, a
inc dptr
inc r0
djnz 7ch, ulang
ret
diseg:
mov 7bh, # 08h
mov r1, # 70h
mov 78h, # 07fh
ulang2:
mov a, @ r1
mov p0, a
inc r1
mișcare, 78h
mov p1, a
rr a
mov 78h, a
Apelați întârzierea
mov p0, # 0ffh
mov p1, # 0ffh
djnz 7bh, ulang2
ret
întârziere:
mov 79h, # 0c0h
întârziere1:
djnz 79h, delay1
ret
afişa:
mov 7ah, # 10h; perlambat jalan
display1:
sună diseg
djnz 7ah, display1
ret
mulai:
mov 7eh, # 1
mov 7dh, # 255
nextdata:
mov dptr, #elins
lcall isi_buffer
Afișați apelul
inc 7eh
djnz 7dh, nextdata
Afișați apelul
Afișați apelul
Afișați apelul
ljmp mulai
elins: db
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,; awal
00h, 00h, 1dh, 1dh, 1dh, 1dh, ddh, ddh, ffh,; F
22h, 20h, 1dh, 1dh, 1dh, 1dh, 20h, 22h, ffh,; A
00h, 00h, 9dh, 1dh, 15h, 85h, 88h, a8h, ffh,; R
c5h, c5h, 00h, 00h, c5h, c5h, ffh,; I
00h, 00h, c5h, c5h, c5h, c5h, 30h, 3ah, ffh,; D
c5h, 45h, 05h, 84h, c0h, c1h, c5h, c5h, ffh,; Z
ffh, ffh, ffh,; spațiu
00h, 00h, e7h, e7h, e7h, e7h, e7h, e7h, ffh,; L
00h, 00h, 84h, 84h, 84h, 84h, c5h, c5h, ffh,; E
00h, 00h, c5h, c5h, c5h, c5h, 30h, 3ah, ffh,; D
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,; awal
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,; awal
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,; awal
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,; awal
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,; awal
00h, 00h, 1dh, 1dh, 1dh, 1dh, ddh, ddh, ffh,; F
22h, 20h, 1dh, 1dh, 1dh, 1dh, 20h, 22h, ffh,; A
00h, 00h, 9dh, 1dh, 15h, 85h, 88h, a8h, ffh,; R
c5h, c5h, 00h, 00h, c5h, c5h, ffh,; I
00h, 00h, c5h, c5h, c5h, c5h, 30h, 3ah, ffh,; D
c5h, 45h, 05h, 84h, c0h, c1h, c5h, c5h, ffh,; Z
ffh, ffh, ffh,; spațiu
00h, 00h, e7h, e7h, e7h, e7h, e7h, e7h, ffh,; L
00h, 00h, 84h, 84h, 84h, 84h, c5h, c5h, ffh,; E
00h, 00h, c5h, c5h, c5h, c5h, 30h, 3ah, ffh,; D
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,; awal
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,; awal
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,; awal
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,; awal
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh; awal
Sfârșit
Litera codului sursă:
22h, 20h, 1dh, 1dh, 1dh, 1dh, 20h, 22h, ffh,; A
00h, 00h, 8eh, 8eh, 8eh, 8eh, 71h, 71h, ffh,; B
30h, 30h, c5h, c5h, c5h, c5h, 71h, 71h, ffh,; C
00h, 00h, c5h, c5h, c5h, c5h, 30h, 3ah, ffh,; D
00h, 00h, 84h, 84h, 84h, 84h, c5h, c5h, ffh,; E
00h, 00h, 1dh, 1dh, 1dh, 1dh, ddh, ddh, ffh,; F
32h, 30h, cdh, cdh, 0dh, 0dh, 01h, 21h, ffh,; G
00h, 00h, beh, beh, beh, beh, 00h, 00h, ffh,; H
c5h, c5h, 00h, 00h, c5h, c5h, ffh,; I
77h, 67h, e7h, e7h, c5h, 00h, 10h, ddh, ffh,; J
00h, 00h, beh, beh, 3ah, 71h, c5h, cfh, ffh,; K
00h, 00h, e7h, e7h, e7h, e7h, e7h, e7h, ffh,; L
00h, 00h, f9h, 3ah, 3ah, f9h, 00h, 00h, ffh,; M
00h, 00h, fah, beh, 3fh, 77h, 00h, 00h, ffh,; N
30h, 00h, c5h, c5h, c5h, c5h, 00h, 30h, ffh,; O
00h, 00h, 1dh, 1dh, 1dh, 1dh, b8h, f8h, ffh,; P
00h, 00h, 9dh, 1dh, 15h, 85h, 88h, a8h, ffh,; R
c1h, c0h, 84h, 84h, 84h, 04h, 05h, 55h, ffh,; S
ddh, ddh, ddh, 00h, 00h, ddh, ddh, ddh, ffh,; T
18h, 00h, e7h, e7h, e7h, e7h, 00h, 18h, ffh,; U
98h, 18h, f7h, e7h, e7h, f7h, 18h, 18h, ffh,; V
10h, 10h, e7h, 26h, 26h, e7h, 10h, 10h, ffh,; W
c5h, c5h, 71h, 3ah, 3ah, 71h, c5h, c5h, ffh,; X
ddh, d8h, bfh, 27h, 27h, bfh, d8h, d9h, ffh,; Y
c5h, 45h, 05h, 84h, c0h, c1h, c5h, c5h, ffh,; Z
Apoi, vă rugăm să compilați software-ul prin acest software de programare link
Veți obține un fișier hexagonal după compilarea software-ului, trimiteți-l la microcontroler at89s52 de către DT-HiQ AT89S USB ISP. Iată link-ul care arde hex
Conectați microcontolerul la schema anterioară utilizând o sursă de alimentare de 5 VDC.
Pasul 4: Pasul final
Pentru a obține umbrele perfecte, puneți LED Matrix la 190 cm de perete. Distanța dintre prima lupă și matricea LED este de 7 cm. Și 4 cm de la primul la al doilea pahar, de asemenea, pentru a doua până la a treia pahar.
Ce primim:
1. LED-ul de 5 mm devine 60 mm
2. LED Matrix de 6 x 6 cm devine 71 x 80 cm
Pentru a putea fi citit, textele ar trebui să fie plasate cu capul în jos și în oglindă.
Electronica, precum și software-ul și hardware-ul, este pasiunea mea. Cred că există o modalitate de a simplifica electronica (eventual folosind un registru de schimbare și / sau de a face posibilă controlul mai multor matrice led 8x8), dar trebuie să-mi îmbunătățesc cunoștințele. Dacă aveți idei care simplifică electronica sau fac posibilă adăugarea mai multor lumini pentru fiecare controler, vă rugăm să ne anunțați în comentarii.
Dacă îți place acest instructabil, dă clic pe „Votează acum!” de mai jos pentru a-i da un mic impuls în Concursul Make it OPTIC.
Văd luminile!