d、写指令38H(不检测忙信号>。 e、写指令5ms。
f、写指令38H(不检测忙信号>。
g、之后每次写指令、读/写数据操作之前均需检测忙信号。 h、写指令38H:显示模式设置。 i、写指令08H:显示关闭。 j、写指令01H:显示清屏幕。 k、写指令06H:显示光标移动设置。 p、写指令0CH:显示及光标设置。 <9)LCD1602的电路设计 液晶LCD1602的D0-D7引脚与STC89C52芯片的P2口连接,而控制引脚RS,R/W,CS则分别与P1.6,P1.5,P1.4连接。引脚3接一个1K的电位器来调整对比度,从而达到适合的背光灯对比度[16]。
液晶显示模块电路如图3-3所示。
图3-3 液晶显示模块
12 / 32
3.2.3时钟电路模块的设计
(1>DS12887功能特点
DS12887是美国达拉斯半导体公司推出的时钟芯片,此芯片是基于CMOS技术的,将所需的晶振和外部锂电池相关电路集于芯片内部,简化了外围电路,同时它与计算机常用的时钟芯片MC146818B和DS1287芯片引脚兼容,可直接进行对等交换。主要功能有:
?内含一个锂电池,断电可以运行十年,并且不会丢失数据,时间功能正常运行。
?可计时至2100年前的秒、分、时、星期、日、月、年等日历信息并带有闰年补偿功能。
?可通过编程选择BCD码或者二进制数表示日历和定时闹钟。
?可通过编程选择12小时或24小时制,12小时时钟模式带有PM和AM提示,此外还有有夏令时功能。
?可选择MOTOROLA和INTEL总线时序。
?内部共有128个RAM单元,其中14个字节作为时钟和控制寄存器,114字节为通用RAM,所有ARAM单元数据都具有掉电保护功能。
?中断信号输出(IRQ>和总线兼容,定时闹钟中断、周期性中断、时钟更新周期结束中断可分别由软件屏蔽,也可分别进行测试[17]。
?三种可供选择的中断方式 a、时间性中断 b、周期性中断 c、时钟更新结束中断 (2> DS12887的原理及管脚说明
图3-4显示了DS12887管脚排列图。下面说明管脚功能:
13 / 32
图3-4 DS12887管脚图
GND:电源接地
VCC:直流电源+5V电压。若外部提供的VCC电源小于4.25V,读写会被禁止,但芯片内部计时仍在继续,重新通上+5V电源后,通过编程即可显示当前时间;若外部提供的VCC电源小于3V,电源方式切换为内部锂电池提供,同样可以保持芯片内部计时仍然继续。
MOT(模式选择>:接VCC<+5V)时,芯片在MOTOROLA时序下工作,接GND时,芯片在INTEL时序下工作。
SQW(方波信号>:通过15个分频器抽头中的13个提供方波输出。
AD0~AD7(双向地址/数据复用线>:数据和控制指令都通过此8个引脚来于单片机等控制器传输。
DS(数据选通或读输入>:该引脚有两种操作模式,视该芯片是出于MOTOROLA模式或者INTEL模式,当使用MOTOROLA时序时,DS是一正脉冲,出现在总线周期的后段,称为数据选通;若为INTEL时序,DS称作(RD>,RD与典型存贮器的允许信号(OE>的定义相同。
R/W(读/写输入>:R/W管脚同样也有两种操作模式。此引脚的两种模式与DS相似。
CS(片选输入>:在访问DS12887的总线周期内,片选信号必须保持为低。 RESET(复位输出>:若要保证DS12887有效复位,必须让该脚保持低电平
14 / 32
时间大于200ms。
IRQ(中断申请输入>:低电平有效,可作微处理的中断输入。没有中断条件满足时,IRQ处于高阻态。IRQ线是漏极开路输入,要求外接上拉电阻[18]。
<3)DS12887的内部功能地址分配图
DS12887的存储器分配图如图3-5所示,其中00H-09H为时钟信息和闹钟信息寄存器,0AH-0DH为四个控制寄存器。
图3-5 DS12887存储器分配图
?控制寄存器 ?寄存器A
表3-8 DS12887寄存器A
UIP:更新位。若UIP为1,实时时钟的更新转换发生的很快,而当UIP为0,更新转换至少在244μs内不会发生。
DV0,DV1,DV2:用于晶振和复位分频链的开启。 表3-9 DS12887周期中断率和方波频率
15 / 32
RS3,RS2,RS1,RS0:频率选择位,通过这四个位用户可以:
b、用SQWE位允许SQAW输出;
d、二者都不允许。?寄存器B 表3-10 DS12887寄存器B
c、二者同时允许并用相同的频率;
a、用PIE位允许中断;
SET:此位为0,时间更新正常进行,每秒计数走时一次,当此位为1,时间更新被禁止,程序可对芯片进行初始化的操作和编程。
PIE:周期中断允许位,PIE为1,则允许以选定的频率拉低IRQ管脚,PIE为0,则禁止中断。
AIE:定时闹钟中断允许位,AIE为1,允许中断,否则禁止中断。 UIE:更新结束中断允许位,AIE为1,允许中断,否则禁止中断。 SQWE:方波允许位,置1选定频率方波从SQW脚输出;为0-时,SQW脚为低。
DM:数据模式位,DM为1表明为十进制数据,而0表明是BCD码的数据。
16 / 32