河北工程大学毕业设计
P3.5 T1(定时/计数器1) P3.6 WR(外部数据存储器写选通) P3.7 RD(外部数据存储器读选通)
此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。
RST——复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。
ALE/PROG——当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。
对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。
如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。
PSEN——程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当STC89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。
EA/VPP——外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。
如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。
FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。 3.1.2 实时时钟芯片DS12887
(一)DS12887功能特点
[9] [10]
DS12887是美国达拉斯半导体公司推出的时钟芯片,此芯片是基于CMOS技术的,把时钟芯片所需的晶振和外部锂电池相关电路集于芯片内部,这无疑大大简化了外围电路,同时它与目前IBM AT计算机常用的时钟芯片MC146818B和DS1287芯片引脚兼容,可直接进行对等交换。其主要功能如下:
(1)内含一个锂电池,断电可以运行十年,并且不会丢失数据,时间功能正常运行。 (2)可计时至2100年前的秒、分、时、星期、日、月、年等日历信息并带有闰年补偿功能。
(3)可通过编程选择BCD码或者二进制数表示日历和定时闹钟。
9
河北工程大学毕业设计
(4)可通过编程选择12小时或24小时制,12小时时钟模式带有PM和AM提示,此外还有有夏令时功能。
(5)可选择MOTOROLA和INTEL总线时序。
(6)内部共有128个RAM单元,这在常用的实时时钟中属于较大的。其中14个字节作为时钟和控制寄存器,114字节为通用RAM,所有ARAM单元数据都具有掉电保护功能。 (7)可编程并选择的方波信号输出
(8)中断信号输出(IRQ)和总线兼容,定时闹钟中断、周期性中断、时钟更新周期结束中断可分别由软件屏蔽,也可分别进行测试。
(9)三种可供选择的中断方式 -时间性中断 -周期性中断 -时钟更新结束中断
(二)DS12887的原理及管脚说明
图3-2显示了DS12887管脚排列图。下面说明管脚功能
图3-2 DS12887管脚图
GND:电源地
VCC:直流电源+5V电压。若外部提供的VCC电源小于4.25V,读写会即刻被禁止,但芯片内部的计时仍在继续,重新通上+5V电源后,通过编程即可显示当前时间;若外部提供的VCC电源小于3V,电源方式切换为内部锂电池提供,同样可以保持芯片内部计时仍然继续。
MOT(模式选择):接VCC(+5V)时,芯片在MOTOROLA时序下工作,接GND(地)时,芯片在INTEL时序下工作。
SQW(方波信号):通过15个分频器抽头中的13个提供方波输出。
AD0~AD7(双向地址/数据复用线):数据和控制指令都通过此8个引脚来于单片机等控制器传输。
10
河北工程大学毕业设计
AS(地址选通输入):地址锁存引脚。
DS(数据选通或读输入):该引脚有两种操作模式,视该芯片是出于MOTOROLA模式或者INTEL模式,当使用MOTOROLA时序时,DS是一正脉冲,出现在总线周期的后段,称为数据选通;若为INTEL时序,DS称作(RD),RD与典型存贮器的允许信号(OE)的定义相同。
R/W(读/写输入):R/W管脚同样也有两种操作模式。此引脚的两种模式与DS相似。 CS(片选输入):在访问DS12887的总线周期内,片选信号必须保持为低。
IRQ(中断申请输入):低电平有效,可作微处理的中断输入。没有中断条件满足时,IRQ处于高阻态。IRQ线是漏极开路输入,要求外接上拉电阻。
RESET(复位输出):若要保证DS12887有效复位,必须让该脚保持低电平时间大于200ms。 (三)DS12887的内部功能
(1) 地址分配图
DS12887的存储器分配图如图3-3所示,其中00H-09H为时钟信息和闹钟信息寄存器,0AH-0DH为四个控制寄存器。
DS12887的存分配图如图3-3所示
(2) 控制寄存器
11
河北工程大学毕业设计
●寄存器A
表3-4 DS12887寄存器
A
UIP:更新位。若UIP为1,实时时钟的更新转换发生的很快,而当UIP为0,更新转换至少在244μs内不会发生。
DV0,DV1,DV2:用于晶振和复位分频链的开启。
表3-5 DS12887周期中断率和方波频率
RS3,RS2,RS1,RS0:频率选择位,通过这四个位用户可以: a 用PIE位允许中断; b 用SQWE位允许SQAW输出; c 二者同时允许并用相同的频率; d 二者都不允许
12
河北工程大学毕业设计
●寄存器B
表3-6 DS12887寄存器B
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码的数据。 24/12:小时格式位,1表明24小时制,而0表明12小时制。
DSE:夏令时允许位,当DSE置1时允许两个特殊的更新,在四月份的第一星期日,时间从1:59:59AM时改变为3:00:00AM;在十月的最后一个星期日的1:59:59AM时改变为1:00:00AM。当DSE位为0,这种特殊修正不发生。 ●寄存器C
表3-7 DS12887寄存器C
IRQF:中断申请标志位。当下列表达式中一个或多个为真时,置1。 PF=PIE=1;AF=AIE=1;UF=UIE=1; 即:IRQF=PF·PIE+AF·AIE+UF·UIE
13
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库万年历电子时钟温度毕业设计(3)在线全文阅读。
相关推荐: