毕业论文--基于AT89S52单片机的多功能数字温度计的设计9414.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《毕业论文--基于AT89S52单片机的多功能数字温度计的设计9414.doc》由会员分享,可在线阅读,更多相关《毕业论文--基于AT89S52单片机的多功能数字温度计的设计9414.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业论文-基于AT89S52单片机的多功能数字温度计的设计9414 摘 要本文介绍的是基于AT89S52单片机的多功能数字温度计的设计表达模块化设计思想论文重点阐述了硬件模块如MCU模块温度感应模块时钟模块控制模块显示模块语音模块的设计实现温度和时间的显示语音播报时间和闹钟的设置温度传感器采用美国DALLAS半导体公司制造的DS18B20测温范围为-55125最高分辨率可达00625DS18B20具有本钱低和易使用的特点关键词单片机温度计语音播报AT89S52DS18B20ABSTRACTThis article describes the design of multi-function d
2、igital thermometer based on AT89S52 Microcontroller which reflect the modular design concept The paper focuses on the design of hardware modules such as the MCU module temperature sensor module clock module control module display module voice module its can comply the temperature and time display vo
3、ice broadcast time and alarm settings the temperature sensor select DS18B20 which produced by DALLAS semiconductor company of America its temperature measurement range from -55 to 125The highest resolution can be reach to 00625 And the DS18B20 has the advantages of low cost and ease of useKeyword MC
4、U Thermometer Voice BroadcastAT89S52 DS18B20目录11前言- 1 -12设计任务及要求- 1 -com务- 1 -com求- 1 -第二章 设计方案选择论证与设计- 1 -21数字温度计设计方案论证- 1 -com 方案一- 1 -com 方案二- 1 -com 方案二的总体设计框图- 1 -22各模块电路方案选择与设计- 1 -com 主控系统电路方案及设计- 1 -com时钟电路设计- 1 -com液晶显示系统设计- 1 -com温度采集电路设计- 1 -com 按键控制模块- 1 -com 语音播报模块- 1 -com 程序下载模块- 1 -co
5、m 存储模块- 1 -第三章 系统软件设计- 1 -31 软件设计总括- 1 -32 系统程序设计局部- 1 -com 键盘扫描程序设计- 1 -com 温度传感器程序设计- 1 -com 语音播报程序设计- 1 -com 温度报警程序设计- 1 -com 显示电路子程序- 1 -com 时钟电路程序设计- 1 -com 主程序设计- 1 -第四章 结论- 1 -参考文献- 1 -致谢- 1 -附录A 总的原理图- 1 -附录B 程序清单错误未定义书签第一章 绪论11前言随着人们生活水平的不断提高单片机控制无疑是人们追求的目标之一它所给人带来的方便也是不可否认的其中数字温度计就是一个典型的例子
6、但人们对它的要求越来越高要为现代人工作科研生活提供更好的更方便的设施就需要从数单片机技术入手一切向着数字化控制智能化控制方向开展随着时代的进步和开展单片机技术已经普及到我们生活工作科研各个领域已经成为一种比拟成熟的技术单片机已经在测控领域中获得了广泛的应用本设计所介绍的数字温度计与传统的温度计相比具有读数方便测温范围广测温准确其输出温度采用数字显示并且具有时钟闹钟等功能该设计控制器使用单片机AT89S52测温传感器使用DS18B20用LCD以串口传送数据实现温度显示能准确到达以上要求12设计任务及要求com务 本论文将要设计一种基于单片机的多功能数字温度计它具有实时温度显示并报温以及时钟显示与
7、报时定时闹钟的功能com求 1 输出温度和时钟采用液晶显示 2 主控制器采用MCS-51系列单片机温度传感器采用DS18B203可以进行时间调整闹钟设置4能够对温度和时间进行语音播报第二章 设计方案选择论证与设计21数字温度计设计方案论证com 方案一由于本设计是测温电路可以使用热敏电阻之类的器件利用其感温效应在将随被测温度变化的电压或电流采集过来进行AD转换后就可以用单片机进行数据的处理在显示电路上就可以将温度显示出来这种设计需要用到AD转换电路感温电路比拟麻烦而且在对采集的信号进行放大时容易受温度的影响从而出现较大的偏差时钟电路可以采用单片机定时器产生时钟但是它有两个个缺点一个是不是很准确
8、二是程序比拟复杂com 方案二在单片机电路设计中大多都是使用传感器所以可以考虑采用温度传感器DS18B20可以很容易直接读取被测温度值进行转换电路简单精度高软硬件都以实现而且使用单片机的接口便于系统的再扩展满足设计要求在设计时钟电路时可以用时钟芯片PCF8563此芯片是I2C总线通信可以利用一个纽扣电池为其供电使得单片机掉电的情况下时钟仍然在运行无需每次单片机复位后调整时间具有简单方便的特点并且很准确和稳定从以上两种方案很容易看出采用方案二电路比拟简单费用较低可靠性高软件设计也比拟简单故采用了方案二com 方案二的总体设计框图22各模块电路方案选择与设计com 主控系统电路方案及设计1 方案选
9、择方案一采用数字芯片搭接控制电路此法将使得本系统的控制电路非常庞大且复杂并且也较难实现本设计系统的要求方案二采用单片机控制通过硬件电路及编程可实现本系统的控制电路并且采用此方案可以使得电路更加简洁稳定性更高所以选用了此方案这一局部是整个系统的信息处理局部相当于人的大脑所以这局部的设计是相当重要的本系统的主控CPU经过比拟选择了STC公司的51内核单片机型号为AT89S52AT89S52简介AT89S52是一个低功耗高性能CMOS 8位单片机片内含8k Bytes ISP In-system programmable 的可反复擦写1000次的Flash只读程序存储器器件采用ATMEL公司的高密度
10、非易失性存储技术制造兼容标准MCS-51指令系统及80S52引脚结构芯片内集成了通用8位中央处理器和ISP Flash存储单元功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案AT89S52具有如下特点40个引脚4k Bytes Flash片内程序存储器128 bytes的随机存取数据存储器RAM32个外部双向输入输出IO口5个中断优先级2层中断嵌套中断2个16位可编程定时计数器2个全双工串行通信口看门狗WDT电路片内时钟振荡器2单片机主控制系统需要包括以下电路模块 1 电源模块的设计方案一采用三只干电池作为电源该方案的优点是设计简明扼要本钱低缺点是输出功率不
11、高只能勉强驱动单片机适合小电流负载而且在整个系统工作中电压会随着时间的推移不断降低进而出现死机等情况方案二采用独立的稳压电源电源的稳压的特性较好能够保证整个系统稳定工作由于单片机工作电压在5V左右电压过高会引起单片机工作不正常甚至烧坏单片机电压过低也会引起单片机工作失常所以为了保证单片机正常工作需要为其设计较稳定的5V电源综上分析为使系统调试方便能够稳定工作必须有可靠电源所以决定选择第二种方案稳压电源电com a coma 5伏稳压电源J3是交流电源引入插座首先变压器输出线连接到此插座为电源模块提供5V以上12V以下的交流电压通过整流桥的整流作用后变为脉动的直流电经过C1C3的滤波后输入到稳压
12、芯片LM7805中从LM7805的第三脚输出的电压即为5V直流电压再通过C4C2的再次滤波后便能输出较稳定的直流电压其中C1C2为瓷片电容其可以滤除电源的高频尖脉冲信号干扰 C3C4为电解电容起到平波的作用D1为电源指示灯电阻R1起限流作用防止长时间电流过大工作烧坏发光二极管此模块的设计要注意电源的选择要想使得LM7805输出5V电压输入LM7805的电压必须大于75V才可以的参数选择 1 整流二极管选用1N4007 2 C3C4为电解电容分别选用470F16V和100F16V C1C2均选用104瓷片电容 3 稳压芯片选用LM7805正5V稳压输出芯片2 单片机复位电路的设计方案一采用手动复
13、位手动复位需要人为在复位输入端加高电平让系统复位一般采用的方法是在RST端和正电源VCC之间接一个按键当按下按键后VCC和RST端接通RST引脚处有高电平而且按键动作一般是数十毫秒大于两个机器周期的时间能够平安的让系统复位方案二采用上电复位上电复位电路是种简单的复位电路只要在RST复位引脚接一个电容到VCC接一个电阻到地就可以了上电复位是指在给系统上电时复位电路通过电容加到RST复位引脚一个短暂的高电平信号这个复位信号随着VCC对电容的充电过程而回落所以RST引脚复位的高电平维持时间取决于电容的充电时间为了保证系统平安可靠的复位RST引脚的高电平信号必须维持足够长的时间本设计采用方案二具有上电
14、复位和按键复位的双重复位功能复位电com b 本复位电路采用的是电平复位方式接通电源后电容相当于是短路的单片机的复位引脚RST为高电平通过R3对C7进行充电RST端电压渐渐降低直到为零单片机开始工作电阻电容的参数选择跟所采用的晶振有关必须保证复位信号高电平持续时间大于两个机器周期本系统采用110592MHz的晶振一个机器周期的时间为约为1s所以复位的高电平持续时间必须大于2s一般晶振电路起振时间为10ms所以根据经验值选择电阻R3为10KC7为10F经验证可以满足本电路需求按键S8可在单片机死机时进行手动复位如果直接将按键并联在电容两端按下按键后电容直接通过按键的触点放电将会在瞬时产生较大的冲
15、击电流容易使按键的触点氧化为了保护按键通过一个电阻R2串联于按键和电容之间这样当按下按键时电容将通过R2放电使得电流较小不易使触点氧化而且不影响复位功能com b 单片机复位电路3 单片机晶振电路的设计单片机的内部时钟的晶振频率一般选择在4MHz12MHz之间外接两个谐振电容该电容的作用是对晶振的振荡频率起到了微调作用本系统选择了110592MHz的晶振谐振电容选择典型值30pF的瓷片电容电com c com c 单片机晶振电路AT89S52单片机内部有一个用于构成振荡器的高增益反相放大器该高增益反向放大器的输入端为芯片引脚XTAL1输出端为引脚XTAL2这两个引脚跨接石英晶体振荡器和微调电容
16、就构成一个稳定的自激振荡器com时钟电路设计方案一采用DS12C887时钟芯片DS12C887实时时钟芯片功能丰富可以用来直接代替IBM PC上的时钟日历芯片同时它的管脚也和MC146818BDS12887相兼容由于DS12C887能够自动产生世纪年月日时分秒等时间信息其内部又增加了世纪存放器从而利用硬件电路解决了千年问题DS12C887中自带有锂电池外部掉电时其内部时间信息还能够保持10年之久对于一天内的时间记录有12小时制和24小时制两种模式在 12小时制模式中用AM和P区分上午和下午时间的表示方法也有两种一种用二进制数表示一种是用BCD码表示DS12C887中带有128字节RAM其中有1
17、1字节RAM用来存储时间信息4字节RAM用来存储DS12C887的控制信息称为控制存放器113字节通用RAM 供用户使用但是编程比拟复杂芯片比拟昂贵体积大占用的IO口也比拟多方案二采用专门的时钟芯片PCF8563此芯片是I2C总线通信可以利用一个纽扣电池为其供电使得单片机掉电的情况下时钟仍然在运行无需每次单片机复位后调整时间且占用IO口少出于节约单片机IO口资源的考虑本设计选用方案二较好方案二靠硬件来自动生成我们只是读取里面的数值即可简单方便更重要的是准确和稳定PCF8563 是PHIL IPS 公司推出的一款工业级内含I2C 总线接口功能的具有极低功耗的多功能时钟 日历芯片 PCF8563
18、的多种报警功能定时器功能时钟输出功能以及中断输出功能能完成各种复杂的定时效劳 甚至可为单片机提供看门狗功能 内部时钟电路内部振荡电路内部低电压检测电路 110V 以及两线制I2 C 总线通讯方式 不但使外围电路简洁 而且也增加了芯片的可靠性 同时每次读写数据后内嵌的字地址存放器会自动产生增量 时钟00芯片PCF8563 亦解决了2000 年问题主要的性能指标1 宽电压范围 10-55V 复位电压标准值 Vlow 09V 2 超低功耗典型值为 025uA VDD 30VTamb 25 3 可编程时钟输出频率为 32768KHz 1024Hz 32Hz 1Hz 4 四种报警功能和定时器功能 5 内
19、含复位电路振荡器电容和掉电检测电路 6 开漏中断输出 7 400kHz I2C 总线 VDD 18-55V 其从地址读0A3H写0A2H 电路原理comcom 时钟电路图参数选择1时钟芯片选用PCF85632外部晶振选用32768K3J4是备用电池的接口也可以用大容量电容替代电池为芯片在掉电时供电com液晶显示系统设计方案一采用LED数码管显示方案二采用液晶显示模块能显示图形及汉字信息使得工作状态显示更加直观内容更加丰富方案一此法显示控制电路简单本钱低但电路设计相对复杂显示内容非常有限比拟特殊的字符图形等不能显示出来给设计带来了极大的局限性根据本系统的特点需要显示的信息较多而且本系统需要显示汉
20、字所以采用了方案二显示方法另外根据显示方式和内容的不同液晶模块可以分为数显液晶模块液晶点阵字符模块和点阵图形液晶模块种经过比拟本系统选择了点阵图形液晶显示模块该液晶屏具有更高的性价比型号为QC12864B液晶显示器特点 带中文字库的128X64是一种具有4位8位并行2线或3线串行多种接口方式内部含有国标一级二级简体中文字库的点阵图形液晶显示模块其显示分辨率为12864 内置8192个1616点汉字和128个168点ASCII字符集利用该模块灵活的接口方式和简单方便的操作指令可构成全中文人机交互图形界面可以显示84行1616点阵的汉字 也可完成图形显示低电压低功耗是其又一显著特点由该模块构成的液
21、晶显示方案与同类型的图形点阵液晶显示模块相比不管硬件电路结构或显示程序都要简洁得多且该模块的价格也略低于相同点阵的图形液晶模块 根本特性 1 低电源电压VDD30-55V 2 显示分辨率12864点 3 内置汉字字库提供8192个1616点阵汉字 简繁体可选 4 内置 128个168点阵字符 5 2MHZ时钟频率 6 显示方式STN半透正显 7 驱动方式132DUTY15BIAS 8 视角方向6点 9 背光方式侧部高亮白色LED功耗仅为普通LED的15110 10 通讯方式串行并口可选 11 内置DC-DC转换电路无需外加负压 12 无需片选信号简化软件设计 13 工作温度 0 - 55 存储
22、温度 -20 - 60为了使本系统更加具有市场采用了液晶屏显示工作状态为了节省单片机端口采用串行方式通信此液晶可以显示的点阵数为12864个点一屏可显示的汉字数为每行8个汉字共可以显示4行一屏总共可显示32个汉字本显示系统可以显示当前的时间及当前室温并可以显示家用电器的工作状态使得用户对电器的开关状态一目了然另外还有一些操作提示电路原理comcom 液晶显示电路该显示系统还利用一个三极管来控制液晶屏的背光即可以通过软件来开关背光显示为系统节电并延长液晶屏的使用寿命防止了因长期点亮背光造成液晶屏老化加快同时节省电量电路参数选择1液晶屏选用QC12864B2POT2为液晶屏比照度调节电位器选用10
23、K3296封装的精密可调电位器3三极管为液晶屏背光控制选用PNP型的8050com温度采集电路设计方案一AD590是单片集成的敏感电流源鼓励电压在4V30V间选择其测量范围为-55摄氏度-150摄氏度所输出的电流数值微安数等于绝对温度K的数值AD590具有标准化的输出和固有的线性关系分不同的测温范围和精度供设计者选用通过微调电路对AD590的输出进行修正可到达很高的测试精度AD590不需要低电平测量设备和电桥可以使用长导线而不会因为电压的降低和感应的噪声电压而产生误差它又是一个高阻抗的电流源对鼓励的电压变化不够敏感但是AD590需要把被测温度转化为电流再通过放大器和AD转换器才能输出数字量送给
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于 AT89S52 单片机 多功能 数字 温度计 设计 9414
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内