显示容量:16×2个字符
芯片工作电压:4.5—5.5V
工作电流:2.0mA(5.0V)
模块最佳工作电压:5.0V
字符尺寸:2.95×4.35(W×H)mm
表3-1 LCD1602接口信号说明
编号 符号 引脚说明 编号 符号 引脚说明
1 VSS 电源地 9 D2 数据
2 VDD 电源正极 10 D3 数据
3 VL 液晶显示的偏压 11 D4 数据
4 RS 数据/命令选择 12 D5 数据
5 R/W 读/写 13 D6 数据
6 E 使能信号 14 D7 数据
7 D0 数据 15 BLA 背光源的正极
8 D1 数据 16 BLK 背光源的负极
1602型LCD基本操作程序如表3-2所示:
表3-2 LCD1602基本操作程序
读状态 输入 RS=L,R/W=H,E=H 输出 D0—D7=状态字
写指令 输入 RS=L,R/W=L,D0—D7=指令码,E=高脉冲 输出 无
读数据 输入 RS=H,R/W=H,E=H 输出 D0—D7=数据
写数据 输入 RS=H,R/W=L,D0—D7=数据,E=高脉冲 输出 无
3.3.2 液晶显示电路设计
为了能够实时观测到正弦波的频率和相位差,利用LCD来显示出租车行驶的里程,行驶时间,产生的费用信息,利用LCD显示的内容比较多,而且程序容易编写,在小型的嵌入式系统中常采用LCD1602作为系统的显示设备,液晶显示屏的8数字引脚由单片机的P0控制,进行数字信号的输入显示,其他三个控制信号分别有单片机的P2.0、P2.1和P2.2来控制;其显示部分电路如图3-3所示:
图3-3 液晶显示电路
3.4 按键电路设计
系统要设计几个按键用来对计价器进行控制,包括时间的设定和更改,什么时候开始计价,因为当出租车空车跑的情况下不能计价,控制数据的打印等,在本系统中设计要用到6个按键,其中S1按键可以控制液晶显示屏光标下移,每按下一次,后移一个单位;S2按键控制液晶屏光标前移;S3按键在时间设定时控制数字的加;S4按键控制数字的减;S5按键控制时间设定的完成和开始计程,S7按键控制系统的暂停,当出租车行驶过程中需要暂停计程时可以按下此键,按键电路设计如图3-4所示:
图3-4 按键电路设计
3.5 时间电路设计
出租车行驶和计价都需要准确的时间,用外接硬件实时时钟芯片的办法,为系统提供一个准确可靠的时钟,用3V备用电池保证在系统掉电时也能正常走时,在此选用体积小、接口简单的实时时钟芯片DS1302。
(1)时钟芯片介绍
DS1302是美国DALLAS公司开发的具备功耗低、接口容易串行实时时钟芯片。在本设计中使用的DS1302为8脚DIP封装形式,其中1脚和8脚为电源电压引脚,单电源供电时接8脚,双电源供电时,主工作电源接1脚,备份电源接8脚。2脚和3脚为32.768KHz晶振引脚;5脚RST为复位端,若其被置为低电平,则中止所有数据传送,I/O脚变为高阻态,系统复位;6脚I/O为数据输人/输出端;7脚SCLK为串行时钟输入端,所有地址/命令字节和数据字节都是在时钟的同步控制下从I/O脚串行输入输出的。DS1302通过SCLK、I/O、RST三根线与外部进行同步串行通信。 AT89S52单片机出租车计价器软件设计仿真(4):http://www.751com.cn/zidonghua/lunwen_3699.html