单片机温度采集器与pc104分站的串行通信.pdf
《单片机温度采集器与pc104分站的串行通信.pdf》由会员分享,可在线阅读,更多相关《单片机温度采集器与pc104分站的串行通信.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(2)克服了现场总线不能与计算机网络技术同步发展的弊病;(3)是当今最流行的应用最广泛的通信网络,国际上知名的自动化产品供应商均推出了基于工业以太网的技术和产品。因此,全矿井综合自动化系统中确定采用工业以太网作为全矿井综合自动化控制层的信息传输网络。如图1所示,在全矿井综合自动化系统的控制层,建立了一条贯穿于井上井下的高速以太冗余环网,将各现场子系统的主机作为工业控制环网的一个节点,使各现场子系统统一整合于基于TCP/IP的以太网中,通过OPC、DDE、ODBC、FTP文件上传等软件接口完成各子系统的信息整合,达到在地面调度室对全矿井生产及相关环节的“遥控”,并与上层矿级管理系统交换信息,实现
2、了真正的矿井管控一体化。3 结语综上所述,在全矿井综合自动化系统控制层中采用工业以太网作为传输网络,较之现场总线网络结构,具有无可比拟的优势。该系统是首个将工业以太网应用于煤矿井下的系统,已在全国各大矿务局、煤矿推广应用近20套。第3期2006年6月工矿自动化Industry and Mine AutomationNo.3Jun.2006文章编号:1671-251X(2006)03-0033-04单片机温度采集器与PC104分站的串行通信张小鸣,刘 英(江苏工业学院计算机系,江苏 常州 213164)摘要:用PC104模块组建的矿井变电所采集分站,具有强大的以太网和CAN总线通信功能。在PC1
3、04模块底板上,设计了一个基于89C2051单片机的温度采集器,用于采集温度传感器监测值并通过串口将该监测值传送到PC104分站。该设计简化了变电所环境温度监测的软、硬件,并且编程简单,充分利用了PC104的空闲串口资源。关键词:温度采集器;单片机;串行通信;PC104 中图分类号:TD611.2 文献标识码:B0 引言一种新型的矿用变电所远程监控系统由地面工控主机、光纤以太网主信道、PC104分站、井下高压防爆开关数字式综合保护器(简称数字综保器)等组成。其中,采用PC104模块作为数据采集分站,主要是利用它的以太网接口完成与地面主机的网络高速通信,利用它的扩展CAN接口完成与数字综保器的现
4、场局域网通信。PC104分站一般置于井下采区变电所硐室。在监测采区变电所硐室的环境温度时,需要另外设计I/O接口才能将温度传感器信号接入PC104分站。考虑到PC104模块实际应用时,本身就需要自行设计PC104模块底板来固定模块,并安排接线端子,因 此,笔者直接在底板上设计了一个基于89C2051收稿日期:2006-03-17单片机的温度采集器,通过扩展一个RS232串口与PC104串行通信,把环境温度监测信号传送到PC104分站。试验表明该变电所温度监测方案能充分利用PC104模块的空闲串口资源,实现简单,编程方便。1 单片机温度采集器电路1.1 单片机温度采集器原理基于单片机的温度采集器
5、逻辑框图如图1所示。4路频入通过8选1数据开关74HC151接到89C2051的INT0/,当选通1路作为IN T0/的输入时,利用单片机INT0/信号下降沿触发中断请求的机理,测量频入信号1个周期的时间值就可估算出频率值,再利用标度变换公式计算出温度值。89C2051只有1个全双工TTL电平异步通信接口,不能直接与PC104的标准RS232接口相连,因此图1中增加1个TTL-RS232电平转换芯片 1994-2006 China Academic Journal Electronic Publishing House.All rights reserved.http:/图1 单片机温度采集器
6、逻辑框图MAX232。由于单片机采集器电路布置在PC104模块的底板上,通信距离很短,PC104与单片机的串口通信采用零Modem方式,即RXD、TXD、GND三线连接方式。1.2 单片机温度采集器程序设计软件设计分为初始化程序、主程序、INT0/中断服务程序、串口发送与接收中断服务程序等。(1)单片机初始化程序包括初始化TMOD、TCON、SCON、IE等控制寄存器,以及清零频入下降沿检测标志。通过初始化,设置T0为16位计数器方式,初始计数值为0000H;设置INT0/为下降沿触发有效,开放中断允许寄存器的INT0/中断请求;设置串行口为方式2,数据的格式为8位数据,第9位数据位作为地址码
7、/数据码标识位,1位起始位,1位停止位,波特率为9 600 bps,开放串行口中断请求。(2)主程序单片机89C2051监测频率量的任务不重,主程序采用前后台单任务程序结构,采用MCS51单片机汇编语言编程。主程序主要包括频率检测计数值的标度变换处理、准备发送缓冲器、解析接收缓冲器命令码等。频率检测计数值标度变换处理假设89C2051的晶振频率为12 MHz,则T0计数器输入时钟为1 MHz,输入时钟周期为ls。单片机16位计数器T0的定时时间计算公式:T0定时时间=计数值 输入时钟周期=计数值 1s=计数值(s)(1)正如单片机温度采集器原理所述,T0对频入周期的计数值,通过式(1)就可转换
8、输入周期值,再通过f=l/T即可计算频入信号的频率值,因此f=1/频入周期(2)求出f值后,还要将f值折算成温度传感器的温度值C。下面推导使用KG3007型温度传感器(监测温度范围为-545,输出频率范围为2001 000 Hz)的频率检测标度转换公式。当温度为-5+45 时,线性输出为2001 000 Hz:温度-频率变换系数=(1 000-200)45-(-5)=16(Hz/)标度变换公式:C=(f-200)16-5=(1/频入周期-200)16-5(3)由此可见,频率检测值到温度检测值的标度转换要进行2次除法运算,第1次是式(2)的除法运算,第2次是式(3)的除16运算。虽然除16运算可
9、以简化为右移4位,但式(2)的除法运算必须用除法子程序来完成。由于89C2051为定点CPU,加上没有多倍精度的除法指令,式(2)的除法运算成为本文的关键实现技术之一。从微机原理得知,2n/n位二进制无符号除法运算可以转换为循环减法运算,对于8位单片机而言,通过循环减法指令,可以实现32位/16位、甚至64位/32位的高精度除法运算1。准备发送缓冲器单片机温度采集器向PC104分站发送温度监测值的上行帧格式,如图2所示,由58个字节组成。地址码数据长度 温度值(补码)校验和低字节校验和高字节图2 上行帧格式 地址码字节是表示单片机采集器的发送数据头和地址码,第9位数据位为“1”。在此之后的字节
10、,第9位数据位均为“0”。数据长度字节D3D2D1D0表示传送的温度检测值字节数,最多可传送4路温度值,每路占用1个字节的温度值。D3D2D1D0=“0001”,表示第1路显示频入要监测,其余3路不监测。D3D2D1D0=“0011”,表示第12路频入要监测,其余2路不监测,由此类推。D7D6D5D4=“0000。D3D2D1D0的初始值由PC104分站下行命令设置。温度值字节随数据长度字节内容变化。当D5D4D3D2=“1111”时,温度值字节数最多为4个。校验和双字节是除校验和双字节之外所有字节累加和的补码。解析接收缓冲器命令码接收缓冲器存放串行接收的PC104分站的下行命令,格式如图3所
11、示,由5个字节组成。地址码数据长度命令码校验和低字节校验和高字节图3 下行帧格式 其中,数据长度为01H,命令码D3D2D1D0位表示要监测的频入路数。D3D2D1D0=“0001”表示43工矿自动化2006年6月 1994-2006 China Academic Journal Electronic Publishing House.All rights reserved.http:/只监测第1路频入值,D3D2D1D0=“0010”表示监测第2路频入值,D3D2D1D0=“0011”表示监测第12路频入值,由此类推。D5D4D3D2=“0000”。对于接收缓冲器而言,将包括校验和字节内的所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 温度 采集 pc104 分站 串行 通信
限制150内