Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Vývoj stávajícího mikrokontroléru byl velmi rychlý. Mikrokontrolér využívá mnoho elektronických zařízení. Jeden další použitelný na mikrokontroléru, který dělá aplikaci fyziky pro prezentaci znaků pomocí společné katody s jehličkovým LED displejem 8X8 (8 sloupců-8 řádků). V zásadě je dotykový LED displej spojením některých integrovaných LED tvoří několik sloupců a řádků. Existuje mnoho typů dotykových maticových LED displejů prodávaných na trh, obvykle se rozlišuje počet sloupců a počet řádků je a běžně se vyrábí v síti. katoda, matice 8X8 společná anoda nebo společná katoda.
Z fyzického úhlu lidí by to možná mohlo být z jediné LED diody, navlečené v určitém pořadí na základě jeho a běžného toho, co platí. Pro základny fyzikálních aplikačních programů založených na mikrokontroléru AT89s52 jsem použil program sestavení MCS51. Pro tentokrát budu kombinovat mezi jehličkovým LED displejem 8X8 s lupou. Jak víme, lupa může zvětšit stín a nastavit zaostření. Nechť kouzlo začne…
Krok 1: Krok 1: Co je třeba připravit
Kliknutím na název komponent, které chcete objednat offline, se odkazujete na součásti:
MATERIÁL
- 1. ZÁSUVKA 40P
- IC AT89S52
- 10KR
- 16x 180R
- 16x PNP A733
- Jump LED
- LED matice 8x8
- JACK -DC
- LED napájení
- Muži IDE10
- Křemen 12 MHz
- Kondenzátorová keramika 33P
- Kondenzátor 16V 10uF
- ISP Supply
- 3 x zvětšovací sklo
NÁSTROJE:
- Páječka
- Tenká pájka
- Pájka WickFlux (mám rád tekutinu ve fixu)
- Pinzeta
- Zvětšovací sklo (užitečné, ale ne povinné)
- Nástrojový nůž
- Nůžky na drát
Krok 2: Kroky 2: Integrované
Dobře, začněme….
Ze Schematic Proteus můžete vidět, že mikrokontrolér AT89s52 je propojen s LED maticí displeje 8x8. Obvod můžete vytvořit vytištěním souboru coreldraw. Ujistěte se, že jste vložili správnou část souboru.
Krok 3: Kroky 3: Software
Zdrojový kód 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
včetně dptr
včetně r0
djnz 7ch, ulang
ret
diseg:
mov 7bh, #08h
mov r1, #70h
mov 78h, #07fh
ulang2:
mov a, @r1
mov p0, a
včetně r1
mov a, 78h
mov p1, a
rr a
mov 78h, a
zavolám zpoždění
mov p0, #0ffh
mov p1, #0ffh
djnz 7bh, ulang2
ret
zpoždění:
mov 79h, #0c0h
zpoždění1:
djnz 79h, zpoždění 1
ret
Zobrazit:
mov 7ah, #10h; perlambat jalan
displej1:
vyvolat diseg
djnz 7ah, displej 1
ret
mulai:
mov 7eh, #1
mov 7dh, #255
další data:
mov dptr, #elins
zavolejte isi_buffer
vyvolat displej
včetně 7 eh
djnz 7dh, další data
vyvolat displej
vyvolat displej
vyvolat displej
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,; prostor
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,; prostor
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
Konec
Dopis zdrojového kódu:
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
Dále zkompilujte software pomocí tohoto softwaru pro programování odkazů
Po zkompilování softwaru dostanete hex soubor, odešlete jej do mikrokontroléru at89s52 pomocí DT-HiQ AT89S USB ISP. Zde je odkaz vypalování hex
Propojte mikroradič s předchozím schématem pomocí napájení 5 V DC.
Krok 4: Poslední krok
Chcete -li získat dokonalé stíny, umístěte LED Matrix 190 cm od zdi. Vzdálenost mezi první lupou a maticí LED je 7 cm. A 4 cm od první do druhé sklenice, také pro druhou až třetí sklenici.
Co získáme:
1. LED dioda 5 mm se změní na 60 mm
2. Matice LED 6 x 6 cm má rozměry 71 x 80 cm
Aby byly texty čitelné, měly by být vloženy vzhůru nohama a zrcadlově.
Elektronika, stejně jako software a hardware, je moje vášeň. Věřím, že existuje způsob, jak elektroniku zjednodušit (případně pomocí posuvného registru a/nebo umožnit ovládání více matic LED 8x8), ale musím zlepšit své znalosti. Pokud máte nějaké nápady, které buď zjednodušují elektroniku, nebo umožňují přidat více světel pro každý ovladač, dejte mi prosím vědět v komentářích.
Pokud se vám tento návod líbí, klikněte na „Hlasovat hned!“níže, aby to trochu posílilo v soutěži Make it OPTIC Contest.
Vidím světla!