8路温度传感器采集系统

合集下载

具有RS485通信功能的8路温度检测仪软件设计毕业设计

具有RS485通信功能的8路温度检测仪软件设计毕业设计

具有RS485通信功能的8路温度检测仪软件设计毕业设计摘要温度是工业生产和自动控制中最常见的工艺参数之一,生产过程需要对温度进行检测和控制。

为了满足对温度采集和测量要求,实现对各个支路温度的检测,本系统就是采用了AT89S52为主控的8路温度检测的系统。

该系统可以实现多个点的温度检测和数值显示并且具有RS-485通信功能。

该系统包括的模块主要有温度的采集,单片机的控制,AD转换,温度值的显示,RS-485通信。

它主要使用的是热敏电阻Pt100温度传感器实现温度检测,并通过AD转换对采集到的数值进行转换,随后将温度显示在液晶屏上,并对温度设置上下阈值来实现温度报警功能。

论文首先简单介绍了该系统的基本原理及整体结构,接着分硬件、软件两部分对整个系统进行阐述,其中软件部分详细描述。

最后是系统的调试与分析,对系统的功能进行了验证。

关键词:AT89S52, RS-485,AD转换, PT100温度传感器ABSTRACTTemperature is one of the most common parameters in industrial production and automatic control of technological, there is the need of the detection and control in the productive process. In order to meet the requirement of temperature acquisition and measurement to detect eight-channel`s temperature, so we will design a simply temperature detection system which focus on the AT89S52.This system can detect the temperature, display the values of number with RS-485 communication function. This system includes the collection of temperature, the control of the single chip microcomputer, AD conversion, display the temperature value and RS-485 communication. It detect temperature and transfer the temperature which is mainly use a PT100 temperature sensor. Then display the temperature on the Liquid Crystal Display. And set up the top and the bottom temperature value. If the temperature doesn`t reach the range of the top and bottom ,the system will give an alarm.This paper first introduces the basic principle and the massive structure of the system. Then it is divided into two parts to the whole system hard ware and software are described, the software part will give a detail description. Finally there is a need to debug and analyze the system to testify the system.KEY WORDS:AT89S52, RS-485 communication, AD conversion,Pt100 temperature sensor目录前言 (1)第1章绪论 (3)1.1基本原理 (3)1.1.1传感器部分 (3)1.1.2 主控制部分 (4)1.1.3 AD转换模块 (4)1.1.3.1 ADC0809简介 (4)1.1.3.2 ADC0809原理 (5)1.1.4 485通信模块 (6)1.2系统方案 (6)1.2.1系统的整体结构 (6)1.2.2 软件介绍 (7)1.3 章节安排 (8)第2章硬件设计 (9)2.1 总体设计 (9)2.2 系统主要器件的介绍 (10)2.2.1 单片机AT89S52 (10)2.2.2 A/D转换芯片 (11)2.2.3 温度传感器 (12)2.2.4 显示LCD 1602 (12)2.2.5 MAX485芯片 (12)2.3 总体电路图 (13)第3章软件设计 (15)3.1 主程序的设计 (15)3.2 AD转换子程序设计 (17)3.3 LCD温度显示程序设计 (19)3.4 报警子程序设计 (22)3.5 按键设置程序设计 (22)3.6 RS-485通信模块程序设计 (24)第4章调试与仿真 (26)4.1 软件仿真 (26)4.1.1 建立程序文件 (26)4.1.2 加载目标代码文件 (29)4.1.3 进行调试与仿真 (29)4.2 硬件调试 (31)4.3 产生的问题与分析 (33)第5章结论与展望 (34)5.1 结论 (34)5.2 展望 (34)参考文献 (35)附录系统程序 (38)前言在人类的生产生活之中,温度扮演着极其重要的角色,温度对工业的发展有着及其重要的影响,因此传感器也有着飞速的发展,来适应这种对温度的检测要求。

项目十8路温度采集监控系统

项目十8路温度采集监控系统

存储器操作命令
Copy Scratchpad[48h] 这条命令把暂存器的内容拷贝到DS18B20的EEPROM里,即把温度报警触发字节存入非易失性存储器里。
02
03
04
Convert T[44h]
温度转换命令被执行,而后DS18B20保持等待状态。
这条命令启动一次温度转换而无需其他数据。
如果总线控制器在这条命令之后跟着发出读时间隙,而DS18B20又忙于做时间转换的话,DS18B20将在总线上输出“0”,若温度转换完成,则输出“1”。
-55℃
1111 1100 1001 0000
FC90h
存储器
配置寄存器
配置寄存器字节各位的意义如下: 低五位一直都是1。 TM用于设置DS18B20在工作模式还是在测试模式。出厂时该位被设置为0,用户不要去改动。 R1和R0用来设置分辨率,出厂时被设置为12位。
R1
R0
分辨率
温度最大转换时间
温度采集电路设计
DQ引脚电路
供电方式选择
监控电路设计
键盘电路设计 8路温度采集监控系统有两种工作模式。 用MODE按键进行工作模式切换,在手动模式下按UP键通道加1,按DOWN键通道减1。 这3个按键分别接到P3口的P3.0、P3.1和 P3.2引脚。 显示电路设计 数码管动态扫描显示电路由6个共阴极数码管、74 LS 245及电阻组成。 P0口输出显示段码,经由一片74LS245驱动输出给数码管,P1口输出位码(片选)。
主要包括: 寄生电源、温度传感器、64位ROM和单总线接口、存放中间数据的高速暂存器RAM、用于存储用户设定温度上下限值的TH和TL触发器、存储与控制逻辑、8位循环冗余校验码(CRC)产生器、配置寄存器等部分。

YAV RTD8 PT100铂电阻温度8路采集卡

YAV RTD8  PT100铂电阻温度8路采集卡

YAV RTD8串口八通道温度采集卡技术手册V1801武汉亚为电子科技有限公司采用9~24V供电,包含8路信号采集。

YAV RTD8温度模拟量采集模块可以采集8路PT100信号,支持PT100(PT1000)温度传感器的三线接法,采用对称驱动方式设计,可以完全消除铂电阻导线电阻对温度测量的影响。

在模块内部完成对温度计算,通过通讯接口直接读出温度值,单位为摄氏度。

模块采用16位AD设计,测温范围大,精度高,测温范围-40℃~220℃,精度为0.1℃。

模拟量采集部分可以实现对各种模拟量信号的测量,模块预留2种通讯接口(232和485)供客户选择。

模块采用标准modbusRTU协议,可以直接与PLC、DCS和组态王软件通讯。

采集卡上预留多种通信接口,只可用其中一种,以实际选购确定的某一种为准。

技术指标输入输出功能指标⏹温度采集●采集8路PT100或者PT1000(定制)输入信号。

●.温度采集部分采用16位高速高精度△-∑模数转换器,采集数据精度高稳定性好。

●温度测量分辨率:0.1℃。

●.测温范围:-40℃~+220℃。

●采集速度:0.1s更新一次●精度:0.1摄氏度●非线性:0.05%FS●系统测量精度:0.1%●零漂:±3με/4h●抗混滤波:截止频率为采样频率的1/2.56,阻带衰减大于-80dB/oct●低通滤波器(特殊定制):◆截止频率:10、30、100、300、PASS程控切换⏹通信总线(三选一)●通信接口串口RS232或485、或USB●标准Modbus-RTU协议●波特率:可设定,2400、4800、9600、19200BPS。

●检验方式:可设定,无校验、奇校验、偶校验。

●停止位:可设定,1个停止位、2个停止位。

●传输距离:485 1500米。

●隔离性:过压过流保护,防雷设计,隔离3000VDC。

⏹供电●电源电压:DC9-24V●电源电流:>1A●额定功率:0.3W⏹温度参数●工作温度范围:-30~70℃●存储温度范围:-40~80℃⏹其他参数●温度漂移:±0.015%/℃。

AT45xxx多路温度测试仪用户手册说明书

AT45xxx多路温度测试仪用户手册说明书

AT45xxx多路温度测试仪用户手册2安全须知当你发现有以下不正常情形发生,请立即终止操作并断开电源线。

立刻与安柏科技销售部联系维修。

否则将会引起火灾或对操作者有潜在的触电危险。

l仪器操作异常。

l操作中仪器产生反常噪音、异味、烟或闪光。

l操作过程中,仪器产生高温或电击。

l电源线、电源开关或电源插座损坏。

l杂质或液体流入仪器。

安全信息为避免可能的电击和人身安全,请遵循以下指南进行操作。

免责声明用户在开始使用仪器前请仔细阅读以下安全信息,对于用户由于未遵守下列条款而造成的人身安全和财产损失,安柏科技将不承担任何责任。

仪器接地为防止电击危险,请连接好电源地线。

不可在爆炸性气体环境使用仪器不可在易燃易爆气体、蒸汽或多灰尘的环境下使用仪器。

在此类环境使用任何电子设备,都是对人身安全的冒险。

不可打开仪器外壳非专业维护人员不可打开仪器外壳,以试图维修仪器。

仪器在关机后一段时间内仍存在未释放干净的电荷,这可能对人身造成电击危险。

不要使用已经损坏的仪器如果仪器已经损害,其危险将不可预知。

请断开电源线,不可再使用,也不要试图自行维修。

不要使用工作异常的仪器如果仪器工作不正常,其危险不可预知,请断开电源线,不可再使用,也不要试图自行维修。

不要超出本说明书指定的方式使用仪器超出范围,仪器所提供的保护措施将失效。

声明:!, $, #,安柏标志和文字是常州安柏精密仪器有限公司的商标或注册商标。

QQ:285480356 55178055AT45xxx多路温度测试仪用户手册User’s Manual简体中文Simplified ChineseRev.A2 2009/11 @Instruments 常州安柏精密仪器有限公司©2005-2009 Applent Instruments, Inc.目录 5目录安全须知 (2)安全信息 (2)有限担保和责任范围 (4)1.安装和设置向导 (9)1.1装箱清单 (9)1.2电源要求 (9)1.3操作环境 (9)1.4清洗 (9)1.5仪器手柄 (11)2.概述 (12)2.1引言 (12)2.2测量功能 (12)2.2.1测量参数 (12)2.2.2测试速度 (12)2.2.3基本准确度 (12)2.2.4测量显示范围 (13)2.3主要功能 (13)2.3.1比较器功能 (13)2.3.2用户校正功能 (13)2.3.3文件功能 (13)2.3.4系统设置 (13)2.3.5接口 (13)3.开始 (14)3.1认识前面板 (14)3.1.1前面板描述 (14)3.1.2认识后面板 (15)3.2上电启动 (15)3.2.1开机 (15)3.2.2开机值 (15)4.[Meas] 测量主页面 (16)4.1<测量显示>页 (16)4.1.1【型号】 (16)<测量显示>页的信息栏 (17)4.2<曲线图>页 (17)5.【Setup】设置主页面 (18)5.1功能设置 (18)5.1.1【比较器】 (18)5.1.2【速度】 (19)5.1.3【讯响】 (19)5.1.4【音量】 (19)5.1.5【通讯】 (19)5.1.6【波特率】 (20)5.1.7【字体】 (20)5.1.8【巡检】 (20)5.2分选设置 (21)6AT45xxx系列多路温度测试仪用户手册5.2.1【001】 (21)5.3用户校正 (22)5.3.1【001】 (22)5.4U盘设置 (23)5.4.1【创建文件】 (23)5.4.2【采样时间】 (23)5.4.3【文件操作】 (23)6.系统配置 (24)6.1系统配置页 (24)6.1.1更改系统语言【LANGUAGE】 (24)6.1.2修改日期和时间 (25)6.1.3帐号设置 (25)6.2系统信息页 (26)7.文件操作 (27)7.1文件管理 (27)7.1.1【自动保存】开关 (27)7.1.2文件操作 (28)7.1.3快捷操作文件 (28)8.规格 (29)8.1技术指标 (29)8.2一般规格 (29)8.3外形尺寸 (30)目录7插图目录图1-1仪器手柄(示意图,面板图形与实际不符) (11)图3-1 前面板 (14)图3-2后面板 (15)4-1 <测量显示>页 (16)图5-1<设置>页 (18)图6-1<系统配置>页 (24)图6-2<系统信息>页 (26)图7-1<文件管理>页 (27)8AT45xxx系列多路温度测试仪用户手册表格目录表3-1 前面板功能描述 (14)表4-1参数描述 (16)安装与设置向导91.安装和设置向导感谢您购买我公司的产品!使用前请仔细阅读本章。

8路PT100温度模块8路4-20ma电流采集

8路PT100温度模块8路4-20ma电流采集

六、接线图说明 1、版面示意图
2、接口说明 2.1 电源接口 PGND :大地 VCC:24V+ GND:24V2.1 RS485 接口 A+ :接 RS485 的正 B- :接 RS485 的负
485_G:接 485 的地,这根线,短距离通信,可以不接。 2.1 RS232 接口 RS232 接口 2.2 传感器接口 A1,C1,B1 :第 1 路接入。A1,C1,为 PT100 的同一个脚的出线。B1 为另一个脚。 A2,C2,B2 :第 2 路接入。A2,C2,为 PT100 的同一个脚的出线。B2 为另一个脚。 A3,C3,B3 :第 3 路接入。A3,C3,为 PT100 的同一个脚的出线。B3 为另一个脚。 A4,C4,B4 :第一路接入。A4,C4,为 PT100 的同一个脚的出线。B4 为另一个脚。 A5,C5,B5 :第一路接入。A5,C5,为 PT100 的同一个脚的出线。B5 为另一个脚。 A6,C6,B6 :第一路接入。A6,C6,为 PT100 的同一个脚的出线。B6 为另一个脚。 A7,C7,B7 :第一路接入。A7,C7,为 PT100 的同一个脚的出线。B7 为另一个脚。 A8,C8,B8 :第一路接入。A8,C8,为 PT100 的同一个脚的出线。B8 为另一个脚。
2.1 RS232 接口 RS232 接口 2.2 传感器接口 A1,C1,B1 :第 1 路接入。A1:4-20mA 电流输入;C1:为 24V 电源;B1 为 GND。 A2,C2,B2 :第 2 路接入。A2:4-20mA 电流输入;C2:为 24V 电源;B2 为 GND。 A3,C3,B3 :第 3 路接入。A3:4-20mA 电流输入;C3:为 24V 电源;B3 为 GND。 A4,C4,B4 :第一路接入。A4:4-20mA 电流输入;C4:为 24V 电源;B4 为 GND。 A5,C5,B5 :第一路接入。A5:4-20mA 电流输入;C5:为 24V 电源;B5 为 GND。 A6,C6,B6 :第一路接入。A6:4-20mA 电流输入;C6:为 24V 电源;B6 为 GND。 A7,C7,B7 :第一路接入。A7:4-20mA 电流输入;C7:为 24V 电源;B7 为 GND。 A8,C8,B8 :第一路接入。A8:4-20mA 电流输入;C8:为 24V 电源;B8 为 GND。 说明: 如果 4-20mA 变送器为两线制设备, 如有线温度、 有线压力等, 将 C 24V 变送器正极、将变送器负极接入 A 就行。 如果 4-20mA 变送器为两线制设备,如有涡街流量计等,将 C 24V 接变 送器电源、将 4-20mA 输出接入 A 就行。将 B 接变送器地。 2.3 运行指示

modbus温度采集模块温度曲线

modbus温度采集模块温度曲线

8温度采集解决淘宝地址:/item.htm?spm=a1z10.1.w4004.8.qJoXn9&id=20918792912100元需要温度传感器的请连接地址:/item.htm?spm=686.1000925.1000774.5.eUb7D3&id=16431117630温度曲线数据纪录软件连接地址:/item.htm?spm=686.1000925.1000774.25.eUb7D3&id=16418677925 Modbus RTU 485组网8路温度采集模块模块功能:8路18B20温度采集标准Modbus RTU协议,485通讯接口,能与PLC连接。

其中一路探头短路或断路故障,不影响其他探头工作。

软件修改波特率和从机号,掉电能保存。

485通信距离可达1000米DS18B20温度传感器到采集模块的距离>100米模块特性:模块输入电压:~220V8位数据位,1位停止位,无效验探头数:8路测温范围: -55~+125℃测温精度:±0.5℃测温分辨率:12位(0.0625℃)测温速度: 1s第1路温度寄存器地址:00 00 H第2路温度寄存器地址:00 01 H第3路温度寄存器地址:00 02 H第4路温度寄存器地址:00 03 H第5路温度寄存器地址:00 04 H第6路温度寄存器地址:00 05 H第7路温度寄存器地址:00 06 H第8路温度寄存器地址:00 07 H波特率寄存器地址:00 10 H从机号寄存器地址:00 11 H支持以下6种波特率设置1:12002:24003:48004:96005:144006:1920019200 十进制如写入19200波特率:010600 104B 00 十六进制BE FF从机号支持1-255支持以下功能码:读多个寄存器功能码03H从机号功能码寄存器起始地址读寄存器个数 CRC效验发送:010300 0000 0844 0C从机号功能码返回字节数返回数据 CRC效验返回:01031001 81 01 27 01 20 01 1E 01 2B 01 28 01 24 01 226D 4E写单一个寄存器功能码06H从机号功能码寄存器地址写寄存器数据 CRC效验发送:010600 104B 00BE FF返回:原文写多个寄存器功能码10H从机号功能码写寄存器起始地址写寄存器个数数据字节数数据1 数据2 。

基于51的温度8路温度检测智能多路温度检测系统(可编辑)

基于51的温度8路温度检测智能多路温度检测系统(可编辑)

智能多路温度检测系统中国科学院感光化学研究所陶培德摘要本文详细地介绍了八路温度巡回检测/定点检测系统的硬件配置、误差分析和软件设计方法。

该系统特点有三:①采用铂热电阻测温,布线为三线制,不加补偿电阻,从电路模型中消除了连接导线电阻引进的测量误差。

②八路测温用用一套温度?电压变换电路,测温点间的切换采用廉价的CD4051八选一模拟开关,其开关的导通电阻及导通电阻路差均布引进测量误差。

③铂热电阻温度/电压变换电路的非线性由硬件电路校正,校正后的非线性误差在0~199.9℃范围内小于0.0045%。

整个系统采用89S51单片机控制键盘操作,实现检测温度的实时显示、打印、越线报警功能。

引言温度的精密测量是工业生产领域中的一个经典课题。

在温度检测系统中,测量变换电路起着至关重要的作用,而温度传感器又是该电路中的一个关键元件。

众所周知,在设计测量变换电路时,我们是从分析传感器性能(电阻型、电流型、电压型等)入手,通过适当的补偿、非线性校正及信号放大环节,最后综合处一个满足期望指标的测量变换电路来。

目前,使用比较广泛的温度传感器有四类:热电阻(如铂热电阻)、热电偶、热敏电阻及集成电路温度传感器(如AD590)。

本文介绍的检测系统,采用铂热电阻(以下简称铂电阻)元件测温。

铂电阻温度传感器具有精度高、性能稳定、互换性好(有分度表)、耐腐蚀及使用方便等一系列有点,移植是工业测控系统中广泛使用的一种比较理想的测温元件。

在温度大于0℃的条件下,铂电阻的电阻值R(t)与被测温度t之间呈如下关系:R(t)R(0)?(1+At+Bt2) (1)式中(对BA2分度号而言)R(0)100Ω(0℃时的电阻值)A3.96847×10-3/℃(一次温度系统数)B?5.847×10-7/℃2(二次温度系统数)由式(1)可见,铂电阻的不足之处是:温度比较率小(α≈0.391Ω/℃),存在Bt2二次飞线性项。

大家知道,铂电阻作为温度传感器使用时,必须把它放在测温现场。

基于ATmega16和AD7709的路基温度采集系统

