片机课程设计扩展时钟系统实验

片机课程设计扩展时钟系统实验

ID:29954336

大小:744.00 KB

页数:15页

时间:2018-12-25

片机课程设计扩展时钟系统实验_第1页
片机课程设计扩展时钟系统实验_第2页
片机课程设计扩展时钟系统实验_第3页
片机课程设计扩展时钟系统实验_第4页
片机课程设计扩展时钟系统实验_第5页
资源描述:

《片机课程设计扩展时钟系统实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JINGCHUUNIVERSITYOFTECHNOLOGY扩展时钟系统实验原理及分析报告学院计算机工程学院专业计算机科学与技术年级班别10计算机科学与技术2班学号2010404010234学生姓名曹志成指导教师李永日期:2012年12月目录一实验目的…………………………………………………………2二实验内容…………………………………………………………2三实验器材…………………………………………………………2四实验原理…………………………………………………………2五接线图案…………………………………………………………6六程序框图…

2、………………………………………………………6七实验步骤…………………………………………………………6八实验程序…………………………………………………………7九实验现象分析……………………………………………………15十总结………………………………………………………………15一、实验目的:掌握MCS51单片机扩展时钟电路的设计方法;了解DS12887的工作原理。二、实验内容:编程实现下列功能:程序第一次运行后,初始化时间显示为00:00:00,即6位数码管显示为00.00.00。通过键盘[MON]设定小时为07,通过键盘[LAST

3、]设定分钟为08,通过键盘[NEXT]设定秒为09,两分钟后即在7.10.09时关掉电源,等待2分钟后再打开电源,这时时间应为7.12.09,即停电后DS12887中的时钟不会停止运行。三、实验器材:1、超想-3000TC综合实验仪1台2、KEIL仿真器1台3、连线若干根4、计算机1台四、实验原理:在很多应用场合要求单片机系统不仅能够准确地采集数据,而且还需要了解产生这些数据的时刻,为单片机系统增加日历时钟是一项非常有用的技术,掌握这项技术便是本实验的目的。实验中使用DALLAS公司生产的日历、时钟加RAM芯片DS12887。

4、它具有接口简单,使用方便等特点,曾被用在586计算机中。其引脚分布如图所示,内部有128字节的非易失SRAM,具体分配也如图所示。14BYTE000DFF00SECONDS01SECODESALARM02MINUTES114BYTE03MINUTESALARM04HOURS05HOURSALARM06DAYOFTHEWEEK07DAYOFTHEMONTH08MONTH09YEAR0AREGISTERA0BREGISTERB0CREGISTERC0DREGISTERD引脚分布图存储器分布图通过对寄存器A、B、C、D的编程可以控制

5、DS12887的工作方式。寄存器AD7D6D5D4D3D2D1D0UIPDV2DV1DV0RS3RS2RS1RS0UIP位当其为0时指示更新在244μS内不会发生;DV2DV1DV0当其为010时,打开晶振,并允许时钟开始计时;RS3RS2RS1RS0用于选择周期中断或输出方波频率,当其分别为0111、1000、1001、1011、1101、1110、1111时,对应频率为512Hz、256Hz、128Hz、64Hz、32Hz、16Hz、8Hz、4Hz、2Hz。寄存器BD7D6D5D4D3D2D1D0SETPIEAIEUIES

6、QWDM12/24DSESET位为0时,每秒计数一次,置1后,更新转换被禁止;PIE、AIE、UIE位当它们为1时,分别允许周期中断、报警中断和时钟数据更新结束中断,为0时,禁止中断产生;SQWE位当其为1时,按以寄存器A中由RS3RS2RS1RS0设定的频率从SQW引脚输出方波,当其为0时,SQW为低电平;当DM为1时选用二进制数据格式,反之为BCD数据格式;12/24位为1时,指定24小时时间格式,否则为12小时时间格式;DSE为1时允许夏时制发生。寄存器CD7D6D5D4D3D2D1D0IRQFPFAFUF0000寄存器

7、C的内容是周期中断标志位PF、报警中断标志位AF、更新结束中断标志位UF和中断请求标志位IRQF,它们之间的关系为IRQF=PF*PIE+AF*AIE+UF*UIE,只要IRQF为1,/IRQ引脚输出就保持低电平,读寄存器C将清除所有标志。寄存器DD7D6D5D4D3D2D1D0VRT0000000寄存器D中仅D7有定义,读时应总为1,若为0则说明内部锂电池已耗尽。为防止锂电池在芯片装入系统前被耗尽,DS12887在出厂时先关掉了其内部的晶振,编程时必须首先给寄存器A的DV2DV1DV0位写入010以打开晶振,然后读寄存器D以

8、检查内部锂电池是否有效;接着根据需要对寄存器A、B进行设置。当需要修改日历时钟时,需要先使SET位置1,当需要读日历时钟数据时,必须先查询寄存器A中的UIP位,只有当其为0时,才能进行读取数据。五、接线图案:74LS138YS7开始8155初始化DS12887初始化读秒、分、

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

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

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