LCD汇编程序示例(lm016l)

上传人:桔**** 文档编号:431797891 上传时间:2022-07-28 格式:DOC 页数:20 大小:81KB
返回 下载 相关 举报
LCD汇编程序示例(lm016l)_第1页
第1页 / 共20页
LCD汇编程序示例(lm016l)_第2页
第2页 / 共20页
LCD汇编程序示例(lm016l)_第3页
第3页 / 共20页
LCD汇编程序示例(lm016l)_第4页
第4页 / 共20页
LCD汇编程序示例(lm016l)_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《LCD汇编程序示例(lm016l)》由会员分享,可在线阅读,更多相关《LCD汇编程序示例(lm016l)(20页珍藏版)》请在金锄头文库上搜索。

1、;-逐字依次输入方式- 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

2、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

3、 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

4、,#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 M

5、AIN: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,#0

6、0H 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:

7、 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 R

8、7,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 DPT

9、R,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+DP

10、TR 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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号