RS R/W 0 0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 1 *
运行时间(250KHz):1.64ms;
功能: AC=0,光标、画面回HOME位。如表4.3所示。
表4.4 输入方式设置
RS R/W 0 0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 1 I/D S
运行时间(250KHz):40us;
功能: AC=0,光标、画面移动方式;如表4.4所示。 其中:I/D=1:数据读、写操作后,AC自动增一;
I/D=0:数据读、写操作后,AC自动减一; S=1:数据读、写操作后,画面平移; S=0:数据读、写操作后,画面不动。
表4.5显示开关控制
RS R/W 0 0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 D C B
运行时间(250KHz):40us;
功能: 设置显示、光标及闪烁开、关;如表4.5所示。 其中:D表示显示开关:D=1为开,D=0为关; C表示光标开关:C=1为开,C=0为关; B表示闪烁开关:C=1为开,C=0为关。
表4.6 光标、画面位移 RS R/W 0 0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 S/C R/L * *
运行时间(250KHz):40us;
功能:光标、画面移动,不影响DDRAM;如表4.6所示。 其中:S/C =1,画面平移一个字符位;
16
S/C =0,光标平移一个字符位;
R/L=1:右移; R/L=0:左移;
表4.7 功能设置
RS R/W 0 0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 D/L N F * *
运行时间(250KHz):40us;
功能:工作方式设置(初始化指令);如表4.7所示。 其中:DL=1,8位数据接口;DL=0,4位数据接口;
N=1,两行显示, N=1,一行显示 F=1,5×10点字符,F=0,5×7点字符。
表4.8 CGRAM地址设置 RS R/W 0 0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 1 A5 A4 A3 A2 A1 A0
运行时间(250KHz):40us;
功能:设置CGRAM地址。A5~A1=0~3FH。如表4.8所示。
表4.9 DDRAM地址设置
RS R/W 0 0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 A6 A5 A4 A3 A2 A1 A0
运行时间(250KHz):40us;
功能:设置DDRAM地址。如表4.9所示。
N=0,一行显示A6~A0=0~4FH;
N=1,二行显示,首行A6~A0=00H~2FH; 次行A6~A0=40H~67H。
表4.10 读BF及AC值
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 17
0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0
功能:读BF值和地址计数器AC值;
其中:BF=1,忙;BF=0,准备好;此时,AC值意义为最近一次地址设置(CGRAM或DDRAM)定义。如表4.10所示。
表4.11 写数据 RS R/W 1 0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 数 据
运行时间(250KHz):40us;
功能:根据最近设置地址性质,数据写入DDRAM或CGRAM内。如表4.11所示。
表4.12 读数据
RS R/W 1 1 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 数 据
运行时间(250KHz):40us;
功能:根据最近设置地址性质,从DDRAM或CGRAM数据读出。如表4.12所示。
如图4.9所示为LCD外围电路图
AD7 AD6 AD5 AD4 AD3 AD2 DB7 E DB6 R/W DB5 RS DB4 VDD DB3 DB2 VO AD1 8 DB1 DB0 14 13 12 11 10 9 6 Y2 5 A0 4 A1 2 3 1 VCC R2 10K R1 10K 图4.9 LCD外围电路图
为LCD在本电路中的接法。其中,VCC接+5V电源,在该电路中,其DB0~DB7引脚和74HC245的B0~B7引脚相接,同时也与外部数据存储器相连,当它接受到CPU发出的显示命令的时候,就把从数据存储器传来的数据在液晶显示模
18
块上显示出来,用RS和R/W来设置LCD的工作模式,在本次设计中设定:2行、8位、5*7点阵显示,内容自动加1,全屏右移,开显示,但是不显示光标。E引脚接受GAL16V8传送的译码信号,其地址范围是(8400H~87FFH)。
4.5时钟芯片
1.芯片介绍
在自动测控系统中,特别是长时间无人值守的测控系统中,经常需要进行长达几小时的定时操作。若采用单片机计时,一方面需要采用计数器,占用硬件资源,另一方面需要设置中断、查询等,同样耗费单片机的资源,而且某些测控系统可能不允许。而在系统中采用DS12C887则正好满足上述要求。
DS12887是美国达拉斯半导体公司(Dallas)生产的并行接口实时时钟/日历芯片,它内置晶振和锂电池,外围接口简单,具有精度高,工作稳定可靠等优点,可广泛应用于各种需要较高精度的实时时钟系统。
2.DS12887的主要特性
DS12887 实时时钟/日历芯片采用CMOS技术制成,该芯片带有内部晶体振荡器并内置有锂电池,因此断电后仍可运行十年以上且不丢失数据。同时具有计秒、分、时、星期、日、月、年,并有闰年补偿功能。时间、日历和定闹具有二进制码和BCD码两种形式,并可设定12小时或24小时制式以及Motorola和Intel总线时序。DS12887内含128字节RAM,其中有10个时钟寄存器、4个控制寄存器和114字节通用RAM,所有RAM单元都具有掉电保护功能,因此可被用作非易失性RAM。 DS12887内部具有定闹中断、周期性中断、时钟更新周期结束中断等,且三个中断源可分别由软件屏蔽。
3.原理及管脚说明
DS12887内部由震荡电路,分频电路,周期中断/方波选择电路组成。 DS12C887内部的存储器分配如下:共有128字节RAM空间,其中:15字节用于时间和控制寄存器,113字节用于普通用途00H~09H存储的是时间和年月日以及闹钟设定的时间;0AH~0CH是四个设置寄存器,用来设定DS12C887的工作状态;32H用来存储世纪数据;其他的寄存器可以提供给用户自由使用。
1)如图4.10所示为DS12C887的引脚图
19
11 10 9 8 7 6 5 4 19 15 17 13 14 1 12 AD7 VCC AD6 AD5 AD4 AD3 AD2 AD1 SQW AD0 IQR RESET R/W NC DS NC CS NC AS NC NC MOT GND NC 24 23 2 3 16 20 21 22 图4.10 DS12C887的引脚图
2)下面介绍个引脚功能:
GND、VCC:直流电源+5V电压。当5V电压在正常范围内时,数据可读写;当VCC低于4.25V时,读写被禁止,计时功能仍继续;当VCC下降到3V以下时,RAM和计时器供电被切换到内部锂电池;
MOT(模式选择):MOT管脚接到VCC时,选择Motorola时序,当接到GND时,选择 Intel时序;
SQW(方波输出信号):SQW管脚能从实时时钟内部15级分频器的13个抽头中选择一个作为输出信号,其输出频率可通过对寄存器A编程改变。
AD0~AD7(双向地址/数据复用线):总线接口,可与Motorola微机系列和 Intel微机系列接口;
AS(地址选通输入):用于实现信号分离,在AD/ALE的下降沿把地址锁入DS12887;
DS(数据选通或读输入):DS/RD管脚有两种操作模式,取决于MOT管脚的电压选择,当使用Motorola时序时,DS是一正脉冲,出现在总线周期的后段,称为数据选通;在读周期,DS指示DS12887驱动双向总线的时刻;在写周期,DS的后沿使DS12887锁存写数据。选择 Intel时序时,DS称作(RD),RD与典型存储器的允许信号(OE)的定义相同;
R/W(读/写输入):R/W管脚也有两种操作模式。选Motorola时序时,R/W的低电平信号,指示当前周期是读或写周期,DS 为高电平时,R/W高电平知识读周期,R/W信号是一低电平,成为WR。在次模式下,R/W管脚与通用RAM的写允许信号(WE)的含义相同;
20