多点温度检测系统课程设计

合集下载

基于51单片机的多点温度检测系统设计1

基于51单片机的多点温度检测系统设计1

基于51单片机的多点温度检测系统设计1数控技术数字技术与应用8运用主从分布式思想,下位机(单片机)实现各点温度数据的实时采集和处理,上位机(PC机)则显示各点温度值,采用RS-232串行通讯标准,组成两级分布式多点温度测量的巡回检测系统,实现远程控制。

该系统具有巡检速度快,扩展性好,成本低的特点,可以应用在工业及民用常温多点监测场合。

如粮食仓储系统、医疗与健诊的温度测试、空调系统的温度检测等。

1、系统设计方案在多点测温系统中,传统的测温方法是将模拟信号远距离采样进行AD转换,而为了获得较高的测温精度,就必须采用措施解决由长线传输,多点测量切换及放大电路零点漂移等造成的误差补偿问题。

采用数字温度芯片DS18B20测量温度,输出信号全数字化。

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

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

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

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

这样,测温系统的结构就比较简单,体积也不大,且由于AT89C51可以带多个DSB1820,因此可以非常容易实现多点测量.轻松的组建传感器网络。

系统设计方案框图如图1所示。

2、下位机硬件设计下位机的功能主要包括:多点温度测试及其相关处理,与上位机通讯传输温度数据。

硬件设计主要包括电源、键盘、温度测试与控制电路以及串口通讯电路。

2.1 电源电路因为单片机工作电源为+5V,采用7805三端稳压片即可满足要求。

2.2 键盘电路系统采用拨码开关来控制,软件延时10ms去抖动。

当拨码开关值为0000时,则显示通道CH0的温度值,依此类推,拨码开关值为0001时,显示通道CH1的温度值;拨码开关值为0111时,显示通道CH7的温度值;而当拨码开关为1000时,则为自动循环显示所有通道的温度。

多点温度测量课程设计

多点温度测量课程设计

多点温度测量课程设计一、课程目标知识目标:1. 学生能理解温度测量的基本原理,掌握不同温度测量工具的使用方法。

2. 学生能够运用多点温度测量方法,分析物体的温度分布特点。

3. 学生了解温度在生活中的应用,知道温度对物体性质的影响。

技能目标:1. 学生能够正确使用温度计、红外测温仪等工具进行多点温度测量。

2. 学生能够通过实验数据,绘制温度分布图,分析温度变化规律。

3. 学生能够运用所学知识,解决实际生活中的温度测量问题。

情感态度价值观目标:1. 学生对温度测量产生兴趣,增强对物理实验的好奇心和探究欲望。

2. 学生通过合作完成实验,培养团队协作精神和沟通能力。

3. 学生认识到温度测量在生活中的重要性,提高环保意识和节能意识。

分析课程性质、学生特点和教学要求:本课程为物理学科实验课,针对八年级学生设计。

学生已具备一定的物理知识和实验技能,对温度测量有一定的了解。

课程旨在通过实践操作,让学生掌握多点温度测量的方法,提高实验能力。

教学要求注重实践性、探究性和合作性,鼓励学生主动参与、积极思考,将所学知识应用于实际生活中。

课程目标分解:1. 知识目标:通过课堂讲解、实验演示和练习,使学生掌握温度测量的基本知识和技能。

2. 技能目标:通过分组实验,让学生动手操作,培养实际操作能力和数据分析能力。

3. 情感态度价值观目标:通过实验探究和讨论,激发学生学习兴趣,培养合作精神,增强环保意识。

二、教学内容本章节教学内容依据课程目标,结合教材第四章“温度与热量”相关内容,进行如下安排:1. 温度测量原理:- 温度定义与单位- 温度测量的基本原理(如膨胀原理、电热效应等)2. 温度测量工具:- 常见温度测量工具(如酒精温度计、电子温度计、红外测温仪等)- 不同温度测量工具的使用方法及注意事项3. 多点温度测量方法:- 实验设计:多点温度测量实验步骤及要求- 实验操作:分组进行实验,测量不同位置的温度- 数据处理:绘制温度分布图,分析温度变化规律4. 温度测量在生活中的应用:- 温度对物体性质的影响(如熔点、沸点等)- 温度测量在环保、节能等方面的实际应用案例教学进度安排:第一课时:温度测量原理与温度测量工具介绍第二课时:多点温度测量实验操作与数据收集第三课时:温度分布图绘制与分析,讨论温度测量在实际生活中的应用教学内容科学性和系统性:确保所选教学内容符合科学性,紧密联系教材,逐步引导学生从理论知识过渡到实践操作。

基于某单片机的多点温度测量系统设计

基于某单片机的多点温度测量系统设计

基于某单片机的多点温度测量系统设计设计需求及背景:在许多工业领域中,需要实时监测多点的温度数据,以确保系统的正常运行和生产过程的稳定性。

传统的温度测量系统通常使用多个独立的传感器连接到数据采集器,然后通过有线或无线的方式将数据传输到主控制系统。

这种设计方式存在布线繁琐、维护成本高等问题。

因此,我们需要设计一种基于单片机的多点温度测量系统,以实现简化布线、降低成本、提高系统可靠性等目的。

该系统需要能够同时测量多个点的温度,并将数据发送到中央控制系统进行处理和监控。

设计方案:1.硬件设计:- 选择一款适合的单片机作为系统主控制器,如Arduino或STM32等;-集成多个温度传感器,如DS18B20等,连接到单片机的GPIO口;-添加合适的电源管理模块,以确保传感器和单片机正常工作;-集成无线通信模块,如WiFi、蓝牙或LoRa等,以将数据传输至中央控制系统;-设计外壳和固定装置,以方便系统的安装和使用。

2.软件设计:-编写单片机上的程序,实现多路温度传感器数据的采集和处理;-设计通信协议,将采集到的数据封装成数据包,并通过无线通信模块发送至中央控制系统;-在中央控制系统上编写数据接收和处理程序,对接收到的数据进行解析和展示;-实现远程监控功能,可以通过手机或电脑实时查看系统各点的温度数据。

3.系统特点:-灵活布线:传感器可以分布在不同位置,无需固定布线,减少安装和维护成本;-高可靠性:采用单片机控制和无线通信,系统稳定性高,数据传输可靠;-高效监控:通过中央控制系统实现多点温度数据的集中管理和实时监控;-易扩展:可以根据需要增加更多传感器和扩展功能,满足不同的监测需求。

总结:基于单片机的多点温度测量系统设计,可以提高监测效率、降低成本并提高系统可靠性。

通过合理的硬件设计和软件开发,可以实现多路温度数据的实时采集和传输,为工业自动化和生产管理提供有力支持。

未来,在不断优化和扩展的基础上,这种系统设计还可以应用到更多领域,并实现更多功能和特性的进一步发展。

基于单片机的多点温度检测系统设计_毕业设计

基于单片机的多点温度检测系统设计_毕业设计

