DS12C887new要点.docx
- 文档编号:2643070
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:24
- 大小:814.04KB
DS12C887new要点.docx
《DS12C887new要点.docx》由会员分享,可在线阅读,更多相关《DS12C887new要点.docx(24页珍藏版)》请在冰点文库上搜索。
DS12C887new要点
DS12C887RealTimeClock
DS12C887实时时钟
特点
?
下拉更换为IBMAT计算机时钟/日历
?
引脚兼容MC146818B和DS1287
?
完全非易失拥有超过10年的经营,在断电的情况下
?
自包含的子系统包括锂,石英,和支持电路。
?
计数秒,分钟,小时,天,星期几,日期,月份,闰年补偿有效期至2100年
?
二进制或BCD表示时间,日历和闹钟。
?
12-或24小时时钟AM和PM在12小时模式。
?
夏令时间“选项。
?
摩托罗拉与英特尔总线时机选择。
?
复用总线引脚效率。
?
接口软件128RAM的位置
-15字节时钟和控制寄存器
-113字节的通用RAM
?
可编程方波输出信号。
?
总线兼容中断信号(IRQ)
?
三次中断分别软件屏蔽和测试
-一天时间报警次/秒,一次/天
-定期利率从122毫秒到500毫秒
-时钟更新周期结束
?
世纪寄存器
PINASSIGNMENT
DS12C887的24引脚封装封装
引脚说明
AD0〜AD7-地址/数据总线复
NC-无连接
MOT-总线类型选择
CS-RTC片选输入
AS-地址选通
读/写-读/写输入
DS-数据频闪
复位-复位输入
IRQ-中断请求输出
SQW-方波输出
VCC-5伏主电源
GND-地
DESCRIPTION
DS12C887实时时钟加RAM是专为DS12887在现有的IBM兼容的个人电脑添加硬件2000年合规作为一个直接的升级换代。
加入一个世纪字节内存位置50,32HAT规范的要求,由PC。
锂能源,石英晶体,和写保护电路都包含在一个24针的双列直插式封装。
因此,本DS12C887取代16在一个典型的应用程序组件的一个完整的子系统。
其功能包括非易失性天时间时钟,报警,一百年日历,可编程中断,方波发生器,和113字节的非易失性静态RAM。
实时时钟是在天时间和存储器,即使在断电的情况下维持的特色。
OPERATION
图1中的框图所示的主要内部功能的DS12C887的引脚连接。
以下段落描述了每个引脚的功能。
SIGNALDESCRIPTIONS信号说明
GND,VCC-DC电源提供的设备在这些引脚上。
VCC是5伏的输入。
当5伏在正常范围内应用,该设备完全访问和数据可以写入和读取。
当VCC低于4.25伏典型的,读取和写入操作被禁止。
然而,计时功能继续由低输入电压的影响。
当VCC低于3伏典型,RAM和计时员切换到内部锂能源。
报时的功能,保持25°C时无论VCC引脚上的电压输入精度为±1分钟每月。
MOT(模式选择)-MOT引脚提供两种总线类型之间进行选择的灵活性。
当连接到VCC,摩托罗拉总线时机选择。
当连接到GND或离开断开,英特尔总线时机选择。
该引脚具有内部下拉电阻约20KΩ。
SQW(方波输出)-该SQW引脚可以输出从13水龙头提供实时时钟由15个内部分频器阶段的信号。
SQW引脚的频率是可以改变的通过编程寄存器A,如表1中所示。
SQW信号可以开启和关闭使用SQWE位寄存器B.的SQW信号时,无法使用VCC小于4.25伏典型。
AD0〜AD7(双向地址/数据总线复)-复用总线的管脚,因为保存的地址信息和数据信息的时间份额相同的信号路径。
地址是在总线周期的第一部分期间,和相同的标签和信号路径用于在第二个周期的一部分的数据。
地址/数据复用不慢的DS12C887的访问时间,因为总线的数据从地址改变发生在内部的RAM的访问时间。
地址必须是有效AS/ALE的下降沿之前,其时DS12C887从AD0锁存地址AD6。
有效的写数据必须目前保持稳定,duringthelatterportionoftheDSorWRpulses.在读周期DS12C887在后者部分DS或RD脉冲输出8位数据。
读周期终止,总线返回到高阻抗状态DS变低的情况下,摩托罗拉的时间或RD变高的情况下,英特尔的时机。
AS(地址选通输入)-正地址选通脉冲旨在解复用的总线。
。
AS/ALE的下降沿将导致地址被锁存于DS12C887。
的下一个上升沿上发生AS总线将清除的地址,不管是否被断言CS。
访问命令应成对发送。
DS(数据选通或读输入)-DS/RD引脚有两种操作模式,取决于MOT引脚水平.当MOT引脚连接到VCC,摩托罗拉总线时机选择。
在这种模式下,DS是一个正脉冲,在后者的部分的总线周期,被称为数据选通。
在读周期,DS标志着DS12C887的时间,是推动双向总线。
在写周期,DS的后缘导致的的DS12C887锁存写入的数据。
当MOT引脚连接到GND,英特尔总线时机选择。
在这种模式下,DS端子被称为读(RD)。
RD确定的时间段时,DS12C887驱动器与读取数据总线。
RD信号是在一个典型的存储器的输出使能信号(OE)的定义相同。
R/W(读/写输入)-R/W引脚也有两种操作模式。
当MOT引脚连接到VCC摩托罗拉时机,R/W的水平,这表明在当前周期是否是读或写。
一个读周期R/W的高层次上,而DS高。
写周期表明,当R/W为低,在DS。
当MOT引脚连接到GND英特尔时序,读/写信号WR是一个低电平信号。
在这种模式下,R/W引脚写使能信号(WE)通用RAM的具有相同的含义。
CS(片选输入)-片选信号必须置低一个总线周期中被访问的DS12C887。
CS必须保持在活跃的状态,在DS和AS摩托罗拉时机和英特尔时机在RD和WR。
发生不主张CS总线周期锁存地址,但没有访问会发生。
当VCC低于4.25伏,DS12C887内部抑制内部禁用CS输入存取周期。
这个动作保护实时时钟数据和RAM中的数据在停电时。
IRQ(中断请求输出)-该IRQ引脚是低电平有效的的DS12C887的,可以用来作为一个中断输入到处理器的输出。
IRQ产量仍然很低,只要状态位造成中断是当前和相应的中断使能位被设置。
要清除IRQ引脚处理器程序通常读取C寄存器。
RESET引脚也清除挂起的中断。
当没有中断条件都存在,IRQ级别是在高阻抗状态。
多个中断设备可以连接到IRQ总线。
IRQ总线是一个漏极开路输出,需要一个外部上拉电阻。
RESET(复位输入)-RESET引脚有没有对时钟,日历,或RAM。
上电复位引脚可以保持低的时间,为了让电源供应稳定。
复位举行低的时间量是依赖于应用程序。
然而,如果复位是上电时使用,时间复位低应超过200毫秒,以确保DS12C887上电时,控制内部定时器已超时。
当RESET为低电平,VCC是4.25伏以上,发生以下情况:
A.周期性中断使能(PEI)位被清零。
B.报警中断使能(AIE)位被清零。
C.更新结束中断标志位(UF)被清零。
D.中断请求状态标志位(IRQF)被清零。
E.周期中断标志位(PF)被清零。
F.器件是无法访问,直到复位返回高。
G.报警中断标志位(AF)被清零。
H.IRQ引脚是在高阻抗状态。
一,方波输出使能(SQWE)位被清零。
J.更新结束中断使能(UIE)被清零。
在典型应用中复位可以连接到VCC。
此连接将允许DS12C887去中和电源故障,而不影响任何控制寄存器。
DS12C887BLOCKDIAGRAMFigure1DS12C887框图图1
POWER-DOWN/POWER-UPCONSIDERATIONSPOWER-DOWN/POWER-UP注意事项
实时时钟功能将继续运营,所有的RAM,时间,日历和报警的内存位置保持非易失性的,无论水平VCC输入。
当VCC应用DS12C887和达到的水平大于4.25伏,设备变得容易后200毫秒,振荡器运行和振荡器倒计时链不复位(见寄存器A)。
这段时间内让电后的系统稳定。
当VCC低于4.25伏,片选输入内部被迫到一个无效的水平,无论价值CS在输入管脚。
DS12C887,因此,写保护。
DS12C887是在写保护状态时,所有输入被忽略,所有输出都处于高阻抗状态。
当VCC低于约3伏的水平,外部VCC电源被切断,内部锂能源供电的实时时钟和RAM内存
RTCADDRESSMAPRTC地址映射
TheaddressmapfortheDS12C885isshowninFigure2.地址映射由113字节的用户RAM,11字节包含RTC时间,日历和报警数据,并用于控制和状态的4个字节的RAM。
所有128字节,可以直接写入或读出,对以下情况除外:
1。
寄存器是只读C和D。
2。
位7的寄存器A是只读的。
3。
秒字节的高位是只读的
DS12C887REALTIMECLOCKADDRESSMAPFigure2
TIME,CALENDARANDALARMLOCATIONS时间,日历和报警地点
时间和日历信息是通过读取相应的内存字节。
时间,日历和闹钟设置或初始化,写入相应的RAM字节。
十个时间,日历和闹钟字节的内容可以是二进制或二进制编码的十进制(BCD)格式。
之前写的内部时间,日历和报警寄存器,寄存器B的SET位应写入逻辑防止更新正在尝试访问时发生。
除了写十个时间,日历和报警寄存器在选定的格式(二进制或BCD),数据模式位寄存器B(DM)必须设置到适当的逻辑电平。
Alltentime,calendar,andalarmbytesmustusethesamedatamode.数据模式位已写入后的,在寄存器B设置位应清除,允许实时时钟更新时间和日历字节。
初始化后,实时时钟在选定的模式,使所有更新。
数据模式不能更改而不重新初始化10个数据字节。
Table2showsthebinaryandBCDformatsofthetentime,calendar,andalarmlocations.The
24–12bitcannotbechangedwithoutreinitializingthehourlocations.当选择12小时格式,小时字节的高位表示PM当它是一个逻辑的。
时间,日历和报警字节总是可以访问,因为他们是双缓冲。
一旦每秒11字节先进一秒的报警情况进行检查。
如果读的时间和日历数据更新过程中发生,存在的一个问题,秒,分钟,小时,等可能不相关。
阅读不正确的时间和日历数据的概率是低的。
这段文字后面介绍的几种方法避免任何可能出现的不正确的时间和日历读取。
三个报警字节可以用于两种方式。
首先,当报警时间是写在相应的小时,分钟和秒报警位置,如果报警使能位高,每天报警中断在指定的时间开始,。
Theseconduseconditionistoinserta“don’tcare”stateinoneormoreofthethreealarmbytes.The“don’tcare”codeisanyhexadecimalvaluefromC0toFF.每个字节的两个最重要的位设置“不关心”的条件时,在逻辑1。
将产生一个报警每一个小时,当“不关心”位被设置在小时字节。
同样,每分钟产生报警,在小时和分钟报警字节代码“不关心”。
“不关心”的代码在所有三个报警字节创建一个中断每一秒。
TIME,CALENDARANDALARMDATAMODESTable1
DECIMALRANGE十进制数RANGE范围
CONTROLREGISTERS
TheDS12C887hasfourcontrolregisterswhichareaccessibleatalltimes,evenduringtheupdatecycle.
UIP-更新过程中(UIP)位是一个状态标志,可以监视。
当UIP位是1,更新传输将很快发生。
当UIP是0,更新转输不会发生,至少244μs。
当UIP位为0,在RAM中的时间,日历和报警信息是完全可供访问。
UIP位是只读,而不是受复位RESET影响。
写(SET)位在寄存器B为1,抑制任何更新转输和清除UIP状态位。
DV2,DV1,DV0-这三个位用于打开或关闭振荡器和重置倒计时链。
图案的010位,将打开振荡器,并允许RTC保持时间,是唯一的组合。
11X的模式将开始振荡器,但保持在复位倒计时链。
下次更新将发生在500毫秒后的模式被写入到010DV0,DV1和DV2的。
RS3,RS2,RS1,RS0-这四个速率选择位选择15级分频器的13taps或禁用分频器输出。
选定的tap可以被用来产生输出方波(SQW引脚)和/或一个周期性的中断。
Theusercandooneofthefollowing:
1。
启用中断用PIE位;
2。
启用SQWE位的SQW输出引脚;
3。
在同一时间,以相同的速率同时启用或
4。
既不启用
表1列出了周期性的中断率和方波的频率,可以用RS位选择。
这四个读/写位不会受到复位RESET影响。
SET-当SET位是0,更新转输功能正常推进每秒一次的计数。
当SET位写入1,任何更新转输抑制和程序可以初始化时间和日历字节,没有更新发生在初始化之中。
读周期可以以类似的方式执行。
SET是一个读/写位,并没有受到DS12C887复位RESET或内部功能的影响。
PIE-周期中断允许位是一个读/写位,允许寄存器C周期中断标志位(PF)驱动IRQ引脚为低电平。
WhenthePIEbitissetto1,periodicinterruptsaregeneratedbydrivingtheIRQpinlowataratespecifiedbytheRS3-RS0bitsofRegisterA.A0inthePIEbitblockstheIRQoutputfrombeingdrivenbyaperiodicinterrupt,butthePeriodicFlag(PF)bitisstillsetattheperiodicrate.PIE是不会被任何内部DS12C887的功能修改,但被复位RESET清零。
AIE-报警中断使能(AIE)位是一个读/写位,当设置为1时,允许寄存器C报警标志(AF)位assertIRQ。
报警中断发生的每一秒,3时字节等于3报警字节,包括“不关心”报警代码的二进制11XXXXXX。
当AIE位被设置为0时,AF位不启动IRQ信号。
DS12C887内部功能不影响AIE位。
UIE-更新结束中断使能位(UIE)是一个读/写位,使更新结束寄存器C标志(UF)位assertIRQ。
RESET引脚变低或SET位变高清除UIE位。
SQWE-当方波使能(SQWE)位设置为1,方波信号通过速率选择位RS3-RS0设置的频率由SQW脚输出。
WhentheSQWEbitissetto0,theSQWpinisheldlow.SQWEisaread/writebitandisclearedbyRESET.SQWEissettoa1whenVCCispoweredup.
DM-数据模式(DM)位表示是否时间和日历信息以二进制或BCD格式。
DM位由程序设定为相应的格式,并可以根据需要读取。
该位不被内部功能或复位RESET修改。
1在DM表示二进制数据,而0在DM指定二进制编码的十进制(BCD)数据。
24/12-24/12控制位建立时间字节的格式。
A1indicatesthe24-hourmodeanda0indicatesthe12-hourmode.Thisbitisread/writeandisnotaffectedbyinternalfunctionsorRESET.
DSE-夏令启用(DSE)位是一个读/写位,使两个特殊的更新时DSE设置为1。
在4月的第一个星期日上午3时00分00秒时间的增量从1:
59:
59AM。
OnthelastSundayinOctoberwhenthetimefirstreaches1:
59:
59AMitchangesto1:
00:
00AM.DSE位是0,这些特殊的更新不发生。
ThisbitisnotaffectedbyinternalfunctionsorRESET.
IRQF-中断请求标志(IRQF)位设置为1时,一个或多个以下是真实的:
PF=PIE=1
AF=AIE=1
UF=UIE=1
i.e.,IRQF=(PF●PIE)+(AF●AIE)+(UF●UIE)
任何时候IRQF位是1,IRQ引脚被拉低。
FlagbitsPF,AF,andUFareclearedafterRegisterCisreadbytheprogramorwhentheRESETpinislow.
PF-ThePeriodicInterruptFlag(PF)isaread-onlybitwhichissettoa1whenanedgeisdetectedontheselectedtapofthedividerchain.RS3〜RS0位建立周期速率。
PF被设置为1,PIE位的独立状态。
当两个PF和PIE是1,IRQ信号是激活的,将设置IRQF位。
PF位被清除由软件读寄存器C或复位aRESET。
AF-一个在报警中断标志位(AF),表示目前时间匹配报警时间。
IftheAIEbitisalsoa1,theIRQpinwillgolowanda1willappearintheIRQFbit.ARESETorareadofRegisterCwillclearAF.
UF-更新结束中断标志位(UF),每个更新周期后设置。
当UIE位被设置为1,在UF
(1)导致IRQF位是一个1,这将assertIRQ引脚。
UFisclearedbyreadingRegisterCoraRESET.
BIT3THROUGHBIT0-这些未使用的状态寄存器C的位.Thesebitsalwaysread0andcannotbewritten.
VRT-有效的RAM和时间(VRT)位表示电池连接到Vbat引脚的条件。
Thisbitisnotwriteableandshouldalwaysbea1whenread.如果0是永远存在的,疲惫的内部锂能源表示,RTC数据和RAM数据的内容是值得怀疑的。
该位是不受复位RESET影响。
BIT6THROUGHBIT0-TheremainingbitsofRegisterDarenotusable.Theycannotbewrittenand,whenread,theywillalwaysread0.
CENTURYREGISTER
Thecenturyregisteratlocation32h,isaBCDregisterdesignedtoautomaticallyloadtheBCDvalue20astheyearregisterchangesfrom99to00.这个寄存器的MSB将不会受到影响时发生载荷为20,将保持在由用户写入的值。
NONVOLATILERAM非易失性RAM
113通用非易失性RAM字节不是专用于内DS12C887的任何特殊功能。
它们可以被用来作为非易失存储器的处理器程序,在更新周期是完全可用的。
INTERRUPTS
该RTC加RAM包括三个独立的全自动中断源处理器。
报警中断可以被编程为发生率从每秒一次到每天一次。
周期性的中断率可以选择从500ms到122μs。
更新结束中断可以被用来指示一个更新周期完成的程序。
在这个文本的其他部分更详细地描述这些独立的中断条件。
该处理器的程序可以选择中断,如果有的话,将要被使用。
ThreebitsinRegisterBenabletheinterrupts.Writingalogic1toaninterrupt-enablebitpermitsthatinterrupttobeinitiated(开始)whentheeventoccurs.Azeroinaninterrupt-enablebitprohibits禁止theIRQpinfrombeingasserted断言fromthatinterruptcondition.如果中断标志已设置中断时启用,IRQ立即在一个活跃的水平,虽然中断启动事件可能已经发生的要早得多。
因此,有程序的情况下,应明确较早开始中断之前先启用新的中断。
Whenaninterrupteventoccurs,therelating(相关)flagbitissettologic1inRegisterC.这些标志位设置独立的状态,相应的使能位寄存器B.标志位可以用在轮询模式pollingmode,不启用相应的使能位。
中断标志位是一个状态位,软件可以询问必要的。
当设置一个标志,指示给软件中断事件已经发生自上次读取标志位;然而,应小心使用该标志位,因为他们被清除每次读寄存器C。
双闭锁与寄存器C使该位被设置在整个读周期保持稳定。
Allbitswhichareset(high)areclearedwhenreadandnewinterruptswhicharepending等候duringthereadcyclearehelduntilafterthecycleis
Completed.One,two,orthreebitscanbesetwhenreadingRegisterC.每个使用的标志位读出时,应检查,以确保没有中断丢失。
第二个标志位的使用方法是完全启用中断。
当一个中断标志位被置位和相应的中断使能位也被设置,IRQ引脚为低电平。
IRQ被断言,只要三个中断源中的至少一个具有标志和使能位都设置。
TheIRQFbitinRegisterCisa1whenevertheIRQpinisbeingdrivenlow.RTC发起了一个中断决定,通过读取寄存器C完成.在第7位逻辑1(IRQF位)表示一个或多个中断已经开始由DS12C887。
读寄存器C的行为清除所有活跃的标志位和IRQF位。
OSCILLATORCONTROLBITS
WhentheDS12C887isshippedfromthefactory,theinternaloscillatoristurnedoff.此功能可以防止锂能源电池被使用,直到它被安装在一个系统中。
Apatternof010inbits4~6ofRegisterAwillturntheoscillatoronandenablethecountdownchain.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DS12C887new 要点