基于Proteus的多路温度测控系统设计

合集下载

基于proteus温度检测及报警仿真研究报告

基于proteus温度检测及报警仿真研究报告

信息职业技术学院毕业设计报告(论文)系别:班级:学生姓名:学生学号:设计(论文)题目:基于Proteus的温度检测与报警的仿真设计指导教师:起讫日期:2012.9.3~2012.11.16信息职业技术学院毕业设计(论文)成绩评定表信息职业技术学院毕业设计(论文)任务书学生(签名)2012年9月10日指导教师(签名)2012年9月10日教研室主任(签名)2012年9月10日系主任(签名)2012年9月10日信息职业技术学院毕业设计(论文)开题报告信息职业技术学院毕业设计(论文)中期检查表基于Proteus的温度检测与报警的仿真设计摘要:温度是与人们生活息息相关的环境参数,许多情况下都学要进行温度测量及报警,温度测量报警系统在现代日常生活.科研.工农生产中已经得到了越来越广泛的应用。

所以对温度的测量报警方法及设备的研究也变得极其重要。

随着人们生活的不断提高以及应对各种复杂测量环境的需要,我们对温度测量报警的要求也越来越高,利用单片机来实现这些控制无疑使人们追求的目标之一,它带给我们的方便时不可否定的,其中温度检测报警器就是一个典型的例子。

要为现代人工作,科研,生活,提供更好的设施,就需要从单片机技术入手,向数字化,智能化控制方向发展。

本设计所介绍的温度报警器,可以设置上下限报警温度,当温度不在设置围时,可以报警。

与传统温度测量系统相比,本设计中的数字温度测量报警系统具有很多前者没有的优点,如测温围广而且准确,采用LED数字显示,读数方便等。

关键词:单片机,温度检测,AT89C51,DS18B20目录1 绪论11.1课题背景12系统的具体设计23 硬件电路设计33.1单片机主控设计43.1.1主要特性43.1.2系统时钟电路53.1.3 复位电路63.2温度信号采集设计63.2.1 DS18B20的特性83.2.2 DS18B20的测温原理93.2.3 DS18B20与单片机接口电路10 3.4按键电路设计133.5报警电路设计144 温度控制系统的软件设计154.1主程序设计154.3温度采集设计174.4温度显示设计194.5按键开关设计204.6温度处理及蜂鸣器报警设计225 温度检测系统调试仿真23致27附录281 绪论1.1 课题背景随着新技术的不断开发与应用,近年来单片机发展十分迅速,一个以微机应用为主的新技术革命浪潮正在蓬勃兴起,单片机的应用已经渗透到电力、冶金、化工、建材、食品、石油等各个行业。

Protues在单片机系统设计中的应用

Protues在单片机系统设计中的应用

Protues在单片机系统设计中的应用作者:董普松来源:《现代电子技术》2008年第14期摘要:单片机系统设计包含硬件设计和软件设计2部分。

传统的方法是先进行硬件设计,然后使用仿真器在硬件电路上进行仿真调试。

当硬件电路不满足设计要求时,就需要修改硬件电路重新进行调试。

Proteus是单片机系统仿真软件,在Proteus环境下可直接对单片机系统进行硬件设计和软件仿真,当硬件电路不满足设计要求时,即直接修改电路重新进行仿真,直到系统软硬件满足要求为止,故应用Proteus进行单片机系统仿真设计提高开发效率。

使用Protues对基于D18B20单片机多路温度采集系统进行设计和仿真,验证该设计的正确性和可行性。

关键词:Proteus;D18B20;硬件电路;多路温度采集系统(haanxi Ruyi Electric Company,Xianyang,712099,ChinaAbstract:ardware design and software devlopment are included in single chip computer system designraditional software can be tested after hardware design is completedIf hardware circuit can not meet the need,modify of circuit design is needed and softreware would be tested on the modified harewareProteus is integretd simulation envirment for single chip computerardware circuit design and software devlopment can be easily modified to meet the goalhe simulation of D18B20 based on simulation tool Proteus is givenFinally some useful results are achieved,and cost can be decreased andKeywords:Proteus;D18B20;hardware circuit;multi-由于微电子技术的迅猛发展,单片机在汽车、通信、办公自动化、工业控制、高级玩具、家用电器等方面都得到了广泛的应用。

基于LabVIEW与Proteus的测控仿真实验系统设计

基于LabVIEW与Proteus的测控仿真实验系统设计

基于LabVIEW与Proteus的测控仿真实验系统设计周春明【摘要】A method of design of measurement and control simulation experiment system based on LabVIEW and Proteus was proposed with the remote temperature controlling system as an example. AT89C51 in Proteus was used as the slave computer to achieve the functions of temperature acquisition, A/D conversion and data transmis-sion to the host computer. LabVIEW was employed to construct the master system to achieve the PID control of the received temperature. It transmitted the PID adjustmentdata to SCM in order to adjust its PWM wave’ s duty rati-o. So the working state of“OVEN” could be controlled and the purpose of the remote temperature controlling could be achieved. The master system communicated with the slave computer by a pair of virtual serial ports constructed by Virtual Serial Port Driver 6 . 9 . Simulation results demonstrated the validity of the methods of design of measure-ment and control system. It has a practicability in the field of experiment teaching and project development.%以单片机远程温度控制系统为例,给出了一种基于LabVIEW与Proteus的测控仿真实验系统的设计方法,利用Proteus中的AT89 C51单片机仿真下位机运行,实现温度的采集、 A/D转换器的控制及向上位机传输数据等功能。

多路温度检测系统的设计与研究

多路温度检测系统的设计与研究

1 绪论温度是一个很重要的物理参数,自然界中任何物理、化学过程都紧密地与温度相联系。

在工业生产过程中,温度检测和控制都直接和安全生产、产品质最、生产效率、节约能源等重大技术经济指标相联系,因此在国民经济的各个领域中都受到普遍重视。

温度检测类仪表作为温度计量工具,也因此得到广泛应用。

随着科学技术的发展,这类仪表的发展也日新月异。

特别是随着计算机技术的迅猛发展,以单片机为主的嵌入式系统已广泛应用于工业控制领域,形成了智能化的测量控制仪器,从而引起了仪器仪表结构的根本性变革。

1.1 温度检测类仪表的现状传统的机械式温度检测仪表在工矿企业中己经有上百年的历史了。

一般均具有指示温度的功能,由于测温原理的不同,不同的仪表在报警、记录、控制变送、远传等方面的性能差别很大。

例如热电阻温度计,它的测温范围是-200℃~650℃,测量准确,可用于低温或温差测量,能够指示报警、远传、控制变送,但维护工作量大并且不能记录;光学温度计测温范围是300℃~3200℃,携带使用方便,价格便宜,但是它只能目测,也就是说必须熟练才能测准,而且不能报警、远传、控制变送。

近年来由于微电子学的进步以及计算机应用的日益广泛,智能化测量控制仪表己经取得了巨大的进展。

我国的单片机开发应用始于80 年代。

在这20 年中单片机应用向纵深发展,技术日趋成熟。

智能仪表在测量过程自动化,测量结果的数据处理以及功能的多样化方面。

都取得了巨大的进展。

目前在研制高精度、高性能、多功能的测量控制仪表时,几乎没有不考虑采用单片机使之成为智能仪表的。

从技术背景来说,硬件集成电路的不断发展和创新也是一个重要因素。

各种集成电路芯片都在朝超大规模、全CMOS 化的方向发展,从而使用户具有了更大选择范围。

这类仪器能够解决许多传统仪器不能或不易解决的问题,同时还能简化仪表电路,提高仪表的可靠性,降低仪表的成本以及加快新产品的开发速度。

智能化控制仪表的整个工作过程都是在软件程序的控制下自动完成的。

基于PROTEUS的单片机多路温度采集系统的仿真设计

基于PROTEUS的单片机多路温度采集系统的仿真设计

维普资讯
第 5 期
王 红 仓 等 : 于 P TE S的单 片 机 多 路 温 度 采 集 系 统 的仿 真 设 计 基 RO U
・8 ・ 5
该 系统 包括 传感 器 电路 、 盘与 显示 电路 、 口通 信 电路等 组成 部 分. 键 串
图 1 硬 件仿 真 图 2 1 传 感 器部 分 .
器 , 支持 C语 言 , 可 以与 Kel 5 集 成 开发 环境 连接 ,将 用汇 编 和 C语 言 编 写 的程 序 编译 好 之后 , 不 但 iC 1
可 以立 即进行 软 、 件结 合 的系统 仿真 , 使用 仿 真器一 样来 调试 程序 . 硬 像 ]
2 硬 件 方案设 计 .
维普资讯
№ . 5
陕 西 科 技 大 学 学 报
J OURNAL OF S HAANXIUNI VERSTY CI I OF S ENC & TECHNOL E O
Vo . 5 12
文章 编 号 :0 0 5 1 ( 0 7 o — 0 4 0 1 0 — 8 1 2 0 ) 50 8 — 4
基 于 P oT U R E S的 单 片 机 多路温 度 采集 系统 的 仿 真 设 计
王 红 仓 ,张俊 涛
( 西 科 技 大 学 电 气 与 信 息 工 程 学 院 ,陕西 西 安 70 2 ) 陕 1 0 1
DS 8 2 1 B 0是一 种数 字化 的温 度传 感器 , 数据 输 出 9 2位 可 以通 过 编程 进 行选 择 . ~1 当选用 1 2位 输 出 时 , 大温度 转换 时 间为 7 0ms该 器件 采 用单 线通 讯 , 以允 许在 通 讯 总线 上 级联 多 个 D 1 B 0器 件 , 最 5 . 可 S8 2 所 以很 适合 多点 测温 . D 1 B 0片 内设 有报 警单 元 , 户 可 以定 义 报警 的上 下 限. 在 S8 2 用 在完 成 温 度转 换 后 , 与贮存 在 寄存器 中的用 户补 码 触发 报警 TH 值 和 TL值进 行 比较而 触 发报 警. 了适应 不 同场合 的测 温 为

