Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Sự phát triển của bộ vi điều khiển hiện có rất nhanh. Rất nhiều thiết bị điện tử khai thác vi điều khiển. Một ứng dụng khác ở bộ vi điều khiển đó là ứng dụng vật lý cho ký tự trình bày bằng cách sử dụng màn hình led ma trận điểm 8X8 (8 cột-8 dòng) cathode chung. Về cơ bản, màn hình led ma trận điểm là liên minh một số led tích hợp tạo thành một số cột và dòng. Có rất nhiều loại màn hình led ma trận điểm được bán tiếp thị, thường có sự phân biệt là số cột và số dòng là và thường được làm trong mạng led ma trận điểm hiển thị ví dụ ma trận 8x8 anode chung hoặc cathode chung, ma trận 8x8 anode chung hoặc cực âm, cực âm chung ma trận 8X8 hoặc cực âm chung.
Từ góc độ vật lý của con người có thể làm cho nó từ một led đơn lẻ, được xâu chuỗi theo thứ tự nhất định dựa trên những gì áp dụng phổ biến của nó. Đối với cơ sở chương trình ứng dụng vật lý ký tự trên vi điều khiển AT89s52, tôi áp dụng cho chương trình lắp ráp MCS51. Còn lần này tôi sẽ kết hợp giữa màn hình led ma trận 8X8 với kính lúp. Như chúng ta biết kính lúp có thể làm cho bóng lớn hơn và để đặt tiêu điểm. Hãy để phép thuật bắt đầu…
Bước 1: Bước 1: Những thứ cần chuẩn bị
Các bạn tham khảo các thành phần yêu cầu bằng cách bấm vào tên linh kiện để đặt hàng nhé:
VẬT LIỆU
- 1. Ổ CẮM 40P
- IC AT89S52
- 10KR
- 16x 180R
- 16x PNP A733
- Đèn LED nhảy
- LED ma trận 8x8
- JACK -DC
- Nguồn LED
- IDE10-nam
- Thạch anh 12MHz
- Tụ điện Gốm sứ 33P
- Tụ điện 16V 10uF
- Cung cấp ISP
- Kính lúp 3 x
CÔNG CỤ:
- Sắt hàn
- Hàn mỏng
- Hàn WickFlux (Tôi thích chất lỏng trong đầu bút dạ)
- Cái nhíp
- Kính lúp (hữu ích nhưng không bắt buộc)
- Dao tiện ích
- Máy cắt dây
Bước 2: Bước 2: Tích hợp
Được rồi, chúng ta bắt đầu….
Từ Schematic Proteus, bạn có thể thấy Vi điều khiển AT89s52 được kết nối với màn hình LED ma trận 8x8. Bạn có thể tạo mạch bằng cách in tệp coreldraw. Đảm bảo đặt đúng phần tệp.
Bước 3: Bước 3: Phần mềm
Mã nguồn 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
bao gồm dptr
inc r0
djnz 7ch, ulang
ret
tháo ra:
mov 7bh, # 08h
mov r1, # 70h
mov 78h, # 07fh
ulang2:
mov a, @ r1
mov p0, a
inc r1
tháng a, 78 giờ
mov p1, a
rr a
tháng thứ 78h, a
cuộc gọi chậm trễ
mov p0, # 0ffh
mov p1, # 0ffh
djnz 7bh, ulang2
ret
trì hoãn:
mov 79h, # 0c0h
trì hoãn1:
djnz 79h, delay1
ret
trưng bày:
mov 7ah, # 10h; perlambat jalan
display1:
gọi điện
djnz 7ah, display1
ret
mulai:
tháng 7eh, # 1
mov 7dh, # 255
dữ liệu tiếp theo:
mov dptr, #elins
lcall isi_buffer
màn hình lcall
inc 7eh
djnz 7dh, nextdata
màn hình lcall
màn hình lcall
màn hình lcall
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,; dấu cách
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,; dấu cách
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
Kết thúc
Mã nguồn:
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
Tiếp theo, hãy biên dịch phần mềm thông qua phần mềm lập trình liên kết này
Bạn sẽ nhận được một tệp hex sau khi biên dịch phần mềm, gửi nó đến vi điều khiển at89s52 bằng DT-HiQ AT89S USB ISP. Đây là liên kết ghi hex
Kết nối bộ vi điều khiển với sơ đồ trước đó bằng cách sử dụng nguồn điện 5 VDC.
Bước 4: Bước cuối cùng
Để có được bóng hoàn hảo, hãy đặt Ma trận LED cách tường 190 cm. Khoảng cách giữa kính lúp thứ nhất và ma trận LED là 7 cm. Và 4 cm từ kính thứ nhất đến kính thứ hai, còn đối với kính thứ hai đến kính thứ ba.
Những gì chúng tôi nhận được:
1. Đèn LED 5 mm trở thành 60 mm
2. Ma trận LED 6 x 6 cm trở thành 71 x 80 cm
Để làm cho nó có thể đọc được, các văn bản nên được đặt ở vị trí lộn ngược và phản chiếu.
Điện tử, cũng như phần mềm và phần cứng, là niềm đam mê của tôi. Tôi tin rằng có một cách để đơn giản hóa điện tử (có thể sử dụng thanh ghi dịch chuyển và / hoặc để có thể điều khiển ma trận led 8x8 nhiều hơn), nhưng tôi cần phải nâng cao kiến thức của mình. Nếu bạn có bất kỳ ý tưởng nào về việc đơn giản hóa thiết bị điện tử hoặc có thể thêm nhiều đèn hơn cho mỗi bộ điều khiển, vui lòng cho tôi biết trong phần bình luận.
Nếu bạn thích tính năng Có thể hướng dẫn này, hãy nhấp vào "Bỏ phiếu ngay!" bên dưới để tăng một chút cho nó trong Cuộc thi Make it OPTIC.
Tôi có thể nhìn thấy đèn!