3.2.3 KXM12864液晶显示指令系统
根据该指令表,可以对该LCD显示模块进行初始化操作。其中,当RS=0,RW=1,功能设定控制字为30H,如果设置D、C、B均为1,则显示状态开关控制字为0FH,清除屏幕控制字为01H,模式设置控制字为06H。
当MCU向该模块写资料时,应当使RS=1,RW=0。这样,就可以向该模块写入指令和数据。之后,即可显示汉字。
6
3.2.4 12864液晶显示动态指标及术语
表二 并行接口模块说明:
管脚号
管脚名称 1 2 3 4
) 5
R/W(S
H/L
ID)
DR
E(SCL
6
K) 7 8 9 10 11 12 13 14 15 16 17 18 19 20
DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 PSB NC RESET NC BLA BLKK
H/L H/L H/L H/L H/L H/L H/L H/L H/L - H/L - VDD VSS
三态数据线 三态数据线 三态数据线 三态数据线 三态数据线 三态数据线 三态数据线 三态数据线
H:8位或4位并口方式,L:串口方式(见注释)
空脚 复位端
LCD驱动电压输出端 背光源正端(+5V) 背光源负端
H/L
使能信号
R/W=“L”,E=“H→L”, DB7——DB0的数据被写到IR或
VSS VCC V0 RS(CS
H/L
RS=“L”,表示DB7——DB0为显示指令数据 R/W=“H”,E=“H”,数据被读到DB7——DB0
0V +5V -
电源地 电源正
对比度(亮度)调整
RS=“H”,表示DB7——DB0为显示数据
电平
管脚功能描述
*注释:如在实际应用中仅使用并口通讯模式,可将PSB接固定高电平,也可
7
以将模块上的J8和“VCC”用焊锡短接。
图3.2.4(a) 8位并行连接时序图
图3.2.4 (b) RS、RW功能设定示意图
8
4硬件设计
4.1设计流程图及设计思路
LCD12864 晶振 ATMEGA8 SWITCHJUMP JUMP MAX232 变压器 整流器 7805 PC机
图4.1硬件电路框图
本设计的设计流程如上图所示,首先要设计出一个+5V的直流稳压电源为该电路提供+5V电压。之后,通过一个RS232电平转换电路来实现PC机电平到单片机电平的转换。最后,通过对ATMEGA8编写程序来控制LCD12864模块显示汉字。其中,该单片机的时钟信号是通过内部振荡方式获得。
9
4.2各模块电路设计
4.2.1电源电路
图4.2.1(a) 直流稳压电路原理
图4.2.1(b) 直流稳压电源电路图
本设计首先需要设计一个+5V的直流稳压电源。如上图所示,220V电源经过变压器降压后,又经过整流器整流,再经三端口稳压器7805稳压,产生+5V电压,给整个电路提供5v的直流电压。其中通过对焊接好的硬件用万用表进行测试,测得从变压器端经变压后的交流电压为+9.36V,再经整流桥电路整流得到方向不变、大小随时间变化的脉动电压,再经滤波电容C1滤去其交流分量,得到比较平滑的直流电压。其中,C1的值取得大一些,有利于减小输出端的波纹电压。之后,经三端口稳压器7805稳压后得到更加稳定的直流电压。最后,使用C2来防止发生意外跳变时,电压输出产生大的跳变,以此提高电源抗瞬间脉冲冲击干扰的能力。
10