proteus读取温度采集程序代码

proteus读取温度采集程序代码

proteus读取温度采集程序代码一、前言Proteus是一款常用的电路仿真软件,能够帮助用户快速验证电路设计的正确性。

在实际的电路设计过程中,温度采集是一个非常重要的环节,因此需要掌握如何在Proteus中读取温度采集程序代码。

二、温度采集程序代码简介温度采集程序代码是指用于读取温度传感器数据并进行处理的程序代码。

通常情况下,该代码会使用模拟输入输出(A/D)转换器将模拟信号转换为数字信号,并通过串口或USB接口将数据传输到计算机上。

三、Proteus中读取温度采集程序代码的步骤1. 打开Proteus软件,并创建一个新项目。

2. 在工具栏上选择“库管理器”,然后选择“添加库”。

3. 在弹出的对话框中选择“Arduino”库,并点击“确定”按钮。

4. 在工具栏上选择“元件模式”,然后从Arduino库中选择一个适合的板子。

5. 从左侧面板中找到并添加一个LM35温度传感器元件。

6. 连接LM35传感器与Arduino板子,并设置相应的引脚连接方式。

7. 打开Arduino IDE软件,在新建文件中编写温度采集程序代码。

8. 将编写好的程序代码上传到Arduino板子中。

9. 在Proteus软件中点击“运行”按钮,即可读取温度采集程序代码并验证其正确性。

四、LM35温度传感器元件简介LM35是一种常用的模拟温度传感器,能够将环境温度转换为电压信号输出。

其输出电压与摄氏温度呈线性关系,每摄氏度变化对应10mV的电压变化。

可以通过读取LM35传感器输出的电压值来计算环境温度。

五、Arduino IDE编写温度采集程序代码以下是一个简单的LM35温度采集程序代码示例:```void setup(){Serial.begin(9600); // 初始化串口通信}void loop(){float voltage, temperature;int sensorValue = analogRead(A0); // 读取A0引脚模拟输入值 voltage = sensorValue * (5.0 / 1023.0); // 将模拟值转换为电压值(5V参考电压)temperature = (voltage - 0.5) * 100; // 计算环境温度(单位:摄氏度)Serial.print("Temperature: ");Serial.print(temperature);Serial.println("C");}```该程序代码实现了读取LM35传感器数据并计算环境温度的功能,并通过串口通信方式将数据传输到计算机上。

基于proteus的PID温度控制系统开题报告

基于proteus的PID温度控制系统开题报告

开题报告:基于proteus的PID温度控制系统1. 项目背景随着科技的发展和应用领域的不断扩展,温度控制在许多领域中起到了至关重要的作用。

从冷库到加热器,从空调系统到制冷设备,温度控制对于维持合适的工作环境和保证设备正常运行至关重要。

因此,设计和实现一个基于PID (Proportional-Integral-Derivative)控制算法的温度控制系统对于多个行业都具有重要意义。

当前,许多专业人员和学生在温度控制系统的设计和调试过程中遇到了许多困难。

为了帮助他们更有效地解决这些问题,我们计划开发一个基于Proteus的PID温度控制系统。

Proteus是一款嵌入式系统开发和电路模拟软件,具有强大的功能和用户友好的界面,适用于各种电子系统的设计和仿真。

2. 项目目标本项目的主要目标是设计和实现一个基于Proteus的PID温度控制系统,以帮助专业人员和学生更好地理解和应用PID 控制算法。

具体目标包括:•开发一个基于Proteus的温度传感器模块,用于测量物体的温度。

•开发一个PID控制算法模块,并与温度传感器模块进行交互,实时地调整控制系统的输出。

•开发一个仿真界面,用于显示实时温度变化和PID控制系统的工作状态。

•对PID温度控制系统进行性能测试和优化,以确保系统的稳定性和精确性。

3. 实现步骤为了达到项目目标,我们将按照以下步骤进行实施:步骤一:温度传感器模块设计与开发我们将使用Proteus软件设计并实现一个温度传感器模块。

该模块将能够测量物体的温度,并将这些数据传送给PID控制算法模块。

步骤二:PID控制算法模块设计与开发在这一步中,我们将开发一个PID控制算法模块,它将根据温度传感器模块提供的数据实时地调整控制系统的输出。

我们将使用Proteus提供的软件工具和函数库来帮助我们实现PID控制算法。

步骤三:仿真界面设计与开发为了更好地展示PID温度控制系统的工作状态和温度变化,我们将设计和开发一个仿真界面。

基于Proteus单片机实验指导书(教师使用版)

基于Proteus单片机实验指导书(教师使用版)

