1、 单片机课程设计单片机课程设计报告报告 电子万年历设计电子万年历设计 姓 名: 学 号: 专业班级: 08 电气(2)班 指导老师: 所在学院: 2011 年 6 月 30 日 1 摘要摘要 随着科技的快速发展,时间的流逝,至从观太阳、摆钟到现在电子钟,人类 不断研究,不断创新纪录。美国 DALLAS 公司推出的具有涓细电流充电能的低功 耗实时时钟电路 DS1302。它可以对年、月、日、周日、时、分、秒进行计时, 还具有闰年补偿等多种功能,而且 DS1302 的使用寿命长,误差小。对于数字电 子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和 温度等信息,还具有时间校准等功
2、能。该电路采用 AT89S52 单片机作为核心,功 耗小,能在 3V 的低压工作,电压可选用 35V 电压供电。 综上所述此万年历具有读取方便、显示直观、功能多样、电路简洁、成本 低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。 本设计是基于 51 系列的单片机进行的电子万年历设计,可以显示年月日时 分秒及周信息,具有可调整日期和时间功能。在设计的同时对单片机的理论基础 和外围扩展知识进行了比较全面准备。在硬件与软件设计时,没有良好的基础知 识和实践经验会受到很大限制, 每项功能实现时需要那种硬件, 程序该如何编写, 算法如何实现等,没有一定的基础就不可能很好的实现。 具体实现
3、功能: (1) 显示年月日时分秒及星期信息 (2) 具有可调整日期和时间功能 (3) 与即时时间同步 2 目目 录录 1 1 方案论证方案论证3 1.1 单片机芯片的选择方案和论证.3 1.2 显示模块选择方案和论证.3 1.3 时钟芯片的选择方案和论证.3 1.4 电路设计最终方案决定.4 2 2 系统的硬件设计与实现系统的硬件设计与实现5 2.1 电路设计框图.5 2.2 系统硬件概述.5 2.3 主要单元电路的设计.5 2.3.1 单片机主控制模块的设计.5 2.3.2 时钟电路模块的设计 6 2.3.3 电路原理及说明.7 2.3.4 显示模块的设计.8 3 3 系统的软件设计系统的软
4、件设计9 3.1 程序流程框图.9 4 4 测试与结果分析测试与结果分析.11 4.1 硬件测试10 4.2 软件测试10 4.3 测试结果分析与结论10 4.3.1 测试结果分析10 4.3.2 测试结论10 5 5prodeusprodeus 软件仿真软件仿真 错错 误误! !未定义书签。未定义书签。 5.1Proteus ISIS 简介.12 5.2Proteus运行流程13 5.3Proteus功能仿真13 6 6 课程设计课程设计总结与总结与体会体会 .错错 误误! !未定义书签。未定义书签。 参考文献参考文献.错错 误误! !未定义书签。未定义书签。 附录一:系统电路图附录一:系统
5、电路图.错错 误误! !未定义书签。未定义书签。 附录二:系统程序附录二:系统程序.错错 误误! !未定义书签。未定义书签。 3 1 1 方案论证方案论证 1.1 单片机芯片的选择方案和论证 方案一: 采用 89C51 芯片作为硬件核心,采用 Flash ROM,内部具有 4KB ROM 存储空 间,能于 3V 的超低压工作,而且与 MCS-51 系列单片机完全兼容,但是运用于电路 设计中时由于不具备 ISP 在线编程技术, 当在对电路进行调试时, 由于程序的错 误修改或对程序的新增功能需要烧入程序时, 对芯片的多次拔插会对芯片造成一 定的损坏。 方案二: 采用 AT89S52,片内 ROM
6、全都采用 Flash ROM;能以 3V 的超底压工作;同时 也与 MCS-51 系列单片机完全该芯片内部存储器为 8KB ROM 存储空间,同样具有 89C51 的功能,且具有在线编程可擦除技术,当在对电路进行调试时,由于程序 的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以 不会对芯片造成损坏,所以选择采用 AT89S52 作为主控制系统。 1.2 显示模块选择方案和论证 方案一: 采用 LED 数码管动态扫描,LED 数码管价格适中,对于显示数字合适,采用动 态扫描法与单片机连接时,虽然占用的单片机口线少,但连线还需要花费一点时 间,所以也不用此种作为显示。 方案二: 采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对 于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也 不用此种作为显示。 方案三: 采用 LCD 液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形, 显示多样,清晰可见,并且我做的最