สารบัญ:
- ขั้นตอนที่ 1: ขั้นตอนที่ 1: สิ่งที่ต้องเตรียม
- ขั้นตอนที่ 2: ขั้นตอนที่ 2: สร้างขึ้นใน
- ขั้นตอนที่ 3: ขั้นตอนที่ 3: ซอฟต์แวร์
- ขั้นตอนที่ 4: ขั้นตอนสุดท้าย
วีดีโอ: แว่นขยายวิเศษ LED MATRIX 8x8: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
การพัฒนาไมโครคอนโทรลเลอร์ที่มีอยู่นั้นรวดเร็วมาก อุปกรณ์อิเล็กทรอนิกส์จำนวนมากใช้ประโยชน์จากไมโครคอนโทรลเลอร์ อีกตัวหนึ่งที่ใช้งานได้กับไมโครคอนโทรลเลอร์ที่กำลังสร้างแอพพลิเคชั่นฟิสิกส์สำหรับนำเสนอตัวละครโดยใช้แคโทดทั่วไปแบบดอทเมทริกซ์แบบ LED 8X8 (8 คอลัมน์ -8 บรรทัด) โดยพื้นฐานแล้วการแสดงผลแบบดอทเมทริกซ์เป็นพันธมิตรที่นำรูปแบบบางส่วนมารวมกันเป็นจำนวนคอลัมน์และบรรทัด การตลาดมีจอแสดงผลแบบดอทเมทริกซ์หลายประเภทซึ่งโดยปกติแล้วความแตกต่างคือจำนวนคอลัมน์และจำนวนบรรทัดและโดยทั่วไปจะทำในเครือข่ายดอทเมทริกซ์นำแสดงเช่นเมทริกซ์แอโนดทั่วไป 8x8 หรือแคโทดทั่วไปเมทริกซ์ 8x8 แอโนดทั่วไปหรือ แคโทด, เมทริกซ์ 8X8 แอโนดทั่วไปหรือแคโทดทั่วไป
จากมุมมองทางกายภาพของผู้คนอาจสร้างมันขึ้นมาจากไฟ LED เดี่ยว พันกันตามลำดับบางอย่างขึ้นอยู่กับมันและสิ่งที่ใช้กันทั่วไป สำหรับโปรแกรมแอปพลิเคชั่นคาแรคเตอร์ฟิสิกส์ที่ใช้ไมโครคอนโทรลเลอร์ AT89s52 ฉันจะนำไปใช้กับโปรแกรมของแอสเซมบลี MCS51 คราวนี้ฉันจะรวมระหว่าง dot matrix led display 8X8 กับแว่นขยาย อย่างที่เราทราบดีว่าแว่นขยายสามารถทำให้เงามีขนาดใหญ่ขึ้นและกำหนดโฟกัสได้ ให้เวทมนตร์เริ่มต้นขึ้น …
ขั้นตอนที่ 1: ขั้นตอนที่ 1: สิ่งที่ต้องเตรียม
คุณอ้างถึงส่วนประกอบที่จำเป็นโดยการคลิกที่ชื่อของส่วนประกอบเพื่อสั่งซื้อแบบออฟไลน์:
วัสดุ
- 1.ซ็อกเก็ต 40P
- ไอซี AT89S52
- 10KR
- 16x 180R
- 16x PNP A733
- กระโดด LED
- เมทริกซ์ LED 8x8
- แจ็ค-DC
- ไฟ LED
- IDE10-ชาย
- ควอตซ์ 12MHz
- ตัวเก็บประจุเซรามิก 33P
- ตัวเก็บประจุ 16V 10uF
- ISP Supply
- 3 x แว่นขยาย
เครื่องมือ:
- หัวแร้ง
- บัดกรีแบบบาง
- Solder WickFlux (ฉันชอบของเหลวในปากกาสักหลาด)
- แหนบ
- แว่นขยาย (มีประโยชน์ แต่ไม่จำเป็น)
- มีดยูทิลิตี้
- เครื่องตัดลวด
ขั้นตอนที่ 2: ขั้นตอนที่ 2: สร้างขึ้นใน
โอเค มาเริ่มกันเลย….
จาก Schematic Proteus คุณจะเห็นว่าไมโครคอนโทรลเลอร์ AT89s52 เชื่อมต่อกับจอแสดงผล LED matrix 8x8 คุณสามารถสร้างวงจรโดยพิมพ์ไฟล์ coreldraw ตรวจสอบให้แน่ใจว่าได้ใส่ในส่วนไฟล์ที่ถูกต้อง
ขั้นตอนที่ 3: ขั้นตอนที่ 3: ซอฟต์แวร์
รหัสที่มา asm:
#include (sfr51.inc)
org 0h
ljmp มูไล
isi_buffer:
mov 7ch, #08h
mov r0, #70h
อูลัง:
mov a, 7eh
movc อะ, @a+dptr
mov @r0, a
inc dptr
inc r0
djnz 7ch, อูลัง
ย้อนเวลา
แยกแยะ:
mov 7bh, #08h
mov r1, #70h
mov 78h, #07fh
อูลัง2:
mov a, @r1
mov p0, และ
inc r1
mov a, 78h
mov p1, และ
rr a
mov 78h, และ
โทรล่าช้า
mov p0, #0ffh
mov p1, #0ffh
djnz 7bh, อูลัง2
ย้อนเวลา
ล่าช้า:
mov 79h, #0c0h
ล่าช้า1:
djnz 79h, ล่าช้า1
ย้อนเวลา
แสดง:
mov 7ah, #10h;perlambat จาลัน
display1:
เรียก diseg
djnz 7ah, display1
ย้อนเวลา
มุไล:
mov 7eh #1
mov 7dh, #255 ปี
ข้อมูลถัดไป:
mov dptr, #เอลิน
lcall isi_buffer
lcall display
inc 7eh
djnz 7dh, ข้อมูลถัดไป
lcall display
lcall display
lcall display
ljmp มูไล
elins: db
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,;อวาล
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,;ฉัน
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,;อวาล
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,;อวาล
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,;อวาล
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,;อวาล
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,;ฉัน
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,;อวาล
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,;อวาล
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,;อวาล
ffh, ffh, ffh, ffh, ffh, ffh, ffh, ffh,;อวาล
ฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟฟ
จบ
จดหมายรหัสที่มา:
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, เบ, เบ, เบ, เบ, 00h, 00h, ffh,;H
c5h, c5h, 00h, 00h, c5h, c5h, ffh,;ฉัน
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
10 ชม. 10 ชม. e7 ชม. 26 ชม. 26 ชม. e7 ชม. 10 ชม. 10 ชม. 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
ต่อไป โปรดคอมไพล์ซอฟต์แวร์ผ่านลิงค์นี้ ซอฟต์แวร์การเขียนโปรแกรม
คุณจะได้รับไฟล์ hex หลังจากรวบรวมซอฟต์แวร์แล้วส่งไปยังไมโครคอนโทรลเลอร์ที่ 89s52 โดย DT-HiQ AT89S USB ISP นี่คือลิงค์การเผาไหม้ hex
เชื่อมต่อ microcrontoller กับแผนผังก่อนหน้าโดยใช้แหล่งจ่ายไฟ 5 VDC
ขั้นตอนที่ 4: ขั้นตอนสุดท้าย
เพื่อให้ได้เงาที่สมบูรณ์แบบ วาง LED Matrix 190 ซม. จากผนัง ระยะห่างระหว่างแว่นขยายอันแรกกับเมทริกซ์ LED คือ 7 ซม. และจากแก้วที่หนึ่งถึงแก้วที่สอง 4 ซม. สำหรับแก้วที่สองถึงแก้วที่สามด้วย
สิ่งที่เราได้รับ:
1. LED 5 มม. กลายเป็น 60 มม.
2. เมทริกซ์ LED ขนาด 6 x 6 ซม. จะกลายเป็น 71 x 80 ซม.
เพื่อให้อ่านได้ ข้อความควรวางคว่ำและสะท้อนตำแหน่ง
อิเล็กทรอนิกส์ เช่นเดียวกับซอฟต์แวร์และฮาร์ดแวร์ คือสิ่งที่ฉันหลงใหล ฉันเชื่อว่ามีวิธีที่จะทำให้อิเล็กทรอนิคส์ง่ายขึ้น (อาจใช้ shift register และ / หรือเพื่อให้สามารถควบคุมเมทริกซ์นำ 8x8 ได้มากขึ้น) แต่ฉันต้องเพิ่มพูนความรู้ของฉัน หากคุณมีความคิดใด ๆ ที่ทำให้อุปกรณ์อิเล็กทรอนิกส์ง่ายขึ้นหรือทำให้สามารถเพิ่มไฟสำหรับคอนโทรลเลอร์แต่ละตัวได้ โปรดแจ้งให้เราทราบในความคิดเห็น
ถ้าคุณชอบคำแนะนำนี้ คลิก "โหวตเลย!" ด้านล่างเพื่อเพิ่มพลังเล็กน้อยในการประกวด Make it OPTIC
ฉันเห็นไฟ!
แนะนำ:
8x8 Led Matrix Clock และคำเตือนการป้องกันการบุกรุก: 4 ขั้นตอน (พร้อมรูปภาพ)
8x8 Led Matrix Clock & Anti-Intrusion Warning: ในคำแนะนำนี้ เราจะดูวิธีสร้าง 8x8 Led Matrix Clock ที่เปิดใช้งานโดยการตรวจจับการเคลื่อนไหว นาฬิกานี้สามารถใช้เป็นอุปกรณ์ป้องกันการบุกรุกที่ส่งข้อความเตือนหากมีการเคลื่อนไหว ตรวจพบบอทโทรเลข!!! เราจะทำกับสอง
Lissajous Figures บน 8X8 Led Matrix: 7 ขั้นตอน
ตัวเลข Lissajous บนเมทริกซ์ Led 8X8: จุดสั่นไหวใน 2 แกนตั้งฉากวาดรูปแบบชื่อ "หุ่น Lissajous" (1857) หรือ "โค้ง Bowditch" (1815). รูปแบบมีตั้งแต่ง่ายไปจนถึงซับซ้อน ขึ้นอยู่กับอัตราส่วนความถี่และเฟสของ 2 แกน A 1:1
วิธีเชื่อมต่อ MAX7219 LED Matrix 8x8 ที่ขับเคลื่อนด้วยไมโครคอนโทรลเลอร์ ATtiny85: 7 ขั้นตอน
วิธีการเชื่อมต่อ MAX7219 LED Matrix 8x8 ที่ขับเคลื่อนด้วย ATtiny85 ไมโครคอนโทรลเลอร์: คอนโทรลเลอร์ MAX7219 ผลิตโดย Maxim Integrated เป็นไดรเวอร์การแสดงผลแคโทดทั่วไปอินพุต / เอาต์พุตขนาดกะทัดรัดที่สามารถเชื่อมต่อไมโครคอนโทรลเลอร์กับไฟ LED แต่ละตัว 64 ดวง, จอแสดงผล LED ตัวเลข 7 ส่วนขึ้นไป ถึง 8 หลัก แสดงกราฟแท่ง
อินเทอร์เฟซ LED Dot Matrix (8x8) พร้อม NodeMCU: 6 ขั้นตอน (พร้อมรูปภาพ)
อินเทอร์เฟซ LED Dot Matrix (8x8) กับ NodeMCU: สวัสดีผู้สร้าง ฉันมีคำแนะนำที่เรียบง่ายและยอดเยี่ยมอีกอัน ในคำแนะนำนี้ เราจะเรียนรู้วิธีเชื่อมต่อ LED Dot Matrix (8x8) กับ NodeMCU มาเริ่มกันเลย
Gadget ตารางที่มี 8x8 LED RGB Matrix และ Arduino Uno: 6 ขั้นตอน
Table Gadget พร้อม 8x8 LED RGB Matrix และ Arduino Uno: สวัสดีที่รัก! ในบทช่วยสอนนี้เราจะทำ DIY RGB LED gadget ที่สามารถใช้เป็นแกดเจ็ตตารางหรือแบ็คไลท์ได้ แต่ก่อนอื่น เข้าร่วมช่องโทรเลขของฉันเพื่อดูโครงการที่น่าตื่นตาตื่นใจมากขึ้น ยังเป็นแรงบันดาลใจให้ฉัน