日历时钟设计指导书

日历时钟设计指导书

ID:47881597

大小:128.26 KB

页数:18页

时间:2019-11-21

日历时钟设计指导书_第1页
日历时钟设计指导书_第2页
日历时钟设计指导书_第3页
日历时钟设计指导书_第4页
日历时钟设计指导书_第5页
资源描述:

《日历时钟设计指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、日历时钟DS12887设计一、实验目的1、了解FI历钟芯片DS12887A的工作原理。2、掌握单片机与口历钟芯片的扩展、编程。二、实验内容1、利用实验系统键盘设置日历、时钟。2、利用MC3的静态显示器显示年、月、FI。3、利用实验系统的显示器显示时、分、秒。三、编程指南1、定义FO/EX键为读取显示当前已设置的口历、时钟。定义SCAL键为日历设置、定义STEP键为时钟设置。2、/IRQ为日中断请求。3、DS12887内部地址分配。H址地7F••0E.hb4冃功秒秒报警分分报警时时报警星期几日月份年寄存器A寄存器B寄存器C寄存器D04、DS12887的控制和状态寄存器。⑴寄存器A(控制

2、寄存器)DIPDV2DV1DVORS3RS2RS1RSO更新正在进行标志位0:可读日历钟信息1:不可读日历钟信息分频器控制位打开晶扼010分频琏复位X11关闭晶振其余组合⑵寄存器B(控制寄存器)0:禁止0:禁止⑶寄存器C(状态寄存器,只读)IRQFDFAFUF0000发出中断标志位」1:中斷情枣.0:去申断棕志位周期中断标志位(当PIE=1时)1:中断请求0,无中断情求更新结束中断标志位(当UIE=1时)1:中断请求0:无中断请求•警报中新标志位(当AIET时)1:中断i靑求0-壬中新诘求⑷寄存器D(内部锂电池状态标志,只读)VRT0000000D7D6D5D4D3D2DID0电池状

3、态标志位1:正常0:不正常四、实验接线图LED8LED7LED6LED5LED4LED3LED2LED18/8/8/8/8/8/8/8/FF80H♦CYOSerialPortExtendI/OModuleCZ1CZ72OPIN2OPINDS12887vccT1OK/IRQP(3.2)R1KQ[HCNCADO"adT~AD3TD6GWDF1241213VCCSQWNCJTC/IF®z^STDS(/RD)VCCT1TC怦ALE/CS〔fF80H)25gz78匸10IT1213141516HJ81920123I5======13161820VCCCYODO£R山TDD1•D7ALJ/W/A

4、2A1A0RSTXRXCY1五、实验步骤(1)连CZ7(主板)->CZl(MC3),P3.2->/IRQ(MC3),FF80H—>CY0o(2)运行程序CLOCK.ASM,主机提示〃SE——〃等待键输入,①如按FO/EX,则读取显示当前已设置的日历钟。②如按数字键、再按SCAL键,则重新设置H历,例如设置日历为2002年02月22H,只需输入020222即可,20为同定设置,不需输入。六、程序框图七、程序清单STARTO:START:FUN:FUN1:ORG0000Hdata&clockAJMPSTARTOORG0003HLJMPrddatcwaitMOVSP,#81IIMOVP2,

5、#OFFIIMOVA,#81HMOVDPTR,#OFF23HMOVX@DPTR,ACLREASETBITOACALLBUFMOVRO,#59HMOVA,#7EHMOV@RO,ALCALLX2JNCFUNLCALLX3DB7911,7EI1SJMPSTARTCJNEA,#16H,FUN1AJMPRDCLOCKWAITCJNEA,#17H,FUNLCALLDATE;thisisaprogramof;2002/02/21;RD-TIME;SET-DATECALLBUFAJMPSTARTFUN2:CJNEA,#1EH,START;SETTIMELCALLTIMECALLBUFAJMPSTAR

6、Trdclockwait:acallrddatelsetbeasetbexOrdclockcon:movmovxjbacallmovacallacalldptr,#0FF8aha,@dptr0e7h,rdclockconrdtimerO,#52hsavebuffdis;读时间;save数据todis-ram;显示ajmprdclockconDATE:movrO,#7eh;7eh,7dh=year20x.x,7ch,7bh=yux.x,7ah,;79h=dayx.xmovrl,#55h;55h=ycar,54h=yu,53h=dayacallpicktime;7eh...79h,sav

7、eto55h,54h,53hacallsetdate;55h,54h,53hwritetodsl2887dayunitRETtime:movrO,#7eh;7eh,7dh二hour,x.x,7ch,7bh=minutes;;x.x,7ah,79h=secondx.xmovrl,#52h;52h=hour51h=minutes50h=secondacallpicktime;7eh・・・79h,saveto52h,51h,50hacai1settime;设置d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。