LCD1602驱动及显示计数值程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
;****************************************************************************** ;函数名:DISP ;输 入:R0 ;输 出:无 ;调 用:WRITE_COM,WRITE_DATA
10
嵌入式应用软件园,版权所有,请勿转载/销售。
;****************************************************************************** ;函数名:MAIN ;输 入:无 ;输 出:无 ;调 用:INITIAL,CLEAR,WRITE_COM,WRITE_DATA,DISP ;描 述:主函数 ;******************************************************************************
;***********************************变量定义***********************************
;计数器 A 缓存
A4
EQU 40H
A3
EQU 41H
A2
EQU 42H
A1
EQU 43H
A0
EQU 44H
;计数器 B 缓存
B4
EQU 45H
B3
EQU 46H
D0
EQU 53H
;LCM 显示缓存指针
LCM_P EQU 54H
;********************************变量定义结束**********************************
;**********************************程序开始************************************ ORG 0000H LJMP MAIN ORG 000BH LJMP TIMER0 ;T0 定时中断
;描 述:显示计数值 ;****************************************************************************** DISP:
MOV R2,#05H MOV A,LCM_P LCALL WRITE_COM LL0: MOV A,@R0 ADD A,#30H LCALL WRITE_DATA INC R0 DJNZ R2,LL0 RET
2
1.1 技术参数
嵌入式应用软件园,版权所有,请勿转载/销售。
第 1 章 LCD/LCM 简介
1.2 信号说明
1.3 操作时序
3
1.4 状态字
嵌入式应用软件园,版权所有,请勿转载/销售。
1.5 RAM 地址映射
1.6 指令说明 1.6.1 显示模式设置
4
嵌入式应用软件园,版权所有,请勿转载/销售。
;****************************************************************************** ;函数名:CLEAR ;输 入:无 ;输 出:无 ;调 用:WRITE_COM,WRITE_DATA ;描 述:清除计数缓存(40H~53H)单元 ;****************************************************************************** CLEAR:
9
嵌入式应用软件园,版权所有,请勿转载/销售。
LCALL WRITE_DATA MOV A,#10001010B ;数据指针(显示地址设置) LCALL WRITE_COM MOV A,#3AH LCALL WRITE_DATA ;显示 C: MOV A,#11000000B ;数据指针(显示地址设置) LCALL WRITE_COM MOV A,#43H LCALL WRITE_DATA MOV A,#11000001B ;数据指针(显示地址设置) LCALL WRITE_COM MOV A,#3AH LCALL WRITE_DATA ;显示 D: MOV A,#11001001B ;数据指针(显示地址设置) LCALL WRITE_COM MOV A,#44H LCALL WRITE_DATA MOV A,#11001010B ;数据指针(显示地址设置) LCALL WRITE_COM MOV A,#3AH LCALL WRITE_DATA ;计数的循环,一直执行,永不跳出 START: MOV LCM_P,#10000010B ;数据指针(显示地址设置) MOV R0,#A4 LCALL DISP MOV LCM_P,#10001011B ;数据指针(显示地址设置) MOV R0,#B4 LCALL DISP MOV LCM_P,#11000010B ;数据指针(显示地址设置) MOV R0,#C4 LCALL DISP MOV LCM_P,#11001011B ;数据指针(显示地址设置) MOV R0,#D4 LCALL DISP LJMP START
B2
EQU 47H
B1
EQU 48H
B0
EQU 49H
;计数器 C 缓存
C4
EQU 4AH
C3
EQU 4BH
C2
EQU 4CH
C1
EQU 4DH
C0
EQU 4EH
;计数器 D 缓存
D4
EQU 4FH
D3
EQU 50H
D2
EQU 51H
8
嵌入式应用软件园,版权所有,请勿转载/销售。
D1
EQU 52H
ORG 0030H MAIN:
MOV TMOD,#01H MOV TL0,#00H MOV TH0,#00H SETB EA SETB ET0 SETB TR0 MOV SP,#60H LCALL INITIAL LCALL CLEAR ;显示 A: AGAIN: MOV A,#10000000B ;数据指针(显示地址设置) LCALL WRITE_COM MOV A,#41H LCALL WRITE_DATA MOV A,#10000001B ;数据指针(显示地址设置) LCALL WRITE_COM MOV A,#3AH LCALL WRITE_DATA ;显示 B: MOV A,#10001001B ;数据指针(显示地址设置) LCALL WRITE_COM MOV A,#42H
嵌入式应用软件园,版权所有,请勿转载/销售。
1602A LCD /1602A LCM 驱动及显示计数值
程序
作者: 嵌入式应用软件园
1
嵌入式应用软件园,版权所有,请勿转载/销售。
目录
第 1 章 LCD/LCM 简介 ...............................................................................................3 1.1 技术参数............................................................................................................3 1.2 信号说明............................................................................................................3 1.3 操作时序............................................................................................................3 1.4 状态字................................................................................................................4 1.5 RAM 地址映射....................................................................................................4 1.6 指令说明............................................................................................................4 1.6.1 显示模式设置..............................................................................................4 1.6.2 显示开/关及光标设置 ................................................................................5 1.6.3 数据指针设置..............................................................................................5 1.6.4 其它设置 .....................................................................................................5 1.7 外形 ...................................................................................................................6
1.6.2 显示开/关及光标设置
1.6.3 数据指针设置 1.6.4 其它设置
5
1.7 外形
嵌入式应用软件园,版权所有,请勿转载/销售。
6
嵌入式应用软件来自百度文库,版权所有,请勿转载/销售。
第 2 章 程序功能
程序中包含 LCM 用到的所有函数:初始化、写指令、写数据、判忙碌、清屏 幕。
单片机外接 2x2 (P3.7,P3.6 与 P3.0,P3.1)矩阵键盘,利用定时器 T0 的定时中断, 查询矩阵键盘。矩阵键盘被命名为 A、B、C、D。对键盘被按下的次数进行计数, 计数值会在 LCM 上显示。
LCM 与单片机的连接
7
嵌入式应用软件园,版权所有,请勿转载/销售。
第 3 章 程序代码
我们的辛勤付出,需要您的肯定,请访问: 嵌入式应用软件园。
;******************************************************************************
;模 块:LCM
;文件名:LCM_Num.asm
;作 者:嵌入式应用软件园 http://emsys.taobao.com
;修 订:
;
版本号
原因
;
1.0
初始版本
;******************************************************************************
;****************************LCM 与 89C51 接口定义******************************
RS
BIT P3.3
R_W BIT P3.4
E
BIT P3.5
DB0_7 EQU P1
;********************************接口定义结束**********************************
第 2 章 程序功能 .......................................................................................................7 第 3 章 程序代码 .......................................................................................................8
10
嵌入式应用软件园,版权所有,请勿转载/销售。
;****************************************************************************** ;函数名:MAIN ;输 入:无 ;输 出:无 ;调 用:INITIAL,CLEAR,WRITE_COM,WRITE_DATA,DISP ;描 述:主函数 ;******************************************************************************
;***********************************变量定义***********************************
;计数器 A 缓存
A4
EQU 40H
A3
EQU 41H
A2
EQU 42H
A1
EQU 43H
A0
EQU 44H
;计数器 B 缓存
B4
EQU 45H
B3
EQU 46H
D0
EQU 53H
;LCM 显示缓存指针
LCM_P EQU 54H
;********************************变量定义结束**********************************
;**********************************程序开始************************************ ORG 0000H LJMP MAIN ORG 000BH LJMP TIMER0 ;T0 定时中断
;描 述:显示计数值 ;****************************************************************************** DISP:
MOV R2,#05H MOV A,LCM_P LCALL WRITE_COM LL0: MOV A,@R0 ADD A,#30H LCALL WRITE_DATA INC R0 DJNZ R2,LL0 RET
2
1.1 技术参数
嵌入式应用软件园,版权所有,请勿转载/销售。
第 1 章 LCD/LCM 简介
1.2 信号说明
1.3 操作时序
3
1.4 状态字
嵌入式应用软件园,版权所有,请勿转载/销售。
1.5 RAM 地址映射
1.6 指令说明 1.6.1 显示模式设置
4
嵌入式应用软件园,版权所有,请勿转载/销售。
;****************************************************************************** ;函数名:CLEAR ;输 入:无 ;输 出:无 ;调 用:WRITE_COM,WRITE_DATA ;描 述:清除计数缓存(40H~53H)单元 ;****************************************************************************** CLEAR:
9
嵌入式应用软件园,版权所有,请勿转载/销售。
LCALL WRITE_DATA MOV A,#10001010B ;数据指针(显示地址设置) LCALL WRITE_COM MOV A,#3AH LCALL WRITE_DATA ;显示 C: MOV A,#11000000B ;数据指针(显示地址设置) LCALL WRITE_COM MOV A,#43H LCALL WRITE_DATA MOV A,#11000001B ;数据指针(显示地址设置) LCALL WRITE_COM MOV A,#3AH LCALL WRITE_DATA ;显示 D: MOV A,#11001001B ;数据指针(显示地址设置) LCALL WRITE_COM MOV A,#44H LCALL WRITE_DATA MOV A,#11001010B ;数据指针(显示地址设置) LCALL WRITE_COM MOV A,#3AH LCALL WRITE_DATA ;计数的循环,一直执行,永不跳出 START: MOV LCM_P,#10000010B ;数据指针(显示地址设置) MOV R0,#A4 LCALL DISP MOV LCM_P,#10001011B ;数据指针(显示地址设置) MOV R0,#B4 LCALL DISP MOV LCM_P,#11000010B ;数据指针(显示地址设置) MOV R0,#C4 LCALL DISP MOV LCM_P,#11001011B ;数据指针(显示地址设置) MOV R0,#D4 LCALL DISP LJMP START
B2
EQU 47H
B1
EQU 48H
B0
EQU 49H
;计数器 C 缓存
C4
EQU 4AH
C3
EQU 4BH
C2
EQU 4CH
C1
EQU 4DH
C0
EQU 4EH
;计数器 D 缓存
D4
EQU 4FH
D3
EQU 50H
D2
EQU 51H
8
嵌入式应用软件园,版权所有,请勿转载/销售。
D1
EQU 52H
ORG 0030H MAIN:
MOV TMOD,#01H MOV TL0,#00H MOV TH0,#00H SETB EA SETB ET0 SETB TR0 MOV SP,#60H LCALL INITIAL LCALL CLEAR ;显示 A: AGAIN: MOV A,#10000000B ;数据指针(显示地址设置) LCALL WRITE_COM MOV A,#41H LCALL WRITE_DATA MOV A,#10000001B ;数据指针(显示地址设置) LCALL WRITE_COM MOV A,#3AH LCALL WRITE_DATA ;显示 B: MOV A,#10001001B ;数据指针(显示地址设置) LCALL WRITE_COM MOV A,#42H
嵌入式应用软件园,版权所有,请勿转载/销售。
1602A LCD /1602A LCM 驱动及显示计数值
程序
作者: 嵌入式应用软件园
1
嵌入式应用软件园,版权所有,请勿转载/销售。
目录
第 1 章 LCD/LCM 简介 ...............................................................................................3 1.1 技术参数............................................................................................................3 1.2 信号说明............................................................................................................3 1.3 操作时序............................................................................................................3 1.4 状态字................................................................................................................4 1.5 RAM 地址映射....................................................................................................4 1.6 指令说明............................................................................................................4 1.6.1 显示模式设置..............................................................................................4 1.6.2 显示开/关及光标设置 ................................................................................5 1.6.3 数据指针设置..............................................................................................5 1.6.4 其它设置 .....................................................................................................5 1.7 外形 ...................................................................................................................6
1.6.2 显示开/关及光标设置
1.6.3 数据指针设置 1.6.4 其它设置
5
1.7 外形
嵌入式应用软件园,版权所有,请勿转载/销售。
6
嵌入式应用软件来自百度文库,版权所有,请勿转载/销售。
第 2 章 程序功能
程序中包含 LCM 用到的所有函数:初始化、写指令、写数据、判忙碌、清屏 幕。
单片机外接 2x2 (P3.7,P3.6 与 P3.0,P3.1)矩阵键盘,利用定时器 T0 的定时中断, 查询矩阵键盘。矩阵键盘被命名为 A、B、C、D。对键盘被按下的次数进行计数, 计数值会在 LCM 上显示。
LCM 与单片机的连接
7
嵌入式应用软件园,版权所有,请勿转载/销售。
第 3 章 程序代码
我们的辛勤付出,需要您的肯定,请访问: 嵌入式应用软件园。
;******************************************************************************
;模 块:LCM
;文件名:LCM_Num.asm
;作 者:嵌入式应用软件园 http://emsys.taobao.com
;修 订:
;
版本号
原因
;
1.0
初始版本
;******************************************************************************
;****************************LCM 与 89C51 接口定义******************************
RS
BIT P3.3
R_W BIT P3.4
E
BIT P3.5
DB0_7 EQU P1
;********************************接口定义结束**********************************
第 2 章 程序功能 .......................................................................................................7 第 3 章 程序代码 .......................................................................................................8