基于STC89C52单片机的多点温度检测系统设计摘要随着社会进步和工业技术的发展,人们越来越重视温度因素,许多产品对温度范围要求严格,而目前市场上存在的温度检测仪器普遍都是单点测量,同时有温度信息传递不及时、精度不够的缺点,不利于工业控制者根据温度变化及时做出决定。

在这样的形势下,开发一种可以同时测量多点,并且实时性高、精度高,能够综合处理多点温度信息的测量系统就很有必要。

本文详细阐述了以单片机为核心的温度控制系统。

它是利用热敏电阻采集温度信号,将阻值变化转换为电压信号,经放大电路放大、A/D转换后送到单片机中,并将与其设定温度限值比较,控制温度在一定范围内,从而构成了一个多路温度控制系统。

最后针对温度控制系统进行了Proteus实验仿真,通过对仿真的分析表明本文所述的基于单片机的多路温度采集系统的设计的合理性和有效性。

关键词:单片机;温度显示;多路数据采集;热敏电阻Based on the STC89C52 MCU multipointtemperature measurement system designAbstractAs the industry and the society developing, the temperature becomes more and more important and a lot of products are sensitive to temperature. However, temperature-measuring apparatus in the market now only can check and measure the temperature of one point, at the same time, the temperature information is not real time and the precision is low. It takes a great of troubles for the industry-controllers to make decision. In this situation, design and implement one applicable system which can watch measure and control the temperature and the measuring results is real time and the precision is great is more essential. In order to meeting this application, this paper talks about The Multiple-Point’s temperature Measuring System.In this paper, it detailed temperature control system with the core single chip microcomputer. It is a collection of temperature using temperature sensor signal, the signal into voltage signal amplification by the amplifier circuit, A/D conversion to the signal chip and compared with the set temperature. Finally, temperature control system for the experimental simulation, the analysis of simulation described in this article shows that the design of temperature control system based on Microcontroller is availability and rationality.Keywords: Microcontroller;Temperature control system;Date Acquisition;Thermistor目录摘要 (I)Abstract ...................................................................................................................................................... I I 目录 (III)第一章绪论 (1)1.1 本课题研究意义 (1)1.2 本课题研究现状 (1)1.3 本课题设计任务及要求 (1)第二章Proteus仿真软件 (3)2.1 proteus 单片机仿真软件简介 (3)2.2 Proteus仿真过程说明 (4)第三章系统总体方案设计 (7)3.1系统总体设计 (7)3.2方案原理说明 (8)3.3总体设计方案论证 (8)第四章硬件电路的设计 (9)4.1 测温电路的设计 (9)4.1.1热敏电阻的选择 (9)4.1.2测温电路的方案论证 (10)4.2 A/D转化电路的设计 (12)4.2.1 方案论证 (12)4.2.2 ADC0809芯片的引脚功能 (13)4.2.3 ADC0809与单片机的连接 (14)4.3 主控模块STC89C52 (15)4.3.1 STC89C52简介 (15)4.3.2单片时钟电路的设计 (16)4.3.3单片机复位电路设计 (16)4.4 扩展I/O接口芯片 (17)4.4.1方案论证 (17)4.4.2芯片引脚功能介绍 (17)4.4.3 8255A与单片机连接 (18)4.5显示电路的设计 (18)4.5.1方案论证与选择 (18)4.6 报警电路的设计 (19)4.7 按键控制电路的设计 (20)4.7.1方案论证与选择 (20)第五章系统软件设计 (22)5.1 程序总体设计 (22)5.2 主程序流程图 (22)5.3温度检测子程序流程图 (23)5.4 温度显示子程序流程图 (24)5.5定时子程序流程图 (25)5.6 外部中断调节温度限值子程序流程图 (26)5.7 外部中断选择查看子程序流程图 (27)5.8 求平均值子程序和BCD转换子程序流程图 (28)第六章硬件电路调试和软件测试 (29)6.1 测温电路调试 (29)6.2主电路调试 (31)6.3 错误分析与解决方案 (36)总结与展望 (37)致谢 (38)参考文献 (39)附录 (40)元件清单 (40)热敏电阻温度/阻值表 (41)程序清单 (42)第一章绪论1.1 本课题研究意义单片机自问世以来,性能不断提高和完善,其资源又能满足很多应用场合的需要,加之单片机具有集成度高、功能强、速度快、体积小、功耗低、使用方便、价格低廉等特点,因此,在工业控制、智能仪器仪表、数据采集和处理、通信系统、高级计算器、家用电器等领域的应用日益广泛,并且正在逐步取代现有的多片微机应用系统。

最新单片机课程设计之多点温度测量系统的设计

最新单片机课程设计之多点温度测量系统的设计

单片机课程设计之多点温度测量系统的设计单片机应用系统设计课题:多点温度测量系统的设计姓名:班级:学号:指导老师:日期:单片机复位报警点按键调时钟振荡时钟振荡主控制器显示温度传感一、设计的背景和意义温度测控技术在各个领域应用越来越广泛,同时温度测量也被人们所关注,人们对测试温度的仪器要求越来越高,要为人类工、科研、生活提供更好的设施,那就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。

二、系统总体方案设计因为要用到温度传感器,所以在单片机电路设计中,大多都是使用传感,我们使用的是DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,可以满足设计的要求。

1、原理:(1)将 AD590 作为室温度传感器,当温度变化时,AD590 会产生电流的变化,经OPA1 将电流转换为电压,由 OPA2 作为零为调整,最后由 OPA3 反相放大 10 倍。

(2)ADCO804 输出最大转换值=FFH(255)。

OPA3 为放大 10 倍时。

则本电路最大测量温度为;最大显示温度为 5.1/10V=0.51V,即51°C(10 为放大倍数)。

255X=51,知 X=0.2,即先乘 2 再除 10。

FF→255→255ⅹ2→510,R4=0.5R3=10。

即D4=0,D3=5,D2=1,D1=0,本电路显示器只取D3、D2两位数。

(3)按下P2.1按钮,放开后立即进入温度设定模式,显示设定最高温度为34°C (建立在 TABLE 内)每按一次设定温度将减少 1°C,直至最低温度 20°C,再按一次回到 34°C。

(4)当室温高于设定温度,压缩机(P3.0)运转,使室温降低,当室温低于设定值时,压缩机停止运行。

(5)当进入设定温度模式,如末按下设定按钮(P2.1)经数秒后自动解除设定模式,回到室温显示模式。

(6)本程序以计时中断,每 50ms 中断一次,比较室温一次,而令压缩机运转和停止。

单片机课程设计方案之多点温度测量系统设计方案()

单片机课程设计方案之多点温度测量系统设计方案()

姓名:班级:学号:指导老师:日期:第一章绪论传统的方法是用温度计等测试器材,通过人工进行检测,对不符合温度要求的库房进行通风和降温等工作。

这种人工测试方法费时费力、效率低,且测试的温度误差大,随机性大。

防潮、防霉、防腐、防爆是仓库日常工作的重要内容,是衡量仓库管理质量的重要指标。

首要问题是加强仓库内温度与湿度的监测工作。

因此我们需要一种造价低廉、使用方便且测量准确的温湿度测量仪。

第二章方案传感器是实现测量与控制的首要环节,是测控系统的关键部件,如果没有传感器对原始被测信号进行准确可靠的捕捉和转换,一切准确的测量和控制都将无法实现。

工业生产过程主要依靠各种传感器来检测和控制生产过程中的各种参量,使设备和系统正常运行在最佳状态,从而保证生产的高效率和高质量。

2.1 传感器的选择(1)DSl8820的特点DSl8820是美国Dallas半导体公司继DSl820之后最新推出的一种改进型智能数字温度传感器。

与传统的热敏电阻相比,它能够直接读出被测温度,并且可根据实际要求通过编程实现9~12位的数字值读数方式;可以分别在93.75ms和75O ms内完成9位和12位的数字量;从DSl8820读出信息或写入DSl8820信息仅需要1根口线(单线接口);温度变换功率来源于数据总线,总线本身也可以向所挂接的DSl8820供电,而无需额外电源。

使用DSl8820可使系统结构更趋简单,可靠性更高。

DSl8820在测温精度、转换时间、传输距离、分辨率等方面较DSl820有了很大的改进。

(2)DSl8820内部结构及工作原理DSl8820的内部结构如图1所示,主要包括寄生电源电路、64位只读存储器(ROM)和单线接口、存储器和控制逻辑、存放中间数据的高速暂存存储器、温度传感器、报警上限寄存器TH、报警下限寄存器TL、配置寄存器和8位CRC(循环冗余校验码)发生器。

2.2 AT89C51单片机AT89C51单片机是ATMEL公司生产的高性能8位单片机,主要功能特性如下:①兼容MCS-51指令系统;②32个双向I/O口,两个16位可编程定时/计数器;③1个串行中断,两个外部中断源;④可直接驱动LED;⑤低功耗空闲和掉电模式;⑥4 kB可反复擦写(>1 000次)FLASI ROM;该款芯片的超低功耗和良好的性能价格比使其非常适合嵌入式产品应用。

单片机课程设计之多点温度测量系统的设计

单片机课程设计之多点温度测量系统的设计

单片机应用系统设计课题:多点温度测量系统的设计姓名:班级:学号:指导老师:日期:单片机复位报警点按键调时钟振荡时钟振荡主控制器显示温度传感一、设计的背景和意义温度测控技术在各个领域应用越来越广泛,同时温度测量也被人们所关注,人们对测试温度的仪器要求越来越高,要为人类工、科研、生活提供更好的设施,那就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。

二、系统总体方案设计因为要用到温度传感器,所以在单片机电路设计中,大多都是使用传感,我们使用的是DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,可以满足设计的要求。

1、原理:(1)将 AD590 作为室温度传感器,当温度变化时,AD590 会产生电流的变化,经 OPA1 将电流转换为电压,由 OPA2 作为零为调整,最后由 OPA3 反相放大 10 倍。

(2)ADCO804 输出最大转换值=FFH(255)。

OPA3 为放大10 倍时。

则本电路最大测量温度为;最大显示温度为 5.1/10V=0.51V,即51°C(10 为放大倍数)。

255X=51,知 X=0.2,即先乘 2 再除 10。

FF→255→255ⅹ2→510,R4=0.5R3=10。

即D4=0,D3=5,D2=1,D1=0,本电路显示器只取D3、D2两位数。

(3)按下P2.1按钮,放开后立即进入温度设定模式,显示设定最高温度为34°C (建立在 TABLE 内)每按一次设定温度将减少 1°C,直至最低温度 20°C,再按一次回到 34°C。

(4)当室温高于设定温度,压缩机(P3.0)运转,使室温降低,当室温低于设定值时,压缩机停止运行。

(5)当进入设定温度模式,如末按下设定按钮(P2.1)经数秒后自动解除设定模式,回到室温显示模式。

(6)本程序以计时中断,每 50ms 中断一次,比较室温一次,而令压缩机运转和停止。

DS18B20的多点温度检测系统的设计

DS18B20的多点温度检测系统的设计

1 系统方案设计1.1 方案设计方案一:该方案由单片机、模拟温度传感器AD590、运算放大器、AD转换器、4×4键盘、LCD显示电路、集成功率放大器、报警器组成。

本方案采用模拟温度传感器AD590作为测温元件,传感器将测量的温度变换转换成电流的变化,再通过电路转换成电压的变化,使用运算放大器交将信号进行适当的放大,最后通过模数转换器将模拟信号转换成数字信号,传给给单片机,单片机将温度值进行处理之后用LCD显示,当温度值超过设置值时,系统开始报警。

图1.1 方案一温度测量系统方案框图方案二:该方案使用了AT89C51单片机作为控制核心,以智能温度传感器DS18B20为温度测量元件,采用多个温度传感器对各点温度进行检测,通过4×4键盘模块对正常温度进行设置显示电路采用128×64 LCD模块,使用LM386作为报警电路中的功率放大器。

温度传感器图1.2 方案二温度测量系统方案框1.2 方案论证方案一采用模拟温度传感器,转换结果需要经过运算放大器和AD转换器传送给处理器。

它控制虽然简单,但电路复杂,不容易实现对多点温度进行测量和监控。

由于采用了多个分立元件和模数转换器,容易出现误差,测量结果不是很准确,因此本方案并不可取。

方案二采用智能温度传感器DS18B20,它直接输出数字量,精度高,电路简单,只需要模拟DS18B20的读写时序,根据DS18B20的协议读取转换的温度。

此方案硬件电路简单,程序设计复杂一些,但是电子竞赛培训期间我编写过DS18B20、图形液晶、键盘的程序,而且设计过电路并成功地通过调试,并且我已经使用开发工具KEIL用C语言对系统进行了程序设计,用仿真软件PROTEUS 对系统进行了仿真,达到了预期的结果。

由此可见,该方案完成具有可行性,体现了技术的先进性,经济上也没有问题。

综上所述,本课题采用方案二对系统进行设计。

2 系统设计2.1工作原理基于DS18B20多点温度测量系统以AT89C51为中心器件,以KEIL为系统开发平台,用C语言进行程序设计,以PROTEUS作为仿真软件设计而成的。

多点温度检测课程设计

多点温度检测课程设计

多点温度检测课程设计一、课程目标知识目标:1. 让学生掌握温度检测的基本概念,理解多点温度检测的原理。

2. 使学生了解温度传感器的工作原理,掌握不同类型温度传感器的特点与应用。

3. 引导学生掌握数据处理与分析的基本方法,能运用图表展示温度数据变化。

技能目标:1. 培养学生运用温度传感器进行多点温度检测的能力。

2. 培养学生利用数据处理软件分析温度数据,发现温度变化规律的能力。

3. 提高学生的实验操作技能,培养合作与沟通能力。

情感态度价值观目标:1. 培养学生对物理实验的兴趣,激发探索科学奥秘的热情。

2. 培养学生严谨的科学态度,注重实验数据的准确性和真实性。

