资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
;-逐字依次输入方式- COM EQU 20H ; 指令寄存器 DAT EQU 21H ; 数据寄存器 CW_Add EQU 8000H ; 指令口写地址 CR_Add EQU 8200H ; 指令口读地址 DW_Add EQU 8100H ; 数据口写地址 DR_Add EQU 8300H ; 数据口读地址 ORG 0000H MAIN:MOV SP,#60H MOV A,#30H ;功能指令设立 MOV DPTR,#CW_Add MOV R2,#03H L1:MOVX DPTR,A LCALL DELAY DJNZ R2,L1 MOV COM,#38H ;设立工作方式 LCALL PR1 MOV COM,#01H ;清屏 LCALL PR1 MOV COM,#06H ;设立输入方式 LCALL PR1 MOV COM,#0FH ;设立显示方式 LCALL PR1 MOV COM,#80H ;设立DDRAM地址00H LCALL PR1 MOV DPTR,#TAB MOV R2,#12 ;显示前8位 MOV R3,#00 WRIN: MOV A,R3 MOVC A,A+DPTR MOV DAT,A LCALL PR2 LCALL DELAY INC R3 DJNZ R2,WRIN SJMP $ ;-写指令代码子程序- PR1: PUSH DPH PUSH DPL PUSH ACC MOV DPTR,#CR_ADD PR11: MOVX A,DPTR JB ACC.7,PR11 MOV A,COM MOV DPTR,#CW_ADD MOVX DPTR,A POP ACC POP DPL POP DPH RET ;-写显示数据子程序- PR2: PUSH DPH PUSH DPL PUSH ACC MOV DPTR,#CR_ADD PR21:MOVX A,DPTR JB ACC.7,PR21 MOV A,DAT MOV DPTR,#DW_ADD MOVX DPTR,A POP ACC POP DPL POP DPH RET DELAY:MOV R6,#00H MOV R7,#00H DELAY1:NOP DJNZ R7,DELAY1 DJNZ R6,DELAY1 RET TAB: DB 43H,75H,72H,73H,6FH,72H,20H ;Cursor DB 57H,72H,69H,74H,65H ;write END;-逐字依次输入,两行显示方式- COM EQU 20H ; 指令寄存器 DAT EQU 21H ; 数据寄存器 CW_Add EQU 8000H ; 指令口写地址 CR_Add EQU 8200H ; 指令口读地址 DW_Add EQU 8100H ; 数据口写地址 DR_Add EQU 8300H ; 数据口读地址 ORG 0000H MAIN:MOV SP,#60H MOV A,#30H ;功能指令设立 MOV DPTR,#CW_ADD MOV R2,#03H L1:MOVX DPTR,A LCALL DELAY DJNZ R2,L1 MOV COM,#38H ;设立工作方式 LCALL PR1 MOV COM,#06H ;设立显示方式 LCALL PR1 MOV COM,#0fH ;清屏 LCALL PR1 MOV COM,#01H ;设立输入方式 LCALL PR1 MOV COM,#80H ;设立DDRAM地址00H LCALL PR1 MOV DPTR,#TAB MOV R2,#07 ;显示前8位 MOV R3,#00H WRIN: MOV A,R3 MOVC A,A+DPTR MOV DAT,A LCALL PR2 LCALL DELAY INC R3 DJNZ R2,WRIN MOV COM,#0C0H ;设立DDRAM地址40H LCALL PR1 MOV R2,#05H ;显示后4位 WRIN1: MOV A,R3 MOVC A,A+DPTR MOV DAT,A LCALL PR2 LCALL DELAY INC R3 DJNZ R2,WRIN1 SJMP MAIN ;-写指令代码子程序- PR1: PUSH DPH PUSH DPL PUSH ACC MOV DPTR,#CR_ADD PR11: MOVX A,DPTR JB ACC.7,PR11 MOV A,COM MOV DPTR,#CW_ADD MOVX DPTR,A POP ACC POP DPL POP DPH RET ;-写显示数据子程序- PR2: PUSH DPH PUSH DPL PUSH ACC MOV DPTR,#CR_ADD PR21:MOVX A,DPTR JB ACC.7,PR21 MOV A,DAT MOV DPTR,#DW_ADD MOVX DPTR,A POP ACC POP DPL POP DPH RET DELAY:MOV R6,#00H MOV R7,#00H DELAY1:NOP DJNZ R7,DELAY1 DJNZ R6,DELAY1 RET TAB: DB 43H,75H,72H,73H,6FH,72H,20H ;Cursor DB 57H,72H,69H,74H,65H ;write END;-光标左移输入,两行显示方式- COM EQU 20H DAT EQU 21H CW_ADD EQU 8000H CR_ADD EQU 8200H DW_ADD EQU 8100H DR_ADD EQU 8300H ORG 0000H MAIN:MOV SP,#60H MOV A,#30H ;功能指令设立 MOV DPTR,#CW_ADD MOV R2,#03H L1:MOVX DPTR,A LCALL DELAY DJNZ R2,L1 MOV COM,#38H ;设立工作方式 LCALL PR1 MOV COM,#01H ;清屏 LCALL PR1 MOV COM,#06H ;设立输入方式 LCALL PR1 MOV COM,#0FH ;设立显示方式 LCALL PR1 MOV COM,#04H ;设立输入方式,减方式 LCALL PR1 MOV COM,#0C5H ;设立DDRAM地址44H LCALL PR1 MOV DPTR,#TAB MOV R2,#05 ;显示后5位 MOV R3,#11 ;从第12位开始显示 WRIN: MOV A,R3 MOVC A,A+DPTR MOV DAT,A LCALL PR2 LCALL DELAY DEC R3 DJNZ R2,WRIN MOV COM,#87H ;设立DDRAM地址07H LCALL PR1 MOV R2,#08H ;显示前8位 WRIN1: MOV A,R3 MOVC A,A+DPTR MOV DAT,A LCALL PR2 LCALL DELAY DEC R3 DJNZ R2,WRIN1 SJMP $ ;-写指令代码子程序- PR1: PUSH DPH PUSH DPL PUSH ACC MOV DPTR,#CR_ADD PR11: MOVX A,DPTR JB ACC.7,PR11 MOV A,COM MOV DPTR,#CW_ADD MOVX DPTR,A POP ACC POP DPL POP DPH RET ;-写显示数据子程序- PR2: PUSH DPH PUSH DPL PUSH ACC MOV DPTR,#CR_ADD PR21:MOVX A,DPTR JB ACC.7,PR21 MOV A,DAT MOV DPTR,#DW_ADD
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号