宜春学院Proteus MCS-51教学实验指导书(教师使用版)何剑锋编自动化专业实验室(2009年3月编)目录第一部分验证性实验实验一I /O口输出实验—LED流水灯实验 (7)一、实验要求 (7)二、实验目的 (7)三、实验电路及连线 (7)四、实验说明 (8)五、实验流程图 (8)六、实验步骤 (8)七、实验结果和体会 (9)八、建议 (9)实验二I/O口输入/输出实验—模拟开关灯 (10)一、实验要求 (10)二、实验目的 (10)三、实验电路及连线 (10)四、实验说明 (11)五、实验程序流程图 (11)六、实验步骤 (11)七、实验结果和体会 (12)八、建议 (12)实验三8255I/O扩展实验 (13)一、实验要求 (13)二、实验目的: (13)三、实验电路及连线 (13)四、实验说明 (14)五、实验程序流程图 (14)六、实验步骤 (14)七、实验结果和体会: (15)八、建议 (15)实验四无译码的七段数码管显示实验 (16)一、实验要求 (16)二、实验目的 (16)三、实验电路及连线 (16)四、实验说明 (16)五、实验程序流程图 (17)六、实验步骤 (17)七、实验结果和体会 (18)八、建议 (18)实验五BCD码译码的多位数码管扫描显示实验 (19)一、实验要求 (19)二、实验目的 (19)三、实验电路及连线 (19)四、实验说明 (19)五、实验程序流程图 (20)六、实验步骤 (20)七、实验结果和体会 (21)八、建议 (21)实验六独立式键盘实验 (22)一、实验要求 (22)二、实验目的 (22)三、实验电路及连线 (22)四、实验说明 (22)五、实验程序流程图 (23)六、实验步骤 (23)七、实验结果和体会 (24)八、建议 (24)实验七计数器实验 (25)一、实验要求 (25)二、实验目的 (25)三、实验电路及连线 (25)四、实验说明 (25)五、实验程序流程图 (25)六、实验步骤 (26)七、实验结果和体会 (26)八、建议 (26)实验八定时器实验 (27)一、实验要求 (27)二、实验目的 (27)三、实验电路及连线 (27)四、实验说明 (27)五、实验程序流程图....................................................................................................... .. (28)六、实验步骤 (28)七、实验结果和体会 (29)八、建议 (29)实验九单个外部中断实验 (30)一、实验要求 (30)二、实验目的 (30)三、实验电路及连线 (30)四、实验说明 (30)五、实验程序流程图 (31)六、实验步骤 (31)七、实验结果和体会 (32)八、建议 (32)实验十多个中断同时存在实验 (33)一、实验要求 (33)二、实验目的 (33)三、实验电路及连线 (33)五、实验程序流程图 (34)六、实验步骤 (34)七、实验结果和体会: (36)八、建议 (36)实验十一矩阵键盘扫描实验 (37)一、实验要求 (37)二、实验目的 (37)三、实验电路及连线 (37)四、实验说明 (37)五、实验流程图 (38)六、实验步骤 (38)七、实验结果和体会 (40)八、建议 (40)实验十二串行端口输出扩充实验 (41)一、实验要求 (41)二、实验目的 (41)三、实验电路及连线 (41)四、实验说明 (41)五、实验流程图 (42)六、实验步骤 (42)七、实验结果和体会 (44)八、建议 (44)实验十三串行端口输入扩充实验 (45)一、实验要求 (45)二、实验目的 (45)三、实验电路及连线 (45)四、实验说明 (46)五、实验流程图 (46)六、实验步骤 (46)七、实验结果和体会 (47)八、建议 (47)实验十四8051与PC之间串行通信实验 (48)一、实验要求 (48)二、实验目的 (48)三、实验电路及连线 (48)四、实验说明 (48)五、实验流程图 (49)六、实验步骤 (50)七、实验结果和体会 (51)八、建议 (51)第二部分综合性实验实验十五两8051单片机通信实验 (53)一、实验要求 (53)二、实验目的 (53)三、实验电路及连线 (53)四、实验说明 (53)五、实验流程图 (54)六、实验步骤 (54)七、实验结果和体会 (57)八、建议 (57)实验十六I2C总线——AT24Cxx存储器读写 (58)一、实验要求 (58)二、实验目的 (58)三、实验电路及连线 (58)四、实验说明 (58)五、实验流程图 (59)六、实验步骤 (61)七、实验结果和体会 (65)八、建议 (65)实验十七温度传感器DS18B20实验 (66)一、实验要求 (66)二、实验目的 (66)三、实验电路及连线 (66)四、实验说明 (66)五、实验流程图 (67)六、实验步骤 (67)七、实验结果和体会 (72)八、建议 (72)实验十八实时时钟DS1302实验 (73)一、实验要求 (73)二、实验目的 (73)三、实验电路及连线 (73)四、实验说明 (73)五、实验流程图 (74)六、实验步骤 (74)七、实验结果和体会 (81)八、建议 (81)实验十九A/D转换实验 (82)一、实验要求 (82)二、实验目的 (82)三、实验电路及连线 (82)四、实验说明 (83)五、实验程序流程图 (83)六、实验步骤 (83)七、实验结果和体会 (84)八、建议 (84)实验二十D/A转换实验 (85)一、实验要求 (85)二、实验目的 (85)三、实验电路及连线 (85)四、实验说明 (85)五、实验程序流程图 (86)六、实验步骤 (86)七、实验结果和体会 (87)八、建议 (87)实验二十一液晶显示的控制1(44780) (88)一、实验要求 (88)二、实验目的 (88)三、实验电路及连线 (88)四、实验说明 (88)五、实验程序流程图 (89)六、实验步骤 (89)七、实验结果和体会 (92)八、建议 (92)实验二十二液晶显示的控制2(KS0108) (93)一、实验要求 (93)二、实验目的 (93)三、实验电路及连线 (93)四、实验说明 (94)五、实验程序流程图 (94)六、实验步骤 (94)七、实验结果和体会 (105)八、建议 (105)第三部分设计性实验实验二十三基于Proteus的外部扩展实验 (107)一、设计任务和要求 (107)二、课题的具体工作内容 (107)三、设计分工建议: (107)四、课题成果的要求及评分意见 (107)实验二十四基于Proteus的接口技术实验 (108)一、设计任务和要求 (108)二、课题的具体工作内容 (108)三、设计分工建议: (108)四、课题成果的要求及评分意见 (108)实验二十五基于Proteus的数据采集存储测试系统仿真 (109)一、设计任务和要求 (109)二、课题的具体工作内容 (109)三、设计分工建议: (109)四、课题成果的要求及评分意见 (109)实验二十六利用单片机实现对FLASH存储器坏块的自动检测 (110)一、设计任务和要求 (110)二、课题的具体工作内容 (110)三、设计分工建议: (110)四、课题成果的要求及评分意见 (110)第一部分验证性实验实验一I /O口输出实验—LED流水灯实验一、实验要求利用51单片机及8个发光二级管等器件,构成一个流水灯单片机系统。

基于Proteus的电机温度巡检系统的设计与仿真

基于Proteus的电机温度巡检系统的设计与仿真

收稿日期:2011-03-16作者简介:郭宝生(1973—),男,河南商丘人,郑州市电子信息工程学校讲师,主要从事单片机设计与开发研究。

文章编号:1671-8127(2011)05-0054-04基于Proteus 的电机温度巡检系统的设计与仿真郭宝生(郑州市电子信息工程学校,河南郑州450007)摘要:针对工矿等高负荷、持续性生产要求,设计出了电机系统温度巡检仪,确保生产的安全性和经济性.该检测仪以单片机作为控制核心,由PT100铂电阻温度传感器对电机的关键部位进行温度采集,通过模拟开关CD4051进行巡回切换后进行A /D 转换,分析实现对电机运行状态实时监控,并根据监控数据来执行相应的动作.巡检仪在Proteus 和Keil 软件联合操作环境中进行了仿真实验,实验结果表明该仪器运行可靠,人机界面良好.关键词:单片机;巡检;PT100;Proteus ;仿真中图分类号:TM341文献标识码:A1电机温度巡检仪系统设计方案电机运转的可靠性要求巡检系统能够根据设置对一个或多个温度进行精确采集、AD 转换、分析比较,对不安全因素发出声光报警,并通过屏幕显示出来,如情况紧急启动备用方案.综合以上考虑,系统方案设计框图如图1.图1电机温度巡检仪系统2测温原理PT100是一种在工业生产中广泛应用的测温元件,其电阻值和温度成一定函数关系,在-200 600ħ范围内具有其他任何温度传感器无可比拟的优势,具有精度高、稳定性好、抗干扰能力强、测量范围大、复现性和稳定性好等特点.根据IEC 标准751-1983可知铂电阻值与温度的关系为:在0 650ħ范围内:Rt =R0(1+At +Bt 2)(1)在-190 0ħ范围内:Rt =R0(1+At +Bt 2+C (t -100)t 3)(2)式中A 、B 、C 为常数,Rt 为当温度为t 时铂的电阻值;R 0是环境温度为0ħ时Pt100的电阻值取100Ω[1]184.由式(1)、(2)可知,当温度变化时,通过计算可得到相应的温度.但由于铂电阻的电阻值与温度成非线性关系,需要进行非线性校正,计算比较复杂.模拟校正虽有很多成熟的电路,但其精度不高且易受温漂等干扰因素影响.若用单片机处理这样的计算过程,将会占用大量的资源,程序的编写上也相当复杂.所以一般采用先查表再插值的方法.事先将Pt100的电阻值和温度值关系表存入FlashROM 中,检测过程中,单片机根据采集电路A /D 转换后的数值先查表然后进行插值运算得到相应的温度值.2011年第5期第10卷(总第56期)商丘职业技术学院学报JOURNAL OF SHANGQIU VOCATIONAL AND TECHNICAL COLLEGE Vol.10,No.5Oct.,2011郭宝生:基于Proteus的电机温度巡检系统的设计与仿真第5期3系统硬件设计3.1温度巡检采样电路设计发电机工作时的各种损耗都会使内部温度升高,定子的温度最为关键,通过对其定子进行温度监控可以预测其工作状态.在电机的定子绕组中的每相线圈中埋设2个Ptl00,三相共埋设6个,近似间隔60度均匀分布在定子中.另外,还需在电动机轴承的两端各埋设1个Ptl00.通过这8个关键部位的温度采样即可准确的反映出电机当前的工作状态.由于电机内部体积有限,对每一路信号都设调理电路体积庞大,成本昂贵,可靠性不高,因此采用模拟开关对8路信号切换采集处理简单可靠.CD4051是单8通道数字控制模拟电子开关,有三个二进控制输入端A、B、C和INH输入,具有低导通阻抗和很低的截止漏电流.幅值为4.5 20V的数字信号可控制峰值至20V的模拟信号.三位二进制信号选通8通道中的一个通道,可连接该输入端至输出.PT100采用四线制电桥式接法,可以将其两侧相等的的导线长度分别加在两侧的桥臂上,使得导线电阻得以消除,测量比较准确.除地端(E-)外,另外三端都必须同步切换选中一路信号进行采样及后续处理.其中CD4051接入PT100传感器电源的方法如图2所示.图2CD4051对8路PT100电源端的切换3.2信号调理电路设计巡检仪的PT100温度传感器采用电桥式接法,如果其电源端直接使用VCC,电网电压的波动会引起VCC波动,造成调理电路的输出信号波动,最终导致测量的不准确,所以其电源端必须接稳定的基准电压.TL431是一个具有良好的热稳定性能的三端可调分流基准源,它的输出电压用两个电阻就可以任意地设置到从Vref(2.5V)到36V范围内的任何值[2],由其构成的5V稳压基准电路如图3所示.电机内部各监控点PT100电阻值随着该点温度的变化使电桥产生不平衡的电压差,这个信号通过模拟开关选择后,由调理电路进行放大处理最终送入A/D转换器得到对应的数值.如图4所示,由三个模拟开关同步切入的Pt100的E+、S+、S-3路信号,并接入惠斯通电桥的一臂,在稳定的5V参考电压Vref的作用下,Pt100与100Ω标准精密电阻R3产生微弱的压差信号,经由LM324组成的两级差分比例运放电路处理后进行A/D转换.图3基准电压源图4温度信号调理电路图4中,R3上的电压为uI1,信号经第一级放大后输出电压为u O1,S+电压为u I2,第二级放大后输出电压为u O2,则该调理电路的输入输出关系为:u O1=(1+R 6R 4)u I1(3)u O2=-R 9R 7u O1+(1+R 9R 7)u I2=-R 9R 7(1+R 6R 4)u I1+(1+R 9R 7)u I2(4)若取R 4=R 9,R 6=R 7则u O2=(1+R 9R 7)(u I2-u I1)(5)恰当地选取式(5)中的电阻值可以进行相应倍数的电压放大.这里设放大倍数为52,则分别取R 4=R 9=51k Ω,R 6=R 7=1k Ω,另外让R 5=R 8=1k Ω以匹配放大器正反相端输入阻抗.3.3A /D 转换电路和显示电路A /D 转换电路采用ADC0832.ADC0832为8位分辨率A /D 转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求.其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0 5V 之间.芯片转换时间仅为32μS ,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强.独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便.通过DI 数据输入端,可以轻易的实现通道功能的选择.系统采用12864液晶显示屏作显示器件,用于显示相应通道的温度、警示信息等.A /D 转换和显示电路与单片机的接口如图5所示.图5A /D 转换和显示电路与单片机的接口4巡检仪软件设计及仿真4.1程序流程巡检仪系统整体工作流程如图6所示.图6巡检仪工作流程程序对系统初始化之后,首先扫描键盘看是否需要对所有通道进行检测,如果需要则发出指令到模拟2011年商丘职业技术学院学报郭宝生:基于Proteus的电机温度巡检系统的设计与仿真第5期开关,切换到对应通道,由调理电路对相应的电压信号进行处理送DS0832进行A/D转换.转换后的数字量由CPU查PT100电阻分度表,并进行插值运算得到对应的温度值,然后与上一次的测量值以及极限值比较分析看电机是否工作正常,如果不正常就要做相应的响应动作,超出额定温度时启用备用电机并声光报警,如果温度上升过快则只进行声光报警提示操作人员及时排除故障.LCD显示屏始终显示相应的提示信息,以方便人机交互.4.2系统仿真Proteus软件是目前流行的单片机及其外围器件的仿真工具,它可以仿真MCS-51系列、PIC、AVR等常用的MCU及其外围电路(如LCD,RAM,ROM,键盘,马达,LED,AD/DA,部分SPI器件,部分IIC器件等)[3].本设计用到的仿真元件如表1所示.表1系统仿真元件列表序号元件仿真元件数量序号元件仿真元件数量1单片机AT89C5117TL431TL43112PT100传感器RTD-PT10088LM324LM32413CD4051模拟开关405139MAX232MAX2321412864显示屏AMPIRE128ˑ64110按键BUTTON95ADC0832ADC0832111电阻RES若干6极性电容CAP-POL若干12电容CAP若干系统仿真主要分为PT100传感器、模拟开关、基准电压源、信号调理电路、AD转换电路、键盘、串口电路、单片机及显示电路、示警电路.在Proteus软件里绘制完仿真电路图后,双击单片机,弹出对话框,点击“Program file”文本框后面的按钮,将编译的“温度巡检.hex”目标文件载入,就可以观察系统运行的结果了.5结论该巡检仪以Proteus为平台,利用其丰富逼真的单片机等仿真元件和仪表设备,绘制并搭建了硬件系统;利用其强大的程序仿真能力开发了软件程序;对硬件和软件进行了联合仿真,实现了对电机温度等状态实时巡检的功能,达到了预期效果.参考文献:[1]杨雷,杨杰.基于PT100的气温精确测量[M]//湖北省科学技术协会.第十九届电工理论学术年会论文集,2007,185-190.[2]潘玉成.可调式精密稳压集成电路TL431及应用[J].宁德师专学报(自然科学版),2008,(20):51.[3]彭伟.单片机C语言程序设计实训100例———基于8051+Proteus仿真[M].北京:电子工业出版社,2009.[责任编辑冯喜忠]The Design and Simulation of Motor Temperature Data Logging Devices Based on ProteusGUO Bao-sheng(Zhengzhou Electric and Information Engineering School,Zhengzhou450007,China)Abstract:For mining high-load,continuous production requirements,the motor system temperature detection apparatus was designed to ensure production safety and economy.Using the microcontroller as the core to process the PT100platinum resistance temperature datum,which was on the key parts of the motor,across CD4051to switch to do the AD conversion and monitor the status of the motor in order to perform the appropriate action.Simula-tion experiment of the device was executed in the Keil and Proteus joint operating environment and the result shows that the reliability and performance of the instrument can be good and has a good man-machine interface.Key words:MCU;inspection;PT100;Proteus;simulation。