3. 引导学生关注环境温度变化对生活的影响,提高环保意识。

本课程针对初中物理学科,结合学生年级特点,注重理论与实践相结合,以培养学生的动手能力、观察分析能力和科学素养为核心。

课程目标具体、可衡量,旨在让学生在掌握基本温度检测知识的基础上,提高实验操作技能,增强合作意识,培养正确的情感态度价值观。

后续教学设计和评估将围绕这些具体学习成果展开。

二、教学内容1. 温度检测基本概念:温度、温度单位、温度测量方法。

2. 温度传感器:热电偶、热敏电阻、红外线温度传感器的工作原理及特点。

3. 多点温度检测原理:温度场、温度分布、多点温度检测系统组成。

4. 实验操作:温度传感器的连接与使用,多点温度检测实验步骤。

5. 数据处理与分析:数据采集、处理软件的使用,图表绘制,温度变化规律分析。

6. 应用案例:环境温度监测、工业生产过程温度控制等。

教学内容依据课程目标,结合课本第四章“温度与热量”相关内容,系统性地安排。

教学大纲包括以下部分:1. 引言:介绍温度检测在日常生活和工业中的应用,激发学生兴趣。

2. 理论知识:讲解温度检测基本概念、温度传感器原理及多点温度检测原理。

3. 实践操作:指导学生进行温度传感器连接、多点温度检测实验操作。

4. 数据分析:教授数据处理与分析方法,引导学生分析温度变化规律。

多点温度检测系统设计

多点温度检测系统设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

简单多点温度测量系统课程设计.docx

简单多点温度测量系统课程设计.docx

课程设计报告( 2010 —2011 年度第 2学期)题目:基于DS18B20的多点温度测量系统院系:姓名:学号:专业:指导老师:2011年 5 月 22 日目录一、设计任务及要求设计任务:设计一个基于DS18B20的多点温度测量系统。

要求: 1)测量点为多点(做2点);-+o;2)测量的温度范围为40~40C±o;3)测量的精度在0.5C4)系统响应时间为1s;5)数据传输方式:采用串行数据传送的方式。

2011年 5 月 22 日1设计要求…………………………………………………………………………2设计的作用、目的………………………………………………………………3设计的具体实现………………………………………………………………….3.1系统概述…………………………………………………………………….3.2?单元电路设计与分析………………………………………………………3.3电路的安装与调试…………………………………………………………4心得体会及建议…………………………………………………………………4.1心得体会……………………………………………………………………4.2建议…………………………………………………………………………5附录………………………………………………………………………………6参考文献…………………………………………………………………………基于DS12B20的多点温度测量系统设计报告1设计要求运用DS12B20温度测量芯片实现一个多点温度测量系统,要求如下:(1).测量点为两点。

(2).测量的温度为-40~+40°C(3).温度测量的精度为±0.5°C(4).测量系统的响应时间要小于1S。

(5).温度数据的传输方式采用串行数据传送的方式。

2 设计的作用、目的通过本设计可以进一步了解熟悉单片机的控制原理以及外设与单片机的数据通信方法,尤其是串行通信方法以及单片机与外设间的接口问题。

基于DS18B20的多点温度测量系统设计

基于DS18B20的多点温度测量系统设计

基于DS18B20的多点温度测量系统设计n1.1 Source of the topicXXX。

and it is also an XXX and controlled in n。

scientific research。

and daily life。

It is one of the seven basic quantities of the nal System of Units。

and it is also the most basic environmental parameter。

The disciplines of physics。

chemistry。

logy。

and other fields are all inseparable from temperature。

In industrial n and experimental research。

in electric power。

chemical industry。

petroleum。

metallurgy。

mechanical manufacturing。

large storage rooms。

laboratories。

farm plastic greenhouses。

and even people's homes。

it is often necessary to detect the environmental temperature and control it according to actual requirements。

For example。

the temperature of the boilerin the power plant must be controlled within a certain range。

many chemical XXX refining process。

XXX。

diesel。

kerosene and other products。

多点温度检测系统设计

多点温度检测系统设计

摘要环境温度对工业、农业、商业和人们的日常生活都有很大的影响,而温度的测量也就成为人们生产生活中一项必不可少的工作。

随着单片机技术的不断发展,单片机在日用电子产品中的应用越来越广泛,温度传感器DS18B20具有线性优良、性能稳定、灵敏度高、抗干扰能力强、使用方便等优点,广泛应用于冰箱、空调器、粮仓等日常生活中温度的测量和控制。

本设计所介绍的数字温度计使用单片机AT89s52单片机,测温传感器使用DS18B20,用4位共阴极LED数码管以动态方式实现温度显示,分时轮流通电,从而大大简化了硬件线路,同时,采用串口通信方式可大大简化硬件电路和软件程序的设计,节省了I/O口。

DS18B20数字温度传感器是单总线器件与51单片机组成的测温系统,具有线路简单、体积小等特点,而且在一根通信线上,可以挂接多个DS18B20,因此可以构成多点温度测控系统。

关键词:单片机;多点检测;串口通信AbstractEnvironmental temperature to industry, agriculture, commerce, and people's daily life has a lot of influence, and the measurement of the temperature will become an indispensable people production and life of the work. Along with the development of the single chip microcomputer technology, microcomputer in the daily electronic products is more and more extensive application, the temperature sensor DS18B20 have good linear, stable performance, high sensitivity, anti-interference ability strong, easy to use, widely used in the refrigerator, air conditioner, granaries, etc in daily life temperature measurement and control.The design of the digital thermometer introduced use single chip computer 89 s52 microcontroller, temperature sensor DS18B20 use, with a total of 4 cathode tube LED digital display to realize dynamic way temperature, in turn time-sharing electricity, which greatly simplified the hardware circuit, and at the same time, the serial interface communication mode can greatly simplified the hardware circuit and software program design, save the I/O port. Digital temperature sensor DS18B20 is the single bus devices and 51 SCM composition, temperature measurement system, with simple line, little volume features, but at a communications line, can be articulated multiple DS18B20, so can form multi-point temperature measurement and control system.Key Words:Single Chip Microcomputer; Multi-point detection; Serial commun- -ication目录1 绪论 01.1 前言 01.2 研究背景 01.3 研究意义 01.4 国内外研究现状 (1)1.5 研究内容 (1)2 系统方案论证 (2)2.1 传感器部分方案论证 (2)2.2 控制部分方案论证 (3)2.3 系统整体方案 (3)3 硬件电路设计 (5)3.1 控制模块设计 (5)3.1.1 AT89S52单片机在系统中的作用 (5)3.1.2 按键电路设计 (8)3.2 测温模块电路设计 (10)3.2.1 DS18B20简介 (10)3.2.2 DS18B20在系统中的应用 (12)3.3 电平转换模块设计 (13)3.3.1 MAX232电平转换芯片简介 (13)3.3.2 MAX232在本系统中的应用 (14)3.4 报警模块电路设计 (14)3.5 电源模块电路设计 (15)4 软件设计 (18)4.1 温度转换模块程序设计 (18)4.2 串口通信模块程序设计 (19)4.2.1 串口通信方式设置 (19)4.2.2 波特率设置 (21)4.3 报警电路模块设计 (22)4.4 温度显示及控制模块程序设计 (22)4.5 系统软件整体流程 (23)5 软件仿真 (26)5.1 系统仿真环境 (26)5.2 器件参数选取 (26)5.3 仿真结果分析 (26)6 结论 (28)致谢 (29)参考文献 (30)附录一系统源程序 (31)附录二系统仿真图 (44)附录三系统原理图 (45)附录四系统PCB图 (46)1 绪论1.1 前言环境温度对工业、农业、商业和人们的日常生活都有很大的影响,而温度的测量也就成为人们生产生活中一项必不可少的工作。

