4.1.3 段式液晶显示模块LCM061A指令集
表4.l LCM061A指令集
命令码 功能 命令码 功能
00H 关闭振荡器,LCV进入低功耗状态 0DH 定时器清零
01H 开振荡器 80H 不允许定时器/看门狗输出
02H 关LCD 88H 允许定时器/看门狗输出
03H 开LCD 18H 定义RC方式工作
08H 开蜂鸣器 A0H 定时=4s
09H 关蜂鸣器 A1H 定时=2s
60H 蜂鸣器 A2H 定时=1s
40H 蜂鸣器 A3H 定时=0.5s
29H 模块专用初始化命令 A4H 定时=0.25s
05H 关看门狗 A5H 定时=0.125s
07H 开看门狗 A6H 定时=0.0625s
04H 关定时器 A7H 定时=0.003125s
06H 开定时器 14H 定义晶振方式
0EH 看门狗清零
4.2段式液晶显示模块LCM061A接口方案及论证
目前国内外很多液晶生产厂家都在生产各种字段式液晶显示器。其字形图案不同,接口方式也不同,但是为了简化接口形式,大多数采用串行接口通信。LCM061A与单片机接口时2线到5线方式,一是WR,RD,DA这三条线与其它芯片不共用并且只读不写时,可将LCM061A的CS端直接接地,可不接,这样可用2线方式。如果还有其它芯片与LCM061A共用,且要使用端,则必须使用5线方式。本例由于只控制一个LCM061A,为简化接口电路,采用LCM061A与MCS-51单片机4线接口,接口电路如图2.1示.
图4.2 LCM061A与MCS-51单片机的接口电路
4.3 段式液晶显示模块LCM061A应用程序设计
4.3.1程序设计流程图
图4.3程序设计流程图
4.3.2功能程序模块详解
1.写指令子程序
LCD_WRCOM:CLR CS
SETB DAT ;写入命令码前缀100,此处为1
CLR WRR
SETB WRR
CLR DAT ;此处为0
CLR WRR
SETB WR
CLR DAT ;此处为0
CLR WRR
SETB WR
MOV R7,#8 ;命令码长度为8位
LOOP1: RLC A
MOV DAT,C
CLR WRR
SETB WRR
DJNZ R7,LOOP1;位数据未送完则继续
CLR DAT ;反之写入命令码的最后一位0
CLR WRR
SETB WRR
SETB CS
SETB DAT ;写完指令码后LCM数据位要至高电平
RET
2.写数据子程序
LCM_DATA: CLR CS
SETB DAT ;写入数据码前缀1010,此处为1
CLR WRR
SETB WRR;
;***************
SETB DAT ;此处为1
CLR WRR
SETB WRR;
;*****************
CLR DAT ;此处为0
CLR WRR
SETB WR;
;*****************
MOV R7,#5;地址码长度为5位
MOV A,R5;
LOOP2: RLC A
MOV DAT,C
CLR WRR
SETB WR
DJNZ R7,LOOP2;5位地址未送完则继续
MOV R7,#8
MOV A,R6
LOOP3: RLC A
MOV DAT,C
CLR WRR
SETB WR
;**************
DJNZ R7,LOOP3;8位数据未送完则继续
SETB CS
SETB DAT ;写完数据码后LCM数据位DAT要至高电平
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>