Мазмұны:

LED MATRIX 8x8 сиқырлы үлкейткіш әйнегі: 4 қадам
LED MATRIX 8x8 сиқырлы үлкейткіш әйнегі: 4 қадам

Бейне: LED MATRIX 8x8 сиқырлы үлкейткіш әйнегі: 4 қадам

Бейне: LED MATRIX 8x8 сиқырлы үлкейткіш әйнегі: 4 қадам
Бейне: Classic Snake Game On 8x8 LED Matrix With Chat-GPT Generated Arduino Code | Coders Cafe 2024, Қараша
Anonim
Image
Image
LED MATRIX 8x8 сиқырлы үлкейткіш әйнегі
LED MATRIX 8x8 сиқырлы үлкейткіш әйнегі

Қолданыстағы микроконтроллердің дамуы өте жылдам болды. Көптеген электронды қондырғылар микроконтроллерді пайдаланады. Микроконтроллерде қолданылатын тағы бір нәрсе, 8X8 (8 баған-8 жол) жалпы катодты нүктелік матрицалық жарықдиодты дисплей көмегімен физикалық ұсыныстарды қолданады. Негізінде, нүктелік матрицалық жарықдиодты дисплей бірнеше бағандар мен сызықтардың кейбір интеграцияланған альянсы болып табылады. Нүктелік матрицалық жарықдиодты дисплей сатылымының көптеген түрлері бар, олар әдетте бағандар мен жолдардың санын ажыратады және әдетте желілік нүктелік матрицада жасалады, мысалы, 8x8 матрицасы ортақ анод немесе жалпы катод, 8х8 матрицасы ортақ анод немесе катод, 8X8 матрицасы ортақ анод немесе жалпы катод.

Адамдардың физикалық көзқарасы бойынша, оны белгілі бір тәртіппен бекітілген бірыңғай сымнан жасауға болады. AT89s52 микроконтроллеріндегі физикалық қолданбалы бағдарлама үшін мен MCS51 құрастыру бағдарламасына жүгінемін. Осы уақытқа дейін мен 8X8 нүктелі матрицалық LED дисплейін үлкейткіш әйнекпен біріктіремін. Біз білетіндей, лупа көлеңкені үлкейтіп, фокусты реттей алады. Сиқыр басталсын …

1 -қадам: 1 -қадам: Дайындалатын нәрселер

1 -қадам: Дайындалатын заттар
1 -қадам: Дайындалатын заттар
1 -қадам: Дайындалатын заттар
1 -қадам: Дайындалатын заттар
1 -қадам: Дайындалатын заттар
1 -қадам: Дайындалатын заттар
1 -қадам: Дайындалатын заттар
1 -қадам: Дайындалатын заттар

Сіз желіден тыс тапсырыс беру үшін компоненттердің атауын басу арқылы қажетті компоненттерге сілтеме жасайсыз:

МАТЕРИАЛ

  1. 1. розетка 40P
  2. IC AT89S52
  3. 10KR
  4. 16x 180R
  5. 16x PNP A733
  6. Жарықдиодты өту
  7. Жарықдиодты матрица 8x8
  8. JACK -DC
  9. Жарықдиодты қуат
  10. IDE10-ер адамдар
  11. 12 МГц кварц
  12. Конденсатор керамикасы 33Р
  13. Конденсатор 16V 10uF
  14. Интернет -провайдермен жабдықтау
  15. 3 x үлкейткіш әйнек

ҚҰРАЛДАР:

  • Пісіру темірі
  • Жіңішке дәнекер
  • WickFlux дәнекері (маған киізден жасалған қаламдағы сұйықтық ұнайды)
  • Пинцет
  • Үлкейткіш әйнек (пайдалы, бірақ қажет емес)
  • Пышақ
  • Сым кескіштер

2 -қадам: 2 -қадам: кірістірілген

2 -қадам: кірістірілген
2 -қадам: кірістірілген
2 -қадам: кірістірілген
2 -қадам: кірістірілген

Жарайды, бастайық ….

Schematic Proteus -тан AT89s52 микроконтроллері 8x8 жарықдиодты матрицамен қосылғанын көруге болады. Coreldraw файлын басып шығару арқылы схеманы жасауға болады. Файлдың дұрыс бөлігін енгізгеніңізге көз жеткізіңіз.

3 -қадам: 3 -қадам: Бағдарламалық қамтамасыз ету

