摘 要随着要求的提高,能精确定时对于89C51单片机在工业上的实际应用有着重要的意义。但是传统的软件定时方式由于时钟周期考虑不全容易引起累积误差,而采用定时器中断方式定时由于中断响应周期不确定性而产生的误差更具有非固定性的特点。文中从合理考虑各种指令执行周期、巧妙设置计数器初值、巧妙利用计数器溢出值、适时开关中断的角度出发给出了4种纠正上述各种误差的方法。最后认为还可以从硬件自身考虑来提高定时的精度关键词:单片机; 精度;误差;定时报警目 录引 言 - 5 -第1章 系统的工作原理 - 6 -第2章 硬件电路设计 - 7 、实时时钟芯片 - 7 、DS12C887的简介 - 7 、DS12C887特性 - 9 、内部 RAM及寄存器功能 - 10 、 DS12C887应用注意事项 - 14 、DS12C887与MCU 89C51的接口电路 - 15 、键盘设计 - 16 、键盘的硬件电路设计 - 16 、按键的功能说明 - 17 、显示器接口电路设计 - 17 、MAX7219使用简介 - 18 、MAX7219与89C51 单片机的硬件连接 - 20 、内部寄存器说明 - 20 、报警电路设计 - 22 -第3章 单片机系统硬件、软件介绍 - 23 主控制器AT89C51 - 23 89C51的芯片引脚 - 24 单片机的工作方式 - 26 伟福V8/L仿真器介绍 - 27 伟福V8/L系列仿真器硬件的特点 - 27 伟福V8系列仿真器软件的特点 - 28 伟福V8系列仿真器界面 - 29 RF-1800MiniUSB 便携型智能编程器 - 37 -第4章 软件设计 - 39 -第5章 总结 - 46 -致谢 - 47 -参考文献 - 48 -附 录 - 49 -引 言在智能化仪器仪表中 ,往往需要走时准确的实时时钟为多通道数据采集、定时及实时控制提供精确的时间基准和同步信号。目前 ,实现实时时钟的方法主要有软件时钟(由软件计时实现) 、硬件时钟(由硬件时钟芯片实现) 、GPS 时钟(由全球卫星定位系统提供)等。软件时钟具有硬件开销小、成本低、外围电路简单等优点。但由于时钟是靠软件延时实现的 ,运行过程中不仅要占用大量的 CPU 时间 ,而且计时精度低、走时误差较大 ,在智能化仪器仪表中很少采用。GPS(全球卫星定位系统)提供的实时时钟信号虽然具有相当高的精度 ,但由于 GPS产品成本高 ,在普通智能化仪器仪表中很少采用。在目前许多的单片机应用系统中,通常进行一些与时间有关的控制量,根据测控对象的不同,可以用两种方法来进行时间控制:一是利用单片机内部的定时/计数器,二是利用单片机外围的实时时钟芯片RTC(REAL TIME CLOCK)。前者利用单片机内部的定时器,所以无需再接外围芯片,只需要通过软件编程就可以实现对时间的控制和测量,具有性价比高、接口电路简单等优点,但时间控制的精度受到晶振频率和所选择的数据传输方式等方面的影响,从而导致精度不高,第1章 系统的工作原理 图系统框图如图所示,键盘结合单片机控制设定时钟芯片,让芯片工作,显示器在单片机的控制下显示时钟芯片中的时间和年月日等信息,当定时报警信号出现时,由单片机接收并且向报警电路发出报警信号,报警电路实现报警工作。你不用下载了,直接联系用户名就好啦