Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Utvecklingen av den befintliga mikrokontrollern har gått mycket snabbt. Mycket elektronisk utrustning utnyttjar mikrokontroller. En annan tillämplig på mikrokontroller som gör tillämpningen av fysik för presenterar karaktär genom att använda punktmatrisledd display 8X8 (8 kolumn-8 rad) gemensam katod. I grund och botten är punktmatris LED -display alliansen några LED -integrerade bildar ett antal kolumner och rader. Det finns många typer av prickmatrisledd display som säljs marknadsföring, vanligtvis som skiljer sig åt är ett antal kolumner och antalet rader är och vanligtvis tillverkat i nätverkspunktmatris ledde displayen till exempel matris 8x8 gemensam anod eller gemensam katod, matris 8x8 gemensam anod eller katod, matris 8X8 gemensam anod eller gemensam katod.
Från den fysiska vinkeln på människor kan möjligen göra det från enstaka led, strängade upp med viss ordning baserat på dess och vanliga vad som gällde. För teckenfysiska applikationsprogram baserar sig på mikrokontroller AT89s52, jag ansöker om ett program för montering MCS51. För den här gången kommer jag att kombinera mellan punktmatris LED -display 8X8 med ett förstoringsglas. Som vi vet kan förstoringsglas göra skuggan större och ställa in fokus. Låt magin börja …
Steg 1: Steg 1: Saker att förbereda
Du hänvisar till komponenterna som krävs genom att klicka på komponenternas namn för att beställa offline:
MATERIAL
- 1. SOCKET 40P
- IC AT89S52
- 10KR
- 16x 180R
- 16x PNP A733
- Hoppa LED
- LED -matris 8x8
- JACK -DC
- LED -ström
- IDE10-hanar
- Kvarts 12 MHz
- Kondensatorkeramik 33P
- Kondensator 16V 10uF
- ISP Supply
- 3 x förstoringsglas
VERKTYG:
- Lödkolv
- Tunn lödning
- Löd WickFlux (jag gillar vätska i en tuschpenna)
- Pincett
- Förstoringsglas (användbart men inte nödvändigt)
- Utility Knife
- Avbitartång
Steg 2: Steg 2: Inbyggd
Okej, låt oss börja….
Från schematisk Proteus kan du se Microcontroller AT89s52 är ansluten med display LED -matris 8x8. Du kan skapa kretsen genom att skriva ut coreldraw -filen. Se till att du anger rätt fildel.
Steg 3: Steg 3: Programvara
Källkod 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
ink dptr
inklusive r0
djnz 7ch, ulang
röta
diseg:
mov 7bh, #08h
mov r1, #70h
mov 78h, #07fh
ulang2:
mov a, @r1
mov p0, a
inc r1
mov a, 78h
mov p1, a
rr a
mov 78h, a
ring fördröjning
mov p0, #0ffh
mov p1, #0ffh
djnz 7bh, ulang2
röta
dröjsmål:
mov 79h, #0c0h
fördröjning1:
djnz 79h, fördröjning1
röta
visa:
mov 7ah, #10h; perlambat jalan
display1:
ringa diseg
djnz 7ah, display1
röta
mulai:
mov 7eh, #1
mov 7dh, #255
nästa data:
mov dptr, #elins
ring upp isi_buffer
ringa display
ink 7eh
djnz 7dh, nästa data
ringa display
ringa display
ringa display
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,; utrymme
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,; utrymme
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
Slutet
Bokstav för källkod:
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ärefter kompilerar du programvaran via denna länkprogrammeringsprogramvara
Du kommer att få en fil hex efter att ha sammanställt programvaran, skicka den till mikrokontroller at89s52 av DT-HiQ AT89S USB ISP. Här är länken som brinner hex
Anslut mikrokontrollern till föregående schema med hjälp av 5 VDC strömförsörjning.
Steg 4: Sista steget
För att få de perfekta skuggorna, lägg LED Matrix 190 cm från väggen. Avståndet mellan det första förstoringsglaset och LED -matrisen är 7 cm. Och 4 cm från det första till det andra glaset, även för det andra till det tredje glaset.
Vad vi får:
1. 5 mm LED blir 60 mm
2. LED -matrisen 6 x 6 cm blir 71 x 80 cm
För att göra den läsbar bör texterna placeras upp och ner och spegla positionen.
Elektronik, liksom programvara och hårdvara, är min passion. Jag tror att det finns ett sätt att förenkla elektroniken (eventuellt med hjälp av ett skiftregister och/eller för att göra det möjligt att styra mer 8x8 ledmatris), men jag måste förbättra mina kunskaper. Om du har några idéer som antingen förenklar elektroniken eller gör det möjligt att lägga till fler lampor för varje kontroller, vänligen meddela mig i kommentarerna.
Om du gillar den här instruerbara klickar du på "Rösta nu!" nedan för att ge den en liten skjuts i Make it OPTIC -tävlingen.
Jag kan se ljusen!