3 -қадам: Бағдарламалық қамтамасыз ету
3 -қадам: Бағдарламалық қамтамасыз ету
3 -қадам: Бағдарламалық қамтамасыз ету
3 -қадам: Бағдарламалық қамтамасыз ету
3 -қадам: Бағдарламалық қамтамасыз ету
3 -қадам: Бағдарламалық қамтамасыз ету
3 -қадам: Бағдарламалық қамтамасыз ету
3 -қадам: Бағдарламалық қамтамасыз ету

Бастапқы коды:

#қосу (sfr51.inc)

ұйым 0сағ

ljmp mulai

isi_buffer:

mov 7ch, #08h

mov r0, #70h

ұлан:

mov a, 7 сағат

movc a, @a+dptr

mov @r0, a

dptr

r0

djnz 7ch, ұлан

рет

ажырату:

mov 7bh, #08h

mov r1, #70h

mov 78h, #07fh

уланг2:

mov a, @r1

mov p0, a

r1

а, 78 с

mov p1, a

rr a

қозғалыс 78 сағ., А.

кешігуді шақырыңыз

mov p0, #0ffh

mov p1, #0ffh

djnz 7bh, ulang2

рет

кешігу:

mov 79h, #0c0h

кешіктіру1:

djnz 79h, кідіріс1

рет

көрсету:

mov 7ah, #10h; перламбат жалан

көрсету1:

шақырамын

djnz 7ah, дисплей1

рет

мулай:

mov 7eh, №1

жылжымалы күн, № 255

келесі деректер:

mov dptr, #elins

lsall isi_buffer

қоңырау шалу

Inc 7eh

djnz 7dh, келесі деректер

қоңырау шалу

қоңырау шалу

қоңырау шалу

ljmp mulai

Элин: дб

ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,; awal

00h, 00h, 1dh, 1dh, 1dh, 1dh, dh, dh, 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,; кеңістік

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, dh, dh, 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,; кеңістік

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

Соңы

Бастапқы код хаты:

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, dh, dh, 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, dh, 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

dh, dh, dh, 00h, 00h, dh, dh, dh, ffh,; T

18h, 00h, e7h, e7h, e7h, e7h, 00h, 18h, ffh,; U

98h, 18h, f7h, e7h, e7h, f7h, 18h, 18h, ffh,; V

10сағ, 10сағ, е7сағ, 26сағ, 26сағ, е7сағ, 10сағ, 10сағ, сағ,; вт

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

Содан кейін, бағдарламалық қамтамасыз етуді осы сілтеме арқылы бағдарламалық қамтамасыз етуді құрастырыңыз

Бағдарламалық қамтамасыздандыруды құрастырғаннан кейін сіз файлдың он алтасын аласыз, оны DT-HiQ AT89S USB провайдерімен at89s52 микроконтроллеріне жіберіңіз. Міне сілтеме - он алтылық

Микроконтроллерді 5 VDC қуат көзінің көмегімен алдыңғы схемамен қосыңыз.

4 -қадам: соңғы қадам

Image
Image
Соңғы қадам
Соңғы қадам
Соңғы қадам
Соңғы қадам

Керемет көлеңкеге қол жеткізу үшін жарық диодты матрицаны қабырғадан 190 см қашықтықта қойыңыз. Бірінші лупа мен жарықдиодты матрица арасындағы қашықтық 7 см. Біріншіден екінші шыныға дейін 4 см, екіншіден үшінші шыныға.

Біз не аламыз:

1. 5 мм жарық диоды 60 мм болады

2. 6 x 6 см жарықдиодты матрица 71 x 80 см болады

Мәтінді оқуға ыңғайлы ету үшін оны төңкеріп, айна қалпында қою керек.

Электроника, сонымен қатар бағдарламалық қамтамасыз ету мен аппараттық құрал - бұл менің құмарлығым. Менің ойымша, электрониканы жеңілдету әдісі бар (мүмкін ауысымдық регистрді қолдана отырып және/немесе 8х8 светодиодты басқаруға болады), бірақ мен өз білімімді жетілдіруім керек. Егер сізде электрониканы жеңілдететін немесе әр контроллерге қосымша шамдарды қосуға мүмкіндік беретін идеялар болса, түсініктемелерде маған хабарлаңыз.

Егер сізге осы нұсқаулық ұнаса, «Қазір дауыс бер!» Түймесін басыңыз. Make it OPTIC Contest -ке аздап серпін беру үшін төменде.

Мен шамдарды көре аламын!

Ұсынылған: