西安邮电大学 温度报警

合集下载

基于DS18B20与ISD1420的温度检测与报警系统设计

基于DS18B20与ISD1420的温度检测与报警系统设计

基于DS18B20与ISD1420的温度检测与报警系统设计鲍存会
【期刊名称】《微计算机信息》
【年(卷),期】2008(024)032
【摘要】本文设计了一种基于AT89C51的温度检测及报警系统.该系统将多个单总线温度传感器DS18820并接在控制器的一个端口上.对各个传感器温度进行循环采集,将采集到的温度值与设定值进行比较,当超出设定的上限温度时,通过
ISD1420语音电路给出语音提示及报警信号.文中给出了单根数据线上扩展多个温度传感器的设计方法,并给出了系统实现的硬件原理图及软件流程图.经实验测试表明,该系统测量精度高、抗干扰能力强、报警及时准确,具有一定的参考价值.【总页数】3页(P139-140,163)
【作者】鲍存会
【作者单位】723003,陕西,汉中,陕西理工学院,陕西省工业自动化重点实验室【正文语种】中文
【中图分类】TP273
【相关文献】
1.基于DS18B20的数字式温度采集报警系统设计 [J], 汤锴杰;栗灿;王迪;张琴
2.基于AT89C52单片机和DS18B20传感器的温度报警系统设计 [J], 毕韬
3.基于DS18B20和ISD1420的温度监控报警系统 [J], 林如丹;林知秋
4.基于 DS18B20的温室大棚温度检测报警系统 [J], 陈宇
5.冬枣恒温库温度检测系统设计-基于数字温度传感DS18B20 [J], 刘暐;姜久超;孙士尉
因版权原因,仅展示原文概要,查看原文内容请购买。

基于电话网络的报警系统

基于电话网络的报警系统

2007年1月第12卷第1期 西 安 邮 电 学 院 学 报JOURNAL OF XI ’AN UN IV ERSIT Y OF POST AND TEL ECOMMUN ICA TIONS Jan 12007Vol 112No 11收稿日期:2006-05-15作者简介:尚建荣(1977-),女,山东单县人,西安邮电学院电子与信息工程系助理工程师。

基于电话网络的报警系统尚建荣(西安邮电学院电子与信息工程系,陕西西安 710121)摘要:系统的介绍了一种智能电话报警系统。

该系统利用电话网络传输报警信息,并根据探头的类型向用户播放不同的警情信息。

让接警者及时了解到现场的详细信息,做出进一步的处理。

该控制器采用现有电话网络,结合射频无线通信技术和单片机控制技术,使得系统经济、可靠、组网灵活,家庭无需为传感器布线,具有广泛的市场发展前景。

关键词:报警系统;防盗;无线中图分类号:TP393 文献标识码:A 文章编号:1007-3264(2007)01-0098-04 随着国家智能化小区建设的推广,防盗系统已成为智能小区的必需设备。

本文运用单片机控制技术和射频无线通信技术,结合现有的传感器,开发出一种智能无线防盗系统。

1 报警系统及其过程简介智能无线防盗系统主要由传感器和控制器组成,传感器负责对数据的采集,当检测到控制器信号时,利用无线电信号向控制器进行报告,控制器负责对传感器发出的报警信号进行辨别、处理,并根据用户当前的设定状态进行相应的操作。

图1为控制器电路组成框图。

图1 报警控制器系统框图控制器和传感器之间采用无线电信号进行连接,不需要布线。

扩容时仅需要对探头的跳线进行设置即可。

当某个传感器检测到相应的报警信号后,将该报警信号传送给无线编码芯片PT2262,PT2262将自身的地址码和数据码进行编码后通过射频发射电路发射出去。

当控制器上的射频接收电路接收到该无线信号后,将其进行放大送入无线解码芯片PT2272,PT2272将自身的地址码和接收信号中的地址进行比较,相同时,PT2272向外输出V T 信号将通知CPU ,并将接收到的数据进行锁存。

西安科技大学课程设计温度检测报警

西安科技大学课程设计温度检测报警

电控学院综合实验课程设计题目:温度检测报警仪院(系):电气与控制工程学院专业班级:姓名:学号:指导教师:2014年7月9日1.项目背景意义在日常生活及工农业生产中经常要涉及到温度的检测及控制。

像电力、化工、石油、冶金、航空航天、机械制造、粮食存储、酒类生产等领域内,温度常常是表征对象和过程状态的最重要的参数之一。

比如,发电厂锅炉的温度必须控制在一定的范围之内;许多化学反应的工艺过程必须在适当的温度下才能正常进行;炼油过程中,原油必须在不同的温度和压力条件下进行分馏才能得到汽油、柴油、煤油等产品。

没有合适的温度环境,许多电子设备就不能正常工作,粮仓的储粮就会变质霉烂,酒类的品质就没有保障。

因此,各行各业对温度控制的要求都越来越高。

可见,温度的测量是非常重要的。

2.方案分析温度测量报警仪工作原理:利用PT100、OP07和STC89C52RC实现的温度测量报警仪工作原理是:在PT100为0℃时,通过调整热电阻温度测量电桥参数,使电桥达到平衡,输出电压为零。

当PT100所处环境温度变化时,PT100的电阻值发生变化(在一定温度范围内,PT100电阻值与温度成近似线性关系)电桥平衡被打破,电桥输出一定的电压值,且与温度成近似线性关系。

此电压通过OP07运放的放大作用后输出。

当输出电压达到设定的上下限电压时,即温度达到设定的上下限温度时,电路开始驱动蜂鸣器工作即完成报警。

同时将此电压作为AD转换的输入,经过AD转换后在数码管显示出来,并经过相应程序使温度数值和工作状态在1602液晶显示器上显示出来。

这样就完成了温度显示、报警功能。

② A①图1 EWB软件仿真测量电路如上图,温度每上升1℃,PT100的电阻值约上升0.4欧姆,热电阻温度测量电桥①,②两点的电压差值约上升1.6mv经过后接的OP07构成的差分运算放大电路的放大作用,A点电压约上升20mv。

将A点的电压接到AD转换器的AIN1口,经过AD转换将PT100所处环境温度的大小在数码管上显示出来。

温度报警器原理

温度报警器原理

温度报警器原理
温度报警器是一种用于监测和报警高温或低温的设备。

它基于温度传感器和报警器的原理。

温度传感器通常使用热敏电阻、热敏电偶、热电偶或半导体材料等。

当温度发生变化时,传感器的电阻值或电压值会相应改变。

报警器接收到温度传感器发出的信号,并根据预设的温度阈值,当温度超过或低于阈值时触发报警。

具体工作原理如下:
1. 传感器测量周围温度,并将温度值转换为电阻或电压信号。

2. 传感器信号输入到比较器,在比较器中预先设置的阈值进行比较。

3. 如果温度超过或低于预设的阈值,比较器会触发报警信号输出。

4. 报警信号可以通过声音、光线或其他形式进行传输和显示。

5. 报警器持续发出信号直到温度恢复到正常范围或按下停止按钮。

通过使用温度报警器,用户可以及时获取温度异常情况,并采取必要的措施,防止损坏设备或保护人员安全。

温度报警器广泛应用于实验室、工业生产和住宅等各个领域。

一种基于PIC16F877的温度显示报警装置的设计与实现

一种基于PIC16F877的温度显示报警装置的设计与实现

一种基于PIC16F877的温度显示报警装置的设计与实现The Design of Temperature Control System Based on the PIC Chip王 颖 党瑞荣(西安石油大学光电油气测井与检测教育部重点实验室,陕西西安710065)摘 要:本文使用铂热电阻PT 100作为温度测量传感器,采用三线制桥式电路将非电量的温度信号转换为电压信号,并通过集成A/D 转换技术的单片机PIC16F877完成数据采集、处理、显示,实现了对温度的精确测量报警。

关键词:铂电阻PT100;桥式电路;PIC16F877;温度测量0 引言在人类的生活环境中,温度扮演着极其重要的角色。

在冶金、钢铁、石化等相关行业中,可以说几乎80%的工业部门都不得不考虑到温度的影响。

温度对于工业如此重要,由此推进了温度传感器和显示系统的发展。

随着社会的进步和工业技术的发展,人们更加重视温度因素,许多产品对温度范围要求更加严格。

本文介绍一种基于PIC16F877的数字式温度测量装置,该装置可以完成对温度的测量,将温度值由数码管显示出来,并可通过按键设定上下限报警值。

1 单片机温度控制报警系统的总体结构本设计通过温度敏感器件PT100作为温度测量传感器,采用三线制桥式电路将温度信号转化为随温度高低近似线性变化的电信号,经过信号放大处理后,输入到具有集成A/D 转换技术的PIC 单片机中,完成数据的采集、处理,最后将得到的温度值用4位数码管显示出来。

其中第一位数码管一般情况下显示为/00,修改上线和下限时分别显示/H 0和/L 0,后三位数码管显示当前温度值。

当温度超出设定的上限值和下限值时,分别点亮上限报警灯或下限报警灯。

报警值可以根据不同的温度要求进行设置与修改。

系统总体结构如图1所示。

图1 单片机温度控制体统总体结构该系统控制核心器件选用PIC16F877单片机。

PIC16F877单片机内部集成了8路10位精度的A/D 转换通道,无需外接附加的A/D 转换芯片,使用起来十分方便。

温度自动报警器的原理

温度自动报警器的原理

温度自动报警器的原理
温度自动报警器的原理是基于温度传感器和报警装置的配合工作。

温度传感器负责检测环境温度情况,当温度超过设定的阈值时,传感器会发出相应的信号。

接收到信号的报警装置会根据预设的规定产生声音或发光等警示效果。

温度传感器采用多种工作原理,如热敏电阻、热电偶、红外测温等。

其中,热敏电阻是一种常用的温度传感器,其电阻值随温度的变化而变化。

当环境温度超过设定值时,温度传感器内部电阻值发生变化,通过电路连接将信号传递给报警装置。

报警装置可以是声音报警器、闪光灯或触发其他安全装置。

声音报警器通过发出高频声音来引起人们的注意,闪光灯则通过强烈的闪烁来起到警示作用。

有些温度自动报警器还可以通过无线通信系统将报警信息传输给监控中心或相关人员,以便及时采取措施。

整个温度自动报警器系统会根据用户的需求进行设定。

用户可以根据具体应用场景,选择合适阈值和报警方式,以满足不同的安全需求。

温度自动报警器广泛应用于工业生产、实验室、仓储等环境,提供及时有效的温度监测和报警保护。

基于Linux平台下的远程温度报警系统设计

基于Linux平台下的远程温度报警系统设计

基于Linux平台下的远程温度报警系统设计张振国;崔瑞【期刊名称】《现代计算机(普及版)》【年(卷),期】2012(000)006【摘要】Introduces the application of GPRS used in sending the alarm messages the system of Linux and the hardware of ARM920t-platform environments. And anslyses the steps that the static Webpage written by HTML language get the data of temperature from the underlying driver of ADC to show in Web in Linux operating system. And realizes the project of the remote monitored by network and GPRS.%介绍GPRS在Linux操作系统和ARM920t平台环境下发送短信报警的应用.并解析在Lmux操作系统中ADC 底层驱动被上层程序调用以及利用HTML语言编写的静态网页调用最终温度数据显示在网页上,并最终实现通过网络和GPRS对温度的远程检测。

【总页数】5页(P63-66,70)【作者】张振国;崔瑞【作者单位】上海理工大学光电信息与计算机学院,上海200093;上海理工大学光电信息与计算机学院,上海200093【正文语种】中文【中图分类】TP311.1【相关文献】1.基于Linux平台的油田远程数字监控系统设计 [J], 任旭虎;郭曙光;宋珊珊2.基于Linux平台的远程监控系统设计 [J], 陆子幸;宋健;王凯3.互联网背景下基于ASP技术的大学远程教育系统设计 [J], 李享4.慕课背景下基于ASP的网络远程教育系统设计 [J], 李茜5.物联网环境下基于PLC的远程控制系统设计 [J], 张琰;李吴松;张荆沙;韩丹因版权原因,仅展示原文概要,查看原文内容请购买。

温度报警器通院实验报告

温度报警器通院实验报告

西安邮电大学通信与信息工程学院 课程设计实验报告专业班级: 电科1003班 学生姓名: 张晓宇 学号(班内序号): 03102090(18号)2012 年 12 月 6 日——————————————————————————装订线————————————————————————————————报告份数: 1份成绩鉴定表主题:温度报警器摘要:本设计主要是一个基于89C52RC单片机的测温系统,利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。

DS18B20与89C52RC结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。

1 前言随着微电子技术和微型计算机的迅猛发展,微机测量和控制技术以其逻辑简单、控制灵活、使用方便及性能价格比高的优点得到了迅猛发展和广泛应用。

它不仅在航天、航空、铁路交通、冶金、电力、电讯、石油化、制造业等领域获得了广泛应用,而且其技术在日常生活中也具有广阔的应用前景。

尤其是许多智能仪器和测控系统中电脑控制技术的引入,使得传统仪器、仪表设备发生了根本变化,为工业生产的自动化、智能化奠定了坚实的技术基础。

在工业生产、石油化工、电力、国防、科研领域和日常生活中,温度是极为普遍又极有意义的热工参数之一,温度是玉我们的生活,工作息息相关的物理参数。

自然界中任何物理的,化学的变化过程都与温度紧密联系。

温度的测量与控制直接和产品质量、提高生产率、节约能源、安全生产等重要经济技术指标相关联,因此温度测量是一个具有重要意义的技术领域。

针对发射机中温度过高的报警电路的设计

针对发射机中温度过高的报警电路的设计

针对发射机中温度过高的报警电路的设计摘要在发射机工作时,经常会出现机房温度过高这种情况,致使温度报警器进行报警,而有时温度报警器不够灵敏,致使不发现能快速的发射机的异常,影响了设备的正常运行和使用寿命。

针对发射机容易出现温度过高者现象,本文就发射机中报警电路的设计进行了论述。

关键词发射机;温度过高;通风系统;报警电路发射机就是可以将信号按一定频率发射出去的装置。

是一个比较笼统的概念。

广泛应用与电视,广播,雷达等各种民用,军用设备。

整个的军用设备主要是可以分成为四大类型,其分别是光发射机,调幅发射机,调频发射机以及哈里斯发射机。

如果我们日常的发射机可以具有温度报警的功能,那么不仅是可以方便日常的使用,而且还可以在温度过高这样的情况下,可以大大的提高设备的安全性,进而避免因为无法及时的获悉发射机温度所导致的其它的设备工作异常的情况,本人从各个方面参考了一系列的电子方面资料,从而专门的针对发射机的温度过高的这一大现象,从而设计了这一款防止温度过高的报警器。

1发射机温度偏高的成因分析发射机温度过高又直接的导致了机房温度过高。

发射机的温度过高其主要的原因有以下的三大方面:发射机本身的冷却的方式设计的缺陷,整个散热系统的系统设置不足,还有就是通风条件不好。

现有的发射机本身的冷却方式主要是采用轴流风扇,将发射机产生的热量,直接的排放到机房里,通过发射机后门,机房内的空气通过功放、开关电源,进入到发射机上方的管道,然后通过室内的抽风机排到室外[1]。

从上述的冷却流程我们可以看出,发射机设计不合理,导致机房内温度过高的主要原因是机房内的的冷空气,直接被风机抽到了室外。

在图1当中我们可以看见:发射机其主要是含有四个主风机,分别是由一台速调管风机,一台机柜风机,以及二台由串联而组装在一块地聚焦线圈的风机。

发热量主要由调制器、速调管、聚焦线圈、油箱四个器件组成。

冷却风则是由机柜风机开始送入,之后经过调制器,依此的流过整个聚焦线圈、速调管以及油箱等等,由于是开放式风场的结构所导致的调制器和油箱热的交换器都会将冷却的风进行层层的加热,所以此时的冷却风都是有一定的温度的,然后可想而知被吸入的速调管以及聚焦线圈的风也是有一定的温度的,但却长期无法进行完全的清除聚焦线圈内部吸入的灰尘,从上述的两点导致了整个散的热效果不理想,从而导致了线圈的温度偏高。

GSM温湿度报警

GSM温湿度报警

常龙牌CLW02B型机房综合智能报警系统,主要由GSM报警主机、温控主机、声光警笛三大部分构成,形成全方位的机房安全保障,完全能做到无人值守。

有以下突出优点:1、机房高温报警,可-50℃至110℃任意温度报警;2、机房断电来电短信通知;3、无须电话线,直接用GSM手机卡可实现电话短信报警;4、用途广泛,机房、配电间、泵房、仓库都适用。

主要部件一、GSM报警主机:●6路无线防区,4路有线●6组手机(固话)报警电话●3组手机短信报警电话●10秒ISD人工留言录音●内置人工智能数字语音器●内置人工智能中文短信息●手机(电话)遥控设置编程●远程遥控进行布防、撤防、监听●报警锁定记忆,信息查看一目了然●遥控器、远程电话遥控多种操控模式●即时、延时、24小时、旁路防区编程●布防、撤防操作警号提示音可选●无线智能自动对码,增加配件非常方便●E2PROM信息保护,断电信息永不丢失●交流、直流两用,内置NI-HI可充电池●断电、来电检测功能,符合3C安全标准二、温控主机1、多用途:醒目高清晰温度显示,兼容高温报警与低温报警功能,也可连接加温或降温设备;2、超宽温度控制,-50℃到110℃随意设置;3、0.1℃显示精度,1℃控制精度;4、延时起动功能,出厂参数锁定功能;5、带掉电数据保存功能,断电后记忆原始设置温度。

三、高音警笛◆120分贝,清脆且具穿透力警示声音,其中,温控主机通过有线方式与GSM报警主机连接,警笛接在报警主机上。

本报警器适用于信息机房、实验室、冷冻冷藏库、恒温箱、药品库、蔬菜大、棚孵房、面包房等环境的温度测量控制及报警。

具有安装简易,操作简便,外观简洁高雅等特点。

主要技术参数1、温控主机◆温度控制范围:-50℃~110℃温度测量误差:±0.5℃控制精度:1℃工作电压:DC12V(外接12V电源适配器)工作电流:MAX 200maDC12V供电(可选配220V),继电器触电电流5A/220V 工作温度:0℃~50℃功耗:≤2W,额定电流:300mA外形尺寸:123×72×48mm (长×宽×高)2、温度感应器◆传感器型号:NTC (10K/3435),标配1米线长年电阻值漂移率≤1‰系统操作说明1、部件安装温控主机与GSM电话/短信报警主机通过有线连接,距离可近可远,一般建议就近连接;当探头感应到设定温度范围后,温控主机发送信息到GSM报警主机,电话或短信通知预设号码;2、温控机安装温控主机采用工业化标准模块化设计,既可方便安装在各类工控机柜中,也可独立安置在桌面或墙面。

温度检测超限声光报警

温度检测超限声光报警

温度检测超限声光报警
温度检测超限声光报警是一种用于监测温度超过设定阈值的报
警系统。

它通常由温度传感器、报警器和控制器组成。

以下是温度检测超限声光报警的详细工作流程:
1. 安装温度传感器:将温度传感器安装在需要监测温度的位置,例如温度控制室、实验室、温室等。

传感器通常采用数字或模拟信
号输出,可以根据具体需求选择合适的传感器类型。

2. 设置温度阈值:在控制器上设置温度阈值,根据实际需求设
定温度上限和下限。

一旦温度超过或低于设定的阈值,报警系统将
触发报警。

3. 监测温度:温度传感器会实时监测温度,并将温度数据传输
给控制器。

4. 判断温度是否超限:控制器会根据传感器传来的温度数据判
断当前温度是否超过设定的阈值。

如果超过,系统将进入报警状态。

5. 触发声光报警:一旦温度超过设定阈值,控制器将触发报警器,发出声音和光线信号,提醒操作人员温度已超过正常范围。

6. 停止报警:当温度恢复到正常范围内时,控制器将停止触发
报警器,报警状态解除。

需要注意的是,温度检测超限声光报警系统的具体设置和功能
可能会根据不同的应用场景和需求而有所差异。

有些系统还可以通
过网络或手机应用程序发送报警信息给相关人员,以便及时采取措施。

因此,在实际应用中,需要根据具体情况进行定制和调整。

温度检测控制与报警电路原理

温度检测控制与报警电路原理

温度检测控制与报警电路原理
温度检测控制与报警电路是一种电子设计方案,用于检测和控制温度,并在达到预设阈值时触发报警信号。

其基本原理如下:
1. 温度传感器:温度传感器是温度检测控制与报警电路的核心部件,用于检测环境温度。

常用的温度传感器有热敏电阻、热电偶、半导体温度传感器等。

2. 示波器:示波器用于观察温度信号的波形,以判断传感器测量是否准确。

示波器通常连接在温度传感器输出信号的前端。

3. 放大器:放大器用于放大传感器输出的微弱信号,增强信号的幅度,以便后续的信号处理和控制。

4. 控制开关:控制开关用于根据温度值控制电路,如触发报警器、控制加热器或制冷器等。

5. 报警器:报警器用于在温度超过预设阈值时发出报警信号,以便及时采取措施。

报警器通常采用声光结合的方式,如蜂鸣器和LED灯等。

温度检测控制与报警电路可应用于许多领域,如智能家居、医疗设备、汽车电子等,为人们提供更加便捷和安全的生活和工作环境。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西安郵電大学单片机课程设计报告书院(系)名称:自动化学院学生姓名:谢宝龙张文琪吕鹏赵越专业名称:自动化专业班级:自动化0902班时间:2012年6月4日至2012年6月15日目录摘要 (2)1 概述 (3)1.1 课程设计的意义 (3)1.2设计的任务和要求 (3)2. 开发平台介绍 (3)2.1 STC89C52RC 微处理器芯片 (3)2.2 Keil uvision3编程软件 (4)2.3 Protues 7.5 (5)3. 系统整体架构 (6)3.1.一个反馈模块:温度传感器 (6)3.2.一个显示模块:四位共阳极数码管 (6)3.3系统主要硬件架构图 (7)4.方案实现 (7)4.1设计思路 (7)4.2硬件设计方案 (8)4.3软件设计方案 (10)5.实验心得 (15)摘要随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术。

现在,我们都知道,随着温室气体的增加,温度也随之升高,尤其到了夏季一些比较干燥的区域,很多火灾事故会不时的发生,所以防火设备的开发与应用也就迫在眉睫。

本设计主要是介绍了一个基于STC89C52RC单片机的测温报警系统,详细的描述了利用温度传感器DS18B20来开发测温系统的过程,重点对传感器在单片机上的硬件连接,软件编程以及各模块系统流程进行了详尽分析,特别是数字温度传感器DS18B20的数据采集过程。

对各部分的电路也一一进行了介绍,该系统可以方便的实现温度采集和显示,并可根据需要在软件里面任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。

DS18B20与STC89C52结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。

关键词:单片机STC89C52 DS18B20 温度传感器1 概述温度测控与报警系统1.1 课程设计的意义单片机课程设计过程中,我们通过查阅资料、接口设计、程序设计、安装调试等环节,完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用。

使我们不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高。

使我们了解和掌握单片机应用系统的软硬件设计过程、方法及实现,强化单片机应用电路的设计与分析能力。

提高我们在单片机应用方面的实践技能和科学作风;培育我们综合运用理论知识解决问题的能力,实现理论结合实际,学以至用的原则。

1.2设计的任务和要求1、基本范围-50℃-110℃2、精度误差小于0.5℃3、LED数码直读显示4、设置上下线温度报警2. 开发平台介绍2.1 STC89C52RC 微处理器芯片STC89C52RC是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52RC为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口。

俗称单片机。

下图是芯片的管脚图2.2 Keil 3 C51编程软件Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。

Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。

使用过程:1. 新建工程文件:Project New project2.新建C文件:File New file 保存为 .c文件3.点击鼠标右键点击ADD files to…将.c文件添加到Souce Group 12.3 Protues 7.5Protues软件具有其它EDA工具软件(例:multisim)的功能。

这些功能是:(1)原理布图(2)PCB自动或人工布线(3)SPICE电路仿真革命性的特点:(1)互动的电路仿真。

用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。

(2)仿真处理器及其外围电路。

可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。

还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。

配合系统配置的虚拟逻辑分析仪、示波器等,Protues建立了完备的电子设计开发环境。

3. 系统整体架构3.1.一个反馈模块:温度传感器DS18B20实物图3.2.一个显示模块:四位共阳极数码管3.3系统主要硬件架构图4.方案实现4.1设计思路该设计一个基于STC89C52RC单片机的最小系统,并采用一只温度传感器DS18B20,该传感器,可以很容易直接读取被测温度值,进行转换,电路简单,精度高,软硬件都以实现,而且使用单片机的接口便于系统的再扩展,满足设计要求。

通过温度传感器得到温度值并显示在四位共阳极的数码管上。

当温度大于30度或者小于25度时,系统会自动报警。

温度报警电路设计总体设计方框图如图所示,控制器采用单片机STC89C52RC微处理器,温度传感器采用DS18B20,用4位LED数码管以串口传送数据实现温度显示。

图2.2—1 总体设计方框图4.2硬件设计方案4.2.1单片机最小系统STC89C52RC四位LEDDS18B20 温 度 传 感 器单片机复位时钟振荡 报警指示灯蜂鸣器4.2.2 Protues 仿真图4.2.3 Altium designer 原理图Altium Designer 原理图4.3软件设计方案4.1.1 软件设计第一步:.针对本设计的详细设计:需要实时测得温度并显示在数码管上。

然后必须设定预先的处理判断机制,当参数出现不同情况的时候,CPU 可以做出正确的操作。

实现考虑到会出现的各种情况,将这些全部写入执行函数中。

并在后期的调试中及时发现问题并第一时间修复。

第二步:编码在软件编写阶段,对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。

第三步:测试测试编写好的系统。

交给用户使用,用户使用后一个一个的确认每个功能。

在后期的程序总成阶段发现各个子程序嵌套后的冲突较多。

4.1.2 软件流程图主程序流程图初始化 读取温度 判断是否到达预警读出温度值温度计算处理显示数据刷新 发温度转换开始命令 N Y 调用显示子程序 蜂鸣器报警主程序:编程时遇到的最大问题是数码管消影。

#include <reg52.h>#include <stdio.h>#define uchar unsigned char#define uint unsigned intsbit dq=P3^7; //温度传感器信号线sbit beep=P1^5; //蜂鸣器uint temp=0,n=0;float f_temp=0.0;unsigned char code table[]={~0x3f,~0x06,~0x5b,~0x4f,~0x66,~0x6d,~0x7d,~0x07,~0x7f,~0x6f, //共阳极带小数点的编码共阴极不用取反~0xbf,~0x86,~0xdb,~0xcf,~0xe6,~0xed,~0xfd,~0x87,~0xff,~0xef}; //不带小数点的编码unsigned char code table1[]={0x01,0x02,0x04};void delay(uint z)//延时函数{uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void dqreset(void) //18B20复位,初始化函数{uint i;dq=0;i=103;while(i>0)i--;dq=1;i=4;while(i>0)i--;}bit tempreadbit(void) //读1位函数{uint i;bit dat;dq=0;i++; //i++ 起延时作用dq=1;i++;i++;dat=dq;i=8;while(i>0) i--;return (dat);}uchar tempread(void) //读1个字节uchar i,j,dat;dat=0;for(i=1;i<=8;i++){j=tempreadbit();dat=(j<<7)|(dat>>1); //读出的数据最低位在最前面,这样刚好一个字节在DAT里}return(dat);}void tempwritebyte(uchar dat) //向18B20写一个字节数据{uint i;uchar j;bit testb;for(j=1;j<=8;j++){testb=dat&0x01;dat=dat>>1;if(testb) //写1{dq=0;i++;i++;dq=1;i=8;while(i>0)i--;}else{dq=0; //写0i=8;while(i>0)i--;dq=1;i++;i++;}}}void DS18B20_tempchange(void) //DS18B20 开始获取温度并转换{dqreset();delay(1);tempwritebyte(0xcc); // 写跳过读ROM指令tempwritebyte(0x44); // 写温度转换指令uint DS18B20_get_temp() //读取寄存器中存储的温度数据{uchar a,b;dqreset();delay(1);tempwritebyte(0xcc);tempwritebyte(0xbe);a=tempread(); //读低8位b=tempread(); //读高8位temp=b;temp<<=8; //两个字节组合为1个字temp=temp|a;f_temp=temp*0.0625; //温度在寄存器中为12位分辨率位0.0625°temp=f_temp*10+0.5; //乘以10表示小数点后面只取1位,加0.5是四舍五入f_temp=f_temp+0.05;return temp; //temp是整型}////////////////////显示程序//////////////////////////void display(uchar dat){P0=table[dat];P2=table1[n];n++;if(n==3) n=0;delay(1);P2=0;//消影很重要}void DS18B20_dis_temp(uint t){uchar i;i=t/100;display(i);i=t%100/10;display(i+10); //多小数点i=t%100%10;display(i);}//////////////////////////////////////////////void warn(uint s,uchar led) //蜂鸣器报警声音,s控制音调{uchar i;i=s;beep=0;P1=led;while(i--){DS18B20_dis_temp(DS18B20_get_temp());}P1=0xff;beep=1;}void DS18B20_deal(uint t){uchar i;if((t>250)&&(t<=270)) //大于25度小于27度warn(40,0xde);else if(t<=250) //小于25度warn(10,0xde);else if((t<320)&&(t>=300)) //小于32度大于30度warn(40,0xde);else if(t>=320) //大于32度warn(10,0xede);else{i=40;while(i--){DS18B20_dis_temp(DS18B20_get_temp());}}}void main(){uchar j;while(1){DS18B20_tempchange();for(j=10;j>0;j--){DS18B20_dis_temp(DS18B20_get_temp());}DS18B20_deal(temp);}}5.实验心得对于我们团队每个成员来说,都应明确自己所善长和能胜任的方面,并且每个人都应自发地承接自己所擅长的任务,遇到问题时要与大家一起商量和讨论,找出切实可行的解决方案,这样才能避免团队的短板效应,可以最大化的发挥每个人的作用,发挥出团队的真正能力,更好的更快的完成课设题目。

相关文档
最新文档