基矛Proteus的温度测控系统仿真研究

基矛Proteus的温度测控系统仿真研究

用 , 系 统 实 现低 成 本 高可 靠 性 的 目标 带 来 了极 大 的 方便 。 为本 ቤተ መጻሕፍቲ ባይዱ
D 1 B 0工作 电压 为 3 V, 量温度 范 围为-5+15 c, S8 2 测 5 ̄ 2 c
id s il rc s o t 1T i p p  ̄b sn rte i lt npafr epan e eino a i tmp rtr o t l n u t a o e scnr . hs a e yu igpou ssmuai lt m, list d sg f e hmee eauec nr r p o o o x h r o
I d i o , h e in i cu e h l c ip a d l, i h i o v n e t o e man s se i tra e i c e sn h n a dt n t e d s n l d st e co k ds ly mo u e wh c s c n e i n rt i y tm n ef c , n r a i g t e i g f h
温 度 一 直 与 人 类 的 活动 息 息 相关 。 无 论 是 日常生 活 中 , 还 是 工 农 业 控 制过 程 中 ,温 度 都 是 重 要 的被 控 对 象 之 一 , 准 确 的 温 度 测 量 和 及 时 的 温 度 控 制 对 人 类 的 生 存 发 展 有 着 重
英 国 L be t Eet nc 公 司 ,基 于 S IE F5仿 真 引 擎 的 acne lc ois r r PC 3 混 合 电 路 仿 真 软 件 , 一 款 含 有 大 量 的 系 统 资 源 、 富 的硬 是 丰 件 接 口 电路 , 有 强 大 的调 试 功 能 和 软 硬 件 相 结 合 的 仿 真 系 具 统 。它 很 好 地 解 决 了 硬件 设 计 和 软 件 调 试 的 问 题 , 仅 能 够 不 仿 真 模 拟 、 字 电 路 以 及 模 数 混 合 电路 , 能 够 仿 真 基 于 单 数 还

基于单片机的多路温度测控系统设计

基于单片机的多路温度测控系统设计

基于单片机的多路温度测控系统设计摘要随着社会的发展,温度的测量及控制变得越来越重要,温度是生产过程和科学实验中普遍而且重要的物理参数。

本文利用单片机结合传感器技术而开发设计了这一多路温度监控系统。

本文详细地讲述了基于AT89S52单片机和温度传感器DS18B20的温度监控系统的设计方案与软硬件实现方案。

温度采集采用数字温度传感器DS18B20采集环境温度,采集到的温度通过LCD1602液晶显示器显示温度数据,数据显示精度达到0.1°,通过按键可以1℃的步进改变温度设定值,设置温度的上下限。

当温度低于设定的下限温度或者高于设定的上限温度时蜂鸣器发声和LED发光报警。

本文设计出了系统总体框架,电路图及程序,经过调试并在硬件平台上实现了所设计的功能。

关键词单片机多路温度测量温度控制DS18B20温度传感器temperature detecting system design Based on MCUAbstract With the society’s development, control and measuring t emperature is becoming more and more important as temperature is an general and signal physical parameter. This article exploits and designs a temperature monitoring system through the technology of combined with sensor. It describes the design & achieving scheme of temperature monitoring system basing on AT89S52 and temperature sensor DS18B20. device takes use of digital temperature sensor DS18B20. The main from shows the figure through LCD1602, and change the set value of temperature by 1℃via key to set the bound. When the actual temperature value is lower than the lower limit or higher than the upper limit, buzzer sounds with LED flashes. The essay gives a general fame work of the system, circuit diagram and procedure, and after debugging it achieves all designed functions on hardware platform.Keywords MCU, temperature monitoring system,temperature detection,temperature sensorDS18B20,目录1 引言 (5)2 概述 (6)2.1 课题背景与研究意义 (6)2.2 系统设计要求 (6)2.3 系统设计方案 (7)2.3.1 系统设计方案论证 (7)2.3.2 系统设计方案硬件实现框图 (7)3系统硬件电路设计 (9)3.1 系统元器件选型及参数介绍 (9)3.1.1 系统单片机选型 (9)3.1.2 系统温度传感器选型与介绍 (10)3.1.3 系统显示器的选型与介绍 (12)3.2 系统硬件电路分析 (13)3.2.1 系统单片机主控电路分析 (13)3.2.2 系统温度采集部分电路分析 (15)3.2.3 系统显示部分电路分析 (15)3.2.4 系统报警提示部分电路分析 (16)3.3 系统硬件电路绘制与PCB线路板制作 (18)3.3.1 Protel99SE软件介绍 (18)3.3.2 系统原理图绘制与印刷线路板制作 (18)4系统软件设计分析 (21)4.1 系统软件编程环境介绍 (21)4.2 系统软件实现功能要求 (21)4.3 系统主程序流程图 (22)4.4 系统温度采集的实现 (23)4.4.1 DS18B20初始化时序 (23)4.4.2 DS18B20写时序 (24)4.4.3 DS18B20读时序 (24)4.5 系统液晶显示部分的实现 (25)5 系统的制作安装于调试 (27)5.1实物电路的绘制与PCB板的制作 (27)5.2实物元件的安装与焊接 (28)结论 (29)致谢 (30)参考文献 (31)引言微电子技术、自动控制技术与计算机技术的发展将人类社会带入了一个电子信息世界。

毕业设计_基于AT89C51单片机为核心的多路温度采集系统电路设计

毕业设计_基于AT89C51单片机为核心的多路温度采集系统电路设计
关键词:数字温度传感器(DS18B20);单片机(AT89C51);液晶(LCD1602)显示器。
Abstract
This design is proposed based onAT89C51microcontroller as the core of the temperature control system and its digital single-bus technology used inthe design of the greenhouse temperature measurement system. Program uses a new type of digital temperature sensor DS18B20, use DS18B20 temperature sensor embedded inside the greenhouse temperature, transformed into the current changes, and thenaconverted to voltage input ADC, the bus passed through the singleAT89C51comicic-rocontrollerAT89C51microcontroller input and output through the serial port tounat-e with the PC machine.System for real-time multi-point inspection of temperature,w-hile providing instruction based on the temperature of PC-time acquisition.Tempsen-sor for temperature DS18B2collection, microcontroller reads the message from theD-S18B20 temperature and with the effective temperature of the upper and lowerextm-comparison, if more than the effective temperature range, start alarm system, and to the PC, send the appropriate signals, or continue to read from the DS18B20temper- rure. The system has a practical and high reliability。

基于LabVIEW的多功能温度测控系统设计

基于LabVIEW的多功能温度测控系统设计

