华北科技学院毕业设计 表3 SMC1602A主要技术参数:
显示容量: 工作电压: 工作电流: 背光源颜色: 背光源电流: 16*2个字符(TN型) 4.8~5.2V 2.0mA(5.0V) 黄绿 <100mA 模块最佳工作电压 字符尺寸: 工作温度: 存储温度: 5.0V 2.95*4.35(WXH)mm 0~+50℃ -20~+70℃
3.4.1 SMC1602A总线方式驱动接口及读/写时序
SMC1602A采用标准16引脚接口,引脚功能如表4所列,其中8位数据总线D0—D7以及RS、R/W、E 3个控制端口,各分解时序操作速度可达1MHz,并且带有字符对比度调节和背光。
表4 SMC1602A接口信号说明
编号 1 2 3 4 5 6 7 8 符号 VSS VDD V0 RS R/W E D0 D1 引脚说明 电源地 电源正极 LCD偏压输入 数据/命令选择端(H/L) 读写控制信号 使能信号 Data I/O Data I/O 编号 9 10 11 12 13 14 15 16 符号 D2 D3 D4 D5 D6 D7 BLK BLA 引脚说明 Data I/O Data I/O Data I/O Data I/O Data I/O Data I/O 背光源负极 背光源正极
(1)基本操作时序
读状态:输入:RS=L,RW=H,E=H
输出:D0~D7状态字
写指令:输入:RS=L,RW=L,D0~D7=指令码,E=高脉冲 输出:无
读数据:输入:RS=H,RW=H,E=H 输出:D0~D7=数据 写数据:输入:RS=H,RW=L,D0~D7=数据,E=高脉冲 输出:无
第 21 页 共 63 页
基于AVR单片机的炉温监测监控系统设计
(2)状态字说明
表5状态字说明表
STA7 D7 STA6 D6 STA0-6 STA7 STA5 D5 STA4 D4 STA3 D3 STA2 D2 STA1 D1 STA0 D0 1:禁止 0:允许 当前数据地址指针的竖直 读写操作使能
3.4.2 SMC1602A的操作指令
对SMC1602A显示字符控制,通过访问SMC1602A内部RAM地址实现,SMC1602A内部控制器具有80*8位(80字节)的RAM缓冲区,RAM地址与字符位置之间的对应关系如图3-11所示:
图3-11 RAM地址映射图
第 22 页 共 63 页
华北科技学院毕业设计
SMC1602A的指令控制分为初始化设置、数据控制和初始化过程(复位过程)。 (1)初始化设置
表6 显示模式指令表
指令码 0 0 0 0 1 0 1 0 1 1 0 D 0 C 0 B 功能 设置16*2显示,5*7点阵,8位数据接口 D=1 开显示;D=0 关显示 C=1 显示光标;C=0 不显示光标 B=1 光标闪烁;B=0 光标不闪烁 N=1 当读或写一个字符后地址指针加一,且光标加一 N=0 当读或写一个字符后地址指针减一,且光标减一 S=1 当写一个字符,整屏显示左移(N=1)或右移(N=0),以得到光标不移动而屏幕移动的效果。 S=0 当写一个字符,整屏显示不移动 0 0 0 0 0 1 N S (2)数据控制
控制器内部设有一个数据地址指针,用户可通过它们来访问内部的全部80字节RAM。
表7 数据指针设置
指令码 80H+地址码(0-27H,40H-67H) 01H 02H 功能 设置数据地址指针 显示清屏:1.数据指针清零 2.所有显示清零 显示回车:1.数据指针清零 (3)初始化过程(复位过程) 延时15ms
写指令38H(不检测忙信号) 延时5ms
写指令38H(不检测忙信号) 延时5ms
写指令38H(不检测忙信号)
(以后每次写指令、读/写数据操作之前均需检测忙信号) 写指令38H:显示模式设置 写指令08H:显示关闭
第 23 页 共 63 页
基于AVR单片机的炉温监测监控系统设计
写指令01H:显示清屏 写指令06H:显示光标移动设置 写指令0CH:显示开及光标设置
3.4.3 SMC1602A和单片机接口电路 具体的电路图如图3-12所示
图3-12 液晶显示电路图
SMC1602A的D3—D7管脚和单片机的PC0—PC3相连,采用4位数据传送方式。 RS、E 两控制端口和单片PC4、PC5连接。
第 24 页 共 63 页
相关推荐: