Данный проект описывает дисплей на светодиодах, принцип действия которого подобен проекту Пишем светодиодами в пространстве, но отличается тем, что построен на базе микроконтроллера 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
|