单片机温度采集器与PC104分站的串行通信:

摘要 :用 PC104 模块组建的矿井变电所采集分站 ,具有强大的以太网和 CAN 总线通信功能。在 PC104模块底板上 ,设计了一个基于 89C2051 单片机的温度采集器 ,用于采集温度传感器监测值并通过串口将该监测值传送到 PC104 分站。该设计简化了变电所环境温度监测的软、硬件 ,并且编程简单 ,充分利用了PC104 的空闲串口资源。
关键词 :温度采集器 ; 单片机 ; 串行通信 ; PC104

1 单片机温度采集器电路

1. 1 单片机温度采集器原理
基于单片机的温度采集器逻辑框图如图 1 所示。4 路频入通过 8 选 1 数据开关 74 HC151 接到89C2051 的 IN T0/ ,当选通 1 路作为 IN T0/ 的输入时 ,利用单片机 IN T0/ 信号下降沿触发中断请求的机理 ,测量频入信号 1 个周期的时间值就可估算出频率值 ,再利用标度变换公式计算出温度值。89C2051 只有 1 个全双工 TTL 电平异步通信接口 ,不能直接与 PC104 的标准 RS232 接口相连 ,因此图1中增加1个 TTL – RS2 3 2电平转换芯片MAX232。由于单片机采集器电路布置在 PC104模块的底板上 ,通信距离很短 ,PC104 与单片机的串口通信采用零 Modem 方式 ,即 RXD、TXD、GND 三线连接方式。

1. 2 单片机温度采集器程序设计
软件设计分为初始化程序、主程序、IN T0/ 中断服务程序、串口发送与接收中断服务程序等。

(1) 单片机初始化程序
包括初始化 TMOD、TCON 、SCON 、IE 等控制寄存器 ,以及清零频入下降沿检测标志。通过初始化 ,设置 T0 为 16 位计数器方式 ,初始计数值为0000 H ;设置 IN T0/ 为下降沿触发有效 ,开放中断允许寄存器的 IN T0/ 中断请求 ;设置串行口为方式 2 ,数据的格式为 8 位数据 ,第 9 位数据位作为地址码/数据码标识位 ,1 位起始位 ,1 位停止位 ,波特率为9 600 bp s ,开放串行口中断请求。

(2)主程序等内容下载附件查看:

文件到原文下载,原文出自:https://bbs.usoftchina.com/thread-209758-1-1.html

文章来源于互联网,如有雷同请联系站长删除:单片机温度采集器与PC104分站的串行通信

发表评论