粮仓多点温度监测系统设计

粮仓多点温度监测系统设计

粮仓多点温度监测系统设计一、系统概述:本系统通过安装多个传感器在粮仓内不同位置进行温度检测,将检测到的温度数据采集、传输给中心控制器,经过分析和处理后,将数据显示在人机界面上,并通过声光报警装置提示用户。

本系统具有实时性、准确性、可操作性等特点,能够在第一时间发现粮仓内的温度异常情况并进行及时处理,确保粮食的质量和安全。

二、系统组成:本系统主要由温度传感器、数据采集器、通信模块、中心控制器、电源、人机交互界面、报警装置等组成。

1、温度传感器:本系统所采用的温度传感器为PT1000型号的热敏电阻传感器,可测量室内温度范围为-50~150°C。

传感器精度高、测量范围广,且使用寿命长,是目前较为常用的温度传感器之一。

2、数据采集器:数据采集器主要用来采集传感器所检测到的温度数据,将数据通过模拟信号转换为数字信号,再将数字信号通过通信模块传输至中心控制器。

3、通信模块:本系统所采用的通信模块为GSM/GPRS通讯模块,可通过短信或GPRS网络将数据传输至中心控制器,并可接收中心控制器发送的控制指令,实现远程控制。

4、中心控制器:中心控制器是本系统的核心部件,主要用于数据处理、控制指令下达和人机交互。

数据处理方面,中心控制器能够对传感器采集到的温度数据进行实时分析和处理,并根据设定的阈值进行判断和判定,当温度超过或低于设定的值时,自动触发报警装置。

在控制指令下达方面,中心控制器可以通过短信或GPRS网络向本系统发送远程控制指令,以实现远程控制功能。

5、人机交互界面:人机交互界面是本系统与用户直接交互的界面,主要用来显示温度监测数据、操作控制系统,并展示报警信息。

界面采用易于操作的界面设计,将温度数据以清晰直观的形式呈现给用户,方便用户对仓内温度变化情况进行监控和控制。

6、报警装置:报警装置主要用来提示用户粮仓内温度异常情况,并引起用户的重视和注意。

在温度超过或低于设定的值时,报警装置将立即发出声光报警信号,提醒用户进行处理。

多点温度监测系统

多点温度监测系统

电子设计自动化实训报告题目:多点温度监测系统学生姓名:宋安邦学生学号:2104020685学院:工学院专业:电子信息工程班级:2011级指导教师:林君副教授一、实训目的和意义通过对多点温度检测系统的设计,可以更深入的了解MC5.2单片机的特点以及应用技巧,对单片机的应用可以温习其中的结构以及原理。

而且proteus的强大功能也能通过此次试验反应出来,熟悉其界面的风格以及各种应用,又重新的认识了proteus在单片机方面的强大功能。

二、实训设计内容要求1.实现4点温度实时采集,温度传感器采用DS18B202.采用LCD1602显示4个采集点温度3.具有温度上下限报警功能:上限90°C,下限20°C4.声音和光报警2种模式:光报警采用4只发光LED;声音报警采用扬声器,报警音调采用2KHz方波。

三、系统设计1.方案设计2(1)工作原理:(a)通过四个温度采集器采集数字温度输入到单片机的p2.0~p2.3口。

(b)初始化LCD1602使1602能够接受数据,并分配其显示位置,此处采用两行两列式显示。

(c)单片机读取信号。

(d)单片机向LCD1602写信号,并延时。

(e)判断是否有数据高于90度或低于20度,如果有点亮相应的led,并启动蜂鸣器。

(2)硬件系统组成(a)80C52(b)晶振电路(c)复位电路(d)LED灯电路(e)LCD1602(f)温度检测ds18b203. 软件设计(1)时间的设定:从此采用中断T0方式延时,而且是基本单位,无论蜂鸣器还是led,或是显示温度都用到此延时程序。

延时程序如下:void tmpDelay(int num){while(num--) ;}void Time0(void) interrupt 1 using 0{sound=~sound;TH0=(65536-5000)/256;TL0=(65536-5000)%256;}(2)信号的读入与写出:读字节程序如下unsigned char ReadOneChar1()//{unsigned char i=0;unsigned char dat1 = 0;for (i=8;i>0;i--){DQ1 = 0; // 给脉冲信号dat1>>=1;DQ1 = 1; // 给脉冲信号if(DQ1)dat1|=0x80;tmpDelay(4);}return(dat1);一共读四个字节,接下来是写字节程序如下void WriteOneChar1(unsigned char dat1)// {unsigned char i=0;for (i=8; i>0; i--){DQ1 = 0;DQ1 = dat1&0x01;tmpDelay(5);DQ1 = 1;dat1>>=1;}注意度字节的返回值。

多点温度检测系统课程设计

多点温度检测系统课程设计

摘要在工、农业生产和日常生活中,对温度的测量及控制占据着极其重要地位。

首先让我们了解一下多点温度检测系统在各个方面的应用领域:消防电气的非破坏性温度检测,电力、电讯设备之过热故障预知检测,空调系统的温度检测,各类运输工具之组件的过热检测,保全与监视系统之应用,医疗与健诊的温度测试,化工、机械等设备温度过热检测。

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

DS18B20是一种高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。

本文结合实际使用经验,介绍了DS18B20数字温度传感器在单片机下的硬件连接及软件编程,并给出了软件流程图。

关键字:温度测量;单总线;数字温度传感器;单片机目录第1章绪论 (1)1.1系统背景 (1)1.2系统概述 (1)1.3系统设计方案 (1)第2章硬件设计 (3)2.1单片机系统设计 (3)2.2显示电路设计 (4)2.3键盘电路设计 (4)2.4报警电路设计 (5)2.5通信模块设计 (6)第3章软件设计 (7)3.1软件实现 (7)3.1.1温度测量程序流程图: (7)3.1.2键盘程序设计 (8)第4章系统设计与分析 (10)4.1系统原理图 (10)4.2系统原理综述 (10)第5章设计总结 (11)参考文献 (12)附录Ⅰ:整体电路图 (13)附录Ⅱ:器件清单 (14)附录Ⅲ:程序清单 (15)第1章绪论1.1系统背景在工、农业生产和日常生活中,对温度的测量及控制占据着极其重要地位。

首先让我们了解一下多点温度检测系统在各个方面的应用领域:消防电气的非破坏性温度检测,电力、电讯设备之过热故障预知检测,空调系统的温度检测,各类运输工具之组件的过热检测,保全与监视系统之应用,医疗与健诊的温度测试,化工、机械…等设备温度过热检测。

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

1.2系统概述本设计运用主从分布式思想,由一台PC微型计算机,单片机多点温度数据采集,组成两级分布式多点温度测量的巡回检测系统。

2019年单片机课程设计之多点温度测量系统的设计.doc

2019年单片机课程设计之多点温度测量系统的设计.doc

单片机应用系统设计课题:多点温度测量系统的设计姓名:班级:学号:指导老师:日期:单片机复位报警点按键调时钟振荡时钟振荡主控制器显示温度传感一、设计的背景和意义温度测控技术在各个领域应用越来越广泛,同时温度测量也被人们所关注,人们对测试温度的仪器要求越来越高,要为人类工、科研、生活提供更好的设施,那就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。

二、系统总体方案设计因为要用到温度传感器,所以在单片机电路设计中,大多都是使用传感,我们使用的是DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,可以满足设计的要求。

1、原理:(1)将 AD590 作为室温度传感器,当温度变化时,AD590 会产生电流的变化,经 OPA1 将电流转换为电压,由 OPA2 作为零为调整,最后由 OPA3 反相放大 10 倍。

(2)ADCO804 输出最大转换值=FFH(255)。

OPA3 为放大10 倍时。

则本电路最大测量温度为;最大显示温度为 5.1/10V=0.51V,即51°C(10 为放大倍数)。

255X=51,知 X=0.2,即先乘 2 再除 10。

FF→255→255ⅹ2→510,R4=0.5R3=10。

即D4=0,D3=5,D2=1,D1=0,本电路显示器只取D3、D2两位数。

(3)按下P2.1按钮,放开后立即进入温度设定模式,显示设定最高温度为34°C (建立在 TABLE 内)每按一次设定温度将减少 1°C,直至最低温度 20°C,再按一次回到 34°C。

(4)当室温高于设定温度,压缩机(P3.0)运转,使室温降低,当室温低于设定值时,压缩机停止运行。

(5)当进入设定温度模式,如末按下设定按钮(P2.1)经数秒后自动解除设定模式,回到室温显示模式。

(6)本程序以计时中断,每 50ms 中断一次,比较室温一次,而令压缩机运转和停止。

多点温度巡回检测系统毕业设计讲稿

多点温度巡回检测系统毕业设计讲稿
多点温度巡回检测系统
总述
❖ 本设计的主要工作是研究与设计一种基于AT89C51的温度检测系统,使 之应用于工业、民用、军用领域等方面。论文主要工作包括:
❖ (1)简述基于单片机的温度检测系统的目的、意义以及国内外测温技 术的发展现状和趋势。
❖ (2)根据设计要求选取适当的器件来组成基于AT89C51的温度检测系 统。包括温度传感器的选择,A/D转换器的选择等,选择器件是否合适 是能否实现此温度检测系统设计要求的前提条件。
T每变化1K,输出电流就变化1μA。在298.15K(对应于25.15℃)时
输出电流恰好等于298.15μA。这表明,其输出电流Io(μA)与热力学温
度T(K)严格成正比。电流温度系数KI的表达式为
KI

IO T

3k • ln 8 qR
式中的k、q分别为波耳兹曼常数和电子电量,R是内部集成化电阻。
❖ A/D转换模块
ADC0809模拟/数字转换器是一种逐次逼近式模拟/数字转换器。 它具有8路模拟信号输入通道,可对8路0~5V的模拟信号电压分时 进行转换。
由于ADC0809内部没有片内时钟所以在与AT89C51接口时采 用AT89C51的地址锁存允许信号ALE作它的时钟信号。ALE脚的频 率是89C51的1/6。若单片机的时钟频率为6MHz,则向ADC0809 提供500kHz,恰好满足ADC0809对时钟频率的要求。ADC0809 的通道地址是由AT89C51提供,通过ADDA、ADDB、ADDC地址 输入线来选通IN0~IN7上的一路模拟量,并把模拟量送到 AT89C51中。
系统方案设计
单片机
89C51
A\D转换芯片
ADC0809
AD590测温电路1 AD590测温电路2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计(论文)任务及评语院(系):电子与信息工程学院教研室:电子信息教研室摘要在工、农业生产和日常生活中,对温度的测量及控制占据着极其重要地位。

首先让我们了解一下多点温度检测系统在各个方面的应用领域:消防电气的非破坏性温度检测,电力、电讯设备之过热故障预知检测,空调系统的温度检测,各类运输工具之组件的过热检测,保全与监视系统之应用,医疗与健诊的温度测试,化工、机械等设备温度过热检测。

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

DS18B20是一种高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。

本文结合实际使用经验,介绍了DS18B20数字温度传感器在单片机下的硬件连接及软件编程,并给出了软件流程图。

关键字:温度测量;单总线;数字温度传感器;单片机目录第1章绪论 (1)1.1系统背景 (1)1.2系统概述 (1)1.3系统设计方案 (1)第2章硬件设计 (3)2.1单片机系统设计 (3)2.2显示电路设计 (4)2.3键盘电路设计 (4)2.4报警电路设计 (5)2.5通信模块设计 (6)第3章软件设计 (7)3.1软件实现 (7)3.1.1温度测量程序流程图: (7)3.1.2键盘程序设计 (8)第4章系统设计与分析 (10)4.1系统原理图 (10)4.2系统原理综述 (10)第5章设计总结 (11)参考文献 (12)附录Ⅰ:整体电路图 (13)附录Ⅱ:器件清单 (14)附录Ⅲ:程序清单 (15)第1章绪论1.1系统背景在工、农业生产和日常生活中,对温度的测量及控制占据着极其重要地位。

首先让我们了解一下多点温度检测系统在各个方面的应用领域:消防电气的非破坏性温度检测,电力、电讯设备之过热故障预知检测,空调系统的温度检测,各类运输工具之组件的过热检测,保全与监视系统之应用,医疗与健诊的温度测试,化工、机械…等设备温度过热检测。

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

1.2系统概述本设计运用主从分布式思想,由一台PC微型计算机,单片机多点温度数据采集,组成两级分布式多点温度测量的巡回检测系统。

该系统采用 RS-232串行通讯标准,通过PC机控制单片机进行现场温度采集。

温度值既可以送回主控PC进行数据处理,由显示器显示。

也可以由单片机单独工作,实时显示当前各点的温度值,对各点进行控制。

单片机采用的是基于数字温度传感器DS18B20的系统。

DS18B20利用单总线的特点可以方便的实现多点温度的测量,轻松的组建传感器网络,系统的抗干扰性好、设计灵活、方便,而且适合于在恶劣的环境下进行现场温度测量。

本系统可以应用在大型工业及民用常温多点监测场合。

如粮食仓储系统、楼宇自动化系统、医疗与健诊的温度测试、空调系统的温度检测、石化、机械等。

1.3系统设计方案本设计方案以DS18B20为传感器、AT89C51单片机为控制核心组成多点温度测试系统,该系统包括传感器电路、键盘与显示电路、串口通信电路组成。

采用美国Dallas半导体公司推出的数字温度传感器DS18B20,属于新一代适配微处理器的智能温度传感器。

它具有独特的单总线接口,仅需要占用一个通用I/O端口即可完成与微处理器的通信。

全部传感元件及转换电路集成在形如一只三极管的集成电路内。

实际采用电路方案如下图1.1图1.1 总体电路方案采用的是单片机基于数字温度传感器DS18B20的系统。

DS18B20利用单总线的特点可以方便的实现多点温度的测量,轻松地组建传感器网络,系统的抗干扰性好、设计灵活、方便,而且适合于在恶劣的环境下进行现场温度测量。

它有如下特点:(1)独特的单线接口,既可通过串行口线,也可通过其它I/O口线与微机接口,无需变换其他电路,直接输出被测温度值;(2)多点能力使分布式温度检测应用得以简化;(3)不需要外部元件;(4)既可用数据线供电,也可采用外部电源供电;(5)不需备份电源;(6)测量范围为-20~125,固有测温分辨率为0.5;(7)通过编程可实现9~12位的数字读数方式;(8)用户可定义非易失性的温度告警设置;(9)警告搜索命令能识别和寻址温度在编定的极限之外的器件(温度警告情况);(10)应用范围包括恒温控制、工业系统、消费类产品、温度计或任何热敏系统。

以上特性使得DS18B20非常适用于构建高精度、多点温度测量系统。

根据DS18B20以上特点,此方案实现本课题较好。

第2章硬件设计2.1单片机系统设计本课题运用Intel公司的8051进行系统控制,运用到了复位电路、时钟电路、串口、I/O口。

89C51单片机串口主要有两个数据缓冲寄存器SBUF和一个输入移位寄存器组成,其内部还有一个串行控制寄存器SCON和一个波特率发生器。

接收缓冲器与发送缓冲器占用同一个地址99H,其名称亦同样为SBUF。

单片机最小系统电路如图2.1图2.1 单片机最小系统2.2显示电路设计显示电路采用的是共阴极七段数码管。

显示方式有动态扫描和静态显示,两种方法在本设计中皆可。

由于静态扫描要用到多片串入并出芯片,考虑到电路板成本计算。

本人采用是节约硬件资源的动态扫描方式。

即用两块芯片就可以完成显示功能。

显示数据由4511译码器输出,ULN2003为位驱动扫描信号。

显示电路如图2.2图2.2 显示电路2.3键盘电路设计本课题使用行列扫描方式,在单片机的P1口上连接上4*4的键盘,单片机扫描键盘,如果有键按下,单片机会根据键码执行相应的程序,使整个系统的功能更加完善。

键盘电路如图2.3图2.3 键盘电路2.4报警电路设计为了实现多点温度检测报警系统,本课题采用AT89C51单片机作为主控制器,采用扫描的方式对多点DS18B20温度传感器获取对应该位置的温度值,经处理后通过串口可以立即发送到上位机,如温度不在设定的范围内,给出报警信号。

电路如图2.4图2.4 报警电路2.5通信模块设计AT89C51有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通讯。

进行串行通讯时要满足一定的条件,比如电脑的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换,虽然也可以用几个三极管进行模拟转换,但是还是用专用芯片更简单可靠。

PC机与单片机的串行通信接口电路如图2.5图2.5串行通信接口电路第3章软件设计3.1软件实现系统软件设计主要包括系统程序和流程图,根据整个系统的要求,完成温度的测量与控制必须经过以下几个步骤:单片机接受传感器的温度信号,并通过MAX7219驱动显示出来,单片机扫描键盘,接受控制信号,并将温度显示出来,若温度不在范围内则发出报警。

程序流程如图3.1图3.1 总体程序流程图3.2温度测量程序流程图:温度测量程序首先复位DS18B20温度传感器,跳过ROM指令并发出温度转换指令。

换完毕后复位DS18B20再发出匹配DS18B20命令,发一个DS18B20序号然后读取温度值,当所有DS18B20全部访问完毕后,复位DS18B20,发出报警命令,如果有温度超出范围则报警,否则复位DS18B20。

电路程序流程图如图3.2图3.2温度测量程序流程图3.3键盘程序设计根据本课题的系统要求,采用4*4的键盘电路结构,P1.0- P1.3接四条行线,P1.4-P1.7接四条列线,整个系统的功能可以利用16个按键将系统完善化、系统化,对于键盘各键的功能如图3.3图3.3 键盘功能图第4章系统设计与分析4.1系统原理图系统原理电路图如附录Ⅰ图4.1。

4.2系统原理综述系统采用以DS18B20为传感器、AT89C51单片机为控制核心组成多点温度测试系统,该系统包括传感器电路、键盘与显示电路、串口通信电路组成。

采用数字温度传感器DS18B20,它具有独特的单总线接口,仅需要占用一个通用I/O端口即可完成与微处理器的通信。

通过七段数码管显示出来,并通过报警装置判断是否超出测温范围。

经过分析测量,本系统测量精度0.5℃,测温范围在-20℃~+125℃,实现了设计基本要求。

第5章设计总结本次课程设计主要是实现对温度进行多点同时测量并准确显示。

整个系统由单片机控制,要能够接受传感器的数据并显示出来,可以从键盘输入命令,系统根据命令选择对应的传感器,并由驱动电路驱动温度显示,对异常情况进行报警。

本次课程设计基本实现了设计要求,有多个温度检测器,测量精度0.5℃,测温范围在-20℃~+125℃。

并通过串行通信接口与外部PC机相连,并通过数码管及4511译码器显示出来。

通过这次课程的设计,将课本的知识实际应用,摆脱考试的局限,锻炼自己的解决问题的能力,独立思考能力。

本可设使我熟悉了单片机设计原则,对51系列单片机内部构造、与其它芯片的接口技术及其工作情况有了更进一步了解,虽然是很简单的运用,但比为了考试而瞬时记忆的知识牢固多了,工作需要独立解决问题的的能力,还是希望多一些这样的机会。

参考文献[1]周慈航《单片机程序设计基础》北京:北京航空航天大学出版社,2003[2]方佩敏《智能化集成温度传感器原理与应用》北京:电子工业出版社,2002[3]张毅刚《单片机原理及应用》北京:高等教育出版社,2008[4]李道玲,李玲,朱艳《传感器电路分析与设计》武汉:武汉大学出版社,2003[5]刘笃人,韩保军《传感器及应用技术》西安:西安电子科技大学出版社,2003[6]陈小忠等《单片机接口技术实用子程序》北京:人民邮电出版社,2005[7]李群芳《单片机原理、接口及应用—嵌入式系统计数基础》北京:清华大学出版社附录Ⅰ:整体电路图图4.1总体电路图附录Ⅱ:器件清单附录Ⅲ:程序清单;*************************************************************;常数定义;************************************************************* TMEL EQU 0E0H ;20ms,定时器0时间常数TMEH EQU 0B1HTMEPHEAD EQU 36H;*************************************************************;工作内存定义;************************************************************* BITST DATA 20HTIMEISOK BIT BITST.1TEMPONEOK BIT BITST.2TEMPL DATA 26HTEMPH DATA 27HTEMPHC DATA 28HTEMPLC DATA 29H;*************************************************************; 引脚定义;************************************************************* TEMPDIN BIT P3.7;*************************************************************; 中断向量区;************************************************************* ORG 000HLJMP STARTORG 00BHLJMP T0IT;**************************************************************** ;系统初始化;****************************************************************ORG 100HSTART: MOV SP,#60HCLSMEM: MOV R0,#20HMOV R1,#60HCLSMEM1: MOV @R0,#00HINC R0DJNZ R1,CLSMEM1MOV TMOD,#00100001BMOV TH0,#TIMELMOV TL0,#TIMEHSJMP INITERROR: NOPLJMP STARTNOPINIT: NOPSETB ET0SETB TR0SETB EAMOV PSW,#00HCLR TEMPONEOKLJMP MAIN;**************************************************************** ; 定时器0中断服务程序;**************************************************************** T0IT: PUSH PSWMOV PSW,#10HMOV TH0,#TIMEHMOV TL0,#TIMELINC R7CJNE R7,#32H,T0ITIMOV R7,#00HSETB TIMEISOKTOIT1: POP PSWRETI;****************************************************************; 主程序;**************************************************************** MAIN: LCALL DISP1JNB TIME1SOK,MAINCLR TIME1SOKJNB TEMPONEOK,MAIN2LCALL READTEMP1LCALL CONVTEMPLCALL DISPBCDLCALL DISP1MAIN2: LCALL READTEMPSETB TEMPONEOKLJMP MAIN;**************************************************************** ;**************************************************************** ;子程序区;**************************************************************** ; RESET DS18B20;**************************************************************** INITDS1820: SETB TEMPDINNOPNOPCLR TEMPDINMOV R6,#0A0HDJNZ R6,$MOV R6,#0A0HDJNZ R6,$SETB TEMPDINMOV R6,#32HDJNZ R6,$MOV R6,#3CHLOOP1820: MOV C,TEMPDINJC INITDS1820OUTDJNZ R6,LOOP1820MOV R6,#064HDJNZ R6,$SJMP INITDS1820RET;INITDS1820OUT: SETB TEMPDINRET; **************************************************************** ; 读DS18B20的程序,从DS18B20中读出一个字节的数据; **************************************************************** READDS1820: MOV R7,#08HSETB TEMPDINNOPNOPREADDS1820LOOP: CLR TEMPDINNOPNOPNOPSETB TEMPDINMOV R6,#07HDJNZ R6,$MOV C,TEMPDINMOV R6,#3CHDJNZ R6,$RRC ASETB TEMPDINDJNZ R7,READDS1820LOOPMOV R6,#3CHDJNZ R6,$RET; **************************************************************** ; 写DS18B20的程序,从DS18B20中写一个字节的数据; **************************************************************** WRITEDS1820: MOV R7,#08HSETB TEMPDINNOPNOPWRITEDS1820LOP: CLR TEMPDINMOV R6,#07HDJNZ R6,$RRC AMOV TEMPDIN,CMOV R6,#34HDJNZ R6,$SETB TENPDINDJNZ R7,WRITEDS1820LOPRET; **************************************************************** ; READ TEMP; **************************************************************** READTEMP: LCALL INITEDS1820MOV A,#0CCHLCALL WRITEDS1820MOV R6,#34HDJNZ R6,$MOV A,#44HLCALL WRITEDS1820MOV R6,#34HDJNZ R6,$RETREADTEMP1: LCALL INITDS1820MOV A,#0CCHLCALL WRITEDS1820MOV R6,#34HDJNZ R6,$MOV A,#0BEHLCALL WRITEDS1820MOV R6,#34HDJNZ R6,$MOV R5,#09HMOV R0,#TEMPHEADMOV B,#00HREADTEMP2: LCALL READDS1820MOV @R0,AINC R0READTEMP21: LCALL CRC8CALDJNZ R5,READTEMP2MOV A,BJNZ READTEMPOUTMOV A,TEMPHEAD+0MOV TEMPL,AMOV A,TEMPHEAD+1MOV TEMPH,AREADTEMPOUT: RET; **************************************************************** ; 处理温度BCD码子程序; **************************************************************** CONVTEAMP: MOV A,TEMPHANL A,#80HJZ TEMPC1CLR CMOV A,TEMPLCPL AADD A,#01HMOV TEMPL,AMOV A,TEMPHCPL AADDC A,#00HMOV TEMPH,AMOV TEMPHC,#0BHSJMP TEMPCHTEMPC1: MOV TEMPHC,#0AHTEMPC11: MOV A,TEMPHCSWAP AMOV TEMPHC,AMOV A,TEMPLANL A,#0FHMOV DPTR,#TEMPDOTTABMOVC A,@A+DPTRMOV TEMPLC,AMOV A,TEMPLANL A,#0F0HSWAP AMOV TEMPL,AMOV A,TEMPHANL A,#0FHSWAP AORL A,TEMPLLCALL HEX2BCD1MOV TEMPL,AANL A,#0F0HSWAP AORL A,TEMPHCMOV TEMPHC,AMOV A,TEMPLANL A,#0FHSWAP AORL A,TEMPLCMOV TEMPLC,AMOV A,R7JZ TEMPC12ANL A,#0FHSWAP AMOV R7,AMOV A,TEMPHCANL A,#0FHORL A,R7MOV TEMPHC,ATEMPC12: RET; **************************************************************** ; 小数部分码表TEMPDOTTAB: DB 00H, 01H, 01H, 02H, 03H, 03H, 04H,04H,05H,06HDB 06H,07H,08H,09H,09H; **************************************************************** ; 显示区BCD码温度值刷新子程序; **************************************************************** DISPBCD: MOV A,TEMPLCANL A,#0FHMOV 70H,AMOV A,TEMPLCSWAP AANL A,#0FHMOV 71H,AMOV A,TEMPHCANL A,#0FHMOV 72H,AMOV A,TEMPHCSWAP AANL A,#0FHMOV 73H,AMOV A,TEMPHCANL A,#0F0HCJNZ A,#010H,DISPBCD0SJMP DISPBCD2DISPBCD0: MOV A,TEMPHCANL A,#0FHJNZ DISPBCD2MOV A,TEMPHCSWAP AANL A,#0FHMOV 73H,#0AHMOV 72H,ADISPBCD2: RET; *************************************************************** ; 显示子程序; 显示数据在70H—73H单元内,用4位LED共阳数码管显示,P1口输出段码数据,;P3口作扫描控制,每个LED数码管亮1ms时间再逐位循环。

相关文档
最新文档