1、 单片机课程设计单片机课程设计 题目 电子万年历 姓 名: 所在学院: 所学专业: 自 动 化 班 级: 学 号: 指导教师: 完成时间: 摘 要 单片机作为当今领域应用广泛的电子器件,以其极高的性能价格比,受到人们的重视 和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、 价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已 广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一 体化设备等各个方面, 而51单片机是各单片机中最为典型和最有代表性的一种。 以AT89C51 芯片为核心,辅以必要的电路,设计了一个简易
2、的电子时钟,它由 5V 直流电源供电,通 过数码管能够准确显示时间,日期,调整时间,日期,从而到达学习、设计、开发软、硬 件的能力。 时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个 单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信 号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指 系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片 机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合; 二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种
3、方法,典型 的时钟芯片有:DS1302,DS12887,X1203 等都可以满足高精度的要求。本设计由单片机 AT89C51 芯片和 LED 数码管为核心,运用 DS1302 时钟芯片,辅以必要的电路,构成了一个 单片机电子时钟。 目录 1 绪论 1 2 总体方案设计与论证 2 2.1 数字时钟方案 . 2 2.2 显示方案 . 3 3 硬件系统的方案设计 4 3.1 系统框图 4 3.2 单片机的选择 4 3.3 时钟电路 DS1302 7 3.4 时钟电路及复位电路 9 3.5 驱动电路 9 3.6 显示电路 . 10 3.7 按键接口 . 11 4 软件系统设计 . 12 4.1 时间信
4、息获取程序 . 12 4.2 显示程序 . 12 5 系统调试 . 13 5.1 系统调试 13 5.2 时钟显示 13 5.3 DS1302 的调试 13 5.4 按键电路调试 13 6 总结 . 14 参考文献 . 15 附录:系统程序 16 1 1 绪论 现代数字万年历是根据单片机制作而成的计时工具,是人们日常生活中必不可少的必 需品,广泛用于个人家庭以及车站、办公室等公共场所,给人们的生活、学习、工作、娱 乐带来极大的方便。但随着时间的推移,科学技术的不断发展,生活节奏越来越快,竞争 日益激烈,人们对时间计量的精度要求越来越高,应用越来越广。可以说时间的准确已成 为各行业安全运行的基础
5、,如果时间出现误差而不能及时校正,会造成一系列严重的后果 和经济损失。设计一种时钟校时系统显得尤为重要,而且此系统还可以随意的定时报时, 及时提醒下一步要发生的事情或要完成的事情,给人们的生活、学习和工作带来更多的方 便。高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英表、石英钟都 采用了石英技术,因此走时精度高、稳定性好、使用方便、不需要经常调校。数字式电子 钟用集成电路计时,译码器电路代替机械式传动,用 LED 显示器代替指针显示时间,减小 了计时误差,这种时钟具有时、分、秒显示时间的功能,还可以进行时、分、秒的校对, 片选的灵活性好。专门的时钟芯片还可以提供高精度的准确时间
6、,本设计采用的时钟芯片 是 DS1302。 该电子时钟主要采用 AT89C51 单片机作为主控核心,由 DS1302 时钟芯片提供时钟、 LED 动态扫描显示屏显示。 AT89C51 单片机是由 Atmel 公司推出的, 功耗小, 电压可选用 4 6V 电压供电;DS1302 时钟芯片是美国 DALLAS 公司推出的具有涓细电流充电功能的低功耗 实时时钟芯片,它可以对年、月、日、星期、时、分、秒进行计时,还具有闰年补偿等多 种功能,而且 DS1302 的使用寿命长,误差小;数字显示是采用的 LED 显示屏来显示,可 以同时显示年、月、日、星期、时、分、秒和温度等信息。此外,该电子时钟还具有时间 校准等功能。 2 2 总体方案设计与论证 2.1 数字时钟方案 数字时钟是本设计的最主要的部分。根据需要,可利用两种方案实现。 方案一 采用专用时钟芯片 DS1302 该芯片是美国 DALLAS 公司推出的一种高性能、低功耗的实时时