基于ATmega16和AD7709的路基温度采集系统

Ro a db e d Te mp e r a t u r e Ac q ui s i t i o n S y s t e m Ba s e d o n ATm e g a l 6 a nd AD7 7 0 9
P ANG B i n , ZHAN G Yi , YE Mi n, MAO Xu e — s o n g, Z HANG J u n
f o r S p e c i a l A r e a H i g h w a y E n g i n e e r i n g o f Mi n i s t r y o f E d u c a t i o n , C h a n g ’ a n U n i v e r s i t y , X i ’ a n 7 1 0 0 6 4 , C h i n a )
温度传感器 , 用7 4 L S 1 3 8和 7 4 H C 4 0 5 1 设计 了 1 2 8路 通道 切 换 电路 , 用A T m e g a l 6和 A D 7 7 0 9构 建 了温度 采 集 系统 , 并进行
了温度标定试验 。试验结果表 明: 系统 能实现 多通道温度采集功能 , 测量误差为 0 . 4 o C, 满足路基温度测量要求。
Ke y wor ds: t e mp e r a t u r e; mu l t i — c h a n n e l ; ATme g a l 6; AD7 70 9; Pt l 00
( Ke y L a b o r a t o r y f o r Hi g h w a y C o n s t r u c t i o n T e c h n o l o g y a n d E q u i p me n t o f Mi n i s t y r o f E d u c a t i o n : Ke y L a b o r a t o r y

基于51单片机、K型热电偶、MAX6675的8路温度显示系统

基于51单片机、K型热电偶、MAX6675的8路温度显示系统

自动化工程训练课程设计学院名称信息科学与工程学院专业班级自动化1202班姓名黎毅刚指导老师刘芳目录第一章绪论第二章方案论证2.1温度采集方案2.2显示界面方案第三章系统整体设计3.1 系统总体分析3.2设计原理第四章各个元器件及芯片简介4.1 AT89C51单片机介绍4.2 K型热电偶简介4.3 MAX6675简介4.4 LCD12864简介第五章各部分电路设计5.1温度采集电路5.2数据处理电路5.3温度显示电路5.4超限报警电路第六章心得体会附录1 硬件仿真图与运行效果展示附录2 软件代码第一章绪论在工业生产中,需要检测工艺生产线的温度,而且这个温度范围还很大。

该系统采集主要以Atmel公司的AT89C51单片机为控制处理核心,由它完成对数据的采集处理以及控制数据的无线传输。

AT89C51单片机是一种低功耗/低电压/高性能的8位单片机,片内带有一个8KB的可编程/可擦除/只读存储器。

无线收发一体数传MODEM模块PTR2000芯片性能优异,在业界居领先水平,它的显著特点是所需外围元件少,因而设计非常方便。

因此用来设计工业温度检测系统相当的合适。

在本文中,主要说明单片机与K型热电偶以及K型热电偶模数转换器—MAX6675的组合,形成单片机的温度检测系统。

包括:如何针对系统的需求选择合适的温度检测器件,如何根据选择的器件设计外围电路和单片机的接口电路,如何编写控制温度检测器件进行数据传输的单片机程序,并简要介绍数字温度传感器MAX6675的应用。

第二章方案论证2.1温度采集方案方案一:模拟温度传感器。

采用热敏电阻,将温度值转换为电压值,经运算放大器放大后送A/D转换器将模拟信号变换为数字信号,再由单片机经过比较计算得到温度值。

优点:应用广泛,特别是工程领域,采用不同的热敏电阻,可实现低温到超高温的测量。

缺点:必须采用高速高位A/D转换器,系统复杂,成本高,还以引进非线性误差,得通过软件差值修正方案二:采用集成数字温度传感器DS18B20。

基于C8051F020的无线温度数据采集系统的设计与实现

基于C8051F020的无线温度数据采集系统的设计与实现






皇 燕 . . I
基 于 C8 0 5 1 F0 2 0 宙 与 元线温度数据采集系统 的设计与 实现
成 阳职业技 术学院 史亚维 杨 斌
【 摘要 】本文介 绍了一种 以高速s oc 单片机c 8 o 5 1 F O 2 O 和 射频收发芯 片c c 1 o o 0 的8 路 无线温度数据采集 系统的设计方 案及其 实现方法。文 中详细介绍 了系统硬 件构 成及 其软件 实现过 程,叙述 了射频芯片的配置过程及 无线数据 的收发。实验结果表 明,本 系统能够很好地满足无 线测温的精 度要求,并能有效 降低 系统的功耗和
图 5 测 温 放 大 电 路 2 . 2 主 控 芯 片C 8 0 5 1 F 0 2 0 及 控 制 电路 2 . 3 测 温 电路 C 8 0 5 1 F x x x 是C y g n a l 公 司 推 出 的 一 系 列 测 温 放 大 电路 如 图 5 N 示 , 测 温 部 分 由 8 位 高速 片上 系统 ( s o c ) 单片机 ,C 8 0 5 I F 0 2 0 N  ̄ - K 型 热 电偶 进 行 ,使 温 度 信 号 转 成 电 压 信 是 其 中 的 一 款 , 它 的C I P 一 5 1 与M C S 一 5 1 指令集 8 完 全兼 容 ,具有 以下优 点 : ( 1 ) 速 度 高 , 最 号 , 热 电偶 的 变 化 范 围是 4 0 . 7 u V / C , 由 于 热 大 处理速度 可达2 5 M I P S ; 完 全 满 足 本 设 计 中 电 偶 的 变 化 范 围 很 小 , 因此 要 进 行 放 大 , 放 的实 时性要求 。 ( 2 ) 集 成 度 高 , 片 内集 成 了 大 电路 采 用 集 成 运 放 L M 2 2 4 构 成 同 向 比 例 运 极 其 丰 富 的 模 拟 及 数 字 外 设 :两 个 多 通 道 模 算 电路 进 行 放 大 。 将 采 集 到 的 模 拟 量 V i 经 放 M 2 2 4 放 大V o =( 1 + 6 0 5 / 4 . 9 9 )* V i ,8 路 / 数 转 换 系 统 ,包 括 一 个 8 位A D C 和 一个 1 2 位 大器L 0 接S O C 单 片机C 8 0 5 1 F 0 2 0 A D C , 以及 两 个 可 编 程 增 益 放 大 器 和 两 个 模 放 大 后 的模 拟 信 号 V 拟 多路 选择器 ;两个 l 2 位 数/ 模 转换 系统 ; 的8 路l 2 位A / D 的模拟输入端A I N O . O  ̄A I N 0 . 7 两 个 模 拟 比 较 器 :一 个 片 内温 度 传 感 器 :丰 进 行 模 / 数 转 换 , 然 后 换 算 成 温 度 值 储 存 并 富 的 总 线 接 口包 括 S M B u s 总 线 接 口 、 通 用 异 等 待 无 线 发送 。 步 串 行 总 线 接 口U A R T 、S P I 总 线 接 口; 5 个1 6 3 . 系统 软 件 设 计 位 通用定 时器;8 个8 位I / 0 端 口;一个6 4 K 的 本 设计使 用的软 件是K e i C 5 l ,使 用 的 语 言 和 汇 编 语 言 ,为 了 得 到 精 确 延 F L A S H 和一 个2 5 6 B 的内部R A M 一个 4 0 9 6 B O m b 部 语 言 是 C R A M( X R A M ) ; 以 及 看 门狗 电 路 等 ; 这 些 片 内 时 ,所 以延 时 子 程 序 采 用 汇 编 语 言 编 写 。 以 资 源 大 大 减 化 了本 设 计 的 硬 件 电 路 设 计 , 极 下 主 要 介 绍 一 下 无 线 通 信 部 分 。 大 的缩短 了开发周期 。 ( 3 ) 交叉 开关使 I / O 端 3 . 1通 信 协 议 的 设 计 口分配更加灵活 。 合 理 的 通 信 协 议 是 可 靠 的进 行 无 线 数 据 基于C 8 0 5 1 F 0 2 0 的 片 内 资 源 ,可 以 完 全 传 输 的关 键 , 对 于 点 对 多 点 的无 线 通 信 ,本 满 足 对 多 点 的 温 度 数 据 进 行 实 时 采 集 及 处 设 计 所 采 用 的 协 议 具 有 代 表 性 。 由 于 在 发 射 理 。C 8 0 5 1 F 0 2 0 对C C I O 0 0 的 控 制 电 路 如 图4 所 端 与 接 收 端 进 行 无 线 通 信 时 ,极 易 被 外 界 噪 刁 。 声干扰而 产生错误数据或 数据丢 失,因此本 设 计 将 要 发 送 的 数 据 进 行 打 包 再 发 送 , 数 据 的组织格式如图6 所示。

WK8H温控模块说明书

WK8H温控模块说明书

WK8H温控模块说明书1.1.产品特点WK8H温度控制模块集成了8路温度采集、12路晶体管开关量输出(8路控温输出,4路自由输出)。

具有PID,自整定,手动输出,上位机控制等多种控制方式,能方便灵活的组成各种温控系统。

该产品可用于各种需要温度控制的场合,特别适合于与PLC,触摸屏组成一体化控制系统或与计算机组成分布式控制系统。

WK8H温控模块连接八路热电偶温度传感器,开关量输出口以PWM方式直接驱动继电器,通过继电器接通或断开加热器,实现控温。

8个控温输出除用于控温外,还可以作为自由输出点由上位机控制,其余4路也可以由上位机单独控制。

WK8模块通过RS-485总线接口和主设备相连,主设备可以是计算机和PLC等控制器,也可以是通用人机界面设备(例如触摸屏,文本显示器)。

WK8H温控模块支持MODBUS-RTU通讯协议。

本产品的特点如下:1、1、采用32位处理器,运算能力强大,控制算法先进。

2、2、采用16位Σ-△ AD,采样精度高,并能有效抑制工频干扰。

3、3、具有多种控制方法,包括:PID控制、手动控制、上位机控制。

具有PID自整定功能。

4、4、使用隔离DC-DC变换器,隔离热电偶输入和开关量输出接口,抗干扰能力强。

3、3、模块内置测温元件,软件完成热电偶冷端温度补偿。

4、4、热电偶输入加有完善的保护电路。

5、5、电源监视电路和看门狗电路,保证恶劣环境下可靠运行。

2.2.技术指标1、传感器:K,J,E,N,R,S,T型热电偶2、路数:8路3、分辨率:0.1℃4、电路精度:±0.2℃5、冷端补偿误差: <±2℃6、6、50Hz与60Hz工频干扰抑制:CMR>120dB NMR>80dB7、7、热电偶输入过压保护:±24V8、开关量输出:12路集电极开路输出,每路最大电流200mA9、通讯接口:RS485,波特率可选1200-115200,通信地址可选 1-5910、供电电源:24V11、功耗:< 3W12、环境温度: 0℃~60℃13、相对湿度:< 85%无凝结3.外型尺寸与安装图1为模块底部外型装配图,外型尺寸为145×90×40(单位mm),模块装配在工业标准导轨上。

温度采集系统介绍温度采集系统介绍温度采集系统介绍温

温度采集系统介绍温度采集系统介绍温度采集系统介绍温

温度采集系统介绍温度采集系统介绍(澳德数据采集 )1、使用使用传统传统传统温度传感器温度传感器温度传感器的采集系统的采集系统从上图上看,系统有如下方面组成:• 温度传感器(热电偶或热电阻)• 变送器(4-20毫安输出或电压输出)• 24V 直流电源• 采集器(DSS14, U12, U3, UE9)• 计算机温度传感器温度传感器选择选择主要由测温范围决定,热电偶的比热电阻的大。

另外一个考虑是传感器的安装。

这些传感器有各种安装方式供选择,如螺纹安装,卡套,法兰等。

接线方式也有引线式,航空插头式,防水/防暴接线盒方式。

传感器的保护管径也不同,一般有3-20mm 。

请参见有关温度传感器选择手册。

变送器变送器选择选择如果传感器的位置和采集器的位置较远,如5米以上;如果环境的噪声较大(如工业现场),一般使用电流输出变换器(有两线的,也有4线的变换器,但一般现在使用两线的较多)。

如果在实验室中,一般使用电压输出型,因为它们更方便,但它们看干扰能力差。

如果使用电流型,那么在采集器方就需要使用一个电阻。

一般来说,U12/UE9使用500欧,DSS14使用250欧,U3用120欧。

电阻的作用是把电流信号变换成电压信号,连接方法见上图。

如果使用电压型,那么它们的输出电压值要用来确定采集器的选择。

一般来说U12和UE9都可以使用,DSS14适合于输出电压在5V以内,而U3适合于输出电压在2。

45V以内。

采集器选择一般温度变化率低,不会存在要选择高速采集设备,所以所有的采集器都适用。

但是需要考虑下面的几个方面:•测量精度: DSS14、U12、U3、UE9有12位或以上的分辨率,所以一般来说都适用。

•变换器的输出:上面已经介绍•采集通道数:DSS 14有12 路,U12有8路,U3有16路,UE9有14路(但可以方便地扩展到112路)。

当然可以使用多个U12或U3来增加采集通道。

•价格:DSS14价格最低,最适合于通道少,使用台式电脑的场合。

温度采集系统讲解

温度采集系统讲解

教师批阅图3-2 系统电源电路原理图如图3-2:I/O 口提供了相应的稳定直流电源。

其中的IN4004是为了防止电源输入反接烧坏集成稳压块而设计的。

由于S3C44B0x采用2.5V作为ARM 内核电源,使用3.3V作为I/O 口电压,故ARM核心控制模块电源需要另外单独设计,其电源电路如图3-2所示。

由系统总电源电路提供的+9V稳压电源作为输入,分别经AS1117-5.0、AS1117-3.3、 AS1117-2.5稳压后,输出5.0V、3.3V和2.5V恒定电源,为RAM 内核和I/O口提供了相应的稳定直流电源。

其中的IN4004是为了防止电源输入反接烧坏集成稳压块而设计的。

3.2.2温度采集电路设计温度采集模块电路采用AT89S52单片机作为模块的协控制器。

对于温度传感器的选用DS18B20,因为DS18B20是Dallas公司最新单总线数字温度传感器,该传感器集温度变换、A/D转换于同一芯片,输出直接为数字信号,大大提高了电路的效率。

由于现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性,且提高了CPU的效率。

AT89S52单片机的P0 口与8路温度传感器相连,用于采集温度数据;另外,模块提供RS-232串行口与RAM核心控制模块通信,达到数据传输的目的。

温度采集模块电路原理图如图3-3。

教师批阅图3-3 温度采集电路原理图四、软件设计4.1设计思路本系统软件设计是在CodeWarrior for ADS开发环境下完成的。

本温度数据采集与显示装置的主体由S3C44B0x核心控制模块和温度数据采集模块构成,所以系统软件也是围绕这两个模块来编写的。

而又由于系统采用了S3C44Box和AT89S52两个CPU协同工作,所以软件的编写需要对这两个CPU分别编写,以实现所要求的功能。

程序流程图如图4-1。

Z7-882多路无线温度采集仪使用说明pdf

Z7-882多路无线温度采集仪使用说明pdf

一.用途:多路无线温度信号(Pt100、Pt1000、Ni1000等)采集,适用于高精度多路的温度测量。

本产品支持最多8路两线制或4路三线制温度测量。

使用标准Modbus RTU通讯协议通讯,能够和组态软件、PLC、触屏等标准设备直接连接使用。

二.特点:长期稳定性好测量温度范围宽、精度高抗干扰设计灵敏度高,温漂小使用灵活,两线制三线制自由配置支持433MHz无线通讯,通过无线转换模块Z7-871,可以与各种设备进行通讯。

三.主要技术参数:测温范围:-100℃~ +270℃(取决于传感器类型)测温路数:最多8路两线制、4路三线制(或者4-8路两三线制混合使用)最小测量精度:0.1℃传感器类型:Pt100、Pt1000、Ni1000(其他可定制)环境温度:-10 ~ +60℃环境湿度:5%RH~95%RH供电电源:+9V~ +30V精确度:±0.2℃AD 精度:16位传输距离:>1.2Km通讯接口:RS485(Modbus RTU通讯协议)通讯波特率:1200(默认),2400,4800,9600通讯参数:N,8,1(默认);N,8,2;O,8,1;E,8,1传输方式:433MHz四.外形及尺寸:安装方式: 导轨安装外型尺寸:121mm ×71.5mm ×25.5mm五.接线:1.两线制接线方法(此图为产品通用接线示意图)COM AI6COMAI5AI4AI3AI2AI1注:COM 为公共端,端子上2个COM 内部已连接在一起。

AI1-AI8分别接8路温度传感器(热电阻)一端,COM 接入所有传感器另一端,完成最多8路温度测量。

不使用通道可以不接传感器。

上图中为使用1、2、3通道接入3个传感器,其他未接。

2.三线制接线方法(此图为产品通用接线示意图)注:如果传感器与本设备之间所用线缆长度过长(线缆电阻不可忽略不计),建议使用3线制消除线缆的影响。

1路三线制测量占用2路两线制通道(最多可以同时测量4路三线制)。

基于ARM_Linux的多路温度采集系统的设计

基于ARM_Linux的多路温度采集系统的设计

系统 , 实现 数 据 采 集 , 据 传输 , 据 处理 , 据 显 示等 功 能 。此 外 , 数 数 数 为方 便 调 试 和 扩展 , 系统 具 有 通 用 性 , 计 串行 接 口、 使 设
以 太 网接 口、 S U B接 口、 T G 接 口等模 块 。 JA 关键词 :R L u, 度采集,/ A M,i x 温 n A D转换 ,t0 ,3 2 4 A Pl 0 S C 4 0
1 系统 总 体 框 架 设计 硬 件 系 统 以
S3 4 0 处 理 器 为 C2 4 A
核 心 , 展 部 分 外 设 如 扩 温 度 采 集 模 块 、CD L 显示 、 摸 屏 、 用 串 触 通
行 口、 S U B接 口 、 太 以
基 于 AR Ln x的多 路 温 度采 集 系统 的 设计 M— iu
基于 A M L u 的多路温度采集系统的设计 R —i x n
De i n o l- a h T m p r t r q iio se sg f Mut p t e i e a u e Ac ust n Sy t m B s d n ARM a d Ln x i a e o n iu
任 兵 任 小 洪 李 国志 ( 四川理工学院人工智能四川省重点实验室, 四川 自 6 3 0 ) 贡 4 0 0
摘 要
结 合 工 业 控 制 中现 场 温度 采 集 的 实际 需要 , 计 以 S C 4 O 处 理 器 为核 心 , 于 Ln x操 作 系 统 的 8路 温 度 采 集 系 设 3 24 A 基 iu 统 。重 点 对 温 度 采 集模 块 和 应 用程 序 进 行 了设 计 , 系统 采 用热 电 阻温 度 传 感 器 P l 0采 集 温度 信 号 , 采 集 的 温 度信 号 经 t0 将 信 号 调 理 电路 处 理 , 后 经 A D 转 化 传 送 到 CP 处 理 器 进行 处理 , CD 显 示通 道 号 和 温度 值 。通 过 设 计硬 件 电路 和 软件 然 / U L

FM143 八路热电阻模拟量输入模块使用说明书

FM143 八路热电阻模拟量输入模块使用说明书
HOLLiAS
FM143
FM 143
八路热电阻模拟量输入模块使用说明书
概述
FM143 模块是智能型 8 路热电阻模拟量输入模块,是 HollySys 公司采用目前世界上先进的现场总 线技术(ProfiBus-DP 总线)而开发的热电阻模拟量输入模块。通过与配套的底座 FM131A 连接,构成完 整的热电阻模拟量输入模块,与 Cu50、Pt100 等热电阻测温元件相连,完成 0~400 欧姆范围内的热电阻 信号采集工作,处理工业现场的温度信号。
ProfiBus-DP 9.6kbps / 19.2kbps/31.25kbps/ 45.45kbps/ 93.75kbps/ 500Kbps
114mm×68mm×101mm 遵循通用模块的安装方法,与FM131A模块连接 -10℃~60℃ 5%~95% ,无凝结 -40℃~70℃ 5%~95%,无凝结 IP20 5
在实际使用中,可能会出现接错的情况。此时有一个简单方法可以判断,并纠正过来。当某通道温 度值显示不对,或者无效,可用万用表的电阻档测量该通道接线端子 En 、Sn 间的电阻值,和 Sn、Cn 间的电阻值,和 En 、Cn 间的电阻值。正常情况下,En 、Sn 间的电阻值为 0~400 欧姆范围内的一个 值,Sn 、Cn 间的电阻值为 0 欧姆或者约等于 0 欧姆,En 、Cn 间的电阻值应该等于 En 、Sn 间的电 阻值。如果测量结果不是上述结果,说明接线有问题,此时找出正确的接到 En、Sn、Cn 三端的导线, 重新接上既可。具体方法是:用万用表测量该通道三个接线端子处任意两两间的电阻值,如果有两根线 间的电阻值是“0”,把它接到 Sn 、Cn 端,另一根线接到 En 端即可。
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 奇数端子

基于RS-485通讯的多路温度控制系统的实现

基于RS-485通讯的多路温度控制系统的实现

基于RS-485通讯的多路温度控制系统的实现王晓燕【摘要】温度控制在自动化领域中的应用越来越广泛,传统的温度控制方法由于自身的局限性已经不能满足要求,智能化多路温度控制模块的应用成为必然.以模块式温度控制器为核心设计的温度控制系统可以同时支持8个通道的温控,且8组温控独立运行.系统采用RS-485通讯方式,实现了与人机界面的实时数据交换.该系统已成功运用到太阳能电池组件生产中.【期刊名称】《火力与指挥控制》【年(卷),期】2019(044)004【总页数】5页(P159-163)【关键词】温度控制器;人机界面;通讯;温度控制系统;数据交换【作者】王晓燕【作者单位】太原学院,太原 030032【正文语种】中文【中图分类】TP2730 引言温度是生产过程和科学试验中常见且重要的物理参数。

在工控领域,必须对生产过程中的主要参数,如温度、压力、流量、速度等进行有效控制。

其中温度控制在生产过程中占有相当大的比例,准确地测量和有效地控制温度是优质、高产、低耗和安全生产的主要条件。

太阳能电池片组件生产过程中,电池片焊接工序是个重要环节。

温度控制的好坏直接影响到电池片的焊接质量。

常用的温度控制方案[1-6]如下:方案1:采用传统温度控制仪表。

一般温控器的输入和输出点数是固定的,有时候使用者只是需要多一组I/O点,却受限于传统温控器无法扩充I/O,再购买一组温控器,造成不必要的浪费。

方案2:采用PLC实现温控功能。

PLC通过温度采集模块周期性地对各个温控点的温度进行收集采样,根据设定的目标温度及有关PID参数进行运算并输出相应控制量,从而达到温控的目的。

一般PLC的浮点运算能力不太强,因此,处理的温控点不宜太多。

方案3:采用工控机实现温控功能。

温度输入、控制输出采用现场总线模块或板卡,与方案1差不多,但工控机运算能力要强得多,因此,能够处理较多的温控点运算。

方案4:采用多路温度控制模块。

以台达DTE10T为例,它可以同时控制并监测8路温控通道的数据,提供通信接口,可与各大品牌HMI、PLC或PC机联网控制。

DS18B20数字式温度传感器的特性与应用

DS18B20数字式温度传感器的特性与应用

器 1 的预置值减到 0 时,温度寄存器的值将加 1,
计数器 1 的预置将重新被装入,计数器 1 重新开始
对低温度系数晶振产生的脉冲信号进行计数,如此
循环直到计数器 2 计数到 0 时,停止温度寄存器值
的累加,此时温度寄存器中的数值即为所测温度。
斜率累加器用于补偿和修正测温过程中的非线性,
其输出用于修正计数器 1 的预置值。
4
保留
5
计数剩余值
6
每度计数值
7
CRC 校验
8
度系数晶振的振荡频率受温度影响很小,用于产生
固定频率的脉冲信号送给计数器 1。高温度系数晶
振随温度变化其振荡率明显改变,所产生的信号作
为计数器 2 的脉冲输入。计数器 1 和温度寄存器被
预置在-55℃所对应的一个基数值。计数器 1 对低温
度系数晶振产生的脉冲信号进行减法计数,当计数
4 DS18B20 的操作
4.1 初始化 总线上的所有操作前要初始化主机,先发复位
信号,之后,从机发出在线信号,后者通知主机 DS18B20 在线,并等待接收命令。 4.2 ROM 操作命令
主机收到 DS18B20 在线信号后,就可以发送四 个 ROM 操作命令中的一个,这些命令字均为 8 位 的 16 进制数(最低位在前),现将这些命令说明如 下。
47
器件应用
效位(LSB),得到所测实际温度整数部分 T 整数,然 后再用 BEH 指令读取计数器 1 的计数剩余值 M 剩余 和每度计数值 M 每度,考虑到 DS18B20 测量温度的 整数部分是以 0.25℃、0.75℃为进位界限的关系, 实际温度 T 可用下式计算得到:
T 实际=(T 整数-0.25℃)+(M 每度-M 剩余)/M 每度

AT4516多路温度测试仪

AT4516多路温度测试仪

AT4516 多路温度测试仪
AT4516是ARM微处理器控制的多路温度测试仪,采样多路并行测试,同时对8路温度进行采集、报警、和通讯传输。

兼容多种温度传感器,响应快,数据稳定,同时具有断偶检测功能。

采样最先进的测试原理,使温度测试分辨率到0.1度。

同样AT4516具有广泛的适应性,支持K/N/E/J/T/R/S/B型热电偶。

测试范围从-200℃~1300℃。

AT4516采用拥有自主产权的安柏仪器操作系统ATOS TM v4,使测试仪器操作更简单,方便,同时依赖于ATOS TM v4,仪器能很好的兼容大容量存储器并具有强大的PC机通讯能力,
仪器标配RS-232接口和USB接口,并且提供免费的通讯通过PC软件可轻松实现数据采集、分析和打印。

AT4516采用坚固抗振的外壳,可在苛刻的环境下工作。

全隔离的数字和模拟信号,安全可靠。

AT4516标配U盘接口,支持实时数据存储。

技术规格
●分度号:J/K/T/N/E/R/S/B
●测试范围:-200℃~1300℃
●分辨率:0.1℃
●准确度:0.1%
●扫描路数:16路热电偶,可扩展至128路
性能特征
●TFT 真彩液晶显示,三种显示字体。

●快中慢三级扫描速度
●冷端补偿
●标配USB磁盘接口,支持大容量存储设备。

●标配RS232C接口和USB接口
●断偶自动侦测
●指定通道扫描
●标配AT45数据采集软件。

温度传感器程序流程图

温度传感器程序流程图
据 循环显示各通道 扫描键盘 单通道显示
8 路数据采样子程序
开始 置通道数 置存储区首地址 调 16 次采集取平均
存数据 指向下一个通道 指向下一个存储单元
8 路通道采集完 结束
控制程序流程图
开始 采集数据
循环显示方式
扫描按键
有键按下吗
是 1 键按下吗 是 2 键按下吗 是 3 键按下吗 是 4 键按下吗 是 5 键按下吗 是 6 键按下吗 是 7 键按下吗 是 8 键按下吗
结束
退出
调 1 通道数据显示 调 2 通道数据显示 调 3 通道数据显示 调 4 通道数据显示 调 5 通道数据显示 调 6 通道数据显示 调 7 通道数据显示 调 8 通道数据显示
运算子程序流程图
开始 取要运算的数 先做减法,减去 07FFH 调乘法子程序,乘 125 采用移位法,除 256 二进制转 BCD 码
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//mainn.c
#include <reg51.H>
extern showled();
extern void tmpchange(void);//声明引用外部函数
unsigned int idata wei=1;
void delaym(unsignedห้องสมุดไป่ตู้int i);
unsigned int idata weim[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
while(i>0)
i--;
DS=1;
i++;i++;
}
}
}
void tmpchange(void) //DS18B20 begin change开始获取数据并转换
{
dsreset();
delay(1);
tmpwritebyte(0xcc); // address all drivers on bus写跳过读ROM指令
case 3:LSA=0;LSB=0;LSC=0;LSD=1;LSE=0; break;
case 4:LSA=0;LSB=0;LSC=0;LSD=0;LSE=1; break;
}
P0 = LedOut[i] ;
delaym(100);
}
P0 =0xff;
}
void shub(uint temp)
{
uint fl,i;
DS=1;
i=4;
while(i>0)i--;
}
bit tmpreadbit(void) //read a bit读1位数据函数
{
uint i;
bit dat;
DS=0;i++; //延时
DS=1;i++;i++;
dat=DS;
i=8;while(i>0)i--;
return (dat);
}
uchar tmpread(void) //read a byte date读1字节函数
void main()
{
int i,j;
for(i=0;i<8;i++)
{
wei=i;
P1=weim[wei];
for(j=0;j<100;j++)
{
tmpchange();
showled();
}
}
}
//延时程序
void delaym(unsigned int i)
{
char j;
for(i; i > 0; i--)
void showled();
void shub(uint temp);
extern delaym(unsigned int i);
sbit LSA=P2^0; //管脚定义
sbit LSB=P2^1;
sbit LSC=P2^2;
sbit LSD=P2^3;
sbit LSE=P2^4;
unsigned char code Disp_Tab[] = {0x40,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};
unsigned long LedOut[5],LedNumVal;
void showled()
{
/********以下将读18b20的数据送到LED数码管显示*************/
int i;
LedNumVal=tmp(); //把实际温度送到LedNumVal变量中
LedOut[0]=Disp_Tab[wei+1];
tmpwritebyte(0x44); // initiates a single temperature conversion写温度转换指令
}
uint tmp() //get the temperature读取寄存器中存储的温度数据
{
uchar a,b;
dsreset();
delay(1);
tmpwritebyte(0xcc);
else if(temp/100==0)LedOut[2]=Disp_Tab[10];
else if(temp/1000==0)LedOut[1]=Disp_Tab[10];
}
}
//wendu.c
/*************************此部分为18B20的驱动程序*************************************/
i--;
count--;
}
}
///////功能:串口初始化,波特率9600,方式1///////
void dsreset(void) //send reset and initialization command 18B20复位,初始化函数
{
uint i;
DS=0;
i=103;
while(i>0)i--;
tmpwritebyte(0xbe);
a=tmpread(); //读低8位
b=tmpread(); //读高8位
temp=b;
temp<<=8; //two byte compose a int variable两个字节组合为1个字
temp=temp|a;
return temp;
}
仿真
shub(LedNumVal);
for(i=0; i<5; i++)
{
switch(i)
{
case 0:LSA=1;LSB=0;LSC=0;LSD=0;LSE=0; break;
case 1:LSA=0;LSB=1;LSC=0;LSD=0;LSE=0; break;
case 2:LSA=0;LSB=0;LSC=1;LSD=0;LSE=0; break;
{
uint i;
uchar j;
bit testb;
for(j=1;j<=8;j++)
{
testb=dat&0x01;
dat=dat>>1;
if(testb) //write 1
{
DS=0;
i++;i++;
DS=1;
i=8;
while(i>0)
i--;
}
else
{
DS=0; //write 0
i=8;
if(temp&0x8000)
{
temp=~temp;
temp+=1;
fl=0;
}
else fl=1;
i=temp*0.0625; //温度在寄存器中是12位,分辨率是0.0625
temp=i*10+0.5; //乘10表示小数点后只取1位,加0.5是四折五入
temp=temp/10;
LedOut[1]=Disp_Tab[temp%10000/1000];
LedOut[2]=Disp_Tab[temp%1000/100];
LedOut[3]=Disp_Tab[temp%100/10];//十位
LedOut[4]=Disp_Tab[temp%10]; //个位
if(fl==0)
{
if((temp/10)==0) LedOut[3]=Disp_Tab[10];
#include <reg52.H>
#define uchar unsigned char
#define uint unsigned int
void delay(uint count);
void dsreset(void);
bit tmpreadbit(void);
uchar tmpread(void);
for(j = 200; j > 0; j--);
}
//show.c
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
extern unsigned int idata wei;
extern unsigned int tmp();
void tmpwritebyte(uchar dat);
void tmpchange(void);
uint tmp();
sbit DS=P3^7;
uint temp;
void delay(uint count) //delay
{
uint i;
while(count)
{
i=200;
while(i>0)
{
uchar i,j,dat;
dat=0;
for(i=1;i<=8;i++)
{
j=tmpreadbit();
dat=(j<<7)|(dat>>1); //读出的数据最低位在最前面,这样刚好一个字节在DAT里
}
return(dat);
}
void tmpwritebyte(uchar dat) //write a byte to ds18b20向1820写一个字节数据函数
相关文档
最新文档