温度控制器的设计与制作

合集下载

温度控制系统设计论文

温度控制系统设计论文

温度控制系统设计论文引言:温度是物体分子热运动的表现,是物体内部微观热量分布状态的体现,温度控制的目的是使温度维持在恒定的设定值附近,使物体处于稳定的温度环境中。

温度控制系统的设计对于许多工业和生活领域都至关重要,例如,空调系统、制冷系统、加热系统等等。

本文将介绍一个基于反馈控制的温度控制系统的设计。

一、系统分析1.温度分析:首先需要对温度的变化规律进行分析,例如,物体的温度变化的时间特性、传热过程等等,这些信息对于系统设计是非常重要的。

2.系统要求分析:基于应用领域对系统精度要求的不同,需要确定系统对温度的精度要求、响应速度要求以及稳定性要求等等。

3.传感器选择:根据系统要求分析的结果,选择合适的温度传感器,例如热电偶、热敏电阻等等。

二、系统设计1.控制器设计:根据系统要求分析的结果,选择合适的控制器,并设计反馈控制算法。

可以采用PID控制器、模糊控制器或者模型预测控制等等。

根据系统的特点,可以对控制器进行参数调整,以使系统达到良好的控制效果。

2.执行器选择:根据系统控制要求,选择合适的执行器。

如果需要制冷,可以选择压缩机、蒸发器等等;如果需要加热,可以选择加热元件等等。

执行器的响应速度与系统的控制性能密切相关,因此需要选择合适的执行器以提高系统的控制效果。

3.信号处理:由于传感器输出的信号可能存在噪声,需要进行信号处理以提高系统的稳定性和抗干扰能力。

可以使用滤波算法或者其他信号处理技术进行处理。

三、系统实现1.硬件设计:根据系统设计的要求,选择合适的硬件平台,例如单片机、PLC等等。

设计电路图和PCB布局,将硬件连接起来,并与传感器和执行器进行连接。

2.软件设计:根据系统设计的要求,编写系统控制程序。

程序需要实现温度数据的采集和处理、控制器的运算、执行器的控制等等。

3.系统调试:完成硬件和软件的设计之后,进行系统的调试,包括控制算法的调整、传感器和执行器的校准等等。

通过对系统的调试,可以验证系统设计的合理性和可行性。

温度控制器设计

温度控制器设计

帮不帮温度控制器设计一、设计任务设计一个可以驱动1kW加热负载的水温控制器,具体要求如下:1、能够测量温度,温度用数字显示。

2、测量温度范围0〜100℃,测量精度为0.5℃。

3、能够设置水温控制温度,设定范围40〜90℃,且连续可调。

设置温度用数字显示。

4、水温控制精度W±2℃。

5、当超过设定的温度20℃时,产生声、光报警。

二、设计方案分析根据设计要求,该温度控制器是既可以测量温度也可以控制温度,其组成框图如图1所示。

图1温度控制器原理框图因为要求对温度进行测量显示,所以首先采用温度传感器,将温度变化转换成相应的电信号,并通过放大、滤波后送A/D转换器变成数字信号,然后进行译码显示。

若要求温度被控制在设定值附近,则要求将实际测量温度的信号与温度的设定僮基准电压)进行比较,根据比较结果(输出状态)来驱动执行机构,实现自动地控制、调节系统的温度。

测量的温度可以与另一个设定的温度上限比较器相比较,当温度超过上限温度值时,比较器产生报警信号输出。

1、温度检测及信号处理温度检测是温控系统的最关键部分,它只接影响整个系统的测量、控制精度。

目前检测温度的传感器很多,其测量范围、应用场合等也不尽相同。

例如热电偶温度传感器目前在工业生产和科学研究中已得到了广泛的应用,它是将温度信号转化成电动势。

目前热电偶温度传感器已形成系列化和标准化,主要优点是:它属于自发电型传感器,测量温度时可以不需要外加电源;结构简单,使用方便,热电偶的电极不受大小和形状的限制;测量温度范围广,高温热电偶测温高达1800 c以上,低温热电偶可测-260℃以下,目前主要用在高温测量工业生产现场中。

热电阻温度传感器是利用电阻值随温度升高而增大这一特性来测量温度的,目前应用较为广泛的热材料是铜和铂。

在铜电阻和伯电阻中,伯电阻性能最好,非常适合测量-200〜+960℃范围内的温度。

国内统一设计的工业用伯电阻常用的分度号有Pt25、Pt100 等,Pt100即表示该电阻的阻值在0c时为100Q。

PLC温室温度控制系统设计方案

PLC温室温度控制系统设计方案

PLC温室温度控制系统设计方案嘿,大家好!今天咱们就来聊聊如何打造一套高效、稳定的PLC 温室温度控制系统。

这个方案可是融合了我10年的写作经验和实践心得,下面咱们就直接进入主题吧!一、系统概述咱们先来简单了解一下这个系统。

这个PLC温室温度控制系统是基于可编程逻辑控制器(PLC)技术,通过传感器实时监测温室内的温度,再通过执行机构对温室内的环境进行调节,从而达到恒定温度的目的。

这套系统不仅智能,而且高效,是现代农业发展的好帮手。

二、系统设计1.硬件设计(1)传感器:选用高精度的温度传感器,如PT100或热电偶,实时监测温室内的温度。

(2)执行机构:选用电动调节阀或者电加热器,用于调节温室内的温度。

(3)PLC控制器:选用具有良好扩展性的PLC控制器,如西门子S7-1200系列。

(4)通信模块:选用支持Modbus协议的通信模块,实现数据传输。

2.软件设计(1)温度监测模块:实时采集温室内的温度数据,并进行显示。

(2)温度控制模块:根据设定的温度范围,自动调节执行机构的动作,实现温室内的温度控制。

(3)报警模块:当温室内的温度超出设定的范围时,发出报警提示。

(4)通信模块:实现与上位机的数据交换,便于远程监控和操作。

三、系统实现1.硬件连接将温度传感器、执行机构、PLC控制器和通信模块按照设计要求进行连接。

其中,温度传感器和执行机构与PLC控制器之间的连接采用模拟量输入输出模块。

2.软件编程(1)温度监测程序:编写程序实现温度数据的实时采集和显示。

(2)温度控制程序:编写程序实现根据设定的温度范围自动调节执行机构的动作。

(3)报警程序:编写程序实现当温室内的温度超出设定的范围时,发出报警提示。

(4)通信程序:编写程序实现与上位机的数据交换。

3.系统调试(1)检查硬件连接是否正确,确保各个设备正常工作。

(2)运行软件程序,观察温度监测、控制、报警等功能是否正常。

(3)进行远程监控和操作,检验通信模块是否正常工作。

温度控制器的设计与技巧

温度控制器的设计与技巧

放大 元件基极 电流 的很小变化就 能使集 电极 电流有很大 的变 控 硅 SCR的 控 制 极 与 阴 极 之 间 就 电 阻 较 大 ,有 一 定 的 控 制
化 ,在其集 电极 电阻上会产生较高 的电压变化 ,该 电压变化 电压 ,控 制 极 与 阳 极 之 间就 导通 ,负 载 RL中 就 有 电 流通 过 ,
原理 进行 必 要 的研 究。
下 降 到 规 定 值 时 , Rt的 电 阻 值 就 增 大 到 合 适 值 一_÷Rt上
1.恒温控制方案介绍
电 压 就 相 应 地 增 大 到 合 适 值 一-÷Vl基 极 电流 就 增 大 到 合 适 值 一_÷Vl的集 电极 电流就放大到合适值 一-÷R2上 电压就放
二 极 管 :D6、D3、D2、D1为 整 流 二 极 管, 如 1N4001~ 1N4005;DIO、 D9、 D8、D7也 是 整 流 二 极 管 ,由可控硅 SCR决定其工作 电流 :D5为 1.5V的红色发光
LED。
三极管 :V1为 9015型 ;V2和 V3为 9014型。 电阻:Rt= lkQ(负温度 系数),Rpl: lOkD微调 电阻,
WWW ele169 ̄om l 43
如图 l'恒温控制 电路系统 由温度 探头 ,温度探 头感 觉 大到合适 值 一_÷V2就变成饱和而 导通 一_÷V2的集 电极 电位
到的微小 信号作为放大 元件 的基极信 号;放大元件运用 的三 就下 降到饱和值 一_÷V3的集 电极 电位就升高到截止值 一_÷D4
极管 是 PNP型,开关元件运用 的三极管是 NPN型 ,于是 , 与 D5中无 电流就 不发光 ,光电耦合器 中的 V4不 导通,可
关键词 :传感元件;可控硅 ;恒温控 制;加热元件

基于单片机的pid温度控制系统设计

基于单片机的pid温度控制系统设计

一、概述单片机PID温度控制系统是一种利用单片机对温度进行控制的智能系统。

在工业和日常生活中,温度控制是非常重要的,可以用来控制加热、冷却等过程。

PID控制器是一种利用比例、积分、微分三个调节参数来控制系统的控制器,它具有稳定性好、调节快等优点。

本文将介绍基于单片机的PID温度控制系统设计的相关原理、硬件设计、软件设计等内容。

二、基本原理1. PID控制器原理PID控制器是一种以比例、积分、微分三个控制参数为基础的控制系统。

比例项负责根据误差大小来控制输出;积分项用来修正系统长期稳态误差;微分项主要用来抑制系统的瞬时波动。

PID控制器将这三个项进行线性组合,通过调节比例、积分、微分这三个参数来实现对系统的控制。

2. 温度传感器原理温度传感器是将温度变化转化为电信号输出的器件。

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

在温度控制系统中,温度传感器负责将环境温度转化为电信号,以便控制系统进行监测和调节。

三、硬件设计1. 单片机选择单片机是整个温度控制系统的核心部件。

在设计单片机PID温度控制系统时,需要选择合适的单片机。

常见的单片机有STC89C52、AT89S52等,选型时需要考虑单片机的性能、价格、外设接口等因素。

2. 温度传感器接口设计温度传感器与单片机之间需要进行接口设计。

常见的温度传感器接口有模拟接口和数字接口两种。

模拟接口需要通过模数转换器将模拟信号转化为数字信号,而数字接口则可以直接将数字信号输入到单片机中。

3. 输出控制接口设计温度控制系统通常需要通过继电器、半导体元件等控制输出。

在硬件设计中,需要考虑输出接口的类型、电流、电压等参数,以及单片机与输出接口的连接方式。

四、软件设计1. PID算法实现在单片机中,需要通过程序实现PID控制算法。

常见的PID算法包括位置式PID和增量式PID。

在设计时需要考虑控制周期、控制精度等因素。

2. 温度采集和显示单片机需要通过程序对温度传感器进行数据采集,然后进行数据处理和显示。

温度控制器毕业论文

温度控制器毕业论文

题目:温度控制器的设计机电工程学院李小草摘要本文设计了一个温度自动控制器。

本设计以单片机(8031)为控制核心,外加硬件电路,将温度显示和数字控制集和于一体,实现智能温度控制。

并采取软件程序实现升温的调节,能对加热炉的升温速度和保温时间严格控制。

单片机控制系统由微处理器和工业生产对象两大部分组成。

本文是通过热敏电阻和单片机等,来实现对工程上一些系统的温度进行范围控制的过程。

关键词:测温;PID算法;单片机;温度控制器目录摘要 (I)ABSTRACT (II)第1章前言 (1)1.1 概述 (2)1.2 课题分析 (2)1.3 设计思路 (2)第2章系统的基本组成及工作原理 (3)2.1 系统的基本组成 (3)2.2 系统的基本工作原理 (3)第3章测温电路的选择及设计 (5)3.1热电偶测温电路 (5)3.1.1 热电偶 (5)3.1.2 毫伏变送器 (6)3.2热敏电阻测温电路 (6)3.2.1 热敏电阻 (6)3.2.2 关于铂电阻的特性 (7)3.2.3 温度丈量电路 (7)第4章芯片组的电路设计 (8)4.1A D C0809与8031接口硬件电路设计 (8)4.28155与8031接口硬件电路设计 (9)4.2.1 8155芯片的结构 (9)4.2.28155与8031接口电路 (9)4.32732E P R O M的工作原理及硬件接口设计 (11)第5章掉电呵护功能电路 (14)第6章温度控制电路 (15)6.1温度控制电路 (15)6.2控制规律的选择 (16)第7章系统程序设计 (18)7.1系统控制主程序 (18)T中断服务程 7.20序 (20)7.3采样程序及其流程图 (24)7.4数字滤波子程序及其流程图 (25)总结 (27)致谢 (28)参考文献 (29)附录 (30)第1章前言现代信息技术的三大基础是信息收集控制(即温度控制器技术)、信息传输(通信技术)和信息处理(计算机技术)。

简单的温度控制器设计原理

简单的温度控制器设计原理

简单的温度控制器设计原理温度控制器是一种用于控制某个系统或装置的温度的设备,可以自动调节温度并保持在特定范围内。

它通常由传感器、控制器、执行器等组成,通过不断监测环境温度,计算偏差并作出相应的调整来实现温度控制。

温度控制器的设计原理涉及到传感器、控制器和执行器的协同工作。

其中传感器用于检测环境温度,并将检测到的温度信号转化为电信号;控制器则对传感器的信号进行处理,计算出温度的偏差,并根据预设的控制算法作出相应的调节策略;执行器则根据控制器的指令,实现对系统的温度调节。

在温度控制器中,传感器是非常重要的一部分,通过传感器的准确测量,可以实现对环境温度的实时监测。

常见的传感器包括热电偶、热敏电阻、红外线传感器等。

这些传感器可以将温度转化为电信号,并通过连接到控制器的电路进行传递。

控制器是温度控制器的核心部件,主要负责对传感器的信号进行处理,并生成控制信号。

控制器通常包括一个微处理器或控制芯片,用于计算温度的偏差,并根据预设的控制算法来调节温度。

控制器通常具有一定的的控制逻辑,可以根据具体的场景要求来进行温度的控制模式选择。

执行器则是根据控制器发出的指令来实现温度调节的部分。

常见的执行器包括加热装置、冷却装置、换向阀等。

执行器的作用是根据控制器的指令来实现相应的温度调节操作,例如调节加热元件功率、打开或关闭冷却设备等,以使系统的温度保持在目标范围内。

整个温度控制器的工作过程可以描述为下面的流程:首先,传感器不断地检测环境温度,并将检测到的温度数据转化为电信号。

然后,控制器接收到传感器的信号后,计算出温度的偏差,并根据预设的控制算法生成控制信号。

最后,执行器根据控制器发出的控制信号来进行相应的操作,从而实现对系统温度的调节。

温度控制器的设计目标是使系统的温度能够稳定地控制在预设的目标范围内,以满足特定的环境要求。

为了实现这个目标,温度控制器的设计需要考虑以下几个方面:首先,传感器的选择和校准是非常重要的,确保传感器能够准确地反映环境温度。

《2024年基于51单片机的温度控制系统设计与实现》范文

《2024年基于51单片机的温度控制系统设计与实现》范文

《基于51单片机的温度控制系统设计与实现》篇一一、引言在现代工业控制领域,温度控制系统的设计与实现至关重要。

为了满足不同场景下对温度精确控制的需求,本文提出了一种基于51单片机的温度控制系统设计与实现方案。

该系统通过51单片机作为核心控制器,结合温度传感器与执行机构,实现了对环境温度的实时监测与精确控制。

二、系统设计1. 硬件设计本系统以51单片机为核心控制器,其具备成本低、开发简单、性能稳定等优点。

硬件部分主要包括51单片机、温度传感器、执行机构(如加热器、制冷器等)、电源模块等。

其中,温度传感器负责实时监测环境温度,将温度信号转换为电信号;执行机构根据控制器的指令进行工作,以实现对环境温度的调节;电源模块为整个系统提供稳定的供电。

2. 软件设计软件部分主要包括单片机程序与上位机监控软件。

单片机程序负责实时采集温度传感器的数据,根据设定的温度阈值,输出控制信号给执行机构,以实现对环境温度的精确控制。

上位机监控软件则负责与单片机进行通信,实时显示环境温度及控制状态,方便用户进行监控与操作。

三、系统实现1. 硬件连接将温度传感器、执行机构等硬件设备与51单片机进行连接。

具体连接方式根据硬件设备的接口类型而定,一般采用串口、并口或GPIO口进行连接。

连接完成后,需进行硬件设备的调试与测试,确保各部分正常工作。

2. 软件编程编写51单片机的程序,实现温度的实时采集、数据处理、控制输出等功能。

程序采用C语言编写,易于阅读与维护。

同时,需编写上位机监控软件,实现与单片机的通信、数据展示、控制指令发送等功能。

3. 系统调试在完成硬件连接与软件编程后,需对整个系统进行调试。

首先,对单片机程序进行调试,确保其能够正确采集温度数据、输出控制信号。

其次,对上位机监控软件进行调试,确保其能够与单片机正常通信、实时显示环境温度及控制状态。

最后,对整个系统进行联调,测试其在实际应用中的性能表现。

四、实验结果与分析通过实验测试,本系统能够实现对环境温度的实时监测与精确控制。

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

6.4实施—制作过程6.4.1硬件设计温度测量采用最新的单线数字温度传感器DS18B20,DS18B20是美国DALLAS 半导体公司最新推出的一种改进型智能温度传感器。

与传统的热敏电阻相比,它能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。

可以分别在93.75ms 和750ms 内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。

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

降温控制系统采用低压直流电风扇。

当温度高于设定最高限温度时,启动风扇降温,当温度降到指定最高限温度以下后,风扇自动停止运转。

温控系统的温度显示和温度的设定直接采用综合实训板上的显示和键盘。

当环境温度低于设定的最低限温度值时,也采用综合实训板上的蜂鸣器进行报警。

用0#、1#键作为温度最高限、最低限的设定功能键;2#、3#键作为温度值设定的增加和减小功能键。

0#键:作为最高限温度的设定功能键。

按一次进入最高限温度设定状态,选择最高限温度值后,再按一次确认设定完成。

1#键:作为最低限温度的设定功能键。

按一次进入最低限温度设定状态,选择最低限温度值后,再按一次确认设定完成。

2#键:+1功能键,每按一次将温度值加1,范围为1~99℃。

3#键:-1功能键,每按一次将温度值减1,范围为99~1℃。

6.4.2软件设计(1)温控系统采用模块化程序结构,可以分成以下程序模块:①系统初始化程序:首先完成变量的设定、中断入口的设定、堆栈、输入输出口及外部部件的初始化工作。

②主程序MAIN :完成键盘扫描、温度值采集及转换、温度值的显示。

当温度值高于设定最高限时,驱动风扇工作;当温度值低于设定最低限时,驱动蜂鸣器报警。

③键盘扫描程序KEYSCAN :完成键盘的扫描并根据确定的键值执行相应的功能,主要完成最高温度、最低温度的设定。

④温度采集程序GET_TEMPER :完成DS18B20的初始化并发出温度转换命令,经过指定时间后读取转换的温度值。

根据DS18B20的通信协议,主机控制DS18B20完成温度转换必须经过3个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM 指令,最后发送RAM 指令,这样才能对DS18B20进行预定的操作。

复位要求CPU 将数据线下拉500μs ,然后释放。

DS18B20收到信号后等待16~60μs EA/VP 31X119X218R ESET 9R D 17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN 29ALE/P 30TXD 11R XD 10U18051AD012PA021AD113PA122AD214PA223AD315PA324AD416PA425AD517PA526AD618PA627AD719PA728PB 029C E 8PB 130R D 9PB 231WR 10PB 332IO/M 7PB 433ALE 11PB 534PB 635PB 736TMR OUT 6PC 037PC 138TMR IN 3PC 239PC 31PC 42R ESET 4PC 55U28155B ELL 123A74ALS02+5V 12M 20p 20p +5VG N D 1D Q2V c c 3DS18B 20+5V4.7 k +5V 8550D24004+5V A -++5V ab c d e f g h p LED1LED2+5V 012345PC 0PC 1PC 2PA0PA1PB 0PB 7图2.2.1温控系统硬件接线原理图左右,后发出60~240μs的存在低脉冲,CPU收到此信号表示复位成功。

⑤温度转换程序TEMPER_COV:根据精度要求对采集到的温度值进行处理并转换成便于显示的BCD 码值。

⑥显示子程序DISPLAY:显示实时温度及设定温度值。

⑦DS18B20初始化子程序INIT_1820:DS18B20在工作之前必须按照指定的要求完成初始化工作,否则无法正常工作。

⑧DS18B20读写子程序WRITE_1820、READ_1820、READ_1820T完成对18B20的读写功能,其中,READ_1820从DS18B20中读出一个字节的数据,READ_1820T从DS18B20中读出两个字节的温度数据。

⑨延时程序DELAY、DELAY1满足18B20要求的延时间隔及程序中的延时功能。

(2)软件流程框图分别如图2.2.2、2.2.3、2.2.4、2.2.5和2.2.6所示。

程序初始化有键输入吗?采集温度值将采集到的值转化为压缩BCD码显示温度值执行相应键的功能开始Y N图2.2.2主程序流程图等待480 μs以上?CLR DQ向DS18B20发出reset脉冲SETB DQ等待15~60 μs置FLAG标志并延时200 μsN清除FLAG标志DS18B20初始化DQ是否变低?初始化结束NYY初始化程序流程图DS18B20初始化写入CCH,SKIP ROM开始写入44H,发转换命令CLR DQ,准备发送延时15 μs写入1位数据延时15~45 μsSETB DQ完成1位写DS18B20初始化开始写入CCH,SKIP ROM 写入BEH,发转换命SETB DQ延时1μs以上CLR DQ准备发送延时1μs 以上SETB DQ 释放总线读取1位数据延时15~45 μs(3)下面给出参考程序(部分);晶振:12MHz;HIG_TMP EQU 32H ;设定的最高温度值LOW_TMP E QU 33H ;设定的最低温度值NUB_V AL EQU 34H ;加1、减1的暂存值TEMPER_H EQU 36H ;采集到温度值的低位TEMPER_L EQU 35H ;采集到温度值的高位TEMPER_NUM E QU 30H;PORT EQU 4400H ;8155口地址PORTA EQU 4401H ;8155A口地址PORTB EQU 4402H ;8155B口地址PORTC EQU 4403H ;8155C口地址;FLAG1 BIT 00H ;18B20初始化完成标志KEY_MK BIT 08H ;键盘按下标志KEY_HMK BIT 09H ;S1键按下标志KEY_LMK B IT 0AH ;S2键按下标志DISP_MK BIT 0BH;温度设定状态标志DQ BIT P1.1;ORG 0000HAJMP START;ORG 0030HSTART:MOV SP,#60H ;设置堆栈值MOV IE,#00HMOV TCON,#00HMOV TMOD,#10HMOV DPTR,#PORT ;初始化8155口,A、B输出C输入MOV A,#43HMOVX @DPTR,ASETB DQSETB P1.2MOV R0,#20HMOV R1,#20HMOV A,#00HSTART_1:MOV @R0,AINC R0DJNZ R1,START_1START_2:CLR P1.0CLR P1.2MOV HIG_TMP,#30H ;初始高温限值设为30℃MOV LOW_TMP,#20H ;初始低温限值设为20℃;ACALL RE_CONFIGNOPACALL INIT_1820JNB FLAG1,START_2MAIN:ACALL KEY_SCANJB KEY_LMK,MAIN1JB KEY_HMK,MAIN1ACALL GET_TEMPER ;采集温度值ACALL TEMPER_COV ;温度值转换MAIN1:ACALL DISPLAYMOV A,TEMPER_NUMCJNE A,HIG_TMP,MAIN2CLR CMAIN2:JC MAIN3SETB P1.2 ;启动风扇AJMP MAINMAIN3:CJNE A,LOW_TMP,MAIN4CLR CMAIN4:JNC MAIN5SETB P1.0 ;启动报警器AJMP MAINMAIN5:CLR P1.0CLR P1.2AJMP MAINNOP;------------------读出转换后的温度值GET_TEMPER:SETB DQ ;定时入口GET_TMP1:LCALL INIT_1820 ;第一步,完成对18B20初始化JB FLAG1,GET_TMP2LJMP GET_TMP1 ;若DS18B20不存在,则继续初始化GET_TMP2:LCALL DELAY1 ;延时80μsMOV A,#0CCH ;第二步,ROM命令,跳过ROM匹配——0CCLCALL WRITE_1820MOV A,#44H ;第三步,功能命令,发出温度转换命令LCALLWRITE_1820GET_TMP5:NOPLCALLDISP3CLR D QNOPNOPSETB DQ ;释放数据线MOV R3,#4 ;延时14μsDJNZ R3,$CLR CMOV C,DQJNC GET_TMP5GET_TMP3:LCALL INIT_1820 ;第一步,对18B20初始化JB FLAG1,GET_TMP4LJMP GET_TMP3GET_TMP4:LCALLDELAY1MOV A,#0CCH ;第二步,ROM命令,跳过ROM匹配LCALLWRITE_1820MOV A,#0BEH ;第三步,功能命令,发出读温度命令LCALLWRITE_1820;LCALLREAD_1820;READ_1820RET;-------------------写DS18B20的程序WRITE_1820:MOV R2,#8CLR CWRITE1:CLR D QMOV R3,#7 ;延时14μsDJNZ R3,$RRC AMOV DQ,CMOV R3,#21 ;延时45μsDJNZ R3,$SETB DQNOPDJNZ R2,WRITE1SETB DQRET6.4.3系统调试1)输入源程序输入源程序时,应以西文方式输入字母和符号,且中文注释前要加分号。

2)对源程序进行汇编和纠错根据自动汇编提供的错误信息逐条纠正错误,直至汇编信息提示“错误(0)”、“汇编结束”。

3)确定调试方案在调试程序前一定要认真分析源程序,明确各功能程序运行的预期结果。

然后结合源程序应达到的结果,确定出如何通过某些关键参数和实验现象检验程序运行结果正确与否。

例如:程序运行过程中路径的变化、累加器A内容的变化、其他特殊寄存器内容的变化等。

相关文档
最新文档