升级维护方便等优点,是延长医院精密仪器使用寿命、降低医 院运行成本的有效途径。
1 系统总体结构
该系统采用软硬件相结合的控制结构,软件部分采用 Lab⁃ VIEW 编写监控程序,实现实时温度的仪表和数字显示、实时温 度曲线显示、接收的短信指令和号码显示、温度数据存储和报 警等功能[1][2]。硬件部分以 ATC89C52RC 为主控芯片,短信收发 模块由 GSM 模块构成,温度采集模块由 DS18B20 温度传感器[3] 构成,将采集到的温度由单片机处理后通过串口传到计算机。 当温度超过或低于设置的报警温度时会发出报警信号,并经过 单片机处理后发出相应的控制指令,然后驱动对应的继电器去 启动制冷或加热设备,同时把报警信息编辑成短信通过 GSM 模
收稿日期:2021-03-20 作者简介:李春辉(1991—),男,河南周口人,硕士,研究方向为智能控制与检测技术。
66
软件设计开发
本栏目责任编辑:谢媛媛
第 17 卷第 17 期 (2021 年 6 月)
块发送给管理人员的手机,管理人员可通过 GSM 模块把编辑好 的控制指令传给单片机,单片机处理后产生对应的控制指令去 控制继电器,进而启动制冷或加热设备。这样可增加了管理人 员的态势感知能力,使其能够及时了解到仪器室的动态。另 外,管理人员还可通过网页浏览器访问 WEB 服务器发布的温 控前面板页面,查看仪器室当前温度,实现远程监控。系统结 构框图如图 1 所示。
图 8 收到的短信内容图
图 6 短信显示程序图
4 网络远程监测
传统的温控系统往往在现场操作,这给管理带来不便。网 络技术拓展了虚拟仪器的使用范围,使之能通过局域网或 In⁃ ternet 实现远程测控的功能。本系统运用 LabVIEW 自身具有的 Web 发布功能,实现系统的网络与远程控制[4]。首先配置好服 务器目录与日志配置、客户端可见 VI 配置和客户端访问权限 配置,在客户端通过网页浏览器输入地址打开服务器上的 VI, 浏览器操作方式只需要在客户端安装一个 Run-Time Engine 就 可远程操作。Web 发布时保存网页的面板如图 7 所示。

基于单片机的多路温度采集控制系统的设计

基于单片机的多路温度采集控制系统的设计

基于单片机的多路温度采集控制系统的设计一、系统设计思路1、系统架构:本系统的所有模块分为两个主要的部分:单片机部分和PC部分。

单片机部分是整个温度控制系统的中心模组,它负责多路温度传感器的信号采集、温度计算和显示,还有一些辅助操作,如温度上下限报警等;PC部分主要实现数据采集、分析、处理、显示等功能,与单片机的交互可通过RS485、USB等接口进行。

2、硬件设计:本系统设计确定采用AT89C52单片机作为系统的处理核心,在系统中应用TLC1543数据采集芯片,采用ADC转换器将多个温度传感器的数据采集,使系统实现多路温度检测同时显示.另外,为了实现数据采集记录,系统可以选用32K字节外部存储封装。

二、系统总控程序设计系统总计程序采用C语言进行编写,根据实际情况,主要分为以下几个主要的模块:(1)初始化模块:初始化包括外设初始化、中断处理程序初始化、定时器初始化、变量初始化等功能。

(2)温度采集模块:主要对多路温度传感器的采集、计算并存储等操作,还可以实现温度的报警功能。

(3)录波模块:提供数据的实时采集、数据的存取、数据的滤波处理等功能。

(4)通信模块:主要是用于实现数据透传,采用RS485接口与PC端的上位机联网,可实现远程调试、远程控制等功能。

(5)用户界面模块:实现数据显示功能,可以根据用户的要求显示多路温度传感器检测到的数据。

三、实验检验(1)检查系统硬件的安装是否良好;(2)采用实测温度值与系统运行的实测温度值进行比对;(3)做出多路温度信号的对比,以确定系统读取的数据是否准确;(4)检查温度报警功能是否可以正常使用,也可以调整报警范围,试验报警功能是否可靠;(5)进行通信数据采集的联网检测,确保上位机和系统可以进行实时、准确的通信。

基于Proteus的温室温度自动控制系统的设计与仿真

基于Proteus的温室温度自动控制系统的设计与仿真

