Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Mövcud mikrokontrolörün inkişafı çox sürətli oldu. Bir çox elektron cihaz mikrokontrolördən istifadə edir. Dot matrix LED displey 8X8 (8 sütun-8 xətt) ümumi katoddan istifadə edərək hədiyyələr xarakteri üçün fizika tətbiqini həyata keçirən mikrokontrolördə tətbiq oluna bilən başqa bir şey. Əsasən, nöqtə matrisli LED ekran, bir neçə sütun və xətdən ibarət olan bir neçə led inteqrasiyadır. Bir çox növ nöqtəli matrisli LED ekran satılan marketinq var, ümumiyyətlə bir neçə sütundan və xətlərin sayından fərqlənir və ümumiyyətlə şəbəkə nöqtəli matrisində aparılır, məsələn, matris 8x8 ümumi anod və ya ümumi katod, matris 8x8 ümumi anod və ya katod, matris 8X8 ümumi anod və ya ümumi katod.
İnsanların fiziki nöqteyi -nəzərindən, onu müəyyən bir nizamla bükülmüş tək tətbiqetmədən hazırlaya bilər və tətbiq olunan ümumi. AT89s52 mikrokontrolöründəki xarakter fizik tətbiq proqramı üçün MCS51 montaj proqramına müraciət edirəm. Bu müddət ərzində 8X8 nöqtəli matrisli LED displeyi böyüdücü şüşə ilə birləşdirəcəyəm. Bildiyimiz kimi böyüdücü şüşə kölgəni daha da böyüdə bilər və diqqəti qura bilər. Sehr başlasın …
Addım 1: Adım 1: Hazırlanacaq şeylər
Oflayn sifariş etmək üçün komponentlərin adına klikləməklə tələb olunan komponentlərə müraciət edirsiniz:
MATERİAL
- 1. SOKET 40P
- IC AT89S52
- 10KR
- 16x 180R
- 16x PNP A733
- LED -ə keçin
- LED matris 8x8
- JACK -DC
- LED Gücü
- IDE10-kişilər
- Kvars 12 MHz
- Kondansatör Seramik 33P
- Kondansatör 16V 10 uF
- ISP Təchizatı
- 3 x böyüdücü şüşə
ARAÇLAR:
- Lehimleme dəmir
- İncə Lehim
- Lehim WickFlux (Keçmiş qələmdəki mayeni sevirəm)
- Cımbız
- Büyüteç (köməkçi, lakin lazım deyil)
- Kommunal bıçaq
- Tel kəsicilər
Addım 2: Adımlar 2: Daxili
Tamam, başlayaq ….
Şematik Proteusdan AT89s52 Microcontroller 8x8 ekranlı LED matrix ilə bağlı olduğunu görə bilərsiniz. Coreldraw faylını çap edərək dövrə edə bilərsiniz. Doğru fayl hissəsini qoyduğunuzdan əmin olun.
Addım 3: Adımlar 3: Proqram təminatı
Mənbə kodu asm:
#daxil et (sfr51.inc)
təşkilat 0h
ljmp
isi_buffer:
mov 7ch, #08h
mov r0, #70h
ulanq:
mov a, 7eh
movc a, @a+dptr
mov @r0, a
dptr daxil olmaqla
r0 daxil olmaqla
djnz 7ch, ulang
ret
ayırmaq:
mov 7bh, #08h
mov r1, #70h
mov 78h, #07fh
ulang2:
mov a, @r1
mov p0, a
r1 daxil olmaqla
mov a, 78 saat
mov p1, a
rr a
mov 78h, a
gecikmə çağır
mov p0, #0ffh
mov p1, #0ffh
djnz 7bh, ulang2
ret
gecikmə:
mov 79h, #0c0h
gecikmə1:
djnz 79h, gecikmə1
ret
göstər:
mov 7ah, #10h; perlambat jalan
ekran 1:
ayrılmaq üçün zəng et
djnz 7ah, ekran1
ret
mulai:
mov 7eh, #1
mov 7dh, #255
növbəti məlumatlar:
mov dptr, #elins
isi_buffer çağırın
l zəng edin
Inc 7eh
djnz 7dh, növbəti məlumatlar
l zəng edin
l zəng edin
l zəng edin
ljmp
elins: db
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,; awal
00h, 00h, 1dh, 1dh, 1dh, 1dh, dh, 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,; boşluq
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, 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,; boşluq
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
Bitirin
Mənbə kodu məktubu:
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, 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, 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
gg, gg, gc, 00h, 00h, gc, dh, 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
Sonra, bu proqramı proqramlaşdırma proqramı vasitəsi ilə tərtib edin
Proqramı tərtib etdikdən sonra bir fayl hex alacaqsınız, DT-HiQ AT89S USB ISP tərəfindən mikro nəzarətçiyə at89s52 göndərin. Burada hex yazan link var
5 VDC enerji təchizatı istifadə edərək mikrokontolleri əvvəlki sxemə qoşun.
Addım 4: Son addım
Mükəmməl kölgələr əldə etmək üçün LED Matrixi divardan 190 sm məsafədə qoyun. İlk böyüdücü şüşə ilə LED matris arasındakı məsafə 7 sm -dir. Birincidən ikinci şüşəyə 4 sm, ikincidən üçüncü şüşəyə qədər.
Nə əldə edirik:
1. 5 mm LED 60 mm olur
2. 6 x 6 sm LED Matrix 71 x 80 sm olur
Oxunması üçün mətnləri tərsinə və güzgü mövqeyinə qoymalısınız.
Elektronika, həm də proqram təminatı və avadanlıq mənim ehtirasımdır. İnanıram ki, elektronikanı sadələşdirməyin bir yolu var (ehtimal ki, bir keçid qeydindən istifadə etmək və/və ya daha çox 8x8 ledli matrisi idarə etmək mümkün olsun), amma biliklərimi artırmalıyam. Ya elektronikanı sadələşdirən, ya da hər bir nəzarətçi üçün daha çox işıq əlavə etməyi mümkün edən fikirləriniz varsa, şərhlərdə mənə bildirin.
Bu təlimatı sevirsinizsə, "İndi səs verin!" bunu OPTIC Yarışmasında bir az təkan vermək üçün aşağıda.
İşıqları görə bilərəm!