液晶显示温度控制器

合集下载

温湿度控制器的功能介绍说明书

温湿度控制器的功能介绍说明书

温湿度控制器的功能介绍说明书一、产品介绍温湿度控制器是一种专门设计用于调节和控制环境中温度和湿度的设备。

它采用先进的传感技术和控制算法,可以精确地监测和调整环境的温度和湿度,以满足各种需求。

二、产品特点1. 温湿度监测:温湿度控制器配备高精度的温湿度传感器,可以实时监测环境中的温度和湿度。

传感器的准确性和稳定性能够确保您获得可靠的监测结果。

2. 温湿度显示:温湿度控制器配备清晰的液晶显示屏,能够直观地显示当前环境的温度和湿度。

显示屏还可以提供其他相关信息,如设定温湿度值和运行状态等。

3. 温湿度调整:温湿度控制器具有灵活的调整功能,用户可以根据具体需求设定温度和湿度的目标值,并进行精细调整。

控制器会根据设定值进行自动调节,确保环境的温湿度始终在合适的范围内。

4. 报警功能:温湿度控制器配备多种报警功能,用户可以根据需要进行设置。

当环境温度或湿度超过设定的警戒值时,控制器会发出声音或闪烁警示灯,及时提醒用户采取相应的措施。

5. 多种工作模式:温湿度控制器支持多种工作模式,用户可以根据具体需求选择合适的模式。

常见的工作模式包括自动模式、手动模式和定时模式等,以满足不同环境下的温湿度调节需求。

6. 备份设置:温湿度控制器具有备份设置功能,可以将用户的调节参数和设定值进行备份,以防止意外关机或断电导致设置丢失。

当电源恢复后,控制器会自动读取备份设置并继续工作。

三、使用说明1. 安装:将温湿度控制器固定在合适的位置,确保传感器能够准确地接收环境温湿度。

连接电源并将相关设备与控制器连接好,确保正常通电。

2. 设置温湿度:根据实际需求,通过控制器上的按钮进行温湿度设定。

根据环境要求,设定目标温度和湿度数值,并进行精细调整。

3. 选择工作模式:根据具体情况,选择合适的工作模式。

如需自动调节温湿度,选择自动模式;如需手动控制温湿度,选择手动模式;如需定时调节温湿度,选择定时模式等。

4. 监测和调整:在控制器的显示屏上,可以清楚地看到当前环境的温度和湿度数值。

温控仪操作说明

温控仪操作说明

温控仪操作说明温控仪操作说明1:简介1.1 概述温控仪是一种用于控制室内温度的设备。

它可以通过监测室内温度并与设定温度进行比较,从而控制加热或制冷设备的运行,以维持室内温度在设定范围内。

1.2 适用范围本操作说明适用于所有型号和型号的温控仪。

请根据具体型号进行操作。

2:基本操作2.1 开机与关机a:开机:按下电源开关,等待温控仪启动。

b:关机:按下电源开关,等待温控仪完全关闭。

2.2 温度设定a:使用液晶显示屏上的上下箭头按钮,调整设定温度。

b:确认设定温度后,按下确认按钮以保存设置。

2.3 工作模式选择a:使用液晶显示屏上的模式选择按钮,切换工作模式。

b:根据需求选择自动、手动或定时工作模式。

3:高级功能3.1 定时功能a:使用液晶显示屏上的定时设置按钮,进入定时设置模式。

b:设置温控仪的开关时间,并按下确认按钮以保存设置。

3.2 温度校准a:使用液晶显示屏上的设置菜单按钮,进入设置菜单。

b:找到温度校准选项,并按照菜单提示进行操作。

3.3 报警设置a:使用液晶显示屏上的设置菜单按钮,进入设置菜单。

b:找到报警设置选项,并按照菜单提示进行操作。

4:维护与安全4.1 清洁温控仪使用一段时间后,可能会积累灰尘或污垢。

请使用柔软的布进行清洁,避免使用含有酸碱物质的清洁剂。

4.2 维修与保养除非有专业技术人员指导,否则不要自行拆卸或修理温控仪。

如遇故障,请联系售后服务部门进行维修。

5:附件本文档无附件。

6:法律名词及注释- 温控仪:温度控制器的简称,是指根据预先设定的温度范围,监测并控制室内温度的设备。

- 液晶显示屏:一种采用液晶技术制成的显示屏,通常具有高清晰度和低功耗的特点。

瑞米特RMT-615系列温度控制器使用说明书

瑞米特RMT-615系列温度控制器使用说明书

产品面板RMT-615系列温度控制器使用说明书感谢您选择我们的产品及对我们的信任与支持。

为了您更 好地了解和使用本产品,请您在使用前仔细阅读本说明书 并妥善保管。

RMT-615是一款超值实用型温控器,选用国际先进微电脑控制器,性能安全可靠、功耗低,操作简单方便,可对壁挂炉、电采暖(电热膜、电暖器等设备)、水采暖(电热执行器、电磁阀等设备)、中央空调系统工作过程进行控制,其中该产品的WIFI版可方便用户实时通过网络控制,实现智能生活。

显示屏介绍RMT-615温度控制器1台固定螺丝2颗使用说明书1本产品技术参数1.控温精度:±1℃2.温度调节范围:0~35℃3.温度显示范围:-10~50℃4.温度采样频率:1次/10秒5.自身功耗:<0.1W6.电源:AAA1.5V*2/220VAC (弱电版)(强电版)产品特点1.工作模式简单2.目标温度设定方便3.数据自动保存4.背光可选配5.温度异常自行诊断6.内置WIFI模块,可实时远程控制(WIFI版) (无线版)无线接收器无线接收器1个WIFI手册1本(WIFI版)本手册所提及的产品规格和资讯仅供参考,如有更改,恕不另行通知!设定温度在主界面下,按上调键或下调键调整目标温度,液晶显示“设定温度”,按开关机键保存并退出至主界面。

波动温度在主界面下,长按上调键3秒,进入波动温度设置界面,按上调键或下调键调整,波动幅度可设置为0.5或1℃,按开关机键保存。

开关机 长按开关机键5秒,开机或关机。

低电提示电池全显,电量充足,电池闪烁,需要更换新电池。

背光(选配)用户在操作过程中背光点亮;操作完成后背光熄灭以节省电量。

安装说明1.打开后盖,将后盖固定在墙上。

2.用户根据需要,按照接线图,连接好被控设备。

3.安装两节七号电池,将前面板固定在后盖上。

(弱电版)4.用户设置好相关参数后,温控器即可自动运行。

① NO常开点② COM公共端③ NC常闭点接线图①②③① 信号线接口② 电源线接口(弱电版)北京瑞米特科技有限公司(强电版)阀开N输出阀关L输入N输入NC NOCOM适用于电地暖、电热执行器等需要温控器提供220VAC的采暖设备L输入N输入适用于壁挂炉等不需要温控器提供220VAC的采暖设备。

迪辉DWSK-3 温湿度控制器 使用说明书

迪辉DWSK-3 温湿度控制器 使用说明书

DWSK-3温湿度测控器使用说明书北京迪辉科技有限公司一、概述DWSK-3型温湿度控制器,是中文液晶显示、智能型高精度的温湿度测控仪,它与温湿度传感器配套使用,方便客户测量使用。

主要特点:◆采用当今最先进的ATMEL单片微机作主机,减少了外围部件,提高了可靠性。

◆集多种输入型号、输出方式于一机。

◆采用WATCHDOG电路、软件陷阱与冗余、掉电保护、数字滤波等技术,注重现场容错能力,使整机具有很强的抗干扰能力。

二、主要技术指标:基本误差:0.2%FS±1个字分辨力:0.1显示:128x64全中文显示输入信号:2路数字温湿度传感器输出信号:4个继电器输出温度2个(上限和下限公用一个继电器)湿度2个(上限和下限公用一个继电器)继电器触点容量AC220V/7A DC24V/10ARS485输出(MODUS协议)馈电输出:2组DC5V/30m A电源:+12VDC(不得高于13VDC)功耗:10W环境温度:-10~60℃环境湿度:<85%RH外形尺寸:155mm×110mm×59mm(长x宽x高)三、操作说明:Ⅰ、上电自检⑴按仪表的电源端子接入+12VDC,按照接线定义接入2路温湿度传感器。

⑵仔细检查仪表的接线,正确无误后方可打开电源。

⑶接通电源后,仪表显示2路温度和湿度的值II、按键定义▲键和▼键:参数增加和减少►键和◄键:光标移动●键:功能键Ⅲ、操作说明在工作状态下,液晶显示2路温度和湿度的测量值⑴长按“●”键,进入参数设置,“温度1的设置”—温度1上限、下限报警点和修正值的设定短按“●”键依次进入“温度2的设置”—温度2上限、下限报警点和修正值的设定“湿度1的设置”—湿度1上限、下限报警点和修正值的设定“湿度2的设置”—湿度2上限、下限报警点和修正值的设定“仪表的设置”—仪表号、波特率和继电器动作方式设置仪表号:为RS485的地址,可设置1-99波特率:1200480024009600继电器动作:闭合式和脉冲式(即动作一下)在每一项,直接按▲键和▼键、►键和◄键可以对从每项的参数进行修改,修改后,长按“●”保存参数退出四、技术说明:湿度报警回差值为:10%温度报警回差值位:2℃RS485输出:通讯格式:10位异步通讯,1位启始位,8位数据位无奇偶校验位,1位停止位。

TM50 & TM60 brochure

TM50 & TM60 brochure

选配功能 型号 TM50-2 TM50-2H TM50-2T TM50-2R TM50-2HT TM50-2HR TM50-2TR TM50-2HTR
定时开关机 功能
√ √ √ √
时钟显示 功能
√ √ √ √
红外遥控 功能
二管制辅助电 加热/四管制








TM60机械型温度控制器具有欧式风格,外形简约典雅,操作方便体贴,充分 体现出以人为本的设计理念。
风机盘管温控器
办公
液晶型温度控制器
参数设置 制冷/制热/通风控制 三速风机控制 风机手自动模式切换 风机节能模式
水阀控制 睡眠功能 温度校准 掉电记忆功能 二通阀连锁功能
机械型温度控制器
水阀
WCV TM60
TM50
商场
酒店
TM50大屏幕液晶型温度控制器具有独特的圆形显示界面,冷色背景光源,外形 经典美观。衬托出所在环境之高贵典雅。
可以满足客户不同需求。
消耗功率 公称压力 最大压差 防护等级
6.5W 1.6MPa 0.16MPa IP54
电源电压 Kv流量系数 阀门动作时间 口径
220VAC±10% 50Hz ≥3.0(阀两端压差在100KPa下) 切换时间<10s、复位时间<6s DN20内螺纹
UNT-SLB020-VH August 2006 New Taicang
特灵公司产品不断改进求新,本文件数据如有变动,恕不另行通知。
选配功能 制冷/制热 型号
温度 设定
TM60-2A


TM60-2B


TM60-2V2


风机三速 调节

MTC5060微电脑温度控制器使用说明

MTC5060微电脑温度控制器使用说明

MTC5060微电脑温度控制器使用说明1.控制器介绍:MTC5060采用先进的微电脑控制技术设计,具有高精度、高可靠性和简单易用的特点。

其主要功能包括温度设定、实时温度显示、温度控制、报警和故障保护等。

控制器带有液晶显示屏和按键操作界面,方便用户设置参数和查看实时温度。

2.安装:首先,将MTC5060控制器与电源连接,确保电源电压符合要求。

然后,将温度传感器连接到控制器的温度输入端子上。

最后,将控制器正确安装在所需的位置上。

3.参数设置:按下控制器上的设置键,进入参数设置界面。

使用上下键选择要设置的参数,然后使用加减键进行调整。

常见的参数包括温度单位、温度上下限、控制模式、报警设置等。

设置完成后,按下确认键保存设置。

4.温度显示:控制器的液晶显示屏上会实时显示当前温度。

根据设置的参数,温度显示可以是摄氏度(℃)或华氏度(℉)。

确保温度传感器正常工作,以获取准确的温度显示。

5.温度控制:MTC5060可以根据设置的参数自动控制温度。

控制模式可以是恒温模式、升温模式、降温模式等。

在恒温模式下,控制器将保持温度在设置的上下限范围内波动。

在升温或降温模式下,控制器会逐渐增加或减小温度,直到达到设定值。

6.报警功能:7.故障保护:当MTC5060控制器发生故障时,如温度传感器断路或短路、供电电压异常等,控制器会自动停止工作,并在显示屏上显示故障代码。

此时,需要检查和修复故障原因后,才能重新启动控制器。

8.维护保养:定期检查控制器的连接线和接口是否松动或腐蚀,必要时清洁控制器表面和显示屏。

注意避免控制器受到过热、过湿、过尘等恶劣环境影响,以延长使用寿命和保证正常工作。

MA系列数字液晶面板温度控制器使用说明书

MA系列数字液晶面板温度控制器使用说明书

MA系列数字液晶面板温度控制器使用说明书以下是MA系列数字液晶面板温度控制器的使用说明书:
1.产品概述:
MA系列数字液晶面板温度控制器是一款用于控制温度的设备。

它具有数字液晶面板显示温度和控制参数的功能,并可以通过设置控制参数来实现精确的温度控制。

该控制器适用于各种需要温度控制的场合,如实验室、工业生产等。

2.产品特点:
-数字液晶面板显示温度和控制参数,直观易懂。

-支持设置温度上限和下限,设定温度范围内自动控制。

-支持设定温度控制精度,可以实现高精度的温度控制。

-具有温度补偿和防护功能,保证控温的稳定性和安全性。

-高质量的温度传感器,能够准确感知环境温度。

3.使用方法:
-将温度传感器插入需要控制温度的区域,确保传感器与被控物体有效接触。

-将电源线连接到电源插座,并将MA温控器的插头插入温控器的插座中。

-打开电源开关,液晶显示屏将显示当前环境温度。

-按下“设置”按钮进入设置模式,使用向上和向下按钮来选择要调整的参数。

使用“确认”按钮来确认选择。

-调整温度上限和下限,确保设定温度符合要求。

-调整温度控制精度,根据需要设定合适的精度。

-按下“退出”按钮退出设置模式,控制器将开始根据设定参数控制温度。

4.注意事项:
-请按照正确的电源电压要求连接电源,避免电压不稳定或过高的情况。

-请确保温度传感器与被控物体的接触良好,以确保温度控制的准确性。

-请勿将温度控制器暴露在高温、低温或潮湿的环境中,以免影响其正常工作。

-请勿在设定温度范围之外使用该控制器,以免损坏设备或造成安全事故。

温度控制器常见故障及解决方法

温度控制器常见故障及解决方法

温度控制器常见故障及解决方法智能温度控制器因其具有温度控制精度高、控制准确可靠、设定简单、显示清晰且便于观察的特点,应用比较广泛,涉及医药仓储、食品安全、农业研究、化工行业、气象、环保等行业领域。

掌握几个常见的智能温度控制器的常见故障及解决方法,遇到问题就可以自己解决了,不需要再费时费力的找人维修。

现将温控器常见故障及解决方法介绍如下,供大家参考。

温度控制器故障一:通电之后设备无显示解决方法:首先检查设备的端子是不是已经连接好了零火线,并且需要确保零火线电源能够正常进行工作。

接着开始检查液晶主板和设备驱动电源之间排线是不是出现了松动现象,需要采取相关紧固措施。

注意一下温控器的开关是不是已经打开,并且符合规定的标准。

温度控制器在进行接线的时候,必须要事先核对一下接线电源的相关电压、电流等问题。

温度控制器故障二:设备显示正常,但是控制时出错解决方法:首先需要检查设备的排线是不是连接好了,接触是不是良好。

接着还需要检查排线的连接是不是正确。

温度控制器故障三:设备在温度检测上出现偏差解决方法:首先需要利用设备之前为温度进行的校正数据,然后重新进行测量一下,再进行对比。

检查设备所配置的传感器,是不是存在故障问题。

看看是不是因为安装位置不符合规定的标准,不适宜相关温度的检测,建议改善安装环境。

温度控制器故障四:加温一段时间,温度没变化。

一直显示现场环境温度(如室温25℃)解决方法:首先查看SV值设定值是否设好、仪表OUT指示灯是否点亮、用“万用表”测量仪表的3与4号端子是否有12VDC输出。

如果灯亮,3与4号端子也有12VDC输出。

则表明问题出在发热体的控制器件上(如;交流接触器、固态继电器,中继等),查看控制器件是否有开路、器件规格是否有误(如220的电路中接380V的器件)、线路是否接错等现象。

查看传感器是否有短路现象(热电偶短路时,仪表始终显示室温)。

温度控制器故障五:加温一段时间,温度显示越来越低解决方法:此类故障,一般为传感器的正负极性接反,此时应查看仪表传感器输入端子接线(热电偶:8接正极、9接负极;PT100热电阻:8接单色线、9与10接颜色相同的两条线)。

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

功能说明:本装置的功能是对温度进行实时监测与控制。

由温度传感器DS18B20对温度进行采样和转换成数字信号送入单片机,并与设定的报警温度上、下限值进行比较,信息通过LCD显示出来。

如实时温度超过设定的上、下限值,一方面由LCD显示信息,并发出警报声;另一方面自动控制继电器(Relay)开接通或断开,从而控制加热源的开与断,达到对温度进行实时控制的目的。

;程序清单:;--------------------------------TEMP_ZH EQU 24H ;实时温度值存放单元TEMPL EQU 25H ;低温度值存放单元TEMPH EQU 26H ;高温度值存放单元TEMP_TH EQU 27H ;高温报警值存放单元TEMP_TL EQU 28H ;低温报警值存放单元TEMPHC EQU 29H ;存十位数BCD码TEMPLC EQU 2AH ;存个位数BCD码;--------------------------------K1 EQU P2.1K2 EQU P2.2K3 EQU P2.3K4 EQU P2.4;--------------------------------SPK EQU P3.4RELAY EQU P2.0X EQU 2FH ;LCD 地址变量;--------------------------------RS EQU P3.5RW EQU P3.6E EQU P3.7;--------------------------------FLAG EQU 20H.0 ;DS18B20是否存在标记KEY_UD EQU 20H.1 ;设定KEY 的UP与DOWN 标记DQ EQU P2.5;======================== 主程序========================== MAIN:ACALL SET_LCD ;LCD初始化设置子程序ACALL WR_THL ;将报警上下线写入暂存寄存器TOOP: ACALL RESET_1820 ;18B20复位子程序JNB FLAG,TOOP1 ;DS1820不存在ACALL MEU_OK ;显示"OK"菜单ACALL RE_THL ;把EEROM里温度报警值拷贝回暂存器ACALL TEMP_BJ ;显示温度标记"C"JMP TOOP2TOOP1: ACALL MEU_ERROR ;显示"ERROR"菜单ACALL TEMP_BJ ;显示温度标记JMP $;--------------------------TOOP2:ACALL RE_TEMPACALL SET_DATAACALL TEMP_COMP ;实际温度值与标记温度值比较子程序ACALL P_KEY ;键扫描子程序SJMP TOOP2;---------读取温度数据子程序---------RE_TEMP:ACALL RESET_1820 ;18B20复位子程序JNB FLAG,TOOP1 ;DS1820不存在MOV A,#0CCH ;跳过ROM匹配ACALL WRITE_1820 ;写入子程序MOV A,#44H ;发出温度转换命令ACALL WRITE_1820 ;调写入子程序ACALL RESET_1820 ;调复位子程序MOV A,#0CCH ;跳过ROM匹配ACALL WRITE_1820 ;写入子程序MOV A,#0BEH ;发出读温度命令ACALL WRITE_1820 ;写入子程序ACALL READ_1820 ;调用读入子程序RET;--------温度数据处理显示子程序----------SET_DA TA:ACALL CONV_TEMP ;处理温度BCD 码子程序ACALL DISP_BCD ;显示区BCD 码温度值刷新子程序ACALL CONV ;数据转换子程序RET;-----------按键键扫描子程序----------P_KEY: ;按键K1处理JB K1,PK1 ; K1键未按,转到PK1处ACALL SPK_BZ ;K1键按下,一声鸣响JNB K1,$ ;等按键放开MOV DPTR,#M_ALAX1 ;存M_ALAX1表MOV A,#1ACALL LCD_PRINT ;显示字符ACALL LOOK_ALARM ;显示信息区JB K3,$ ;等待K3按下ACALL SPK_BZ ;一声鸣响JMP PK2 ;转到标号PK2处PK1: ; 按键K2处理JB K2,PK3 ;K2键未按,转到PK3处ACALL SPK_BZ ;K2键按下,一声鸣响JNB K2,$ ;等按键放开MOV DPTR,#TA1 ;存#TA1表MOV A,#1ACALL LCD_PRINT ;显示字符ACALL SET_ALARM ;设定报警值TH、TLACALL WR_THL ;将设定的TH,TL值写入DS18B20内ACALL WRITE_E2 ;PK2:ACALL MEU_OK ;显示"OK"菜单ACALL TEMP_BJ ;显示温度标记PK3:RET;-----------------------------------TA1:DB "RESET ALERT CODE";-----------------------------------;----------设定报警值TH、TL子程序---------;设定报警值TH、TLSET_ALARM:ACALL LOOK_ALARMA0:JB K1,A2ACALL SPK_BZJNB K1,$CPL 20H.1 ;UP/DOWN 标记A2: JB 20H.1,A3 ;20H.1=1,UPJMP A8 ;20H.1=0,DOWNA3: JB K2,A5 ;TH值调整(增加)ACALL SPK_BZINC TEMP_THMOV A,TEMP_THCJNE A,#120,A4MOV TEMP_TH,#0A4: ACALL LOOK_ALARMMOV R5,#10ACALL DELAYJMP A3A5: JB K3,A7 ;TL值调整(增加)ACALL SPK_BZINC TEMP_TLMOV A,TEMP_TLCJNE A,#99,A6MOV TEMP_TL,#00HA6: ACALL LOOK_ALARM ;MOV R5,#10ACALL DELAYJMP A5A7: JB K4,A0 ;确定调整OKACALL SPK_BZJNB K4,$RETA8:JB K2,A10 ;TH值调整(减少)ACALL SPK_BZDEC TEMP_THMOV A,TEMP_THCJNE A,#0FFH,A9JMP A12A9: ACALL LOOK_ALARMMOV R5,#10ACALL DELAYJMP A0A10: JB K3,A13 ;TL值调整(减少)ACALL SPK_BZDEC TEMP_TLMOV A,TEMP_TLCJNE A,#0FFH,A11JMP A12A11: ACALL LOOK_ALARM ;MOV R5,#10ACALL DELAYJMP A0A12: CPL 20H.1JMP A3A13: JMP A7RET;----------显示信息区子程序-----------LOOK_ALARM:MOV DPTR,#M_ALAX2 ;指针指到显示信息区MOV A,#2 ;显示在第二行ACALL LCD_PRINTMOV A,#0C6HACALL TEMP_BJ1MOV A,TEMP_TH ;加载TH数据MOV X,#3 ;设置位置ACALL SHOW_LINE2H ;显示数据MOV A,#0CEHACALL TEMP_BJ1MOV A,TEMP_TL ;加载TL数据MOV X,#12 ;设置位置ACALL SHOW_LINE2L ;显示数据RET;-------------------------------M_ALAX1:DB " LOOK ALERT CODE",0M_ALAX2:DB "TH: TL: ",0;-------------------------------TEMP_BJ1:ACALL WR_COMMMOV DPTR,#BJ2 ;指针指到显示信息区MOV R0,#2B0: MOV A,R1MOVC A,@A+DPTRACALL WR_DA TAINC R1DJNZ R0,B0RETBJ2:DB 00H,"C";----------------------------------SHOW_LINE2H: ;在LCD 的第二行显示数字MOV B,#100DIV ABADD A,#30HPUSH BMOV B,XACALL LCDP2POP BMOV A,#0AHXCH A,BDIV ABADD A,#30HINC XPUSH BMOV B,XACALL LCDP2POP BINC XMOV A,BMOV B,XADD A,#30HACALL LCDP2RET;-----------------------------SHOW_LINE2L: ;在LCD 的第二行显示数字MOV B,#100DIV ABMOV A,#0AHXCH A,BDIV ABADD A,#30HPUSH BMOV B,XPOP BINC XMOV A,BMOV B,XADD A,#30HACALL LCDP2RET;--------------------------------;-----------温度值比较子程序------------;实际温度值与标记温度值比较子程序TEMP_COMP:MOV A,TEMP_THSUBB A,TEMP_ZH ;减数>被减数,则JC TCL1 ;借位标志位C=1,转MOV A,TEMP_ZHSUBB A,TEMP_TL ;减数>被减数,则JC TCL2 ;借位标志位C=1,转MOV DPTR,#BJ5ACALL TEMP_BJ3CLR RELAY ;继电器吸合RETTCL1:MOV DPTR,#BJ3 ;存入#BJ3表ACALL TEMP_BJ3 ;调用显示高、低温度及加热标记子程序SETB RELAY ;继电器关闭ACALL SPK_BZRETTCL2:MOV DPTR,#BJ4 ;存入#BJ4表ACALL TEMP_BJ3 ;调用显示高、低温度及加标记子程序ACALL SPK_BZ ;调用鸣响子程序RET;---显示高、低温度及加热标记程序----TEMP_BJ3:MOV A,#0CEHACALL WR_COMMMOV R1,#0MOV R0,#2BJJ: MOV A,R1MOVC A,@A+DPTRACALL WR_DA TAINC R1DJNZ R0,BJJRETBJ3:DB ">H"BJ4:DB "<L"BJ5:DB " !";---------报警上下线写入暂存器子程序----------WR_THL:JB FLAG,WR_T ;RETWR_T:ACALL RESET_1820MOV A,#0CCH ;跳过ROM匹配LCALL WRITE_1820MOV A,#4EH ;写暂存寄存器LCALL WRITE_1820MOV A,TEMP_TH ;TH(报警上限)LCALL WRITE_1820MOV A,TEMP_TL ;TL(报警下限)LCALL WRITE_1820MOV A,#7FH ;12位精确度LCALL WRITE_1820RET;---------报警值拷贝到EEROM子程序-----------WRITE_E2:ACALL RESET_1820MOV A,#0CCH ;跳过ROM匹配LCALL WRITE_1820MOV A,#48H ;[48H]为拷贝到EEROM的指令代码LCALL WRITE_1820RET;----------报警值拷贝回暂存器子程序----------RE_THL:ACALL RESET_1820MOV A,#0CCH ;跳过ROM匹配LCALL WRITE_1820MOV A,#0B8H ;把EEROM里的温度报警值拷贝回暂存器ACALL WRITE_1820RET;----------处理温度BCD 码子程序-----------; 处理温度BCD 码子程序CONV_TEMP: MOV A,TEMPH ;判温度是否零下ANL A,#80HJZ TC1 ;温度零上转CLR CMOV A,TEMPL ;二进制数求补(双字节)CPL A ;取反加1ADD A,#01HMOV TEMPL,AMOV A,TEMPHCPL AADDC A,#00HMOV TEMPH,ASJMP TC2TC1: MOV TEMPHC,#0AHTC2: MOV A,TEMPHCSW AP AMOV TEMPHC,AMOV A,TEMPLANL A,#0FH ;乘0.0625MOV DPTR,#DOTTABMOVC A,@A+DPTRMOV TEMPLC,A ;TEMPLC LOW=小数部分BCDMOV A,TEMPL ;整数部分ANL A,#0F0H ;取出高四位SW AP AMOV TEMPL,AMOV A,TEMPH ;取出低四位ANL A,#0FHSW AP AORL A,TEMPL ;重新组合MOV TEMP_ZH,ALCALL HEX2BCD1MOV TEMPL,AANL A,#0F0HSW AP AORL A,TEMPHC ;TEMPHC LOW = 十位数BCDMOV TEMPHC,AMOV A,TEMPLANL A,#0FHSW AP A ;TEMPLC HI = 个位数BCDORL A,TEMPLCMOV TEMPLC,AMOV A,R4JZ TC3ANL A,#0FHSW AP AMOV R4,AMOV A,TEMPHC ;TEMPHC HI = 百位数BCDANL A,#0FHORL A,R4MOV TEMPHC,ATC3: RET;--------------------------HEX2BCD1:MOV B,#064H ;十六进制-> BCDDIV AB ;B= A % 100MOV R4,A ;R7 = 百位数MOV A,#0AHXCH A,BDIV AB ;B = A % BSW AP AORL A,BRET;-------------------------; 小数部分码表DOTTAB:DB 00H,00H,01H,01H,02H,03H,03H,04HDB 05H,05H,06H,06H,07H,08H,08H,09H;-------------------------;---------显示区BCD 码温度值刷新子程序----------;显示区BCD 码温度值刷新DISP_BCD:MOV A,TEMPLCANL A,#0FHMOV 70H,A ;小数位MOV A,TEMPLCSW AP AANL A,#0FHMOV 71H,A ;个位MOV A,TEMPHCANL A,#0FHMOV 72H,A ;十位MOV A,TEMPHCSW AP AANL A,#0FHMOV 73H,A ;百位MOV A,TEMPHCANL A,#0F0HCJNE A,#010H,DI0SJMP DI2DI0: MOV A,TEMPHCANL A,#0FHJNZ DI2 ;十位数是0MOV A,TEMPHCSW AP AANL A,#0FHMOV 73H,#0AH ;符号位不显示MOV 72H,A ;十位数显示符号DI2: RET;------------------- DS18B20复位初始化子程序----------------------RESET_1820: ;复位(有具体的时序要求)SETB DQNOPCLR DQ;――――――――――――;主机发出延时537微秒的复位低脉冲MOV R1,#3DL Y: MOV R0,#107DJNZ R0,$DJNZ R1,DL Y;――――――――――――;然后拉高数据线SETB DQNOPNOPNOP;――――――――――――MOV R0,#25HT2: JNB DQ ,T3 ;等待DS18B20回应DJNZ R0, T2JMP T4;――――――――――――T3: SETB FLAG ;置标志位,表示DS1820存在JMP T5;――――――――――――T4: CLR FLAG ;清标志位,表示DS1820不存在JMP T7;――――――――――――T5: MOV R0,#117T6: DJNZ R0,T6 ;时序要求延时一段时间;――――――――――――T7: SETB DQRET ;复位子程序;------------------- 写入DS18B20子程序-----------------------WRITE_1820: ;写入DS18B20(有具体的时序要求)MOV R2,#8 ;一共8位数据CLR CWR1:CLR DQ ;总线低位,开始写入MOV R3,#6DJNZ R3,$ ;保持16微秒以上RRC A ;把字节DATA分成8个BIT环移给CMOV DQ, C ;写入一个BITMOV R3,#23DJNZ R3,$ ;等待SETB DQ ;重新释放总线NOPDJNZ R2,WR1 ;写入下一个BITSETB DQRET ;写入子程序;--------------------- 读出DS18B20子程序--------------------READ_1820: ;; 将温度低位、高位、TH、TL从DS18B20中读出MOV R4,#4 ;mov r4,#4MOV R1,#TEMPL ; 存入25H、26H、27H、28H RE0:MOV R2,#8 ;数据一共有8位RE1:CLR CSETB DQNOPNOPCLR DQ ;读前总线保持为低NOPNOPNOPSETB DQ ;开始读总线释放MOV R3,#9DJNZ R3,$ ;延时18微妙MOV C, DQ ;从总线读到一个BITMOV R3,#23 ;DJNZ R3,$ ;等待50微秒RRC A ;把读得的位价值环移给ADJNZ R2,RE1 ;读下一个BITMOV @R1,AINC R1 ; R1内数据递增DJNZ R4,RE0RET ;读出子程序;=================== LCD 1602 显示程序======================;初始化设置SET_LCD: ;对LCD 做初始化设置及测试CLR ECALL INIT_LCD ;初始化LCDCALL STORE_DA TA ;将自定义字符存入LCD的CGRAMRET;-----------LCD 初始化子程序-----------INIT_LCD: ;8位I/O控制LCD 接口初始化MOV A,#38HCALL WR_COMMcall delay1MOV A,#0CH ;开显示,显示光标,光标不闪烁CALL WR_COMMcall delay1MOV A,#01H ;清除LCD 显示屏CALL WR_COMMcall delay1RET;-----------显示温度标记子程序------------;显示温度标记子程序TEMP_BJ:MOV A, #0CBHACALL WR_COMMMOV DPTR,#BJ ;指针指到显示消息MOV R1 ,#0MOV R0 ,#2TP1: MOV A,R1MOVC A,@A+DPTRACALL WR_DA TAINC R1DJNZ R0,TP1RETBJ:DB 00H,"C";-----------自定义字符子程序------------;将自定义字符写入LCD1602的CGRAM中STORE_DATA:MOV A,#40HACALL WR_COMMMOV R2,#08HMOV DPTR,#D_DATAMOV R3,#00HS_DATA:MOV A,R3MOVC A,@A+DPTRACALL WR_DATA ;写入数据INC R3DJNZ R2,S_DATARET;---------------------------D_DA TA:DB 0CH,12H,12H,0CH,00H,00H,00H,00H;--------------;-----------显示“OK”信息子程序---------MEU_OK:MOV DPTR,#M_OK1 ;指针指到显示消息MOV A,#1 ;显示在第一行CALL LCD_PRINTMOV DPTR,#M_OK2 ;指针指到显示消息MOV A,#2 ;显示在第一行CALL LCD_PRINTRETM_OK1:DB " DS18B20 OK ",0M_OK2:DB " TEMP: ",0;----------显示“ERROR”信息子程序-------MEU_ERROR:MOV DPTR,#M_ERROR1 ;指针指到显示消息1MOV A,#1 ;显示在第一行ACALL LCD_PRINTMOV DPTR,#M_ERROR2 ;指针指到显示消息1MOV A,#2 ;显示在第一行ACALL LCD_PRINTRET;---------------M_ERROR1:DB " DS18B20 ERROR ",0M_ERROR2:DB " TEMP: ---- ",0;---------------;-------显示菜单------LCD_PRINT: ;在LCD的第一行或第二行显示字符CJNE A,#1,LINE2 ;判断是否为第一行LINE1:ACALL CLR_LINE ;清除该行字符数据MOV A,#80H ;设置LCD 的第一行地址ACALL WR_COMM ;写入命令JMP FILLLINE2:ACALL CLR_LINE ;清除该行字符数据MOV A,#0C0H ;设置LCD 的第二行地址ACALL WR_COMMFILL: CLR A ;填入字符MOVC A,@A+DPTR ;由消息区取出字符CJNE A,#0,LC1 ;判断是否为结束码RETLC1: ACALL WR_DA TA ;写入数据INC DPTR ;指针加1JMP FILL ;继续填入字符RET;----------数据转换--------------CONV:MOV A,73H ;加载百位数据MOV X,#6 ;设置位置CJNE A,#1,CO1JMP CO2CO1: MOV A,#" "MOV B,XACALL LCDP2JMP CO3CO2: ACALL SHOW_LINE2 ;显示数据CO3: INC X ;MOV A,72H ;mov a,72h ;十位ACALL SHOW_LINE2INC X ;inc XMOV A, 71H ;mov a,71h ;个位ACALL SHOW_LINE2INC X ;inc XMOV A,#'.'MOV B,XACALL LCDP2MOV A,70H ;h ;加载小数点位INC X ;设置位置ACALL SHOW_LINE2 ;显示数据RET;------显示第二行------SHOW_LINE2: ;在LCD 的第二行显示数字ADD A,#30HMOV B,XACALL LCDP2RET;-----------------------LCDP2: ;在LCD的第二行显示字符PUSH ACC ;MOV A,B ;设置显示地址ADD A,#0C0H ;设置LCD的第二行地址ACALL WR_COMM ;写入命令POP ACC ;由堆栈取出AACALL WR_DATA ;写入数据RET;------写指令程序-----WR_COMM: ;以8位控制方式将命令写至LCD MOV P1,A ;写入命令CLR RS ;RS=L,RW=L,D0-D7=指令码,E=高脉冲CLR RWSETB EACALL DELAY1CLR ERET;----------写数据程序--------------WR_DATA: ;以8位控制方式将数据写至LCD MOV P1,A ;写入数据SETB RSCLR RWSETB ECALL DECLR ECALL DERET;----------清除LCD 的字符-------------CLR_LINE: ;清除该行LCD 的字符MOV R0,#24CL1: MOV A,#' 'ACALL WR_DA TADJNZ R0,CL1RET;--------------CLR_LINE1: ;清除LCD的第一行字符MOV A,#80H ;设置LCD 的第一行地址ACALL WR_COMM ;MOV R0,#24 ;设置计数值C1: MOV A,#' ' ;载入空格符至LCDCALL WR_DATA ;输出字符至LCDDJNZ R0,C1 ;计数结束RET;-------------鸣响子程序------------SPK_BZ:MOV R6,#100BZ2: ACALL DEX1CPL SPKDJNZ R6,BZ2MOV R5,#10ACALL DELAYRETDEX1: MOV R7,#180DE2: NOPDJNZ R7,DE2RET;-------------延时子程序-------------DELAY: ;(R5)*延时10MSMOV R6,#50DL1: MOV R7,#100DJNZ R7,$DJNZ R6,DL1DJNZ R5,DELAYRETDELAY1: ;延时5MSMOV R6,#25DL2: MOV R7,#100DJNZ R7,$DJNZ R6,DL2RETDE:MOV R7,#250DJNZ R7,$RET;---------------------------END。

相关文档
最新文档