Дисплей на светодиодах или "пишем в воздухе 2"

Данный проект описывает дисплей на светодиодах, принцип действия которого подобен проекту Пишем светодиодами в пространстве, но отличается тем, что построен на базе микроконтроллера AT89C1051 и имеет привод полоски светодиодов с синхронизацией.

Особенности:

  • Дисплей с низкой стоимостью.
  • Низкое потребление энергии.
  • Возможно программное изменение изображения.
  • Привод дисплея от двигателя постоянного тока.

Полная принципиальная схема устройства показана на рисунке. Микроконтроллер содержит программу для воспроизведения изображения на движущейся полоске светодиодов.

Принципиальная схема устройства на AT89C1051
Принципиальная схема устройства.

Исходный код программы:

;*******MINI DISPLAY********************
ORG OOOOH
MAIN: MOV DPTR,#TABLE
B0: MOV P1,#00
B1: JB P3.7,B1
MOV R0,#03
B2: LCALL DELAY
DJNZ R0,B2
MOV R1,#40
PUSH DPL
PUSH DPH
B3: CLR A
MOVC A,@A+DPTR
CJNE A,#255,B4
SJMP B5
B4: MOV P1,A
LCALL DELAY
INC DPTR
DJNZ R1,B3
POP DPH
POP DPL
INC DPTR
LJMP B0
B5: POP DPH
POP DPL
LJMP MAIN
DELAY: MOV R2,#184
B6: MOV R3,#04
B7: DJNZ R3,B7
DJNZ R2,B6
RET
TABLE: DB 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
DB 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
DB 68H,28H,28H,78H,04H,12H,08H,4AH,7AH,02H,69H,28H,28H
DB 78H,04H,02H,78H,4AH,6AH,0AH,7BH,00H,78H,28H,28H,08H
DB 78H,00H,4AH,7AH,0AH,01H,08H,78H,40H,40H,78H
DB 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
DB 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
DB 0FFH
END

Теги: 

 
 
Rambler''s Top100