唐 山 学 院 毕 业 设 计
12864液晶管脚及其功能描述,如表3-2所示:
表3-2 12864管脚说明
管脚号 1 2 3 4
管脚名称 VSS VCC V0 RS(CS)
电平 0V 3~5V — H/L
电源地 电源正
对比度(亮度)调整
RS=“H”,表示DB7—DB0为显示数据 RS=“L”,表示DB7—DB0为显示指令数据
5
R/W(SID)
H/L
R/W=“H”,E=“H”,数据被读到DB7—DB0
R/W=“L”,E=“H→L”,DB7—DB0的数据被写到R或DR
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
E(SCLK) DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 PSB NC RESET VOUT A K
H/L 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驱动电压输出端 背光源正端 背光源负端
管脚功能描述
在对液晶模块进行操作时,其忙标志位(BF)提供内部工作情况,BF=1表示模块在进行内部操作,此时模块不接受外部指令和数据。BF=0时,模块为准备状态,随时可以接受外部指令和数据[14]。
原则上每次对控制器进行读/写操作之前,都必须进行读/写检测。实际上,由于单片机的操作速度低于液晶控制器的反应速度,因此可不必进行读/写检测,或只进行简短的延时即可。
16
唐 山 学 院 毕 业 设 计
3.5.3 12864液晶的读写操作
12864与外部CPU接口有并行或串行两种控制方式,由于本设计采用的是并行读写模式,所以主要介绍并行控制方式。读状态的操作时序为RS=L,R/W=H,E=H;读数据操作时序为RS=H,R/W=H,E=H;时序图如图3-16所示。
图3-16 12864液晶的读时序
写指令的操作指令为RS=L,R/W=L,E=高脉冲脉冲,DB0~DB7=指令码。写数据的操作指令为RS=H,R/W=L,E=高脉冲,DB0~DB7=数据[14],时序图如3-17所示。
图3-17 12864液晶的写时序
12864液晶是一种可以读数据和存数据的器件。由于设计中只用到了些操作,所以要着重说明写操作的方法。E端为使能端,R/W来区分读和写,RS来控制数据还是指令,时序的协调性非常重要。
3.5.4 12864液晶的控制指令
12864共有18条控制指令,来对显示器写状态。现在详细分析液晶的显示集。
17
唐 山 学 院 毕 业 设 计
(1)清除显示
CODE:RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L L L H 功能:清除显示屏幕,把DDRAM位址计数器调整为“00H”。 (2)位址归位
CODE:RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L L H X 功能:把DDRAM位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM。
(3)位址归位
CODE:RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L H I/D S 功能:把DDRAM位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM
(4)显示状态 开/关
CODE:RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L H D C B 功能: D=1;整体显示ON C=1;游标ON B=1;游标位置ON (5)游标或显示移位控制
CODE: L RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L H S/C R/L X X 功能:设定游标的移动与显示的移位控制位:这个指令并不改变DDRAM的内容。
(6)功能设定
CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L H DL X 0 RE X X 功能:DL=1(必须设为1) RE=1;扩充指令集动作 RE=0:基本指令集动作。
(7)设定CGRAM位址
CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L H AC5 AC4 AC3 AC2 AC1 AC0 功能:设定CGRAM位址到位址计数器(AC)。 (8)设定DDRAM位址
CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L H AC6 AC5 AC4 AC3 AC2 AC1 AC0 功能:设定DDRAM位址到位址计数器(AC)。 (9)读取忙碌状态(BF)和位址
18
唐 山 学 院 毕 业 设 计
CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L H BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 功能:读取忙碌状态(BF)可以确认内部动作是否完成,同时可以读出位址计数器(AC)的值。
(10)写资料到RAM
CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 H L D7 D6 D5 D4 D3 D2 D1 D0 功能:写入资料到内部的RAM(DDRAM/CGRAM/TRAM/GDRAM)。 (11)读出RAM的值
CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 H H D7 D6 D5 D4 D3 D2 D1 D0 功能:从内部RAM读取资料(DDRAM/CGRAM/TRAM/GDRAM)。 (12)待命模式(12H)
CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L L L H 功能:进入待命模式,执行其他命令都可终止待命模式。 (13)卷动位址或IRAM位址选择(13H)
CODE: L RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L H SR 功能:SR=1;允许输入卷动位址 SR=0;允许输入IRAM位址 。 (14)反白选择(14H)
CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L H R1 R0 功能:选择4行中的任一行作反白显示,并可决定反白的与否。 (15)睡眠模式(015H)
CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L H SL X X 功能:SL=1;脱离睡眠模式 SL=0;进入睡眠模式。 (16)扩充功能设定(016H)
CODE: L RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L H H X 1 RE G L 功能:RE=1;扩充指令集动作 RE=0;基本指令集动作 G=1;绘图显示ON G=0;绘图显示OFF。
(17)设定IRAM位址或卷动位址(017H)
CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L H AC5 AC4 AC3 AC2 AC1 AC0 功能:SR=1;AC5~AC0为垂直卷动位址 SR=0;AC3~AC0写ICONRAM位
19
唐 山 学 院 毕 业 设 计
址。
(18)设定绘图RAM位址(018H)
CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L H AC6 AC5 AC4 AC3 AC2 AC1 AC0 功能:设定GDRAM位址到位址计数器(AC)。
3.5.5 12864液晶接口电路
本设计中显示器显示出电机的转动状态,正转、反转、速度等显示内容。本设计的液晶电路如图3-18所示。
图3-18 LCD连接电路图
此电路是液晶的驱动电路,使液晶显示电机状态,单片机的P1口为数据接口,P3.5及P3.6控制液晶的命令与数据传输。滑动电阻器用来控制液晶的亮度。
3.6 蜂鸣器模块
3.6.1 蜂鸣器介绍
蜂鸣器是一种常见的一体化结构的电子讯响器,采用直流电压供电,在计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中广泛应用。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电
20