LED点阵,单片机,显示屏 毕业设计
AJMP DISLOOP ;
MOVOUT: RET ;移动显示结束 ; ;
;*****************; ; 单字显示子程序 ; ;*****************; ;显示表中某个字
DIS1: MOV R3,#5AH ;DIS11: MOV R2,#00H ; MOV DPTR,#TAB ; MOV R1,#00H ; SETB TR0 ;WAIT11: JBC 01H,DIS111 ; AJMP WAIT11 DIS111: DJNZ R3,DIS11 RET ; ;
;************; ; 扫描程序 ; ;************;
;1MS刷新一次,每行显示1秒 INTT0: PUSH ACC
MOV TH0,#0FCH ;1ms MOV TL0,#18H
JBC 00H,GOEND ;16 INC R1 ; MOV A,R1
MOVC A,@A+DPTR ; MOV SBUF,A ;WAIT: JBC TI,GO ; AJMP WAIT ;
GO: DEC R1 ; MOV A,R1 MOVC A,@A+DPTR MOV SBUF,A WAIT1: JBC TI,GO1 AJMP WAIT1
GO1: SETB P1.7 ; NOP ; SETB P1.6 ; NOP ;
静止显示时间控制(16MS*#=1.6秒)一帧扫描初始值(行地址从00-0FH)取表首址
查表偏址(显示第一个字) 开扫描(每次一帧) 为1,扫描一帧结束 初值重装 行扫描标志为1,结束 取行右边字节偏址 查表
串口0方式发送 等待发送完毕 取行左边字节偏址 关行显示,准备刷新 串口寄存器数据稳定
产生上升沿,行数据打入输出端