基于单片机的电子万历的设计毕业设计.doc
《基于单片机的电子万历的设计毕业设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的电子万历的设计毕业设计.doc(41页珍藏版)》请在三一办公上搜索。
1、学号: 毕业设计题 目 :基于单片机的电子万年历的设计作 者届 别 2013院 别物理与电子学院专 业电子科学与技术指导老师职 称讲 师完成时间2013年5月摘 要 智能电子万年历系统是由硬件与软件相结合而设计,而它是以AT89C55单片机作为主控核心与时钟电路、显示电路、复位电路、振荡电路、报警闹铃电路、温度检测电路、独立键盘电路等模块组成硬件系统,其中时钟电路采用了时钟芯片DS12887,显示电路采用了LCD1602液晶显示,温度检测电路采用了DS18B20温度传感器;而软件使用了Keil软件进行C语言编程、Proteus软件进行仿真测试,Altium Designer软件进行原理设计。系
2、统采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,且具有整点报时、时间校准及设置闹钟等功能。关键词:单片机AT89C55 ;时钟电路;电子万年历;液晶显示 AbstractThe design of Intelligent electronic calendar system is composed of hardware and software, and it is based on AT89C55 microcontroller as the master core .It is Composed of clock circuit, display circui
3、t, reset circuit, oscillation circuit, alarm alarm circuit, temperature detection circuit, keyboard circuit module hardware. the clock circuit using the clock chip DS12887, the display circuit displays useing LCD1602 liquid crystal, temperature detection circuit using DS18B20 temperature sensor; It
4、is simulated by C programming language and Proteus software useing Keil software, Use Altium Designer software design principles. The system adopts visual digital display, can display year, month, day, Circle day, hours, minutes, seconds and temperature information, and with the whole point timekeep
5、ing, time and set the alarm function.keyword : MCU AT89C55; clock circuit; electronic calendar; liquid crystal display.目录第一章 引言11.1 发展状况11.2 选题意义与目的11.3 功能要求2第二章 设计方案分析与选择32.1 主控核心(单片机)32.2 温度芯片42.3 时钟芯片52.4 显示器件5第三章 系统硬件设计63.1 单片机最小系统设计63.2 温度电路的设计83.3 时钟电路的设计103.4 显示电路的设计113.5 键盘电路的设计123.6 报警电路的设计
6、13第四章 系统软件设计144.1 系统总程序144.2 温度模块程序144.3 时钟模块程序164.4 显示模块程序204.5 键盘及其它模块程序21第五章 调试与仿真245.1 Proteus软件简介245.2 仿真与调试步骤24第六章 总结28 参考文献29 致谢30 附录I:系统原理图 附录II:系统源程序第一章 引言1.1 发展状况随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。二十一世纪的今天,最具代表性的计时产品就是电子万年历,它是近代世界钟表业界的第三次革命。第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分
7、级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表。第二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。第三次革命就是单片机数码计时技术的应用(电子万年历),使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期、温度以及其他日常附属信息的显示功能,它更符合消费者的生活需求!因此,电子万年历的出现带来了钟表计时业界跨跃性的进步。近些年,随着科技的发展和社会的进步,人们对数字钟的要求也越来越高,传统的时钟已不能满足人们的需求。多功能数字钟不管在性
8、能还是在样式上都发生了质的变化,有电子闹钟、数字闹钟等等。单片机在多功能数字钟中的应用已是非常普遍的,人们对数字钟的功能及工作顺序都非常熟悉。但是却很少知道它的内部结构以及工作原理。由单片机作为数字钟的核心控制器,可以通过它的时钟信号进行计时实现计时功能,将其时间数据经单片机输出,利用显示器显示出来,通过按键可以进行定时、校时功能。输出设备显示器可以用液晶显示技术和数码管显示技术。当然随着技术的不断提高,用嵌入式系统来设计电子万年历会越来越多,用嵌入式系统设计的万年历的功能将是更加强大,而目前常用的是使用单片机来设计日常生活中常见的小型电子产品,其形式多种多样,小到带有日期的电子腕表,大到公共
9、场所悬挂的大型电子日历,此外,眼下我们还常能在宾馆、饭店等场所见到一种带有年、月、日、时、分、秒、星期甚至节气等信息的电子日历牌。1.2 选题意义与目的 现在是一个知识爆炸的新时代,新产品、新技术层出不穷,电子技术的发展更是日新月异。可以毫不夸张的说,电子技术的应用无处不在,电子技术正在不断地改变我们的生活,改变着我们的世界,改变着我们的观念,传统的时钟已不能满足人们的需求。而数字化的钟表给人们带来了极大的方便。由于单片机具有灵活性强、成本低、功耗低、保密性好等特点,所以电子日历时钟一般都以单片机为核心,外加一些外围设备来实现。而随着科学技术的高速发展,微电子技术的突飞猛进,人们设计出更加便捷
10、和更加精确的电子万年历。它不仅能对年、月、日、时、分、秒、星期进行计时,更能进行闰年补偿、温度显示、整点报时、时间校准以及闹钟设置等多种功能,而且产生的误差极小,使用寿命极长。因此采用电子时钟(万年历)是一种趋势,更是一种时尚。 本系统采用了以广泛使用的单片机技术为核心,软硬件结合,并采用独立键盘电路、LCD显示电路、时钟电路、温度检测电路,使硬件部分大为简化,提高了系统稳定性,能显示丰富的信息,此万年历具有功能多样、电路简洁、读取方便、显示直观、电路简洁、操作容易、功耗低、成本低廉等多项优点,适合批量生产,符合电子仪器仪表的未来发展趋势,具有广阔的市场前景。1.3功能要求 1.系统采用直观的
11、数字显示,可以同时显示年、月、日、周日、时、分、秒温度等信息,且具有时间校准等功能(设计要求)。 2. 利用PROTEL软件进行电路设计及用Proteus进行电路仿真(设计要求)。 3.具有响铃及整点通知功能(创新要求)。 4.具有上电各模块自检及高温二级报警功能(创新要求)。第二章 设计方案分析与选择 万年历的设计有多种方法,可供选择的元器件丰富多样,可运用的技术也有很多种。所以,系统总体设计方案应在满足功能要求的前提下,充分的考虑系统的使用环境,所选的结构要操作方便、易于实现,元器件的选用着重于合适的参数、稳定的性能、较低的功耗以及低廉的成本等多种因素,同时紧跟时代脚步。因此,本文提出了基
12、于AT89系列单片机的智能电子万年历设计的方案,此次设计以单片机作为主控核心,与温度芯片、时钟芯片、显示等模块组成硬件系统。针对这四大主要模块,对一下芯片进行分析与选择。2.1主控核心(单片机) 本方案在主控核心方面采用的是AT89系列,AT89 系列是美国Atmel公司生产的cmos 单片机,片内含有可多次擦写的只可读取程序存储器(PEROM)和随机的可存取数据的存储器(RAM),器件采用的生产技术是Atmel公司高密度的、非易失的存储技术,兼容了标准的mcs-51指令系统;其内部含有通用的8位(中央)处理器CPU和存储器(Flash存储单元)功能强大AT89系列单片机可以生产高性价比的产品
13、用于各种场合,因其灵活性强常常应用于多种控制领域。在AT89系列单片机中首先考虑用AT89C51,它是一款优秀的、功能强大单片机,但是只读程序数据存储器(ROM)只有4K,而本次设计的程序比较大超过了10K,若要用它就要接 扩展储存器,这必定会增加产品的费用,也会使设计的电路变得复杂,因此,不符合我的设计要求,从设计的程序看可以选择AT89C53 和AT89C54,然考虑的Proteus仿真元器件库中没有这两款单片机,综合考虑可以采用AT89C55,从表21来看,这款单片机完全符合设计要求。 这个AT89C55是一种低功耗,高性能的8位CMOS单片机,提供以下标准功能:20k字节Flash闪速
14、存储器,256字节内部RAM,4个(P0、P1、P2、P3)8字节端口,三个16位定时计数器, 6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C55可降至零频率的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。它有多种封装方式,本设计采用DIP40直插式封装的AT89C55。表21两种单片机的比较单片机特点AT89C51单片机AT89C55单片机相同的主要性能参数1. MCS-51产品指令系统完全
15、兼容2. 1000次擦写周期3. 32个可编程IO口线 4. 低功耗空闲和掉电模式5. 三级加密程序存储器6. 可编程串行UART通道不通的主要性能参数1.全静态操作:0Hz24MHz2. 6个中断源3.1288字节内部RAM4. 4k字节可重擦写Flash闪速存储器5.两个16位定时计数器1.全静态操作:0Hz33MHz2. 8个中断源3.2568字节内部RAM4. 20k字节可重擦写Flash闪速存储器5.三个16位定时计数器 2.2温度芯片 温度是常见的测量与控制量之一,其实时测控遍布各行各业。它通常是通过温度传感器来测量,在众多的温度传感器中,可分两类即模拟温度传感器与数字温度传感器,
16、本次设计的电子万年历为了简洁硬件电路简洁、系统稳定性、易于实现。可采用数字温度传感器,DS18B20是美国Dallas公司推出的数字温度传感器之一, 采用3脚(或8脚)TO92封装形式,DQ(2脚)为数字信号输入/输出端,GND(1脚)为电源地,VDD(3脚)为外接供电电源输入端。与传统的热敏电阻等测温元件相比,它能直接读出被温度。不需用A/D转换电路,减少了硬件成本,感温特性曲线是严格线性的,不会产生较大的测量误差。提供9 位(二进制)温度读数指示器件的温度信息经过单线接口送入DS18B20或从 DS18B20送出,因此,从主机CPU 到DS18B20仅需一条线。主要特点:不需要备份电源,可
17、通过DQ供电;单线接口,只有一根信号线与CPU连接,电路简单;传送串行数据;用户可设定报警上下限值;零功耗待机;多个DS18B20可以很方便地以串行方式与PC或单片机连接,实现多点检测;抗干扰性强,适合于恶劣环境的现场温度测量。因此,DS18B20完全满读取方便、电路简洁、功耗低、成本低廉的设计要求。2.3时钟芯片 万年历的设计可以直接采用单片机定时计数器的定时它能提供比较精确秒信号,使用程序实现年、月、日、时、分、秒、星期计数以及时间的校准,闹钟的设置。采用此种方案虽然减少芯片的使用,达到电路简洁、节约成本,但是,实现的时间误差较大,不符合实际情况。所以不采用此方案。本设计将采用DS2887
18、时钟芯片来实现时钟,DS12887 为DALLAS公司最新推出的的实时时钟芯片,除具有实时钟功能外,它还具有128字节的通用RAM其中14个作为字节时钟和控制寄存器,114字节为通用RAM,所有ARAM单元数据都具有掉电保护功能。采用CMOS技术制成,把时钟芯片所需的晶振和外部锂电池相关电路集于芯片内部,计秒、分、时、天、星期、日、月、年,并有闰年补偿功能,二进制数码或BCD码表示时间、日历和定闹。12小时或24小时制,12小时时钟模式带有PM和AM指导,有夏令时功能。中断信号输出(IRQ)和总线兼容,定闹中断、周期性中断、时钟更新周期结束中断可分别由软件屏蔽,也可分别进行测试。采用DS128
19、87芯片设计的时钟电路勿需其它外围电路并具有良好的微机接口。DS12887芯片具有微功耗、外围接口简单、精度高、工作稳定可靠等优点,这些就是采用它的主要原因。2.4显示器件 数据的显示有多种方式可使用(点阵式的或LED的动态扫描)数码管或(LCD)液晶来显示,点阵式的数码管由64个发光的二极管(八行八列)构成,用于显示一些文字会很适合,而用来显示数字实在浪费,并且价格是较高,故不使用它来显示。而(LED数码管)动态扫描的显示,使用简单,操作方便,显示直观,并且(LED)数码管的价格也比较适中,对于显示数字最合适,而且采用动态扫描法与单片机连接时,占用的单片机口线少,但是,由于显示的位数比较多,
20、若采用它将要使用4块74HC573芯片,这无疑会增加成本,重点是会使电路复杂化,操作繁琐,不满足设计要求。所以也不采用了LED数码管作为显示。采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见,易于控制,电路简洁,缺点是价格比较贵,但总的来说,是最符合设计要求,所以在此设计中采用LCD液晶显示屏。第三章 系统硬件设计 本系统的硬件设计采用的是自顶向下设计模式,顶层开始,连续地逐层向下分解,起到系统的所有模块都小到便于掌握为止。因此,本系统设计了9大模块,分别是主控核心(AT89C55)模块、DS12887模块、DS18B20模块、LCD显示模块、复位电路模
21、块、报警响铃模块、电源模块、独立键盘模块、振荡电路模块。通过AT89C55读取时钟芯片的时间和温度芯片的温度,用LCD1602来显示,并可以通过初始化时钟芯片和键盘设置闹铃时间系统总框图如:图31。原理图见附录一。主控核心AT89C55复位电路模块振荡电路模块独立键盘模块DS12887模块DS18B20模块报警响铃模块电源模块LCD显示模块图3-1系统总框图3.1单片机最小系统设计3.1.1单片机最小系统原理图 单片机的最小系统是指由最基本的电路元器件组成,外接部分简单的电路就能独立完成一定的工作任务的单片机系统。55单片机的最小系统包括单片机芯片、电源、时钟电路和复位电路组成,如图32。3.
22、1.2主控核心的功能 主控核心AT89C55单片机总共有40个引脚,其中包含4组8位的I/O口;RST、ALE/PROG、XTAL1、 XTAL2、VSS、GND、EA/VPP、PSEN各一个。各引脚的功能说明如下:XTAL1/XTAL2:放大器的输入端/输出端;PSEN:程序存储允许(PSEN)输出是外部程序存储器的读选通信号,此设计中没有用到片外存储器,因此不用管;RST引脚出现两个机器周期以上的高电平将使单片机复位;EA:双功能控制端口,下设计中没用片外存储器,所以直接接电源;ALE/PROG:在访问外部程序存储器时,不读取片外时以时钟图32单片机最小系统的原理图振荡频率的1/6输出固定
23、的正脉冲信号,故它可以对外输出时序或用于定时。P0口即可用地址数据总线复用口,有可作通用的I/O口使用。它是一组8位漏极开路型双向IO口作为输出口用时。P2是一个带内部上拉电阻的8位双向IO端口,它即可作通用的I/O口使用,也可与P0口相配合,作为片外存储器的高8位地址总线。它可以根据系统要求,可全部当做于I/O口使用,也可以全部当做地址总线使用,或者部分作地表3-1单片机第二功能图端口引脚第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2INT0(外中断0)P3.3INT1(外中断1)P3.4T0(定时/计数器0外部输入)P3.5T1(定时/计数器1外部输入)P3.6WR(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 电子 万历 设计 毕业设计
链接地址:https://www.31ppt.com/p-4148718.html