4.5 LCD显示模块设计 4.5.1 LCD模块概述
本次设计采用的是一块1602LCD液晶模块,其共可以显示2 行×16 个字符,每个字符是由5×8点阵组成的字符块集。字符型液晶显示模块由字符型液晶显示屏(LCD),控制驱动主芯片SPLC780C 及其扩展驱动芯片SPLC1OO,配以少量外围阻﹑容元件结构件等装配在PCB 板上而成。YB1602A 采用COB 工艺制作,结构稳定,使用寿命长。
其主要特性如下:
??8位并行数据串口,适配M6800系列时序; ??可选?为并行数据方式;?
??具有字符发生器ROM,含10880位; ??192中5*8点字符???64种5*10点字体字符???低功耗,高可靠性;?
4.5.2 LCD模块硬件说明
1)接口说明
表4.1 LCD1602接口说明
管脚序 1 2 3 4 5 6 7 8 9 10
名称 VSS VCC V0 RS R/W E DB0 DB1 DB2 DB3 电平 0V 5.0V - H/L H,H→L H/L H/L H/L H/L H/L 功能描述 电源地 电源输入 LCD驱动电压输入 RS=H,表示DB0-DB7 为显示数据 RS=L,表示DB0-DB7 为指令 R/W=H,数据被读到DB9-DB7 R/W=L, 数据被写到DB9-DB7 使能信号 数据线 数据线 数据线 数据线
11 12 13 14 15 16 DB4 DB5 DB6 DB7 BLA BLK H/L H/L H/L H/L 5.0V 0V 数据线 数据线 数据线 数据线 背光正极(LEDK﹑BLK) 背光负极(LEDA﹑BLA) 备注:第3 脚V0 用来调节对比度,LCD 的驱动电压Vop=VDD-V0,YB1602 的Vop是4.8V,此时显示最佳对比度,故在5.0V 供电模式下,可以在V0 与电源地(0V)之间接一个10K 的可调电位器来调节对比度。
2)最大工作范围
?逻辑工作电压(VDD):4.5V~5.5V ?电源地(VSS):0V
?LCD驱动电压(Vop):-0.2V~+0.3V
4.5.3 内部控制指令
表4.2 LCD内部指令表
序号 指令 1 清显示 2 光标返回 3 置输入模式 4 显示开/关控制 5 光标或字符移位 6 置功能 置字符发生存贮器地7 址 8 置数据存贮器地址 9 读忙标志或地址 10 写数到CGRAM或DDRAM) RS R/W D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 * 1 I/D S D C B * * 1 S/C R/L * F * 1 DL N 字符发生存贮器地址 1 显示数据存贮器地址 1 BF 计数器地址 0 要写的数据内容 11 从CGRAM或DDRAM读数 1 1 读出的数据内容
4.5.4显示硬件设计原理图
根据设计要求与液晶控制方式,采用并行工作方式,将单片机的P0口作为数据传输口,而又由于单片机的P0口内部没有上拉功能,P0口作为I/O口输出的时候时 输出低电平为0 输出高电平为高组态(并非5V,相当于悬空状态)。也就是说P0 口不能真正的输出高电平,给所接的负载提供电流,因此必须接上拉电阻[4](即外接一排阻连接到VCC上,如图4-8所示)。其硬件显示模块如图4.9所示。[16]
图4.9 液晶显示模块原理图
4.6其余硬件模块设计
图4.11蜂鸣器报警电路及LED显示灯模块 图4.10 串口通信模块 蜂鸣器电路在输入为低电平时导通,作为某些按键按下的指示音。 LED灯在继电器断开即加热工作时亮,在加热电路断开时,LED灯熄灭。