本科毕业论文-—基于单片机带温度显示的电子万年历设计.doc
《本科毕业论文-—基于单片机带温度显示的电子万年历设计.doc》由会员分享,可在线阅读,更多相关《本科毕业论文-—基于单片机带温度显示的电子万年历设计.doc(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、湖北工业大学商贸学院毕业设计毕业设计基于单片机带温度显示的电子万年历设计摘 要单片机应用技术飞速发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC 卡、电子宠物等,这些都离不开单片机。单片机是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。本设计着重要描述的就是基于AT89S52的单片机的电子万年历。本文首先描述系统硬件工作原理,随后说明了本系统所应用的各硬件接口技术(既芯片驱动程序)
2、和各个接口模块的功能及工作过程。本设计的主导思想是软硬件相结合来进行各功能模块的编写。电子万年历以硬件C语言为主体进行软件设计,增加了程序的可读性和可移植性。系统通过LCD液晶输出显示数据,可以显示当前时间、公农历日期、星期、温度,并附有以峰鸣器为提示的闹铃功能。关键词:单片机 电子万年历 公农历 接口模块 C语言AbstractMCU rapid development of applied technology, we now live Looking at the various fields, from the missiles navigation devices, to the v
3、arious instruments on the aircraft control, computer network communications and data transmission, industrial automation to the process of real-time control and data Processing, and we live in the extensive use of the smart IC cards, electronic pets, these are inseparable from the SCM. SCM is set CP
4、U, RAM, ROM, timing, counting on one interface and a variety of microcontrollers.Its small size, low cost, feature strong, smart widely used in industry and industrial automation.This design is going to describing the calendar based on AT89S52. System hardware of main body is described first, Follow
5、 the function, principle of work and hardware interface (that means the chips drives) are introduced. The designs main ideas is that composes soft and hardware to achieve the design.The calendar is designed with hardware C language as the Realization tool, which increased procedure readability and t
6、ransplanting. The system shows the output by LCD1602, which can demonstrate the current time, the lunar calendar date, the week, the temperature and the system, can alter people with a small sounder.Keywords: MCU Electronic calendar Lunar calendar Interface module C Language.目 录摘 要IABSTRACTII目 录III引
7、 言11 系统方案设计21.1 单片机芯片的选择方案21.2 显示模块选择方案31.3 时钟芯片的选择方案31.4 温度传感器的选择方案41.5 电路设计最终方案42 系统设计说明52.1 硬件模块图52.2 系统原理52.3 系统的软件流程图63 系统单元模块设计73.1 主控模块(AT89S52模块)73.2 DS1302时钟模块93.2.1 DS1302简介93.2.2 DS1302结构与工作原理103.2.3 控制命令字节与寄存器113.2.4 DS1302电路设计图163.3 公历与农历、星期转换模块163.3.1 概述163.3.2 基本原理173.3.3 程序流程图183.4 D
8、S18B20温度模块203.4.1 概述203.4.2 DS18B20的工作原理203.4.3 DS18B20与单片机的接口设计253.4.4 DS18B20程序设计方案263.5 整点报时模块293.5.1 概述293.5.2 设计原理293.5.3 整点报时电路设计图293.6 时间可调模块303.6.1 键盘扫描原理303.6.2 按键说明303.6.3 软件设计思路313.7 LCD1602显示模块313.7.1 概述313.7.2 结构与工作原理313.7.3 LCD1602电路设计图343.8 电源部分35结 束 语36参 考 文 献37致 谢38附 录- 1 -V引 言近年来,随
9、着我国科技的不断发展,我国经济发展的支柱产业电子产业获得长足发展,近年来各种电子产品琳琅满目,随处可见,随着电子产品的更新速度的加快,各种功能强大,款式新颖的电子产品不断问世。日历时钟便是这一发展趋势中的代表,各种功能的日历应有尽有,且功能不断更新。日历时钟的研究也成为大多数相关专业的学生以及研究人员先研究的对象。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、定时启闭电路、定时开关烘箱、通断动力设备,甚至各种定时电气的自动启用等。因此,研究日历时钟及扩大其应用,有着非常现实的意义。日历是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站,码头办公室等公共场
10、所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用使得时钟的精度远远超过老式钟表, 时钟的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。市场上有许多电子钟的专用芯片如:LM8363、LM8365 等,但它们功能单一,电路连接复杂,不便于调试制作!但是考虑到用单片机配合时钟芯片,可制成功能任意的日历时钟,而且可以做到硬件简单、成本低廉。所以本系统采用了以广泛使用的单片机AT89S52 技术为核心,配合时钟芯片DS1302。软硬件结合,使硬件部分大为简化,提高了系统稳定性,并采用LCD 显示电路、键盘电路,使人机交互简便易行。本方案设
11、计出的日历时钟可以显示时间、设置闹铃功能,重点研究实现了单片机时钟芯片这种模式的日历,在很多场合都能用到,也可以把此设计装在镜框中或其它工艺品中,以便更加实用。1 系统方案设计 1.1 单片机芯片的选择方案方案一: 采用89C51芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术, 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。方案二:采用AT89S52,片内ROM全都采用Flash ROM;
12、能以3V的超底压工作;同时也与MCS-51系列单片机完全该芯片内部存储器为8KB ROM 存储空间,同样具有89C51的功能,且具有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏。综上所述,选择采用AT89S52作为主控制系统更适合设计。AT89S52 单片机是一种低功耗高性能的CMOS8位微控制器,内置8KB可在线编程闪存。该器件采用Atmel公司的高密度非易失性存储技术生产,其指令与工业标准 的80C51指令集兼容。片内程序存储器允许重复在线编程,允许程序存储器在系统内通过SPI串行口改写或用同用的
13、非易失性存储器改写。通过把通用的8位 CPU与可在线下载的Flash集成在一个芯片上,AT89S52便成为一个高效的微型计算机。它的应用范围广,可用于解决复杂的控制问题,且成本较低。 AT89S52的主要特性如下:1、兼容MCS51产品2、8K字节可擦写1000次的在线可编程ISP 闪存3、4.0V到5.5V的工作电源范围4、全静态工作:0Hz 24MHz5、3级程序存储器加密6、256字节内部RAM7、32条可编程I/O线8、3个16位定时器/计数器9、8个中断源10、UART串行通道11、低功耗空闲方式和掉电方式12、通过中断终止掉电方式13、看门狗定时器14、双数据指针15、灵活的在线编
14、程(字节和页模式) 1.2 显示模块选择方案方案一:采用LED数码管动态扫描,虽然LED数码管价格适中,对于显示数字也比较合适,然而需要显示多位数字和字母时,编程就会变得很复杂,而且占用的单片机口线多。方案二:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作为显示.方案三:采用LCD液晶显示屏, LCD液晶显示屏尽管价格比较贵,但它的显示功能强大,可显示大量字符,显示多样,清晰可见, ,需要的接口线少。所以综合考虑,采用方案三的LCD液晶显示屏作为显示更适合本设计。 1.3 时钟芯片的选择方案方
15、案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大。方案二:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA.综上所述,为显示时间更准确,实现功能更多,本设计采用DS1302时钟芯片提供时钟。 1.4 温度传感器的选择方案方案一:使用热敏电阻作为传感器,用热敏电阻与一个相应阻值电阻相串联分压,利用热敏电阻阻值随
16、温度变化而变化的特性,采集这两个电阻变化的分压值,并进行A/D转换。此设计方案需用A/D转换电路,增加硬件成本而且热敏电阻的感温特性曲线并不是严格线性的,会产生较大的测量误差。方案二:采用数字式温度传感器DS18B20,此类传感器为数字式传感器而且仅需要一条数据线进行数据传输,易于与单片机连接,可以去除A/D模块,降低硬件成本,简化系统电路。另外,数字式温度传感器还具有测量精度高、测量范围广等优点。为提高测量精度,降低成本,所以本设计采用数字式温度传感器DS18B20测量温度。 1.5 电路设计最终方案综上各方案所述,对此次作品的方案选定: 采用AT89S52作为主控制系统; DS1302提供
17、时钟;数字式温度传感器;LCD液晶显示屏作为显示模块。2 系统设计说明2.1 硬件模块图系统的硬件模块图如图2.1所示。DS1302时钟模块(89S52)主控模块键盘输入电路显示电路峰鸣器闹铃模块DS18B20温度模块图2.1 系统硬件模块图模块说明:1、DS1302时钟模块可以输出其当前日期、时间及星期2、键盘输入电路可以调整日期,时间及公农历的转换3、DS18B20温度模块可以测量当前室内的温度4、峰鸣器闹铃模块可以做整点报时5、显示电路则显示当前的系统运行情况 2.2 系统原理本系统是由AT89S52单片机为控制核心;时钟电路由DS1302提供,它可以对年、月、日、周日、时、分、秒进行计
18、时,具有闰年补偿功能;温度的采集由DS18B20构成;LCD1602用来显示数据;键盘输入电路可以调整日期,时间及公农历的转换。通过用C语言1编程,从DS1302寄存器中读取年、月、日、周日、时、分、秒等数据信息;从DS18B20寄存器中读取温度信息,再编程将以上信息送到LCD1602显示出来。同时,通过键扫描,编程实现调整日期,时间及公农历的转换。2.3 系统的软件流程图系统的软件流程图如图2.2所示。 开始初始化读、写日期、时间和温度分离日期时间温度显示值键扫描子程序显示子程序闹铃子程序结束图2.2 软件流程图3 系统单元模块设计 3.1 主控模块(AT89S52模块)目前,在我国比较流行
19、的就是美国ATMEL公司的89C51它是一种带Flash ROM的单片机,事实上,89C51目前正在用89S52代替。本系统就是以AT89S52作为主控芯片。图3.1 AT89S52封装图AT89S52采用40Pin封装的双列直接DIP结构,图4.1是它的封装图,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明:1、Pin20:接地脚。2、Pin40:正电源脚,正常工作或对片内EPROM烧写程序时,接+5V电源。3、Pin19:时钟XTAL1脚,片内振荡电路的输入端。4、Pin18:时钟XTAL2脚,
20、片内振荡电路的输出端。时钟有两种方式,一种是片内时钟振荡方式,但需在18和19脚外接石英晶体(2-12MHz)和振荡电容,振荡电容的值一般取10p-30p。另外一种是外部时钟方式,即将XTAL1接地,外部时钟信号从XTAL2脚输入。输入输出(I/O)引脚:Pin32-Pin39为P0.0-P0.7输入输出脚,Pin1-Pin8为P1.0-P1.7输入输出脚,Pin21-Pin28为P2.0-P2.7输入输出脚,Pin10-Pin17为P3.0-P3.7输入输出脚,这些输入输出脚的功能阐述如下:P0口(32脚39脚):是双向8位三态I/O口,在外接存储器时,与地址总线的低8位及数据总线复用,能以
21、吸收电流的方式驱动8个TTL负载。P1口(1脚8脚):是8位准双向I/O口。由于这种借口输出没有高阻状态,输入也不能锁存,故不是真正的双向I/O口。P1口能驱动(吸收或输出电流)4个TTL负载。P2口(21脚28脚):是8位准双向I/O口。访问外部存储器时,它可以作为高8位地址总线送出高8位地址。P2可以驱动(吸收或输出电流)4个TTL负载。P3口(10脚17脚):是8位准双向I/O口,P3口能驱动(吸收或输出电流)4个TTL负载。P3口除了作为一般的准双向通用I/O口使用外,每个引脚还有第二功能。P3口的8条线都定义有第二功能6,如表4.1所列。表3.1 P3口的第二功能表引脚第二功能P3.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科毕业 论文 基于 单片机 温度 显示 电子 万年历 设计
限制150内