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路0-5V模拟量采集
→AI分辨率:12位;
→AI输入通道采取全差分输入;
→模拟量输入通道之间满量程隔离,隔离度5VDC;
→AI输入测量范围:0~ 5 V;
→采用Modbus RTU通信协议;
→RS485通信接口提供光电隔离及每线600W浪涌保护;
→电源具有过流过压保护和防反接功能;
→安装方便。
1.2
通信协议
Modbus RTU
串口保护
串口ESD保护
1.5KV
串口防雷
600W
串口过流,过压
小于240V,小于80mA
电源参数
电源规格
9-24VDC (推荐12VDC)
电流
60mA@12VDC
浪涌保护
1.5kW
电源过压,过流
60V,500mA
工作环境
工作温度、湿度
-25~85℃,5~95%RH,不凝露
RS485-
AI0- ~AI7-
模拟量信号输入端负
AI0+ ~AI7+
模拟量信号输入端正
数字量信号输入公共端
DI0~1
数字量信号输入端
COM
保留
第3章
3.1
3.2
3.3
3.4
第4章
4.1
4.2
4.3
4.4
第5章
在进行软件操作设置之前需要安装《IO设备管理软件》程序。根据安装向导的提示就可以完成程序的安装。安装完成后会在开始菜单创建一个快捷方式,链接到安装目录中的相应的可执行程序。
模拟量接口
AI
8路差分输入
AI分辨率
12bit(软件)
AI量程
0~ 5 V
AI通道隔离度
基于汇编语言的八路温度采集
2 仿真设计
Proteus 是目前世界上唯一将电路仿真软件、PCB 设计软件和虚拟 模型仿真软件三合一的设计平台,本设计基于 Proteus 仿真软件使用 8051 单片机处理。原理图如图 1: 参考文献: [1] 李桢桢 . 浅谈单片机汇编程序的编写技巧 [J]. 华章 ,2014(16). [2] 赵义强 , 康静 , 郭向亮 .Proteus 仿真软件在单片机设计中的应用 [J]. 济南职业学院学报 ,2007(01):58-61. [3] 刘文光 , 张铭铭 . 单片机扩展 8255 控制 LED 数码管动态显示仿真 教学 [J]. 济南职业学院学报 ,2013(01):82-84.
1 程序设计
主 程 序 代 码 如 下:MAIN: MOV P1,#0FFH MOV WHZ,#0FFH MOV WLZ,#00H ; 最高最低温度值初始值设置 MOV CLOCK,#0; 定 时初值设置 MOV DPTR,#7FFFH ;8255A 控制口地址 MOV A,#89H ;8255 控 制 字,PA 为 输 出,PB 为 输 出,PC 口 为 输 入 MOVX @ DPTR,A MOV TMOD,#01H; 定时器 0 工作于方式 1MOV TL0,#0B0H MOV TH0,#3CH; 设 定 时 时 间 为 0.05 秒, 定 时 20 次 则 一 秒 MOV TCON,#15H; 对中断进行设置 MOV IE,#87H MOV R1,#RESD MOV R2,#2H MOV R7,#8H MOV 52H,#0F7H MOV 53H,#0BFH。 1.1 测温功能设计 本设计的测量分辨率为 0.5℃,温度由 0-5V 电压信号模拟,每个 通道每隔 1S 采集 1 次。为了达到对应的分辨率,我们采用相应的数 据转化模块,主要程序代码如下:D_1: CLR C MOV A,R4 SUBB A,#255 MOV R4,A MOV A,R6 SUBB A,#0 MOV R6,A JC D_RET INC R3 SJMP D_1 双字节除单字节循环转化。模拟电压信号的采集 主要包括两部分代码如下:MOV DPL,52H MOV DPH,53H MOVX @ DPTR,A RET ;AD 采集模块 MOV DPL,52H MOV DPH,53H MOVX A,@DPTR MOV @R1,A ; 送转化结果。时间的间隔采用定时器处理, 中断采用软时钟。 1.2 显示功能 可以循环显示每一路的温度值,每一路显示 1S;可以固定显示 某一路的温度值。本设计是基于 8255 的动态显示程序,数码管显示 需要显示三位数据,主要包括 BCD 码转化和双字节减法算法和循环 显示。MOV ZHE,R3 MOV A,ZHE MOV B,#100 DIV AB MOV GA,A MOV A,B MOV B,#10 DIV AB MOV ZHO,A; 对 应 十 位 MOV DI,B; 对应个位 MOV A,ZHE MOV B,#255 MUL AB MOV ZHGO,B MOV ZHDI,A ;BCD 码转化程序设计 CLR C MOV A,CHAO SUBB A,ZHGO MOV A,CHDI SUBB A,ZHDI MOV B,#25 DIV AB MOV XIA,A; 对应小 数 RET; 双字节减法求余数。XIAOSHUXIANSHI: MOV DPTR,#TAB1 MOV A,@R0 MOVC A,@A+DPTR MOV DPTR,#7FFCH MOVX @
上海堤琦西温控设备 DWK8H 温控模块说明书
DWK8H温控模块说明书版本:V3.001.1.产品特点DWK8H温度控制模块集成了8路温度采集、12路晶体管开关量输出(8路控温输出,4路自由输出)。
具有PID,自整定,手动输出,上位机控制等多种控制方式,能方便灵活的组成各种温控系统。
该产品可用于各种需要温度控制的场合,特别适合于与PLC,触摸屏组成一体化控制系统或与计算机组成分布式控制系统。
DWK8H温控模块连接八路热电偶温度传感器,开关量输出口以PWM方式直接驱动继电器,通过继电器接通或断开加热器,实现控温。
8个控温输出除用于控温外,还可以作为自由输出点由上位机控制,其余4路也可以由上位机单独控制。
WK8模块通过RS-485总线接口和主设备相连,主设备可以是计算机和PLC等控制器,也可以是通用人机界面设备(例如触摸屏,文本显示器)。
DWK8H温控模块支持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),模块装配在工业标准导轨上。
KDA8路全隔离热电偶采集模块使用说明书
KD AA: 全隔离信号(0.1秒采样)C: 通用隔离输入E: 4-20mA专用输入G: 单热电偶全隔离输入H: 单热电偶非隔离输入J: 隔离输入支持 10A电流输入K: 隔离输入(独立馈电接线)M: 标准信号(独立馈电接线)U: 单热电偶全隔离输入(热电偶专用插头)7-24V 6通道工作电源最大输入7-24V 12通道7-24V7-24V16通道16通道7-24V7-24V16通道6通道7-24V7-24V7-24V8通道8通道8通道RS485输出接口RS485RS485RS485RS485RS485RS485RS485RS485产品尺寸: 187(W)X34(H)mmX112(D)mm 导轨安装或桌面放置KD BA: 全隔离信号(0.1秒采样) B: 标准信号 (0.3秒采样)C: 通用隔离输入D: 经济型标准输入E: 4-20mA专用输入G: 单热电偶全隔离输入H: 单热电偶非隔离输入J: 隔离输入支持 10A电流输入7-24V7-24V6通道6通道工作电源最大输入7-24V7-24V6通道6通道7-24V7-24V6通道8通道7-24V7-24V8通道6通道RS485RS485输出接口RS485RS485RS485RS485RS485RS485产品尺寸: 93(W)X35(H)mmX121(D)mm 导轨安装或桌面放置KD CE: 4-20mA专用输入H: 单热电偶非隔离输入7-24V7-24V1通道1通道工作电源最大输入RS485RS485输出接口产品尺寸: 54(W)X32(H)mmX82(D)mm 导轨安装或桌面放置输入信号选型附表U: 单热电偶全隔离输入(热电偶专用插头)U注 C系列信号板与A系列信号功能接近,C系列信号板不支持NTC输入,不支持0-50V输入C系列热电偶冷端精度为正负0.1度,而A系列冷端精度则为正负0.5度(影响热电偶绝对误差)C系列信号板侧重于热电偶精度,而A系列侧重于兼容性,抗干扰能力区别不大,均为隔离差分186mm前视图后视图186mm34m mR S 485转U S B 通讯接口上图为了看清接线,USB 被放大了,非实物比例在电脑上按装U 盘里的驱动复制电脑在线监控系统到电脑上如果是无线模块,已接好线,分别插在仪表上与电脑上如果是布线的将仪表的485+接转换器直接将热电偶插头插入每个通道B A 24V (不分正负极)-485+模块供电CH01 CH02CH03 CH04CH05 CH06CH07 CH08热电偶插头热电偶插头0008050301ST E J K -200.0~1300.0-200.0~800.0-200.0~1000.0-200.0~400.0-50.0~1650.0输入代码SN 与信号类型接上电源,通过485通讯连接到电脑或PLC 或人机界面 连电脑时我们有配套的监控软件 一台电脑或人机界面可以接64个模块 每个模块可以设置不同的地址或波特率RS48安装软件在电脑上按装盘里的驱动341复制电脑在线监控系统到电脑上如果是无线模块,已接好线,分别插在仪表上与电脑上315转USB 通讯接口24RS 485转US B 通讯接口接仪表RS 485+接仪表RS 485-1台电脑可监控20台无纸记录仪,最大多可达255测试点仪表连接电脑后,扫描电脑二维码,可通过手机远程监控电脑监控软件免费,一台电脑需要一个可根据实际定制电脑上位机软件接仪表RS 485+接仪表RS 485-自定义通道名称及单位名称 上下限电脑报警查询数据只需0.1秒 高速而稳定同时显示所有通道曲线 曲线放大 坐标位移功能视频教程 高效而稳定的上位机软件研发费用至少在数百万元之上无疑给成长中仪器仪表厂商带来困惑;为此科顺仪器愿将上位机软件共享给仪器仪表厂商使用;软件可永久授权软件并提共源代码;具有完全自主知识产权;自绘数据显示控件, 自主研发实时数据库,极小体积;可导出EXCEL软件仅供我司仪器仪表用户免费使用,不支持第三方硬件商业授权主要面向仪器仪表厂商即仪器仪表厂商生产的仪表或采集模块使用我们的软件来监控商业授权提供三年以上技术支持,并提供驱动开发;商业授权提供10种硬件驱动开发,并提供软件所有源码;为我司模块提供量程上下限配置设置模块输入类型如 4-20mA 0-5V Pt100等模块误差修正功能等视频教程 读测量值功能码寄存器地址寄存器说明0400-151~16通道温度值数据类型INT16功能码寄存器地址寄存器说明数据类型读内部寄存器0300-15返回通道1-16mV 值INT160316-311~16通道温度值INT1603254仪表类型INT1603255环境温度INT160332-471~16通道传感器输入类型表INT160348-631-16通道传感器误差修正值INT160364-791~16通道K 型热电偶温度值INT160380-951~16通道E 型热电偶温度值INT160396-1111~16通道N 型热电偶温度值INT1603112-1281~16通道J 型热电偶温度值INT1603128-1431~16通道Wre 3-25热电偶温度值INT1603144-1591~16通道T 型热电偶温度值INT1603160-1751~16通道B 型热电偶温度值INT1603175-1911~16通道R 型热电偶温度值INT1603192-2071~16通道S 型热电偶温度值INT1603208-2231~16通道Wre 5-26热电偶温度值INT1603224-2401~16通道F2型热电偶温度值INT1603253通讯地址INT1603252波特率INT16通讯协议模块适用于标准Modbus RTU 通讯协议,仪表支持下文中所描述的功能码。
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 运行指示
M-3002-用户手册-基于Modbus的8路模拟量输入采集模块V1.0
M-3002用户手册V1.0基于Modbus的8路模拟量输入采集模块1 产品简介M-3002(基于Modbus的8路模拟量输入采集模块)作为通用型模拟量采集模块广泛应用于冶金、化工、机械、消防、建筑、电力、交通等工业行业中,可接入8路温度、湿度、液位、压力、流量、PH值等传感器输出的0~20mA、4~20mA、0~5V、-5~5V、0~10V、-10~10V等模拟量信号。
支持标准的Modbus RTU 协议,并具有通讯超时检测功能,可同其它遵循Modbus RTU 协议的设备联合使用。
1.1 系统概述M-3002模块主要由电源电路、模拟量输入采样电路、隔离RS485收发电路及MCU等部分组成。
采用高速ARM处理器作为控制单元,拥有隔离的RS485通讯接口,具有ESD、过压、过流保护功能,避免了工业现场信号对模块通讯接口的影响,使通讯稳定可靠。
1.2 主要技术指标1)系统参数供电电压:5~40VDC,电源反接保护功率消耗:0.5W工作温度:-10℃~60℃存储温度:-40℃~85℃相对湿度:5%~95%不结露2)模拟量输入参数输入路数:8路正常输入范围:电流输入:0~20mA、4~20mA,输入阻抗250Ω;电压输入:0~5V、-5~5V、0~10V、-10~10V,输入阻抗1MΩESD电压:7KV信噪比:96dB SNRADC分辨率:16位采样精度:0.1%3)通讯接口通讯接口:RS485 接口,隔离1500VDC,±15kV ESD 保护、过流保护隔离电压:1500V通讯协议:Modbus RTU 协议波特率:1.2k,2.4k,4.8k,9.6k,19.2k,38.4k,57.6k,115.2k通讯数据格式:1个起始位,8个数据位,无、奇或偶校验,1个或2个停止位1.3 外形及尺寸外壳材料:ABS工程塑料尺寸大小:145mm(长) * 90mm(宽) * 40mm(高)安装方式:标准DIN35导轨安装和螺钉安装,安装尺寸如图所示。
基于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。
温度采集系统
温度采集系统-Date: 8/20/2009背景介绍钢化玻璃是一种预应力玻璃,为提高玻璃的强度,通常使用化学或物理的方法,在玻璃表面形成压应力,玻璃承受外力时首先抵消表层应力,从而提高了承载能力,增强玻璃自身抗风压性,寒暑性,冲击性等。
生产钢化玻璃工艺有两种:一种是将普通平板玻璃或浮法玻璃在特定工艺条件下,经淬火法或风冷淬火法加工处理而成。
另一种是将普通平板玻璃或浮法玻璃通过离子交换方法,将玻璃表面成分改变,使玻璃表面形成一层压应力层加工处理而成。
由于第一种方法生产效率高,周期短,安全性好,并且成本低,所以这种方法广泛采用,工艺流程如图所示:玻璃钢化温度在630℃左右,当玻璃达到此温度时,炉内空间温度要达到700℃以上,而玻璃钢化炉的电加热丝的温度要达到900℃以上。
玻璃表面温度是影响钢化玻璃质量的重要原因,因此对玻璃表面温度的控制至关重要。
并且,在玻璃钢化过程中,要在玻璃钢化炉内保存一定时间,以保证钢化玻璃质量,所以,对玻璃表面的温度以及炉内空间温度的时时监测和控制是非常重要的。
一般每台玻璃钢化炉需要100-200个甚至更多的温度采集点,这些温度采集点分别遍布在加热炉的上下层,而这些采集点距离控制柜有一定的距离,因此要快速、准确并低成本地进行温度的采集,是钢化炉设备的一个关注焦点。
因此,ADAM模块ADAM-4118在此中的应用相当适合,并有成功应用。
水平钢化炉工艺流程示意图:基于ADAM温度采集解决方案:ν硬件部分:采用ADAM-4118坚固型热电偶输入模块,每个模块具有8个通道,可以同时采集8路温度信号,100采样点/秒的采集速率可以满足温控速度。
16位分辨率,温度的分辨精度高,便于做到温度的精细采集和控制,生产更多不同类型的产品;8个通道可以使温度的控制回路数增多,便于更细致的进行温控;自带冷端补偿,无须另外配置。
ADAM-4118坚固型8通道热电偶输入模块主要特点•支持多种热电偶采集,8路可独立配置热电偶类型•采样速率可到100采样点/秒•支持16位分辨率采集•支持Modbus协议和研华ASCII协议•和工控机通过RS-485总线连接•PLC系统中温度采集的绝佳配合说明:工控机通过ADAM-4520将RS-232串口转为RS-485串口和ADAM-4118进行连接。
8路0-5V模拟量采集
AI
8路差分输入
AI分辨率
12bit(软件)
AI量程
0~ 5 V
AI通道隔离度
5 V DC
AI输入阻抗
1MΩ
数字量输入接口
DI
2路干接点输入
DI保护
过压小于60V,过流小于100mA
串口通讯参数
接口类型
RS-485பைடு நூலகம்
波特率
1200~115200bps
数据位
8
奇偶校验
None
停止位
1
流量控制
None
0x82
写寄存器数据错误
0x83
企图读只写寄存器
设备级联串口IO模块使用时,寄存器的地址参照《IO模块之TCP模块下的级联RTU设备寄存器协议》,请另行联系我司业务员索取。
6.4
6.4.1 Modbus RTU
RTU传输模式
当设备使用RTU (Remote Terminal Unit)模式在Modbus串行链路通信,报文中每个8位字节含有两个4位十六进制字符。这种模式的主要优点是较高的数据密度,在相同的波特率下比ASCII模式有更高的吞吐率。每个报文必须以连续的字符流传送。
只读
读时为模拟量的值,
0x0510
1
模拟通道7的值(浮点数低2字节)
只读
读时为模拟量的值,
0x0511
1
模拟通道0输入(原始值)
只读
0x0000-0xFFFF
0x0512
1
模拟通道1输入(原始值)
只读
0x0000-0xFFFF
0x0513
1
模拟通道2输入(原始值)
只读
0x0000-0xFFFF
基于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 所示。
8路温度巡回检测系统
用单片机8031组成8路温度巡回检测系统1.设计思路温度传感部分:由于题目要求温度分辨率为0.5℃,温度测量范围为0~100℃,DS18B20智能温度传感器能够满足精度要求,同时,它能够以9~12位的数字值读数方式直接读出被测温度,故选择DS18B20温度传感器作为温度采集系统。
题目要求实现8路温度巡回检测系统,设计的检测系统通过一个温度传感器DS18B20、以及8031单片机实现,由于8031只有很小的RAM,没有ROM,故本系统需扩展一片程序存储器2732和一片静态数据存储器6116。
设计系统由DS18B20输入8031单片机,超出0~100℃范围后启动蜂鸣报警器报警,如未报警则进入内存,在8031单片机内设置一定时器程序,定时为一分钟,通过输入数据与已存数据的比较得到最大、最小值,同时将输入数值累加,在单片机内设置一计数器程序,将累加所得数值除以数值总数可得到一分钟内的平均值。
2.方案设计2.1原理框图8031单片机蜂鸣器存储器扩展DS18B20智能温度传感器图1系统设计原理框图2.2 硬件选择2.2.1 DS18B20智能温度传感器DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。
与传统的热敏电阻相比,它能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。
其特点如下:(1)独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。
(2)在使用中不需要任何外围元件。
(3)可用数据线供电,电压范围: 3.0~ 5.5 V。
(4)测温范围:-55 ~ 125 ℃。
固有测温分辨率为0.5 ℃。
(5)通过编程可实现9~12位的数字读数方式。
(6)用户可自设定非易失性的报警上下限值。
(7)支持多点组网功能,多个DS18B20可以并联在惟一的三线上,实现多点测温。
2.2.2 8031单片机图2 8031原理图8031内含4kb EEPROM程序存储器,具有功耗低、抗干扰能力强的特点,可安置于监测现场,数据存储器WM0016DRH是一种多功能非易失性SRAM,特点如下:高速高抗干扰自保持,不怕掉电,上下电百万次数据无丢失,断电保护10年有效,既可高速连续读写,也可任意地址单字节操作,无需拼凑页面,随机读写不需等待,立即有效,输入输出TTL/CMOS兼容,上电复位输出,掉电保护,内置看门狗,电源监测,不用外加电路和电池,且引脚与标准SRAM兼容。
温度采集系统介绍温度采集系统介绍温度采集系统介绍温
温度采集系统介绍温度采集系统介绍(澳德数据采集 )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价格最低,最适合于通道少,使用台式电脑的场合。
基于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
TC-8 温控模块,TC-8温控仪编程手册,8路温控模块编程手册
小数部分自动为 0,如果不想改变小
数部分,请操作_SV1)
备用
____
0x81 /129
比例带
_Pu
0x82 /130
1~2000
20
单位:度
积分(秒)
_ItH
0x83 /131
0~3600
30
积分=_ItH*10+_ItL
积分(0.1 秒)
_ItL
0x84 /132
0~9
0
如果积分为 0 则取消积分作用
16 位
通道 2(0.1 度)
0x811 /2065
同上
通道 3(0.1 度)
0x812 /2066
同上
通道 4(0.1 度)
0x813 /2067
同上
通道 5(0.1 度)
0x814 /2068
同上
通道 6(0.1 度)
0x815 /2069
同上
通道 7(0.1 度)
0x816 /2070
同上
通道 8(0.1 度)
通道 7
0x806 /2054
通道 8
0x807 /2055
冷端
0x808 /2056
说明 16 位 同上 同上 同上 同上 同上 同上 同上 同上
2.4.2、通道温度值:(单位 0.1 度,只读),数据类型:有符号字
通道
地址:16 进制 /10 进制
说明
通道 1(0.1 度)
0x810 /2064
_AL1
0x89 /137 0x109 /265 0x189 /393 0x209 /521 0x289 /649 0x309 /777 0x389 /905 0x409 /1033
东莞联仪多路温度记录仪 SH-8X 8 路 SH-16X 16 路 SH-24X 24 路 SH-3
使用说明书多路温度记录仪SH-8X 8路SH-16X 16路SH-24X 24路SH-32X 32路SH-32X 40路SH-32X 48路SH-32X 56路SH-32X 64路东莞市联仪仪器仪表有限公司Dongguan Lianyi Instrument Co., Ltd.电话:0769-******** 33213581前言感谢您选购本公司的产品,为保证用户能正确使用本产品,请在使用前认真阅读本产品说明书.并对照检查本说明书的装箱清单确认产品和附件.若有不符合请联系本公司或代理商.注意事项1.本说明书内容与仪器配套使用,因版本升级等内容有更改时,恕不另行通知.2.本说明书内容经确认无误,已用最简单的方式来表达用户对说明书的易懂性编写.如发现有不正确或说明不清晰时,请与本公司或代理商联系.3.版本:V1.1警告为了你的人身安全和能正确使用本仪器,请务必遵守本说明书要求进行操作和测量.并严格注意以下安全规定.1.电源与接地保护,本产品工作电源为AC220V供电,打开电源前应确保供电是否与额定电压匹配,并确保电源已接保护地线,以防电击,本仪器外壳已接到电源插座地线端.2.请勿在有爆炸性的环境下操作,以免发生爆炸造成人身伤害.3.请不要自行打开仪器外壳,仪器内部某些地方具有高压电,防止发生触电.4.不允许在带电的情况下插拔接线端子,以免发生触电.5.如果是因为违反安全规定需产生的仪器损坏,本公司不承担任务责任.1.概述本多路温度采集器采用32位高速CPU进行数据处理,采用5寸工业显示屏,支持K J T 型热电偶输入,多种显示方式,使用者能更加直观读取各参数,仪器具有完善的功能、性能优越和操作简单的特点,能满足生产、实验室和研发测量的需求。
广泛应用于照明电器、电动工具、家用电器、电机、电热器具医药、石油、化工、冶金、电力等行业及科研单位等领域生产企业的生产线、实验室、质检部门。
按实户需求还能订制各种测量功能,来满足更高的应用。
8路温度控制器
MTC-18路温度控制器综述 1导言本手册为2006年10月版*过程操作的信息*如何设置控制器*参数列表对控制器的机械设置和安装的描述可以参见随机带的安装说明。
用户手册包含了更详细的信息。
注意与本仪表配套使用的热电偶必须是标准型热电偶(热电偶内部和外套必须是绝缘的)目录本手册由以下部分组成标题页数1 综述22 规格说明 33 操作和监控43.1 操作举例53.2 显示94 接线11规格及功能 21、控制误差:±1℃2、冷端补偿误差:≤±2℃温度系数。
3、温度控制范围:K型热电偶0-600℃, J型热电偶0-600℃。
4、控制回路数:8回路。
5、报警范围:0-100℃自由设定。
6、报警继电器输出触点容量:3A/220V。
7、适用热电偶型号:K,J型。
8、固态继电器输出信号:12V/30mA。
9、工作电源:DC15V—DC24V 功耗:5W。
10、数字PID调节,所有参数自由设定。
11、中英文菜单自由切换。
12、RS485通讯,可以直接和电脑连接实现远程控制(选配功能)13、工作环境:-20℃——50℃,相对湿度35%-85%RH,无腐蚀性及无强电磁场辐射场合。
操作和监控 3 前面板上的控制和显示回路选择1 T1键——控制仪表第1回路的开关2 T2键——控制仪表第2回路的开关3 T3键——控制仪表第3回路的开关4 T4键——控制仪表第4回路的开关5 T5键——控制仪表第5回路的开关6 T6键——控制仪表第5回路的开关7 T7键——控制仪表第7回路的开关8 T8键——控制仪表第8回路的开关回路选定指示9第1回路工作指示灯10第2回路工作指示灯11第3回路工作指示灯12第4回路工作指示灯13第5回路工作指示灯14第6回路工作指示灯15第7回路工作指示灯16第8回路工作指示灯当前温度和设定温度17回路当前温度值18回路设定温度值报警指示19 报警指示灯参数设定20 Data+键——参数设定加数值21 Data-键——参数设定减数值22 Menu+键——参数设定光标选择23 Menu-键——参数设定光标选择24 Menu键——参数设定光标开启与关闭25 Enter键——确定设定的参数回路总开关26 Power键——仪表温度控制总开关操作举例 3.1 单个回路的使用控制如果要打开第一个控制回路。
什么是8路数字量输入采集模块?有何作用
什么是8路数字量输入采集模块?有何作用8路数字量输入采集模块:6路完全独立隔离的通道和2路共地通道。
所有通道都带有5000VRMS隔离保护功能,以避免接地回路的影响和防止输入线上的电涌所造成的损害。
采用带隔离的RS-485总线接口及看门狗技术,有效保障设备安全可靠运行。
本模块适用于采集工业现场的各种数字量信号,以及控制各种工业设备。
8路模拟量输入(量程为0~20mA),采用满量程通道隔离、全差分输入设计。
2路数字量(干接点)输入,RS485接口光电隔离和电源隔离技术,有效抑制闪电,雷击,ESD和共地干扰。
为系统集成商、工程商集成了标准的Modbus RTU协议。
通过RS-485即可实现对远程模拟量和开/关设备的数据采集和控制。
下层设备通常有接近开关、机械开关、按钮、光传感器、LED以及光电开关等数字量开关设备及PH、电导计、温度计、湿度计、压力计、流量计、启动器和阀门等模拟量。
1. 特点32位ARM处理器;8路数字量输入,6路完全独立隔离的通道,2路隔离工地通道;输入支持开关触点信号和电平信号;RS-485总线接口带隔离,隔离耐压达5000 V(直流);支持标准Modbus协议和ASCII请求/应答协议;提供Modbus API协议库,二次开发包,OPC服务器,能与组态软件等第三方软件无缝集成;支持远程固件升级;低功耗,宽电压输入范围设计(+9V~+36VDC),支持远程集中供电;工作温度范围:-20℃~+85℃;工业级设计,安全可靠;塑料外壳,标准DIN导轨安装;2. 技术参数8路数字量输入,6路完全独立隔离的通道,2路隔离工地通道;数字量输入电平:逻辑0:+1V(最大)逻辑1:+3V ~ +30V隔离电压:5000VRMSRS-485通讯接口(2线制)输入阻抗:3KΩ/0.5W内置看门狗定时器电源要求:+9V ~ +36VDC功耗:0.4W @ 24VDC机械特性:ABS塑料外壳,标准DIN导轨安装环境特性工作温度:-10 ~ 70℃存储温度:-25 ~ 85℃湿度:5 ~ 95%,无结露3. 应用领域工业现场控制远程监控与数据采集机房监控智能楼宇电力通讯仓储与监控电子产品制造食品机饮料行业。
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数据采集软件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实习报告课题:八路温度采集仪日期:2015.8.3目录:一、实验目的 (3)二、实验内容 (3)三、实验步骤与结果 (3)四、实验存在的问题 (14)五、总结 (14)六、附录(上位机、下位机) (14)一、实验目的:1、DXP与Labview软件的运用;2、单片机编程的掌握;3硬件的焊接与调试;4、熟练运用和掌握原理图设计、PCB板的制作、元器件焊接与调试、虚拟仪器的使用。
二、实验内容:运用单片机搭建一个小系统。
此系统可以同时采集8路温度信息(由于硬件条件的限制,没人只有4个温度传感器,所以最后只能为四路温度采集),而此信息来自与8个DS18B20,同时循环显示于数码管。
然后后期运用虚拟仪器Labview采集单片机所发送的温度信息进行处理,并形成完整的虚拟仪器。
三、实验步骤与结果:1、原理图的设计采集系统主要元器件介绍:STC89C52RC:STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash存储器。
STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。
另外 STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
最高运作频率35MHz,6T/12T可选.其I/O口、中断的运用可以参照89C51的任何类型。
DS18B20:DS18B20数字温度计是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。
因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。
DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有LTM8877,LTM8874等等。
主要根据应用场合的不同而改变其外观。
封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。
耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。
特点:(1)、只要求一个端口即可实现通信。
(2)、在DS18B20中的每个器件上都有独一无二的序列号。
(3)、实际应用中不需要外部任何元器件即可实现测温。
(4)、测量温度范围在-55。
C到+125。
C之间。
(5)、数字温度计的分辨率用户可以从9位到12位选择。
(6)、内部有温度上、下限告警设置。
使用方法:由于DS18B20采用的是1-Wire总线协议方式,即在一根数据线实现数据的双向传输,而对AT89S51单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。
由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。
DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。
该协议定义了几种信号的时序:初始化时序、读时序、写时序。
所有时序都是将主机作为主设备,单总线器件作为从设备。
而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。
数据和命令的传输都是低位在先 DS18B20的读时序对于DS18B20的读时序分为读0时序和读1时序两个过程。
对于DS18B20的读时隙是从主机把单总线拉低之后,在15秒之内就得释放单总线,以让DS18B20把数据传输到单总线上。
DS18B20在完成一个读时序过程,至少需要60us才能完成。
DS18B20的写时序对于DS18B20的写时序仍然分为写0时序和写1时序两个过程。
对于DS18B20写0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60us,保证DS18B20能够在15us到45us之间能够正确地采样IO总线上的“0”电平,当要写1时序时,单总线被拉低之后,在15us之内就得释放单总线。
以下为原理图设计过程:1、总的电路图结构:2、USB串口模块3、单片机系统4、七段数码管显示5、DS18B202、PCB板子的制作与3D效果图:最后的实物图:3、51单片机编程:1、DS18B20的时序2、串口的打开、收发。
3、显示模块以下为各个模块代码:1、void reset(void) //reset{uint i;DS&=!DQSUM[count]; //0i=103;while(i>0) i--;DS|=DQSUM[count]; //1i=4;while(i>0) i--;}bit readbit(void) //read a bit {uint i;bit dat;DS&=!DQSUM[count];i++;DS|=DQSUM[count];i++;i++;switch(count){case 0:dat=DQ0;break;case 1:dat=DQ1;break;case 2:dat=DQ2;break;case 3:dat=DQ3;break;}i=8;while(i>0)i--;return (dat);}uchar read(void) //read a Byte{uchar i,j,dat;dat=0;for(i=1;i<=8;i++){j=readbit();dat=(j<<7)|(dat>>1);}return (dat);}void write(uchar dat){uint i;uchar j;bit testb;for(j=1;j<=8;j++){testb=dat&0x01;dat=dat>>1;if(testb) //write 1{DS&=!DQSUM[count];i++;i++;DS|=DQSUM[count];i=8;while(i>0) i--;}else //write 0{DS&=!DQSUM[count];i=8;while(i>0)i--;DS|=DQSUM[count];i++;i++;}}}void tempchange(void) //DS18B20的数据转换{reset();delay(1);write(0xcc);write(0x44);delay(80);}uint get_temp() //数据读取与处理{uchar a,b;reset();delay(1);write(0xcc);write(0xbe);a=read(); //Lb=read(); //Htemp=b;temp<<=8;temp=temp|a;f_temp=temp*0.0625;temp=f_temp*10+0.5;return temp;}void temp_turn(uint value){display[2]=value/100;display[1]=(value%100)/10;display[0]=value%10;}2、void init_com(void) //中断初始化{TMOD=0x20;PCON=0x00;SCON=0x50;TH1=0xf3;TL1=0xf3;TR1=1;}void comm(char *parr) //串口数据发送{do{SBUF=*parr++;while(!TI);TI=0;}while(*parr);}3、void delay(uint z) //10ms{uint x,y;for(x=z;x>0;x--)for(y=125;y>0;y--);}void scan(){char k;for(k=0;k<4;k++) //4位LED扫描控制{Disdata=dis_7[display[k]]; //数据显示if (k==1){DIN=0;} //小数点显示discan=scan_con[k]; //位选delay(3);}}4、Labview模块VISA串口配置数据处理、温度显示:四路可切换模块:生成表格、记录数据:效果图:四、实验存在的问题1、PCB板子虽然都已绘制完成,但是对PCB规则检测没有进行。
2、单片机对于DS18B20传感器的第一个有时完全接收不到数据(应该时序没有严格按照规则)。
3、LABVIEW的单独模块的内容还不够多。
五、总结:通过本次小学期的实习基本掌握DXP与LABVIEW的使用,同时对PCB板的绘制有了进一步的提高。
对单片机小系统的架构有了初步的认识。
但是对于单片机系统和LABVIEW 的学习还是太少,所以在小学期之后还有巩固强化本次课题的内容。
六、附录:上位机:下位机:#include<reg52.h>#include<stdio.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int#define DS P1#define Disdata P0#define discan P2sbit DQ0=P1^0;sbit DQ1=P1^1;sbit DQ2=P1^2;sbit DQ3=P1^3; //温度传感器的4个数据端口sbit DIN=P0^7;uint count;uint temp;float f_temp;unsigned char DQSUM[4]={0x01,0x02,0x04,0x08};//温度传感器选择,依次对应传感器的0-5uchar code dis_7[12]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98,0xff,0xbf};//"0" "1" "2" "3" "4" "5" "6" "7" "8" "9" "不亮" "-"uchar code scan_con[4]={0x70,0xb0,0xd0,0xe0}; //列扫描控制字uchar data display[5]={0x00,0x00,0x00}; //显示单元数据,共4个数据和一个运算暂用void delay(uint z) //10ms{uint x,y;for(x=z;x>0;x--)for(y=125;y>0;y--);}void scan(){char k;for(k=0;k<4;k++) //4位LED扫描控制{Disdata=dis_7[display[k]]; //数据显示if (k==1){DIN=0;} //小数点显示discan=scan_con[k]; //位选delay(3);}}void reset(void) //reset{uint i;DS&=!DQSUM[count]; //0i=103;while(i>0) i--;DS|=DQSUM[count]; //1i=4;while(i>0) i--;}bit readbit(void) //read a bit{uint i;bit dat;DS&=!DQSUM[count];i++;DS|=DQSUM[count];i++;i++;switch(count){case 0:dat=DQ0;break;case 1:dat=DQ1;break;case 2:dat=DQ2;break;case 3:dat=DQ3;break;}i=8;while(i>0)i--;return (dat);}uchar read(void) //read a Byte{uchar i,j,dat;dat=0;for(i=1;i<=8;i++){j=readbit();dat=(j<<7)|(dat>>1);}return (dat);}void write(uchar dat){uint i;uchar j;bit testb;for(j=1;j<=8;j++){testb=dat&0x01;dat=dat>>1;if(testb) //write 1{DS&=!DQSUM[count];i++;i++;DS|=DQSUM[count];i=8;while(i>0) i--;}else //write 0{DS&=!DQSUM[count];i=8;while(i>0)i--;DS|=DQSUM[count];i++;i++;}}}void tempchange(void) //DS18B20的数据转换{reset();delay(1);write(0xcc);write(0x44);delay(80); //很重要}uint get_temp() //数据读取与处理{uchar a,b;reset();delay(1);write(0xcc);write(0xbe);a=read(); //Lb=read(); //Htemp=b;temp<<=8;temp=temp|a;f_temp=temp*0.0625;temp=f_temp*10+0.5;return temp;}void temp_turn(uint value){display[2]=value/100;display[1]=(value%100)/10;display[0]=value%10;}void init_com(void) //中断初始化{TMOD=0x20;PCON=0x00;SCON=0x50;TH1=0xf3;TL1=0xf3;TR1=1;}void comm(char *parr) //串口数据发送{do{SBUF=*parr++;while(!TI);TI=0;}while(*parr);}void main(){int i,j;uchar buff[10];init_com();while(1){for(count=0;count<4;count++){for(j=250;j>0;j--){P2=0xe0;switch(count){case 0:P0=0xf9;break;case 1:P0=0xa4;break;case 2:P0=0xb0;break;case 3:P0=0x99;break;}delay(6);}tempchange();temp_turn(get_temp());for(i=250;i>0;i--){scan();}buff[0]='C';buff[1]='H';buff[2]=count+'0';buff[3]=':';buff[4]=temp/100+'0';buff[5]=(temp%100)/10+'0';buff[6]='.';buff[7]=temp%10+'0';buff[8]='\r';buff[9]='\n';comm(buff);}}}21。