Cuprins:

Lupă magică prin LED MATRIX 8x8: 4 pași
Lupă magică prin LED MATRIX 8x8: 4 pași

Video: Lupă magică prin LED MATRIX 8x8: 4 pași

Video: Lupă magică prin LED MATRIX 8x8: 4 pași
Video: 8x8 LED Matrix for Arduino 2024, Noiembrie
Anonim
Image
Image
Lupă magică prin LED MATRIX 8x8
Lupă magică prin LED MATRIX 8x8

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

Pasul 1: Lucruri de pregătit
Pasul 1: Lucruri de pregătit
Pasul 1: Lucruri de pregătit
Pasul 1: Lucruri de pregătit
Pasul 1: Lucruri de pregătit
Pasul 1: Lucruri de pregătit
Pasul 1: Lucruri de pregătit
Pasul 1: Lucruri de pregătit

Vă referiți la componentele solicitate prin clic pe numele componentelor pentru a comanda offline:

MATERIAL

  1. 1. PRIZĂ 40P
  2. IC AT89S52
  3. 10KR
  4. 16x 180R
  5. 16x PNP A733
  6. Salt LED
  7. Matrice LED 8x8
  8. JACK -DC
  9. Putere LED
  10. IDE10-bărbați
  11. Cuarț 12MHz
  12. Ceramică condensator 33P
  13. Condensator 16V 10uF
  14. Furnizare ISP
  15. 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

Pașii 2: încorporat
Pașii 2: încorporat
Pașii 2: încorporat
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

Pașii 3: Software
Pașii 3: Software
Pașii 3: Software
Pașii 3: Software
Pașii 3: Software
Pașii 3: Software
Pașii 3: Software
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

Image
Image
Ultimul pas
Ultimul pas
Ultimul pas
Ultimul pas

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!

Recomandat: