MCU单片机并行通讯的原理参考

1. 问题的提出
某系统中使用了三路串行接口的传感器(gps、压力和风向)及三路模拟电流(4~20ma)接口的传感器(湿度、温度和水位)。现需要将这些数据汇总后通过串口上传给pc机,并且要求每路信号数据都能够实时独立的接收。
2.系统设计
经过分析,我们分别使用一块2051单片机接收各路串口传感器的数据,同时使用一块多路高精度adc对转换成电压的温度等信号采样,系统结构图如图1所示。主从机之间的具体管脚连接参见图2。
图1 系统结构框图
系统中51单片机作为主机控制着整个系统的动作并发起每次通信,每块2051作为实时从传感器获取数据并在主机控制下完成通信。主机和各从机之间通过并口连接通信。主从机工作流程如下:
· 主机上电初始化后,通过p0口发送从机地址选中一路从机并等待应答。
· 各从机上电初始化后接收传感器串行数据,然后通过p1口接收主机地址,当地址与自己相符后,调整245方向并由245向主机发送传感器数据,此过程由握手线负责控制。
· 从机发送完所有数据后再次将245方向改为接收,重新开始接收传感器数据和主机发送的地址。
· 主机按照同样方式接收所有各路2051数据。
· 串口数据接收完毕后,主机控制ad转换并获取三路信号数据。
· 主机将所有数据集合成规定格式后通过232发送给pc机。
主从机的工作流程图如图3所示:
图2 主从机间的管脚连接
图3 主从机工作流程图
主要程序代码分别如下,主机为:
……
sbit adc_busy=p3^2;
sbit adc_hben=p3^3;
sbit hand1=p2^0;//gps
sbit hand2=p2^1;//pressure
sbit hand3=p2^2;//wind
sbit hand4=p2^3;//bak1
uchar idata gps[96];
uchar idata pressure[9];
uchar idata wind[26];
uchar idata tem[6];
uchar idata hum[6];
uchar idata water_tem[7];
……
p1=0x01;
for(i=0;i《96;i++){
while(hand1!=0);
gps[i]=p1;
while(hand1==0);
}
sendbyte2pc(’#’);
sendbyte2pc(’#’);
sendbyte2pc(’1’);
sendbyte2pc(’ ’);
sendbyte2pc(’ ’);
send2pc(gps,96);
……
从机为:
……
sbit dir=p3^2;
sbit en=p3^3;
sbit hand=p3^4;
……
loop:
ri=0;i=0;
while(!ri);//wait for receiving ready
if (sbuf!=0x40)//data head
goto loop;
data_str[i]=0x40;i++;
ri=0;
while(!ri);//wait for receiving ready
if (sbuf!=0x40)//data head
goto loop;
data_str[i]=0x40;i++;
do{
ri=0;
while(!ri);
data_str[i]=sbuf;
i++;
}
while(i!=96);
dir=0;en=0;//enable data receiving p1=0xff;
for(i=0;i《100;i++){
if(p1==0x01)
goto send;
}
en=1;
goto loop;
send:
for(i=0;i《96;i++){
dir=1;
p1=data_str[i];
hand=0;
for(j=0;j《5;j++){;}
hand=1;
}
en=1;dir=0;
goto loop;
……
3.结语
本文中提出的并行通信方法具有电路结构简单清晰、程序容易实现等特点,已经在实际中证明可行。在调试过程中可以借用串口助手等软件接收数据来验证通信的可靠性。

锅炉双色液位计记录液位高度值
利用SiC和GaN实现AC-AC转换器薄型化
传感器发展趋势有哪些
深圳产品创新_2012便携产品创新技术展
一文读懂自动驾驶域控制器
MCU单片机并行通讯的原理参考
基于时间分辨的镧系发光纳米探针
无电感DC-DC升压式转换器AS1302可同时实现低输入纹波和低输出纹波
车联网智能终端产业联盟成立 构建合作共赢新生态
电源出现故障的五个主要原因
硬盘播放器与通常的影碟机的区别
Q2季度我国移动通信资费在全球处偏低水平,流量平均资费为4.3元/GB
什么是一位全加器,其原理是什么?
基于STM32单片机的智能电子秤设计
业界专家认为互联网的下半场是“物联网”
视频大数据会如何为安防指明方向
从三款产品谈对荣耀的印象
测绝缘工具的使用规范与注意事项(兆欧表摇表等)
统计灵敏度应该怎样使设计可制造
芯片在显微镜下,有哪些不为人知的秘密?