第1页共5页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共5页基于单片机的数字钟设计及时间校准研究﹡陈姚节戴泽军(武汉科技大学计算机学院430081)摘要用单片机来设计数字钟,软件实现各种功能比较方便
但因软件的执行需要一定的时间,所以就会出现误差
对比实际的时钟,查找出误差的来源,并作出调整误差的方法,使得误差近可能的小,使得系统可以达到实际数字钟的允许误差范围内
关键词显示消影;事件触发;误差分析中图分类号:TP365
10.引言在信息技术急速发展的今天,计算机科学日新月异
而单片机作为计算机科学的一个分支,在微机控制领域得到长足发展
在计算机网络,通讯方面是微机的天下;而在微控制领域,小到电子表,大到家用电器,到处都有单片机的用武之地
1.系统原理分析系统设计中用到89C52单片机的部分功能:包括内部定时器,键盘扩展,程序中断,串口通信等
用一个四联体的共阴极八段显示器,可通过一个输入/输出口作为显示器数据发送端;另一个输入/输出口的四位作为显示器各位的片选信号,另四位作为键盘扩展口使用
采用一个频率为11
0592MHz的晶振构成时钟电路
系统原理图如图1:图1系统原理图2.软件实现与流程2
1主程序由于系统的主要功能都是有程序中断来完成的,主程序基本上没什么事可做,但因键盘扫描是通过程序查询的方式实现的,所以主程序只循环扫描键盘
主程序流程图如图2所示:2
2定时和串口程序定时和串口都是中断响应程序,它们的调用都是系统执行过程中采用中断事件触发产生(中断部分处理如图3所示)
定时中断是周期性发生的,而串口中断则须串口有数据传输才发生中断
定时程序是整个系统的核心代码,这段代码不光涉及到显示,还涉及到系统计时,这段代码的优劣关系到整个系统的可靠性,后面还将详细讨论
为初步减小系统误差,置定时初值一定要在程序开始就设置
收稿日期:2005-