- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本科学生电子设计报告
摘 要
本设计主要是利用单片机和温度传感器做的超温报警系统。通过温度传感 DS18B20 采集温度信号然后将信号送入单片机STC89C52,单片机将信息处理后,将结果通过四位数码管显示出来。本次设计采用了3个按键来控制,通过按键之间的协调来设定报警温度值,不同的温度,我们采用不同的信息来作为信号处理,硬件电路中用蜂鸣器和红色LED灯来报警提醒。本系统包括温度传感器,数据传输模块,温度显示模块和温度报警模块。其中温度传感器为数字温度传感器DS18B20。显示模块为四位共阴数码管。
关键词 温度报警 AT89C51单片机 温度传感器DS18B20
摘 要 2
第一部分 超温报警电路的硬件设计 4
1.1系统硬件设计的总体方案及框图 4
件设计总体方案 4
系统设计的总体框图 4
1.2 温度信号采集 5
1.3 温度显示电路 5
1.4 报警温度值设定 6
1.5 报警电路 6
第二部分 系统的软件设计 7
2.1程序设计思路 7
2.2具体程序 8
设计总结 11
附录一 电路原理图和PCB图 12
附录二 硬件实物图 13
第一部分 温度报警电路的硬件设计
1.1系统硬件设计的总体方案及框图
件设计总体方案
系统的设计思路:
对于外界的温度信号,利用温度传感器DS18B20将采集到温度信号通过P3.6脚送入单片机,单片机接收到信号进行处理,判断是否超过设置的报警温度,若超过,则通过P3.7输出间断的高低电平,利用三极管拉高电压驱动LED和蜂鸣器,以示报警。同时,P1和P2口输出信号来控制数码管显示温度。三个开关用来报警温度值设置,BUTTON1用来选择,BUTTON2设置上限报警温度值,BUTTON3设置下限报警温度。
系统的硬件结构主要包括:STC89C52、温度传感器DS18B20、三极管等。含有温度采集电路、显示电路、报警温度设置电路等。
系统设计的总体框图
图1
1.2 温度信号采集
温度传感器有两种选择:AD590和DS18B20。本次设计我们的温度传感器采用数字温度传感器DS18B20,因其内部集成了A/D转换器,使得电路结构更加简单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。数字温度传感器DS18B20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。DS18B20的测温范围是55℃~125℃,分辨率最高12位分辨率,精度可达土0.5摄氏度。若用AD590的话,由于它是将温度信号转换为电流信号,进而转为电压信号,与单片机通信必须先进行AD转换,增加了很多接线麻烦,而且AD590价格也比较贵。
1.3 温度显示电路
利用四位共阴数码管动态显示,通常都时采用动态扫描的方法进行显示,即逐个循环点亮各位显示器。这样虽然在任一时刻只有一位显示器被点亮,但是由于间隔时间较短,且人眼具有视觉残留效应,看起来与全部显示器持续点亮一样。
为了实现LED显示器的动态扫描,除了要给显示器提供的输入之外,还要对显示器加位选择控制,这就是通常所说的段控和位控。因此多位LED显示器接口电路需要有两个输出口,其中一个用于输出8位控信号;另一个用于输出段控信号,其连接图如下。
图2
1.4 报警温度值设置
如下图所以,温度设置通过不带锁按键和单片机的P3.1、P3.2、P3.3控制低电平选择。其中按键1(从上往下数)用来选择设置上限报警温度值还是下限报警温度值,按键2用来增加报警温度值,按键3用来减小报警温度值。其中温度值的增加和减小是用软件控制,使用了外部中断INT0和INT1,低电平触发,若按键按下,对应的外部中断触发,然后单片机去执行外部中断子程序,即实现温度值增加和减小。
图3
1.5 温度报警电路
温度报警电路由两个PNP三极管、一个蜂鸣器、一个红色发光二极管构成。由单片机的P3.7脚输出信号控制蜂鸣器和发光二极管,以达到报警效果。具体实现过程是:当温度传感器检测到的温度大于设置的上限报警温度或低于下限报警温度时,由单片机的P3.7脚输出频率约为1Hz的方波信号。三极管基极与P3.7相连,当P3.7为低电平时,三极管导通,蜂鸣器鸣响,报警灯亮,当P3.8为高电平时,三级管截止,蜂鸣器不响,报警灯灭。
第二部分 系统的软件设计
2.1程序设计思路
程序主要由以下部分组成:
主程序:初始化,对各子程序调用进行声明
温度显示程序;
报警闪烁程序 ;
报警温度设置程序;
是
否
否
是
2.2具体程序如下:
#include
#incl
文档评论(0)