单片机课程设计--多功能数字万年历
课 程 设 计 任 务 书题目单片机课程设计多功能数字万年历系 (部)专业班级学生姓名学号12 月 02 日至 12 月 06 日 共 1 周指导教师(签字)系 主 任(签字)2021 年 12 月 06 日一、 设计内容及要求基本内容:以 80C51 单片机为核心,设计,编程,仿真,调试一个具有显示时间(时、分、月、日、星期),并可以通过按键输入调整的万年历时钟。扩展内容:闰年月、温度显示、时间掉电保留等等其他内容。要求:在仿真软件 keilProtues 环境中可以正常输入调试及显示运行。二、 设计原始资料教材、元器件数据手册、网上相关资料。三、 设计完成后提交的文件和图表文字部分:一、设计思路、程序清单(可打印)、安装调试体会、经验、问题,总结。二、操作使用方法。图纸部分:设计原理图、电路图、程序流程图,仿真调试过程抓图、正常工作图片。仿真环境下的可运行电子文档。以及上述文档的电子稿。电子文档:上述内容的电子稿。四、进程安排布置任务,1 小时查找资料、熟悉相关电原理图,交流设计思路一天设计、分析电原理图 。一天仿真、 调试电路二天调试程序、写报告。一天四、 主要参考资料单片机、数字电子技术、模拟电子技术教材及元器件手册各类网络资源成 绩 评 定 表口试(答辩)成绩报告成绩总评成绩单片机课程设计多功能数字万年历班级:姓名:学号:指导教师:摘要本设计是基于 51 系列的单片机进行的电子万年历设计,可以显示年月日时分秒及周信息,具有可调整日期和时间功能。在设计的同时对单片机的理论基础和外围扩展知识进行了比较全面准备。在硬件与软件设计时,没有良好的基础知识和实践经验会受到很大限制,每项功能实现时需要那种硬件,程序该如何编写,算法如何实现等,没有一定的基础就不可能很好的实现。在编写程序过程中发现以现有的相关知识要独自完成编写任务困难重重,在老师和同学的帮助下才完成了程序部分的编写。关键词:时钟电钟;单片机;AT89C51;万年历AbstractThis design is based on the design of electronic calendar 51 series MCU can display YYMMDDHHMMSS and weekly information, with adjustable date and time functions. In the design, while the theoretical basis for the microcontroller and peripheral expansion of knowledge more comprehensive preparation. Hardware and software design, without good foundation of knowledge and practical experience will be greatly restricted, each function requires the kind of hardware implementation, the program how to write, how to implement the algorithm so it is impossible without some good foundation implementation. Found in the programming process with existing knowledge to complete the difficult task of writing alone, with the help of teachers and students to complete the preparation of the next part of the program.Keyword:Clock electric clock; SCM; AT89C51; calenda目录一、课程设计题目1二、内容要求1三、目的和意义1四、总体方案设计思路1五、仿真电路设计25.1 AT89C51 的芯片概述25.2 管脚说明35.3 电路设计45.3.1 数码管日历显示电路45.3.2 74HC238 片选电路:55.3.3 AT89C51 单片机控制电路65.3.4 硬件电路的总体框图6六、软件设计86.1 主程序流程图8七、软件程序9八、仿真调试13九、Proteus ISIS 简介14十、实际目标时情况15十一、课程设计心得体会15十二、参考文件16一、课程设计题目以 80C51 单片机为核心,设计,编程,仿真,调试一个具有显示时间(时、分、月、日、星期),并可以通过按键输入调整的万年历时钟。扩展内容:闰年月、温度显示、时间掉电保留等等其他内容。二、内容要求1. 具有年、月、日、星期、时、分、秒等功能; 2. 时间与阴、阳历能够自动关联; 3. 具有温度计功能; 4. 具备年、月、日、星期、时、分、秒校准功能5. 在仿真软件 keilProtues 环境中可以正常输入调试及显示运行。三、目的和意义1、进行一次实际开发的实验,提高用户实际开发的能力。2、全面利用所学的电子技术方面的知识,进行这次综合的运用,同时深入了解汇编语言在单片机上的运用。3、综合运用所学的单片机原理与应用理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。4、 通过本次课程设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握,对单片机实际的应用作进一步的了解。5、 通过本次试验,增强自己的动手能力。认识单片机在日常生活中的应用的广泛性,实用性。四、总体方案设计思路本实验利用单片机的定时器/计数器定时和记数的原理,通过采用 proteus 仿真软件来模拟实现。模拟利用 AT89C51 单片机、LED 数码管以及控件来显示日期的变更。1选用电子万年历芯片时,应重点考虑功能实在、使用方便、单片存储、低功耗、抗断电的器件。根据选用的电子万年历芯片设计外围电路和单片机的接口电路。在硬件设计时,结构要尽量简单实用、易于实现,使系统电路尽量简单。根据设计的硬件电路,编写控制 89C51 芯片的单片机程序。通过编程、编译、调试,并实现本设计的功能。在硬件电路和软件程序设计时,主要考虑提高人机界面的友好性,方便用户操作等因素。软件设计时必须要有完善的思路,要做到程序简单,调试方便。单片机电子万年历的制作有多种方法,可供选择的器件和运用的技术也有很多种。所以,系统的总体设计方案应在满足系统功能的前提下,充分考虑系统使用的环境,所选的结构要简单使用、易于实现,器件的选用着眼于合适的参数、稳定的性能、较低的功耗以及低廉的成本。系统的功能往往决定了系统采用的结构,经过成本,性能,功耗等多方面的考虑决定用 9 个 8 进制 74HC573 外接 8 位数码管显示日期变化,74HC238 作为译码器决定某个 74HC573 工作。芯片采用 89C51。从而实现电子万年历的功能。五、仿真电路设计5.1 AT89C51 的芯片概述AT89C51 是一个低功耗,高性能 CMOS 8 位单片机,片内含 4k Bytes ISP(In-system programmable)的可反复擦写 1000 次的 Flash 只读程序内存,器件采用 ATMEL 公司的高密度、非易失性存储技术制造,兼容标准MCS-51 指令系统及 80C51 引脚结构,芯片内集成了通用8 位中央处理器和 ISP Flash 存储单元,功能强大的微型计算机的 AT89C51 可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 其工作电压在 4.5V,一般我们选用5V 电压。外形及引脚排列如图 2 所示2图1:89C51的核心电路框图5.2 管脚说明(1)电源及时钟引脚(4个)Vcc: 电源接入引脚Vss:接地引脚XTAL1:晶振震荡器接入的一个引脚(采用外部振荡器时,此引脚接地);XTAL2:晶体振荡器的另一个引脚(采用外部振荡器时,此引脚作为外部振荡器信号的输入端)。(2)控制线引脚(4个)RST/Vpd:复位信号输入引脚/备用电源输入引脚;ALE:地址锁存允许信号输出引脚/编程脉冲输入引脚:EA:内外内存选择引脚/片外EPROM编程电压输入引脚;PSEN:外部程序内存选通信号输出引脚。(3)并行I/O引脚P0.0-P0.7:一般I/O口引脚或数据/低位地址总线复用引脚;P1.0-P1.7:一般I/O口引脚;P2.0-P2.7:一般I/O口引脚或高位位址总线引脚;P3.0-P3.7:一般I/O口引脚或第二功能引脚35.3 电路设计5.3.1 数码管日历显示电路图1元件参数:1、74HC57374HC573 包含八进制 3 态非反转透明锁存器,是一种高性能硅门 CMOS 器件。 74HC573 跟 LS/AL573 的管脚一样。器件的输入是和标准 CMOS 输出兼容的,加上拉电阻他们能和