温度数据采集系统设计(4)

2019-04-23 09:45

图2-9 主机部分与MAX485接口电路图

2.4.3 通信协议的建立

作为一种具有分布式控制思想的温度测控系统,本系统首先要解决的是主机与从机之间的数据通讯问题,除了建立硬件电路基础外,还要定义系统的软件通讯协议。协议规定如下:

(1)主、从双方波特率均设置为9600bpt;

(2)主从双方初始状态均设置为串行口中断方式; (3)主机发送的格式为:

[起始符][从机地址][命令字][数据][数据/命令字校验][地址校验]

当从机接受到主机发送的命令时,从机先检验是否为自己的地址,如果是则回复主机且执行相应命令,否则不做响应。

(4)从机应答的格式为:

[起始符][本机地址][命令字] [数据][数据/命令字校验][地址校验]

主机接受到从机应答后,知道从机完成响应。则去干其它事情;否则继续发送。发送3次不响应则视为线路故障;

(5)从机发送与从机应答基本相同,主机发送与主机应答基本相同。 (6)从机不主动发送命令或数据,一切都由主机控制。

系统进行温度检测工作的过程是这样的:首先,主控机针对需要检测的从机发出巡检指令,通过串口送出,经接口电路加载至通讯长线电缆端口,成功确认应答信号后转为数据接收状态;各从单片机同时接收到经通讯接口输入的巡检指令,并与自身地址编码比较,若编码一致则产生应答信号,然后将采集到的数据发送回主机,发送完毕在切换至采集信号并等待响应接收中断状态;主机将接收到的全部数据经校验判断无误后,送数据处理机构计算、显示,如数据传输有误,则指令从机重发数据。

2.5 键盘模块的设计

2.5.1 HD7279A的原理

1. 主要特性

HD7279A是比高公司生产的单片具有串行接口、可同时驱动8位共阴式数码管(或64只独立LED)的智能显示驱动芯片,该芯片同时可连接多达64键的键盘矩阵,一片即可完成LED显示及键盘接口的全部功能。HD7279A和微处理器之间采用串行接口,其接口和外围电路比较简单,且占用接口线少,加之它具有较高的性能价格比,因此,在微型控制器、智能仪表、控制面板和家用电器等领域获得了日益广泛的应用。

HD7279A的主要特点如下:

(1)带有串行接口,无需外围元件便可直接驱动LED;

16

(2)各位可独立控制译码/不译码、消隐和闪烁等属性; (3)具有(循环)左移/(循环)右移指令;

(4)具有段寻址指令,可方便地用来控制独立的LED显示管; (5)64键键盘控制器内含去抖动电路。 2. 引脚说明

HD7279A一共有28个引脚,各引脚的主要功能如下:

RESET:复位端。当该端由低电平变成高电平,并保持25ms后,复位过程结束。通常,该端接+5V电源;

DIG0~DIG7:8个LED管的位驱动输出端; SA~SG:LED数码管的A段~G段的输出端; DP:小数点的驱动输出端;

RC:外接振荡元件连接端,其中电阻的典型值为1.5kΩ15pF。

3. 控制指令和接口时序

HD7279A的控制指令分为纯指令和带有数据的指令两大类,以下分别给予介绍。 1. 纯指令

HD7279A控制指令中的纯指令有复位(清除)指令A4H、左移指令A1H和右移指令A0H。其中,复位(清除)指令A4H用于清除所有的显示,同时清除所有设置的字符消隐和闪烁等属性。执行该指令后,芯片所处的状态与系统上电后所处的状态一样。左移指令A1H可使所有的显示自右向左(从第1位向第8位)移动一位(包括处于消隐状态的显示位),但对各位所设置的消隐及闪烁属性不起作用。右移指令A0H与左移指令类似,但所做移动为自左向右(从第8位向第1位)移动,移动后,最左边一位为空。

2. 带有数据的指令

带有数据的指令包括以下5种: D7 D6 D5 D4 D3 D2 D1 D0 1 0 0 0 0 a2 a1 a0 D7 D6 D5 D4 D3 D2 D1 D0 DP X X X d3 d2 d1 d0

(1)下载数据且按方式0译码

这种指令的格式为:

该命令由二字节组成,前半部分为指令,其中a2~a0为位地址,d0~d3为数据,收到此指令时,HD7279A将按照以下规则(译码方式0)进行译码。即:

0000:显示0 ; 1001:显示9 1010:显示 -; 1111:显示空白 (2)下载数据且按方式1译码

此指令与上一条指令基本相同,所不同的只是译码方式。该指令的译码方式为:d0~d3的值对应于0~9和A~F。格式如下:

D7 D6 D5 D4 D3 D2 D1 D0 (3)下载数据但不

1 1 0 0 1 a2 a1 a0 译码

D7 D6 D5 D4 D3 D2 D1 D0 该指令的格式如

DP X X X d3 d2 d1 d0 下:

D7 D6 D5 D4 D3 D2 D1 D0 1 0 0 1 0 a2 a1 a0 D7 D6 D5 D4 D3 D2 D1 D0

17


温度数据采集系统设计(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:机械工程技术人员

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: