Этот проект описывает дисплей на светодиодах, который подобен проекту Пишем светодиодами в пространстве, но отличается тем, что построен на базе микроконтроллера AT89C1051 и имеет привод полоски светодиодов с синхронизацией. Особенности: Дисплей с низкой стоимостью. Низкое потребление энергии. Возможно программное изменение изображения. Привод дисплея от двигателя постоянного тока. Полная принципиальная схема устройства показана на рисунке. Микроконтроллер содержит программу для воспроизведения изображения на движущейся полоске светодиодов. Принципиальная схема устройства. Cам код программы: ;*******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 |