基于STCl2CA052AD单片机和XT881l芯片实现温度报警系统的设计

引言
通用串行总线usb(universal serial bus)具有较高的传输速率、支持即插即用和热插拔、易于扩展以及可靠性高、成本低、功耗低等特点,usb2.0接口的传输速率高达480mbps,完全能满足pc机和外设进行大量数据交换的要求。
labview是美国国家仪器公司开发的一种虚拟仪器平台,提供了丰富的数据采集、分析和存储函数以及包括rs232/485等各种仪器通信总线标准的所有功能函数,但是labview开发的虚拟仪器通常是建立在labview支持的价格昂贵的数据采集板卡之上,本文选用单片机小系统对温度进行采集。
1、系统组成及工作原理
系统框图如图l所示,整个系统包括温度采集、温度传输和温度处理3部分,其中温度采集系统由dsl8820温度传感器组成;温度传输部分由stcl2ca052ad单片机和usb接口芯片xt8811组成;温度处理部分由labview软件构成。首先,由温度传感器ds18820将测量的具体温度数值通过串行方式直接传给单片机,然后单片机将收到的温度值经过usb接口电路送到计算机,最后,通过labview软件进行处理。
2、 硬件电路设计
2.1 温度采集电路
采用stcl2ca052ad为主芯片,它是5l内核的单片机,并且资源更加丰富的,指令代码完全兼容传统8051,但速度快8~12倍。它本身自带看门狗和isp,可以在线编程。
温度传感器采用美国dalls公司推出的一线数字式智能温度传感器dsl8820,测量温度范围为一55~125℃,通过简单的编程可实现9~12位的数字值读取方式,分别在93.75ms和750ms内将温度值转化为9位和12位的数量级,对应的分辨率为0.5℃,0.25℃,0.125℃,0.0625℃,cpu只需一根端口线就可以与dsl8820通信,每个dsl8820都有一个全球唯一的64位的二进制rom代码标志着器件的id号,整个系统要严格按照该器件单总线协议规定的时序进行工作,具体的内容是初始化器件、识别器件和进行数据交换等。基于ds18820的温度测量装置硬件电路如图2所示。
2.2 usb转rs232接口电路
选用xt881l芯片,该芯片的功能是usb转rs232串行接口,是单片机和pc机通信的一种非常简便的通讯方法,只用一条usb线就可以进行isp在线编程和传输数据了。xt8811芯片符合usbl.1,兼容usb2.0规范;基于高速usb uart ic,支持rs232标准串行接口,速度75bps~6mbps;支持信号自动交换输入输出模式。usb接口硬件电路如图3所示。
3、labvlew的程序设计
3.1 labview的串行通信
在与labiew通信之前,必须安装xt8811的驱动程序。xt881l的驱动程序安装以后,会自动在计算机系统里虚拟出一个串行com口。比如,计算机原来有两个串口coml和com2,那么xt88ll驱动程序安装以后自动虚拟出一个com3口(一般来说是这样,具体com端口号由虚拟驱动程序自动分配)。这个由xt88ll驱动程序虚拟出来的com口和计算机原有的com口对于应用软件来说是一样的。只要应用软件能够映射(或选择)到该虚拟com口,就可以实现对rs-232端口的通信。所以本设计采用了labview的visa的串行通讯子ⅵ来开发串行通信软件。共有5个串行通信节点,分别实现串口初始化、串口写、串口读、检测串口缓存、中断等功能。应用labview的图标设置串口,直接读出串口里的数据,实现与单片机温度采集系统的数据通信。如图4所示,串口默认设置为:9600b/s,8位数据位,l位停止位,l位起始位,无握手信号,下位机通信程序亦遵守上述协议。
3.2 基于用户事件的温度报警
当温度超过报警上限时时,系统会自动触发报警,并记录报警数、报警发生的时间和温度值进行记录。采用labview的用户事件编程,首先通过create user event函数创建用户事件,然后通过register for events节点注册事件。将注册的事件refnum与事件结构的dynamic event termi—nals连接,最后需要通过destroy user event函数销毁用户事件。如图5所示,程序框图中首先通过create user event函数创建用户事件,该用户事件携带的数据类型位double,名称为“温度报警”,然后通过register for event函数注册温度事件。上方的循环用来采集温度数据,当温度数据超过报警上限时通过generate user event函数产生用户事件。下方的循环用于处理事件,既当用户事件发生时,更新报警记录;当用户单击“清除报警记录”按钮时清除报警。最后通过unregister for event函数和destroy user event函数注销和销毁用户事件。
4 、结束语
利用labview强大函数功能和usb接口即插即用的方便性,结合以单片机为核心组成的小系统,可以很方便地完成数据采集及处理等功能,具有很强的工程实用性,可广泛应于测试控制领域。


令令开门无接触乘梯解决方案
2020年9月程序员工资最新统计,你了解了吗
TWS蓝牙耳机怎样通过SRRC认证
UWB厘米级定位方案的快速入局,让室内定位迎来强劲动能
简化1节Li+电池供电器件的设计
基于STCl2CA052AD单片机和XT881l芯片实现温度报警系统的设计
各种光电传感器的外形结构及应用介绍
Cypress被创办告上法院竟与中资有关
带整流负载异步发电机技术研究
中海达边坡雷达监测系统实现对监视区域高精度的远程监测及滑坡预警
存储器和寄存器的区别
三星推出一款平板电脑GalaxyTabS5e 搭载10.5英寸SuperAMOLED显示屏及7040mAh超大电池
神山1海桩近海运输船投运,为阜宁风电产业发展注入新活力
苹果和华为该如何选择,根据自己的需求选择
使用多个时钟时,如何改善系统性能?
二十进制编码器及Verilog HDL描述 Verilog HDL程序的基本结构及特点
以C8051F340单片机为核心的USB数据采集系统设计
基于材料的热敏电阻类型
深入剖析火花塞
攻克技术难关!三菱机电研发出在极端天气下无人驾驶新技术