51单片机的16x16led点阵式汉字电子显示屏的设计(编辑修改稿)内容摘要:

;设置“光”字显示的延时时间常数 GUANG: LCALL GSUB ;调“光”字的子程序 DJNZ R6,GUANG ;判断显示延时时间到否 MOV R7,10H ;设置“临”字显示的延时时间常数 LIN: LCALL LSUB ;调“临”字的子 程序 DJNZ R7,LIN ;判断显示延时时间到否 MOV R6,10H。 设置“武”字显示的延时时间常数 WU: LCALL WSUB。 调“武”字的子程序 DJNZ R6,WU。 判断显示延时时间到否 MOV R7,10H。 设置“汉”字显示的延时时间常数 HAN: LCALL ASUB。 调“汉”字的子程 序 DJNZ R7,HAN。 判断显示延时时间到否 MOV R6,10H。 设置“理”字显示的延时时间常数 LI: LCALL LLSUB。 调“理”字的子程序 DJNZ R6,LI。 判断显示延时时间到否 MOV R7,10H。 设置“工”字显示的延时时间常数 GONG: LCALL GGSUB。 调“工”字的子程序 DJNZ R7,GONG。 判断显示延时时间到否 MOV R6,10H。 设置“大”字显示的延时时间常数 DAZ: LCALL DSUB。 调“大”字的子程序 DJNZ R6,DAZ。 判断显示延时时间到否 MOV R7,10H。 设置“学”字显示的延时时间常数 XUE: LCALL XSUB。 调“学”字的子程序 DJNZ R7,XUE。 判断显示延时时间到否 AJMP MAIN ;程序循环执行 二.“欢”字显示子程序 HSUB: MOV R5,00H ;“欢”字显示子程序开始,显示数据计数器置武汉理工大学《单片机课程设计》报告 11 初值 MOV R1,0FEH ;前八列数据显示,选中第一列 HSUB0: MOV DPTR,0DFFFH ; DFFFH 为 3锁存器的地址 MOV A,R1 MOVX @DPTR,A MOV DPTR,0EFFFH ; EFFFH 为 4锁存器的地址 MOV A,0FFH MOVX @DPTR,A ; 将第一列的点阵数据的上半部分送入 LED MOV DPTR,TAB1 MOV A,R5 MOVC A,@A+DPTR MOV DPTR,7FFFH ; 7FFFH 为 1锁存器的地址 MOVX @DPTR,A INC R5 MOV A,R5 MOV DPTR,TAB1 ; 将第一列的点阵数据的下半部分送入 LED MOVC A,@A+DPTR MOV DPTR,0BFFFH ; BFFFH 为 2锁存器的地址 MOVX @DPTR,A LCALL DY1MS ; 调延时一秒 子程序 MOV A,R1 ; 准备选中下一列 RL A MOV R1,A INC R5 CJNE R5,10H,HSUB0 ; 判断前 8 列显示完否 , 如果没有完继续显示 MOV R1,0FEH ; 后八列数据显示 HSUB1: MOV DPTR,0EFFFH MOV A,R1 MOVX @DPTR,A MOV DPTR,0DFFFH MOV A,0FFH MOVX @DPTR,A MOV DPTR,TAB1 MOV A,R5 MOVC A,@A+DPTR MOV DPTR,7FFFH MOVX @DPTR,A INC R5 MOV A,R5 MOV DPTR,TAB1 MOVC A,@A+DPTR MOV DPTR,0BFFFH MOVX @DPTR,A 武汉理工大学《单片机课程设计》报告 12 LCALL DY1MS MOV A,R1 RL A MOV R1,A INC R5 CJNE R5,20H,HSUB1 RET 三 .“ 迎 ” 字显示子程序 YSUB: MOV R5,00H ;“ 迎 ” 字显示子程序 MOV R1,0FEH YSUB0: MOV DPTR,0DFFFH MOV A,R1 MOVX @DPTR,A MOV DPTR,0EFFFH MOV A,0FFH MOVX @DPTR,A MOV DPTR,TAB2 MOV A,R5 MOVC A,@A+DPTR MOV DPTR,7FFFH MOVX @DPTR,A INC R5 MOV A,R5 MOV DPTR,TAB2 MOVC A,@A+DPTR MOV DPTR,0BFFFH MOVX @DPTR,A LCALL DY1MS MOV A,R1 RL A MOV R1,A INC R5 CJNE R5,10H,YSUB0 MOV R1,0FEH YSUB1: MOV DPTR,0EFFFH MOV A,R1 MOVX @DPTR,A MOV DPTR,0DFFFH MOV A,0FFH MOVX @DPTR,A MOV DPTR,TAB2 武汉理工大学《单片机课程设计》报告 13 MOV A,R5 MOVC A,@A+DPTR MOV DPTR,7FFFH MOVX @DPTR,A INC R5 MOV A,R5 MOV DPTR ,TAB2 MOVC A,@A+DPTR MOV DPTR,0BFFFH MOVX @DPTR,A LCALL DY1MS MOV A,R1 RL A MOV R1,A INC R5 CJNE R5,20H,YSUB1 RET 四 .“ 光 ” 字显示子程序 GSUB: MOV R5,00H ;“ 光 ” 字显示子程序开始 , 显示数据计数器置初值 MOV R1,0FEH ; 前八列数据显示 , 选中第一列 GSUB0: MOV DPTR,0DFFFH ; DFFFH 为 3锁存器的地址 MOV A,R1 MOVX @DPTR,A ; EFFFH 为 4锁存器的地址 MOV DPTR,0EFFFH MOV A,0FFH MOVX @DPTR,A ; 将第一列的点阵数据的上半部分送入 LED MOV DPTR,TAB3 MOV A,R5 MOVC A,@A+DPTR MOV DPTR,7FFFH ; 7FFFH 为 1锁存器的地址 MOVX @DPTR,A INC R5 MOV A,R5 MOV DPTR,TAB3 ; 将第一列的点阵数据的下半部分送入 LED MOVC A,@A+DPTR ; BFFFH 为 2锁存器的地址 MOV DPTR,0BFFFH MOVX @DPTR,A LCALL DY1MS ; 调延时 1ms 子程序 MOV A,R1 ; 准备选中下一列 RL A 武汉理工大学《单片机课程设计》报告 14 MOV R1,A INC R5 CJNE R5,10H,GSUB0 ; 判断前八列显示完否 , 如果没完继续显示 MOV R1,0FEH ; 后八列数据显示 GSUB1: MOV DPTR,0EFFFH MOV A,R1 MOVX @DPTR,A MOV DPTR,0DFFFH MOV A,0FFH MOVX @DPTR,A MOV DPTR,TAB3 MOV A,R5 MOVC A,@A+DPTR MOV DPTR,7FFFH MOVX @DPTR,A INC R5 MOV A,R5 MOV DPTR ,TAB3 MOVC A,@A+DPTR MOV DPTR,0BFFFH MOVX @DPTR,A LCALL DY1MS MOV A,R1 RL A MOV R1,A INC R5 CJNE R5,20H,GSUB1 RET 五 .“ 临 ” 字显示子程序 LSUB: MOV R5,00H MOV R1,0FEH LSUB0: MOV DPTR,0DFFFH MOV A,R1 MOVX @DPTR,A MOV DPTR,0EFFFH MOV A,0FFH MOVX @DPTR,A MOV DPTR,TAB4 MOV A,R5 MOVC A,@A+DPTR MOV DPTR,7FFFH MOVX @DPTR,A 武汉理工大学《单片机课程设计》报告 15 INC R5 MOV A,R5 MOV DPTR,TAB4 MOVC A,@A+DPTR MOV DPTR,0BFFFH MOVX @DPTR,A LCALL DY1MS MOV A,R1 RL A MOV R1,A INC R5 CJNE R5,10H,LSUB0 MO。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。