版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于51单片机的数字温度报警器摘要:随着传感器在生产生活中更加广泛的应用,一种新型的数字式温度传感器实现对温度的测试与控制得到了更快的开发。本文设计了一种基于单片机AT89C52的温度检测及报警系统。该系统将温度传感器DS18B20接到单片机的一个端口上,单片机对温度传感器进行循环采集。将采集到的温度值与设定的上下限进行比较,当超出设定范围的上下限时,通过单片机控制的报警电路就会发出报警信号,从而实现了本次课程设计的要求。该系统设计和布线简单、结构紧凑、体积小、重量轻、抗干扰能力较强、性价比高、扩展方便,在工农业等领域的温度检测中有广阔的应用前景。本次课程设计的测量范围为0°C-99
2、°C,测量误差为土2°C。b5E2RGbCAP关键字:温度传感器、单片机、报警、数码管显示一、概述本次设计可以应用到许多我们用过的软件设计,将前面所学的知识融汇在一起实现温度监测及其报警的功能,来提醒农民当前大棚内温度是否适合农作物的生长。p1EanqFDPw电子技术是在十九世纪末、二十世纪初开始发展起来的新兴技术,在二十世纪发展最迅速,应用最广泛,成为近代科学技术发展的一个重要标志。DXDiTa9E3d随着电子技术的飞速发展,电子技术在日常生活中得到了广泛的应用,各类转换电路的不断推出以及电子产品的快速更新,电子技术已成为世界发展和人们生活中必不可少的工具。RTCrpUD
3、GiT本次课设应用Protues软件设计一个温度检测报警系统,用温度传感器DS18B20采集大棚内的温度,当大棚内的温度高于30C。或低于15C。时,电路发出报警信号并显示当前温度,达到提醒农民的效果。5PCzVD7HxA本次课设要求设计一个温度监测报警显示电路,要求温度范围:0C-99C;测量误差为土2C;报警下限温度为:15C;报警上限温度为:30C。jLBHrnAILg二、方案论证设计一个用于温室大棚温度监测系统。大棚农作物生长时,其温度不能太低,也不能太高,太低或太高均不适合农作物生长。该系统可实时测量、显示大棚的温度,当大棚温度超过农作物生长的温度范围时,报警提醒农民。xHAQX74
4、J0X方案一原理框图如图1所示Tx温度电压信号调A/D转J译码显转换电路理电路换电路|示电路|报警电路图1大棚温度检测系统的原理框图万案一:方案二原理框图如图2所示图2方案二原理框图本设计采用方案二,设计电路较为简单不复杂且硬件实现及调试比方案一理想,比较容易实现,性价比较高。三、电路设计1. 单片机最小系统的设计单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。本次课程设计中选用AT89C52式单片机,其最小系统主要由电复位、振
5、荡电路组成。单片机的最小系统如图3所示。LDAYtRyKfE单片机的复位电路原理是在单片机的复位引脚RST上电阻和电容,实现上电复位。当复位电平持续两个时钟周期以上时复位有效。复位电路由按键复位和上电复位两部分组成,上电复位是在复位引脚上连接一个电容到VCC再连接一个电阻到GND按键复位是在复位电容上并联一个开关,当开关按下时电容被放电、RST也被拉到高电平,而且由于电容的充电,会保持一段时间的高电平来使单片机复位。Zzz6ZB2LtkAT89C51单片机使用12MHZ的晶振最为振荡源,由于单片机内部有振荡电路,所以外部只要连接一个晶振和两个电容即可,电容一般在15pF至50pF之间。外部晶振
6、结合单片机内部电路产生单片机所需的时钟频率。dvzfvkwMI1XTALiXTALi图3单片机最小系统AtEea"All班心忙MJA15K*A3*M.ORXEpiit:exP3-1TXD环匸F3-_ZIKTaP1JPJ3INT1P1+w+TaPL*PJJT1Pl$FLTPi甫阿IF3TsLDMT1344-$-527h韻韻韻1二5<£-<:亡二r-MFCIepdfokpjfo7r:2. 温度采集电路的设计温度采集电路部分,采用数字温度传感器DS18B20进行温度采集。DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3个引脚;温度侧量范围为-55C+
7、125C,测量精度为0.5C;被测温度用符号扩展的16位数字量方式串行输出;CPU只需用一个端口线就可以与DS18B20通信。温度采集电路如图4所示。rqyn14ZNXI芥P33pP3.1TXDP3.21XT0.UEPROGP3.3.iXT7P3.4T0?SENP3.5T1P2.7P3.6WRP2.6P3.7/TOP2.5P2AXTAL2P13XTAUP2.2P2.1GndPIO20GNDU1DQVCC1GNDDS1820VCCJGND图4温度采集电路3. LED显示报警电路的设计LED数码管与单片机的P0口相连,单片机将采集到的温度值转化为与数码管对应的数据,通过P0口输出显示。即信号通过译
8、码管的端口a、b、c、d、e、f、g、dp端来控制每段译码管的亮灭与否,同时通过端口1、2、3、4四个端口来控制四个译码管。在本次设计中,用集成芯片74HC245驱动数码管。同时当采集到的温度值超过所设置的范围时,单片机会输出一信号,通过三极管放大后驱动蜂鸣器发出报警信号。LED数码管报警电路如图5所示。EmxvxOtOco2Pfk3To1:Ml-期if-VP:P:P:P:P:P:PIP;3TvccDUrebD932SKiiDQ&iA:EFso4P3Q3UHPITXDP31P3j5?!TKATO旳上UP:壬空PJ'KDAlQ1启PK?1图5LED显示及报警电路<=XTM:
9、<=XTMJ四、程序流程1. 主程序流程图主程序中对单片机做了初始化的设计,包含温度的读取、数码管显示、报警三个子系统,运行时由主程序先调用DS18B20读取温度的子函数进行温度采集,再将数据送入数码管显示。同时判断所采集的数据是否超出所设置的温度范围。如果超出,调用报警子系统;未超出,程序自动返回。主程序流程图如图6所示。SixE2yXPq5图6主程序流程图2. DS18B20读取温度流程图根据DS18B200的通讯协议,单片机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位操作,复位成功后发送一条ROM旨令,最后发送RAM指令,这样才能对DS
10、18B20进行预定的操作复位要求主CPU将数据线下拉500微秒然后释放,当DS18B20收到信号后等待1660微秒左右,后发出60240微秒的存在低脉冲,主CPU收到此信号表示复位成功)。DS18B20读取温度时先读取温度低字节,在读取温度高字节。程序中命令0xCC:跳过读序号列号的操作;命令0x44:启动温度转换;命令0xBE:读取温度寄存器等,前两个字节就是温度。后面的寄存器省略不读。DS18B20卖取温度流程图如图7所示。6ewMyirQFL图7DS18B20读取温度流程图3. 译码显示流程图。译码显示程序中,要先将初始标识清除。将温度的个位送至低位数码管显示,清除标志再将温度值的高位送
11、到高位数码管显示。之后延时,清除标志返回继续显示下一数据。译码显示流程图如图8所示。kavU42VRUs图8译码显示流程图4. 报警程序流程图程序中首先判断所读取的温度是否超出所设定的下限,如果超出下限,报警器报警;如果没超出下限,再跟上限值比较判断是否超出上限。如果超出,贝U报警;若无,程序返回。报警程序流程图如图9所示。y6v3ALoS89图9报警程序流程图五、电路性能的测试1.软件测试在PROTUE软件中,连接好电路图后将在Keil中生成的“温度监测.HEX”程序文件导入单片机中。由于DS18B20系统中设置的温度初值为85C,所以当开始仿真时报警器会报警,数码管显示也为85。4至5秒后
12、数字温度传感器会显示当前温度,数码管也相应显示其数值。在PROTUE软件仿真中,调节DS18B20的左右按钮可是温度值对应加减,数码管会显示当前值。当减到15C以下或加到30C以上时,报警器会报警。调节数字温度传感器DS18B20使其温度减到14C,此时报警器报警,数码管显示14。14C时的电路仿真如图10所示。M2ub6vSTnPmMFKDjF*TE<rri卫PQHfAEQNL1MD1FDJ3MUPD.4/AD+rDJ9rxraPD.AMPD.TfAP?HaALEK*7JTfiS怛!we冲环恒nmiRZ.WEF2JTAQF3jS1iP2.7ft-tRP1:TEOi-Fiirrapum&
13、amp;:pijF13P1.+PiJIF1«P11P3EYNP3.1fMJLalTTnpaiiTT口咖iFJATlF3.6WF3.T.RFb=;1SflZ"I1/CHD1Ltr1/无九“;o-ED-cm11E311-sPEakIa.|4TG-<r>7图1014C时,仿真电路图调节DS18B2C的温度值使其在OC99C之间变化,电路仿真情况如表1所示。设置温度值0C5C10C15C18C20C23C25C27C29C数码管显示051015182023252729是否报警是是是否否否否否否否设置温度值30C31C35C40C50C60C70C80C90C99C数码管
14、显示30313540506070809099是否报警否是是是是是是是是是表10C99C温度范围内电路仿真情况统计表2.硬件测试完成硬件焊接并检查电路无误后,给电路加5V电压。用万用表测量各点电压均正确,将相关的C语言程序导入单片机中,打开开关进行硬件测试。测试时发现了如下几个问题:OYujCfmUCw<1)数码管不显示一一经过查找资料发现由于我们把晶振焊接的离单片机内部的振荡电路太远,导致无振荡产生。重心将晶振焊接离单片机较近的地方,数码管显示正常。eUts8ZQVRd<2)单片机的复位电路不工作由于软件仿真比较理想,复位电路选择的电容在硬件中不起作用。将复位电路的电容并联一个较大
15、的电容,并将单片机EA脚接电源后,单片机复位电路有效。sQsAEJkW5T六、结论及性价比应用方案二设计的简易温度检测报警系统,符合课设任务的要求。测温范围:0C-99C;误差:w±2C报警下限温度:15C;报警上限温度:30C。当温度低于15C或高于30°C时报警器会报警同时数码管也会显示当时温度。GMslasNXkA此次课程设计所需要的元件在实验室都可以找到,同时价格也比较合理。做出来的硬件实现功能比较理想,具有体积小、重量轻、抗干扰能力强、精确度高等优点。同时也可以做进一步的扩展,可扩展为多路温度采集系统。总体来说符合了性价比要求。TIrRGchYzg七、课程设设计体
16、会及合理建议本次课程设计是一次综合性的应用,全方位考察了我们对所学软件的理解与掌握。通过本学期对单片机课程和传感器课程的学习我们不但对以前学过的知识点有了更深一步的掌握,同时还学到了更多书本中所没有涉及到的东西。从开始做期末作品后就不断地去图书馆借书查找相关资料、上网搜索信息、与同组同学讨论方案。在我们的共同努力下,在本周成功的完成了软件的设计。因为实验室要为电子竞赛准备,所以不能能打印PCB版做出实物,这也是本次作品遗憾的地方。7EqZcWLZNX虽然在设计的过程中遇到各种各样的困难,但最终在老师和同学的帮助下完成了设计。极大的培养了我们的科研精神,激发了我们的专业兴趣,积累了实践经验,为将
17、来的继续学习和工作打下了基础。虽然这是我们在期末前的最后一个简单的课程设计,但却让我们学到了很多。所以希望学院能够多安排一些类似的实践训练,能让我们有更多的机会接触具有现实意义的工程,能接触更多的硬件,更好的提升自己的实践能力和综合能力。lzq7IGf02E参考文献1 .沙占友、李学芝著.中外数字万用表电路原理与维修技术.M北京:人民邮电出版社,1993年.P157-P180。zvpgeqJ1hk2 .黄志伟主编.全国大学生电子设计竞赛电路设计.M北京:北京航空航天大学出版社,2006年.P5-P21。NrpoJac3v13 .戴伏生主编.基础电子电路设计与实践.M北京:国防工业出版社,200
18、2年.P65-68。4 .谭博学主编.集成电路原理与应用.M北京:电子工业出版社,2003年.P134-P140。5 .张毅刚、刘杰主编.单片机原理与应用.M哈尔滨:哈尔滨工业大学出版社,2018年.P55-P60。1nowfTG4KI6 .田立、田清、代方震主编.51单片机C语言程序设计快速入门.M北京:人民邮电出版社,2007年.P123-P144。fjnFLDa5Zo7 .刘文涛主编.单片机语言C51典型应用设计.M北京:人民邮电出版社,2005年.P211-P213。tfnNhnE6e58 .张学昭、王东云主编.单片机原理、接口技术及应用含C51).M西安:西安电子科技大学出版社,20
19、09年.P33-P45。HbmVN777sL9 .高慧芳主编.单片机原理与应用技术.M北京:科学出版社,2018年.P235-P258。10/16KK-WH=sMH4-ifirmS3口blsl尺目K胃3-s.!£->尺自”区Hp>Krtri-rrwnnraiwHPWS18/16LS1E5KACAO口OOOQOOOORlo-l5KU2DS1OQOOOOOOO附录II:元器件清单序号编号名称型号数量1R1电阻4.7K12R2电阻100K13R3电阻5K14RP1排阻5K15C1、C2电容33P26C3电容100u17S1按键开关18X1晶振12M19Q1三极管PNP110LS
20、1蜂鸣器111U151单片机AT89C52112U2温度传感器DS18B20113U3集成芯片74HC245114U44位7段数码管共阳1附录皿:程序清单#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintsbitDQ=P3A7O/DS18B20复位函数V7l4jRB8Hs/DS18B20写命令函数/DS18B20读1字节函数/温度读取函数sbitbeep=P3AQvoidreset(>ovoidwrite_byte(ucharval>。uchar
21、read_byte(void>。voidread_temp(>。voidLED_display(>。voidalarm(>ouchartempH,tempL,num。uchartable10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90。09的LED字符编码83lcPA59W9ucharsetValue_low=15。ucharsetValue_high=30。main(while(1read_temp(。LED_display(。alarm(。voiddelay(uinttfor(。t0。t-。voidreset(
22、/DS18B20的复位ucharpresence=1。while(presencewhile(presenceDQ=1。_nop_(。_nop_(。DQ=0。delay(50。DQ=1。delay(6。presence=DQ。delay(45。presence=DQ。DQ=1。voidwrite_byte(ucharval/DS18B20写一个字节uchari。for(i=8。i0。i-DQ=1。_nop_(。_nop_(。DQ=0。_nop_(。_nop_(。_nop_(。_nop_(。_nop_(。DQ=val&0x01。delay(6。val=val1。DQ=1。_nop_(>。/DS18B20读一个字节ucharread_byte(void>uchari。ucharvalue=0。for(i=8oi>0oi->DQ=1o_nop_(>o_nop_(>ovalue>>=1o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年楚雄市工业锅炉G1证理论考试练习题及答案
- 2025-2026学年河北省定州市初中数学八年级期末上册高分预测黑金考题附答案
- 2026镇村(社区)后备干部选拔考试题及答案
- 民宿用电安全操作规程
- 2026年护理核心制度考试试题+答案
- 2025-2026学年新疆维吾尔自治区喀什市初中政治七年级期末下册评估黑金试题详细参考解析
- OSS 对象存储笔试题目及详细答案
- OpenGL 高频面试题及详细答案(实战版)
- 石材磨边倒角操作工安全规程
- 患者投诉处理流程与医疗纠纷预防方案
- 医疗领域职务犯罪的预防与警示
- 2025-2026学年广东省深圳八年级(上)英语期中考试真题(二)(解析版)
- 专题全等三角形压轴题(30题)(原卷版+解析)
- 公共经济学课件
- 2025北京定向选调生笔试题(含解析)
- T/CEMTA 3.2-2023工业电子雷管通用型起爆器第2部分:应用软件信息安全要求
- 房屋租赁销售培训
- 露天煤矿安全用电培训
- 外来入侵生物普查培训
- 2025高考语文步步高大一轮复习讲义必背二 120个常见文言实词
- T-YNZYC 0120-2024 绿色药材 天门冬产地加工规程
评论
0/150
提交评论