Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
O desenvolvimento do microcontrolador existente foi muito rápido. Muitos equipamentos eletrônicos exploram o microcontrolador. Um outro aplicável no microcontrolador que está fazendo a aplicação da física para caracteres presentes usando o cátodo comum de display led de matriz de pontos 8X8 (8 colunas-8 linhas). Basicamente, o display de led de matriz de pontos é uma aliança de alguns formatos de led integrados em várias colunas e linhas. Há muitos tipos de display led de matriz de pontos vendidos no mercado, geralmente o que diferencia é um número de colunas e o número de linhas e comumente feito em rede de pontos de matriz led o display, por exemplo, matriz 8x8 ânodo comum ou cátodo comum, matriz 8x8 ânodo comum ou cátodo, ânodo comum de matriz 8X8 ou cátodo comum.
Do ponto de vista físico, as pessoas podem possivelmente fazer de um único led, amarrado com a ordem certa com base em seu e comum o que se aplica. Para programas de aplicação de física de caracteres baseados no microcontrolador AT89s52, aplico-me a um programa de montagem MCS51. Por enquanto, combinarei um display de led de matriz de pontos 8X8 com uma lupa. Como sabemos, a lupa pode aumentar a sombra e definir o foco. Vamos começar a mágica …
Etapa 1: Etapa 1: Coisas para preparar
Você se refere aos componentes exigidos pelo clique no nome dos componentes para solicitar off-line:
MATERIAL
- 1. SOCKET 40P
- IC AT89S52
- 10KR
- 16x 180R
- 16x PNP A733
- LED de salto
- Matriz LED 8x8
- JACK -DC
- LED Power
- IDE10-machos
- Quartz 12MHz
- Capacitor Ceramics 33P
- Capacitor 16V 10uF
- Fornecimento de ISP
- 3 x lupa
FERRAMENTAS:
- Ferro de solda
- Solda fina
- Solder WickFlux (eu gosto de líquido em uma caneta hidrográfica)
- Pinças
- Lupa (útil, mas não obrigatória)
- Canivete
- Cortadores de arame
Etapa 2: etapas 2: integrado
Ok, vamos começar….
No Esquemático Proteus, você pode ver o Microcontrolador AT89s52 conectado com um display de matriz LED 8x8. Você pode fazer o circuito imprimindo o arquivo coreldraw. Certifique-se de colocar a parte correta do arquivo.
Etapa 3: Etapas 3: Software
ASM do código-fonte:
#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
inc dptr
inc r0
djnz 7ch, ulang
ret
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
atraso de lcall
mov p0, # 0ffh
mov p1, # 0ffh
djnz 7bh, ulang2
ret
atraso:
mov 79h, # 0c0h
atraso1:
djnz 79h, atraso1
ret
exibição:
mov 7ah, # 10h; perlambat jalan
display1:
lcall diseg
djnz 7ah, display1
ret
mulai:
mov 7eh, # 1
mov 7dh, # 255
nextdata:
mov dptr, #elins
lcall isi_buffer
display lcall
inc 7eh
djnz 7dh, nextdata
display lcall
display lcall
display 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,; espaço
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,; espaço
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
Fim
Letra do código fonte:
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
Em seguida, compile o software por meio deste software de programação de link
Você obterá um arquivo hexadecimal após compilar o software, enviá-lo para o microcontrolador at89s52 por DT-HiQ AT89S USB ISP. Aqui está o link queimando hex
Conecte o microcrontolador com o esquema anterior usando uma fonte de alimentação de 5 VCC.
Etapa 4: Etapa final
Para obter as sombras perfeitas, coloque o LED Matrix a 190 cm da parede. A distância entre a primeira lupa e a matriz do LED é de 7 cm. E 4 cm do primeiro ao segundo copo, também do segundo ao terceiro copo.
O que obtemos:
1. O LED de 5 mm passa a 60 mm
2. A matriz de LED de 6 x 6 cm torna-se 71 x 80 cm
Para torná-lo legível, os textos devem ser colocados na posição invertida e espelhada.
Eletrônica, assim como software e hardware, é minha paixão. Acredito que exista uma maneira de simplificar a eletrônica (possivelmente usando um shift register e / ou possibilitar o controle de mais matrizes de led 8x8), mas preciso aprimorar meus conhecimentos. Se você tiver alguma ideia que simplifique a eletrônica ou possibilite adicionar mais luzes para cada controlador, por favor me avise nos comentários.
Se você gostar deste Instructable, clique em "Vote Now!" abaixo para dar um pequeno impulso no Concurso Make it OPTIC.
Eu posso ver as luzes!