1、 - 1 - 单片机电子时钟设计单片机电子时钟设计 前言前言 随着科学技术的不断发展,人们对时间计量的精度要求越来越高。高精度的计时工具大多数都使用了石英 晶体振荡器,由于电子钟、石晶表、石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需 要经常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用 LED 显示器代替指针显示进而显示 时间,减小了计时误差,这种表具有时、分、秒、显示时间的功能,还可以进行时和分的校对。电子钟已成 为人们日常生活中的必需品,广泛应用于家庭、车站、码头、剧院、办公室等场所,给人们的生活、学习、 工作带来极大的方便。 - 2 - 目录目录 第第一一
2、章章 系统设计系统设计 .1 1.1 数字时钟设计的方案 .1 1.2 数码管显示 .1 第二章第二章 系统设计系统设计 .1 2.1 总体设计 .1 2.1.1 系统说明 .1 2.1.2 电源部分 .1 2.1.3 复位电路 .2 2.1.4 位选部分 .2 2.1.5 数码管的连接电路 .3 2.1.6 控制部分 .3 2.2 模块设计 .5 第三章第三章 原理图所需原件的作用原理图所需原件的作用 5 3.1 原理图 .5 3.2 所需原件 .5 3.3 原件的原理及作用 .9 第四章第四章 软件设计软件设计 10 4.1 源程序 22 第五章第五章 总结总结 23 5.1 设计心得 2
3、3 致谢 23 参考文献参考文献 23 2 第一章第一章 方案设想方案设想 1 11 1 数字时钟设计的方案数字时钟设计的方案 本设计完全用软件实现数字时钟。原理为:在单片机内部存储器设三个字节分别存放时钟的 时、分、秒信息。利用定时器与软件结合实现 1 秒定时中断,每产生一次中断,存储器内相应的 秒值加 1;若秒值达到 60,则将其清零,并将相应的分字节值加 1;若分值达到 60,则清零分字 节,并将时字节值加 1;若时值达到 24,则将十字节清零。该方案具有硬件电路简单的特点。但 由于每次执行程序时,定时器都要重新赋初值,所以该时钟精度不高。而且,由于是软件实现, 当单片机不上电,程序不执
4、行时,时钟将不工作。 1.21.2 数码管显示数码管显示 应用动态显示。所谓动态显示就是一位一位的轮流点亮各个位,对于显示器的每一位来说,每 隔一段时间点亮一次。利用人的视觉暂留功能可以看到整个显示,但必须保证扫描速度足够快, 字符才不闪烁。显示器的亮度既与导通电流有关,也于点亮时间与间隔时间的比例有关。调整参 数 第二章第二章 系统设计系统设计 2.12.1 总体设计总体设计 2.1.12.1.1 系统说明系统说明 利用单片机(AT89S51)制作简易电子时钟,由六个 LED 数码管分别显示小时十位、小时个位、 分钟十位、分钟个位、秒钟十位、秒钟个位。6 个 PNP 管(9012)分别控制六个数码管的亮灭, 一个按键用于时间调整。 2.1.22.1.2 电源部分电源部分 图 3-2 如图 3-2 所示,从外部引入 5V 的直流电,为单片机、复位电路提供电源。 3 2.1.32.1.3 复位电路复位电路 图 3-3 如图 3-3 所示,复位电路主要由型号为 1N4148 的二极管,型号为 10UF/16V 的电解电容,型 号为 104 的瓷片电容,10K