长安大学《单片机原理及接口技术》课程设计电子日历和温度表的设计专业:电气工程及其自动化学号:3204100121姓名:赵杏指导老师:段晨东、张文革时间:2012.12.25-2013.1.6一、任务书题目2电子日历和温度表的设计(一)设计要求(不能采用专用芯片):(1)时间显示:年、月、日(各2位)(2)日历参数的手动设置,设置参数,每次按下按键时,应伴随有蜂鸣器提示声。(3)实现实时温度显示功能(每秒刷新一次),温度测量范围-40~+60∘C。(4)每当月份和年份变化时,声光报警提,如长短声,音乐等。(5)当温度超过38度,或低于零下-10∘C时,声光报警提示。(6)设计一种用外部中断方式触发的显示或声音提示模式,当触发时,停止显示时间,显示或输出特定的模式(过程不小于1分钟),推出中断处理后,能够显示正确时间。(二)扩充功能:(1)防止极性接反,电压不足时,报警提示。(2)显示星期的功能。(3)重要节日提示功能,声光提示(声音,LED闪烁等)。二、摘要本设计主要分为电子日历、温度显示功能和星期显示功能三个部分,实现年月日的显示和温度的采集显示及温度报警、星期显示功能。时间显示年月日各两位,能够手动设置日历参数,并能在月份和年份跳转以及重要日期时蜂鸣显示;温度表采集温度并每秒刷新显示。设计时用STC89C52单片机T0以中断方式产生周期为50ms的脉冲信号,通过秒,分,时进位,实现一天,逐次累加,满该月天数进位,满12月进位一年。用软件实现闰年的判断,并判断重要节日实现蜂鸣警报。年月日的显示用74LS245驱动并用集成的8位数码显示管显示,温度的采集选用DS18B20温度传感器,驱动和显示和电子日历部分相同,星期的显示同电子日历。由单片机把各个部分联系到一起,综合完成设计要求的实现。关键字:单片机STC89C52电子日历星期显示温度显示三、目录1.任务书……………………………………………………22.正文…………………………………………………………………………5(1)前言…………………………………………………………………5(2)方案分析…………………………………………………………6原理说明…………………………………………………………6设计时所用主要元器件……………………………………………………6主要硬件元件分析…………………………………………………………7方案说明…………………………………………………………7电子日历方案………………………………………………………………6温度表方案…………………………………………………………………12星期显示方案………………………………………………………………14(3)调试…………………………………………………………………15(1)功能实现过程………………………………………………………15(2)调试出现的问题及解决方法………………………………………17整体显示……………………………………………………………………17实物显示……………………………………………………………………17结论…………………………………………………………………………………18附录………………………………………………………………………………19硬件原理图…………………………………………………………………19程序清单……………………………………………………………………20四、正文(一)前言电子日历和温度表的设计,主要采用51单片机74LS245,74LS138,等来实现的。根据任务书要求,本设计大致分为三大部分,即电子日历部分、温度表部分和星期显示部分,利用设计的单片机程序和单片机外部接口等功能实现。电子日历要求时间显示年月日各两位,且日历参数可以手动设置。可以设置开关通过单片机接口对日期进行调解。利用单片机内部晶振计时,用软件实现满一天进位。显示日历,用六个八段LED数码显示管显示日期六位数字,在年加一和月加一以及日期到达重要节日时通过软件设计实现警报功能。温度表主要在于选择传感器和显示输出温度。传感器要求测量范围不小于-40~+60∘C且温度测量刷新时间不大于一秒钟。单片机读取传感器温度信息,经转换和显示程序通过I/O口输出。同样,...