中 国农 机化
3 系统 的硬件设计
3.1 温 度测量 电路 温度 测量 选 用 DS18B20数 字 式温 度 传感 器 完成
首 先 将 DS18B20的 YO 数 据 线 与 AT89C51单 片 机 P3.7口线 相 连 .DS18B20只有 3个引 脚 .其 中两根 是 电 源线 VCC和 GND f本 设 计 中采 用外 部 电源 供 电方 式1,另外 1根用 作总 线 DQ,其 输 出 和输入 均 是数 字 信 号且 与 TTL电平 兼 容 .因 此 可 以与 微 处 理 器 直 接 进行 接 口[31 DS18B20传 感 器与 单 片机 接 口电路 如 图 2所 示
p0.1 p0.2 p0.3
温 度 上 限值 温 度 下限值
运 行 正常
图 3 键 盘 接 口 电路
3.3 液 晶 显 示 电 路 本 设 计 选 用 LCD1602液 晶 显 示 器显 示 测 得 的 温
度 值 LCD1602可 以显 示两 行 字符 信 息 ,每行 l6个 字 符 单 片机 的 P3.1、P3.2、P3.3口分别 接 显示 器 的 控 制端 RS、RW、E;P2口通 过排 阻 接显 示 器 的 8位 数据 端 D0 D7,从 而将 测得 的温度值 实 时地显示 在屏 幕上 液 晶显 示 电路如 图 4所示 。
图 1 硬 件 结 构原 理 图
收 稿 日期 :2011年 l0月 17 1 3 修 回 日期 :20l1年 11月 28日 基 金 项 目 :内 蒙古 数 字化 农 牧 业建 设 示 范 项 目 ([20081 1715号);中 国农 业 大 学一 内蒙 古 农业 大 学 科研 合 作 基 金项 目 (ZN 2010 12)

多点温度检测系统设计

多点温度检测系统设计

多点温度检测系统设计一、引言随着科技的不断发展,温度检测技术已经广泛应用于各个领域。

在很多实际应用中,需要对不同位置的温度进行实时监测,以保证系统的正常运行或者提供必要的温控信息。

本文将介绍一种多点温度检测系统的设计,该系统可以同时监测多个温度传感器的温度,并将数据传输到中央控制器进行处理和分析。

二、系统设计1.系统框架该多点温度检测系统由多个温度传感器、信号采集模块、数据传输模块和中央控制器组成。

各个组件之间通过有线或者无线方式连接,将温度数据传输到中央控制器。

2.温度传感器温度传感器是整个系统的核心组件,用于实时监测不同位置的温度。

传感器可以选择常见的热电偶、热敏电阻等类型,根据具体需求选择合适的传感器。

3.信号采集模块信号采集模块负责将温度传感器采集到的模拟信号转换为数字信号,以便于处理和传输。

采集模块应具备多通道输入功能,可以同时采集多个传感器的数据。

4.数据传输模块数据传输模块将信号采集模块采集到的数据传输到中央控制器。

传输方式可以选择有线的方式,如RS485、CAN、以太网等,也可以选择无线方式,如蓝牙、Wi-Fi、LoRa等。

5.中央控制器中央控制器负责接收和处理传输过来的温度数据,并进行分析和判断。

可以通过界面显示温度数据,设置温度报警阈值,并在超过阈值时进行报警。

控制器还可以将温度数据存储到数据库中,以便后续分析和查询。

中央控制器还可以与其他系统进行联动,实现温度控制、远程监控等功能。

三、系统实现1.温度传感器的选择和布置根据具体应用场景和需求选择合适的温度传感器,并合理布置在需要监测的位置。

传感器之间距离适当远离干扰源,以确保准确测量温度。

2.信号采集模块的设计设计适合的信号采集模块,能够满足多个传感器数据的采集和处理需求。

采集模块应具备高精度、低功耗和高稳定性的特点。

3.数据传输模块的选择和配置根据具体需求选择合适的数据传输模块,并进行配置。

有线传输模块的配置需要设置通信参数和地址等信息,无线传输模块需要配置网络参数和安全认证等。

(完整版)基于单片机的多点温度检测系统毕业设计论文

(完整版)基于单片机的多点温度检测系统毕业设计论文

集成电路课程设计课题:基于AT89C51单片机的多点温度测量系统设计姓名:韩颖班级:测控12-1学号:指导老师:汪玉坤日期:目录一、绪论二、总体方案设计三、硬件系统设计1主控制器2 显示模块3温度采集模块(1)DS18B20的内部结构(2)高速暂存存储器(3)DS18B20的测温功能及原理(4)DS18B20温度传感器与单片机的连接(5)单片机最小系统总体电路图四、系统软件设计五、系统仿真六、设计总结七、参考文献八、附源程序代码一、绪论在现代工业控制中和智能化仪表中,对于温度的控制,恒温等有较高的要求,如对食品的管理,冰箱的恒温控制,而且现在越来越多的地方用到多点温度测量,比如冰箱的保鲜层和冷冻层是不同的温度这就需要多点的测量和显示可以让用户直观的看到温度值,并根据需要调节冰箱的温。

它还在其他领域有着广泛的应用,如:消防电气的非破坏性温度检测,电力、电讯设备之过热故障预知检测,空调系统的温度检测。

温度检测系统应用十分广阔。

本设计采用DALLAS最新单线数字温度传感器DS18B20 简介新的"一线器件"体积更小、适用电压更宽、更经济DALLAS 半导体公司的数字化温度传感器DS18B20是世界上第一片支持"一线总线",测量温度范围为-55°C~+125°C,在-10~+85°C范围内,精度为±0.5°二、设计过程及工艺要求1、基本功能(1)检测两点温度(2)两秒间隔循环显示温度2、主要技术参数测温范围:-30℃到+99℃测量精度:0.0625℃显示精度:0.1℃显示方法:LCD循环显示3、系统设计系统使用AT89C51单片机对两个DS18B20进行数据采集,并通过1602LCD液晶显示器显示所采集的温度。

DS18B20以单总线协议工作,51单片机首先分别发送复位脉冲,使信号上所有的DS18B20芯片都被复位,程序先跳过ROM,启动DS18B20进行温度变换,再读取存储器的第一位和第二位读取温度,通过IO口传到1602LCD显示。

利用单片机控制18B20温度控制Proteus仿真

利用单片机控制18B20温度控制Proteus仿真

仿真图:程序:#include<reg52.h>#include<intrins.h>#define uint unsigned int#define uchar unsigned char#define NOP() {_nop_();_nop_();_nop_();_nop_();}//------LCD引脚-----sbit LCD_RS=P2^0;sbit LCD_RW=P2^1;sbit LCD_EN=P2^2;sbit DQ=P3^3;uchar code table[]={"Temperature:"}; //LCD第一行显示uchar temp_dis[]={" C"}; //LCD第二行//-----温度字符-----uchar code Temperature[]={0x0c,0x12,0x12,0x0c,0x00,0x00,0x00,0x00};/* ************* 温度小数部分表********** */uchar code ditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};uchar Temp_value[]={0x00,0x00}; //从DS18B20读取的温度值uchar digital[]={0,0,0,0}; //各温度数位uchar Current_T=0; //当前温度的整数部分//--------延时-------void delay(uint ms){uint t;while(ms--)for(t=0;t<120;t++);}void Delayus(uint m){while(m--);}//-------读LCD状态-------uchar read_lcd_state(){uchar state;LCD_RS=0;LCD_RW=1;LCD_EN=1;_nop_();state=P0;LCD_EN=0;_nop_();return state;}//-------忙等待------void lcd_busy_wait(){while((read_lcd_state() & 0x80)==0x80);NOP();}//----------LCD写指令----------void lcd_write_com(uchar com){lcd_busy_wait();LCD_RS=0; //RS为0时,写指令,RS为1时,写数据LCD_RW=0;P0=com;NOP();LCD_EN=1;NOP();LCD_EN=0;}//----------LCD写数据----------void lcd_write_data(uchar dat){lcd_busy_wait();LCD_RS=1;LCD_RW=0;P0=dat;NOP(); //如果用delay()延时函数时,延时时间较长,导致LCD显示与电压表示数不同步LCD_EN=1;NOP();LCD_EN=0;}//-------LCD初始化-------void lcd_init(){LCD_EN=0;lcd_write_com(0x38); //LCD显示模式设置lcd_write_com(0x0c); //LCD显示开/关及光标设置lcd_write_com(0x06); //当写一个字符后地址指针加1,且光标加1lcd_write_com(0x01); //显示清屏}//---------设置液晶显示位置-----------void set_lcd_pos(uchar p){lcd_write_com(p | 0x80);}//---------液晶显示程序----------void lcd_print(uchar p,uchar *s,uint low){uint num;set_lcd_pos(p);for(num=0;num<low;num++){lcd_write_data(s[num]);delay(1);}}/* ******初始化DS18B20********/void Init_DS18B20(){uchar status=0;DQ=1; //DQ复位Delayus(8); //稍作延时DQ=0; //单片机将DQ拉低Delayus(80); //精确延时大于480usDQ=1; //拉高总线Delayus(8);status=DQ;Delayus(20);}/* ******* 从DS18B20读入数据******* */uchar ReadOneChar(){uchar i,dat = 0;for(i=8;i>0;i--){DQ = 0; // 给脉冲信号dat>>=1;DQ = 1; // 给脉冲信号if(DQ)dat|=0x80;Delayus(4);}return(dat);}/* ******** 向DS18B20写命令******** */void WriteOneChar(uchar dat){uchar i=0;for(i=8;i>0;i--){DQ = 0;DQ = dat&0x01;Delayus(5);DQ = 1;dat>>=1;}}/* ******DS18B20程序读取温度********* */ void ReadTemperature(){Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0x44); //启动温度转换Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等,前两个就是温度Temp_value[0]=ReadOneChar(); //低八位Temp_value[1]=ReadOneChar(); //高八位}//--------显示当前温度值-------void display_temp(){uchar ng=0; //负数标志// 高5位全为1则为负数,为负数时取反加1,并设置负数标志if((Temp_value[1] & 0xf8)==0xf8){Temp_value[1]=~Temp_value[1];Temp_value[0]=~Temp_value[0]+1;if(Temp_value[0]==0x00)Temp_value[1]++;ng=1;}digital[0]=ditab[Temp_value[0] & 0x0f]; //温度小数部分// 获取温度整数部分(高字节中的低3位和低字节中的高4位)Current_T=((Temp_value[0] & 0xf0)>>4)|((Temp_value[1] & 0x07)<<4);digital[3]=Current_T/100; //分解digital[2]=Current_T%100/10;digital[1]=Current_T%10;// LCD显示temp_dis[7]=digital[0]+'0';temp_dis[6]='.';temp_dis[5]=digital[1]+'0';temp_dis[4]=digital[2]+'0';temp_dis[3]=digital[3]+'0';if(digital[3]==0) //高位为0时不显示temp_dis[3]=' ';if(digital[2]==0&&digital[3]==0)temp_dis[4]=' ';if(ng){if(temp_dis[4]==' ')temp_dis[4]='-';else if(temp_dis[3]==' ')temp_dis[3]='-';elsetemp_dis[2]='-';}lcd_print(0x02,table,12);lcd_print(0x41,temp_dis,16); }//------------主程序----------- void main(){lcd_init();ReadTemperature();delay(20);while(1){ReadTemperature();display_temp();delay(20);}}。

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

毕业设计方案题目基于Proteus的多路温度测控系统设计学院自动化与电气工程专业自动化班级1001学生xxxxxxx学号xxxxxxxxxxx指导教师xxxxxx二〇一四年三月三十一日学院自动化与电气工程专业自动化学生xxxxxxx 学号xxxxxxxxxxx设计题目基于Proteus的多路温度测控系统设计一、选题背景与意义1.课题背景及研究意义随着新技术的不断开发与应用,近年来单片机发展十分迅速,一个以微机应用为主的新技术革命浪潮正在蓬勃兴起,单片机的应用已经渗透到电力、冶金、化工、建材、机械、食品、石油等各个行业。

传统的温度采集方法不仅费时费力,而且精度差,单片机的出现使得温度的采集和数据处理问题能够得到很好的解决。

温度是工业对象中的一个重要的被控参数。

然而所采用的测温元件和测量方法也不相同;产品的工艺不同,控制温度的精度也不相同。

因此对数据采集的精度和采用的控制方法也不相同。

传统的控制方式以不能满足高精度,高速度的控制要求,如温度控制表温度接触器,其主要缺点是温度波动范围大,由于他主要通过控制接触器的通断时间比例来达到改变加热功率的目的,受仪表本身误差和交流接触器的寿命限制,通断频率很低。

近几年来快速发展了多种先进的温度控制方式,如:PID控制,模糊控制,神经网络及遗传算法控制等。

这些控制技术大大的提高了控制精度,不但使控制变得简便,而且使产品的质量更好,降低了产品的成本,提高了生产效率。

本系统所使用的加热器件是电炉丝,功率为三千瓦,要求温度在400~1000℃。

静态控制精度为2.43℃。

本设计使用单片机作为核心进行控制。

单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特优点,在数字、智能化方面有广泛的用途。

2.国内外现状温度控制系统在国内各行各业的应用虽然已经十分广泛,但从国内生产的温度控制器来讲,总体发展水平仍然不高,同日本、美国、德国等先进国家相比,仍然有着较大的差距。

成熟的温控产品主要以“点位”控制及常规的PID控制器为主,它们只能适应一般温度系统控制,而用于较高控制场合的智能化、自适应控制仪表,国内技术还不十分成熟,形成商品化并广泛应用的控制仪表较少。

随着我国经济的发展及加入WTO,我国政府及企业对此都非常重视,对相关企业资源进行了重组,相继建立了一些国家、企业的研发中心,开展创新性研究,使我国仪表工业得到了迅速的发展。

单片机是指一个集成在一块芯片上的完整计算机系统。

尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。

同时集成诸如通讯接口、定时器,实时时钟等外围设备。

而现在最强大- 1 -济南大学的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。

单片机也被称为微控制器(Microcontroller),是因为它最早被用在工业控制领域。

单片机由芯片内仅有CPU的专用处理器发展而来。

最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。

INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。

早期的单片机都是8位或4位的。

其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。

此后在8031上发展出了MCS51系列单片机系统。

基于这一系统的单片机系统直到现在还在广泛使用。

随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。

90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。

随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。

而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。

目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。

当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。

而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。

二、设计内容本课题的研究重点是设计一种基于单片机的数字温度计控制系统。

利用数字温度传感器DS18B20,此传感器课读取被测量温度值,进行转换。

主要工作如下:1. 温度测试基本范围0℃—100℃。

2. 精度误差小于1℃。

3. LED液晶显示。

4. 可以设定温度的上下限报警功能。

5. 实现报警提示。

数字温度计采用温度敏感元件也就是温度传感器(如铂电阻,热电偶,半导体,热敏电阻等),将温度的变化转换成电信号的变化,如电压和电流的变化,温度变化和电信号的变化有一定的关系,如线性关系,一定的曲线关系等,这个电信号可以使用模数转换的电路即A/D转换电路将模拟信号转换为数字信号,数字信号再送给处理单元,如单片机或者PC机等,处理单元经过内部的软件计算将这个数字信号和温度联系起来,成为可以显示出来的温度数值,如25.0摄氏度,然后通过显示单元,如LED,LCD或者电脑屏幕等显示出来给人观察。

这样就完成了数字温度计的基本测温功能。

本文是基于A T89S51单片机,采用数字温度传感器DS18B20,利用DS18B20不需要- 2 -济南大学A/D转换,课直接进行温度采集显示,报警的数字温度计设计。

包括传感器数据采集电路,温度显示电路,上下限报警调整电路,单片机主板电路等组成。

三、设计方案采用数字温度芯片DS18B20 测量温度,输出信号全数字化。

便于单片机处理及控制,省去传统的测温方法的很多外围电路。

且该芯片的物理化学性很稳定,它能用做工业测温元件,此元件线形较好。

在0—100 摄氏度时,最大线形偏差小于1 摄氏度。

DS18B20 的最大特点之一采用了单总线的数据传输,由数字温度计DS18B20和微控制器AT89C52构成的温度测量装置,它直接输出温度的数字信号,可直接与计算机连接。

这样,测温系统的结构就比较简单,体积也不大。

采用51 单片机控制,软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制,而且体积小,硬件实现简单,安装方便。

既可以单独对多DS18B20控制工作,还可以与PC机通信上传数据,另外AT89C52 在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。

该系统利用AT89C52芯片控制温度传感器DS18B20进行实时温度检测并显示,能够实现快速测量环境温度,并可以根据需要设定上下限报警温度。

该系统扩展性非常强,它可以在设计中加入时钟芯片DS1302以获取时间数据,在数据处理同时显示时间,并可以利用AT24C16芯片作为存储器件,以此来对某些时间点的温度数据进行存储,利用键盘来进行调时和温度查询,获得的数据可以通过MAX232芯片与计算机的RS232接口进行串口通信,方便的采集和整理时间温度数据。

利用温度传感器DS18B20可以直接读取被测温度值,进行转换的特性,模拟温度值经过DS18B20处理后转换为数字值,然后送到单片机中进行数据处理,并与设置的温度报警限比较,超过限度后通过扬声器报警。

同时处理后的数据送到LCD中显示。

本课题以是单片机为核心设计的一种数字温度控制系统,系统整体硬件电路包括,传感器数据采集电路,温度显示电路,上下限报警调整电路,单片机主板电路等组成。

系统框图主要由主控制器、单片机复位、时钟振荡、LCD显示、温度传感器组成。

系统框图如图3.1所示。

图3.1 系统基本方框图- 3 -济南大学四、参考文献[1] 阎石著.数字电子技术基础(第五版) .北京:高等教育出版社,2006.[2] 李全利,仲伟峰,徐军著.单片机原理及应用.北京:清华大学社,2006.[3] 何立民著.单片机高级教程.北京:北京航空航天大学出版社,2000.[4] 郭天祥.51单片机C语言教程[M].北京:电子工业出版社,2008;56-389[5] 杨帆.传感器技术及应用[M].北京:化学工业出版社,2010;15-168[6] 刘文涛.V isual Basic+Access数据库开发与实例[M].北京:清华大学出版社,2006:89-256.[7] 杨路明著.C语言程序设计教程(第2版) .北京:北京邮电大学出版社,2005.[8] 马忠梅,籍顺心,张凯等著.单片机的C语言应用程序设计(第4版) .北京:北京航天航空大学出版社,2007.[9] 白驹珩,雷晓平著.单片计算机及其应用.成都:电子科技大学出版社,1997.[10] 谭浩强著.程序设计与开发技术.北京:清华大学出版社,1991.[11] 钟富昭著.8051单片机典型模块设计与应用.北京:人民邮电出版,2007.[12] 于永,戴佳,常江著.51单片机C语言常用模块与综合系统设计实例精讲.北京:电子工业出版社,2007.[13] 梁翎著.C语言程序设计实用技巧与程序实例.上海:上海科普出版社,1998.[14] Li Wei-di,Guo Qiang. Application technology of LCD displays.China Publishing House ofElectronics Industry, 2000.[15] Su Kai,Liu Qing-guo, Chen Guo-ping. Principle and design of MCS-51 Single-chipmicroprocessor.Metallurgical Industry Press, 2003.15. omas puter Architecture and Logic Design[J].McGraw-Hill Inc. 1991.9[16] G Jiang M Zhang, X Xie, S Li.Application on temperature controlof DS18B2[J].Control Engineering of China, 2003[17] Y i Y unhui, CHEN Nan; PEI Changxing. Application of SHT1x /SHT7x Humidity & TemperatureSensmitter[J]. Modern Electronics Technique, 2003,159(16):105-107..- 4 -济南大学五、指导教师评语六、审核意见- 5 -济南大学。

相关文档
最新文档