首页 新闻 工控搜 论坛 厂商论坛 产品 方案 厂商 人才 文摘 下载 展览
中华工控网首页
  P L C | 变频器与传动 | 传感器 | 现场检测仪表 | 工控软件 | 人机界面 | 运动控制
  D C S | 工业以太网 | 现场总线 | 显示调节仪表 | 数据采集 | 数传测控 | 工业安全
  电 源 | 嵌入式系统 | PC based | 机柜箱体壳体 | 低压电器 | 机器视觉
单片机多机并行通讯的一种方法
中华工控网
收藏本文     查看收藏
单片机多机并行通讯的一种方法</P><P> 尹红 </P><P> 摘 要 单片机多机通讯一般采用串行总线方式,但在通讯距离短,通讯数据量大,通讯速率高的场合也会用到多机并行通讯。本文介绍一种采用简单逻辑电路实现单片机多机并行通讯的方法。<BR> 关键词 并行通讯,三态缓冲寄存器,双端口存储器,总线隔离</P><P> 1 简介<BR>   本文介绍的单片机多机并行通讯系统,使用89C51作为主机,多片89C2051作为从机。(89C2051为20脚300MIL封装,带有2K FLASH E2PROM的单片机,除了少了两个并口外,具备MCS-51系列单片机所有功能。因为其体积小,功能强,必将在单片机应用领域内广泛使用)。这种并行通讯方法适用于在多站点,多层次的检测和控制系统中充当通信控制器的角色;也适合于用作单片机串行口扩充电路。</P><P> <br><A HREF="/editor/uploadfiles/learns01/2003102315181784890.gif" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2003102315181784890.gif" border=0 alt=按此在新窗口浏览图片 onload="javascript:if(this.width>580)this.width=580"></A><BR> <br><A HREF="/editor/uploadfiles/learns01/2003102315184917357.gif" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2003102315184917357.gif" border=0 alt=按此在新窗口浏览图片 onload="javascript:if(this.width>580)this.width=580"></A><BR>   图1 芯片的逻辑图及四种工作状态   </P><P> <br><A HREF="/editor/uploadfiles/learns01/2003102315185843889.gif" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2003102315185843889.gif" border=0 alt=按此在新窗口浏览图片 onload="javascript:if(this.width>580)this.width=580"></A><BR> 图2 单片机并行通信原理框图</P><P> 2 三态总线缓冲寄存器74HC646<BR>   在单片机构成的多机并行通讯系统中,总线上的信息交换一般采用PIO(并行接口)和双端口寄存器等方法,并辅助以总线仲裁电路。通常使用的并行接口芯片有8155,8255等。本文介绍一种简单的并行接口电路,它既能取代8255等芯片,还能使电路结构更加简单和紧凑。该电路由一片74HC74和一片74HC646(300MIL窄封装)构成。<BR>   74HC646是三态总线缓冲寄存器,其实也是一个双端口共享存储器,只是共享存储区很小的,仅有一个数据输入寄存器与一个数据输出寄存器,用它作为单字节通信数据的临时中转站,每传送一个字节,主从机间握手一次,把数据取走后再继续下一字节的通信。74HC646可以将两条总线的数据分别锁存,再由芯片内部总线进行数据交换。74HC646具有四种工作状态,利用对这四种工作状态的控制,可以实现多个单片机利用数据口进行数据交换,省下其余口线做其他的工作,如驱动LED,控制开关等。74HC646芯片的逻辑图及四种工作状态如图1所示。</P><P> 3 单片机并行通信原理<BR>   74HC646对数据进行的锁存只为完成数据交换作了信息准备工作,单片机多机之间通讯的实现还必须具备通讯联络手段,以使单片机了解总线上的工作状态,避免发生总线冲突。这里采用四线握手联络:两条由发送方送接收方,通知接收方数据已经准备好(如图2中的TFNE*,RFNE*);两条由接收方送发送方,通知发送方数据已经收到(如图2中的TFNF*,RFNF*)通信联络信号是由74HC74电路产生。单片机并行通信原理框图如图2所示。</P><P> 4 多机并行通信协议<BR>   上面的并行通讯的单片机没有封锁电路以防止主从机向74HC646同时写数或同时读数,因此各单机在双向传输时,必须根据状态信息来控制自己的下一步操作,即进行联络,通过软件、硬件通讯协议配合才能避免造成错误,保证对74HC646不会造成竞争冲突。因此,除了上面所讲的联络电路之外,在编制软件时,还必须遵从以下协议:<BR>   . 主机向74HC646发送数据时,必须保证74HC646接收寄存器为空。<BR>   . 主机与从机间的数据传输要通过74HC646,协议不允许双方同时对74HC646进行操作,必须根据状态信息来控制自己的操作。</P><P> 5 通讯协议的格式与执行过程<BR> 5.1 信息格式<BR>   在并行通讯的异步通信传输时,也同样存在帧的类型及格式问题,可以采用串行通讯类似的帧格式:<BR> </P><P> 特征字 <BR> 长度 <BR> 数据1 <BR> 数据2 <BR> ... <BR> 校验码 </P><P> 5.2 通讯协议的执行过程<BR>   下面以检测方式为例说明通讯协议的执行过程。<BR> 5.2.1 主机向从机写数过程:(主机写, 从机读)<BR>   主机向74HC646写数据,然后通知从机有数据来,从机从74HC646中读取数据。<BR>   ① 主机读取状态位,检测TFNF*位是否为零。<BR>   ② 若TFNF*=1,主机暂时等待;若TFNF*=0,主机向74HC646写数据,使TFNF*=1,同时使TFNE*=0。<BR>   ③ 从机读取状态位,检测TFNE*位是否为零。若TFNE*=1,从机暂时等待;若TFNE*=0,从机从74HC646读数据,使TFNE*=1,同时使TFNF*=0。<BR>   ④ 主机再次检测状态位TFNF*是否为零,若为“0”,说明从机已将数据从74HC646中取走,主机可发送下一数据。<BR> 5.2.2 主机读从机过程:(从机写, 主机读)<BR>   从机向74HC646写数据,然后通知主机有数据来,主机收到信号后,将数据从74HC646中取走。<BR>   ① 从机读取状态位,检测RFNF*位是否为零。<BR>   ② 若RFNF*=1,从机暂时等待;若RFNF*=0,从机向74HC646写数据,使RFNF*=1,同时使RFNE*=0。<BR>   ③ 主机读取状态位,检测RFNE*位是否为零。若RFNE*=1,主机暂时等待;若RFNE*=0,主机从74HC646读数据,使RFNE*=1,同时使RFNF*=0。<BR>   ④ 从机再次检测状态位RFNF*是否为零,若为“0”,说明从机已将数据从74HC646中取走,主机可发送下一数据。</P><P> 6 流程图(检测方式)<BR>   采用检测方式的程序流程如图3所示。</P><P>   <br><A HREF="/editor/uploadfiles/learns01/2003102315191566538.gif" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2003102315191566538.gif" border=0 alt=按此在新窗口浏览图片 onload="javascript:if(this.width>580)this.width=580"></A></P><P> 图3 采用检测方式的程序流程图</P><P>   若使用中断方式, 只需对执行过程和流程图稍加修改即可。</P><P> 作者简介: 尹红 工程师。从事计算机应用、数控产品的研究和开发工作。<BR> 作者单位:中国科学院成都计算机应用研究所 四川.成都(610041)</P><P> 参考文献<BR> 1.电子工程手册编委会,集成电路手册分编委会编著.标准集成电路数据手册高速CMOS电路(第一版).北京:电子工业出版社,1992:533-541<BR> 2.孙涵芳,徐爱卿编著.MCS-51/98系列单片机原理及应用(第一版).北京:北京航空学院出版社,1988:48—63,172—176<BR> 3.邱公伟,赵祥元,巫淑萍编著.实时控制与智能仪表多微机系统的通信技术(第一版).北京:清华大学出版社,1996:69—113 </P><P> <BR> <BR>
 

状 态: 离线

公司简介
产品目录

公司名称: 中华工控网
联 系 人: 客服中心
电  话: 0755-26546361
传  真: 0755-26585268
地  址: 深圳市南山区创业路现代城华庭1栋6A
邮  编: 518054
主  页:
 
该厂商相关技术文摘:
智能仪器仪表的发展特点与前景分析
电动机性能虚拟仪器测试系统设计与实现
视频监控护航高铁安全运营
基于PLC,触摸屏及变频器对吹膜机的改造
永宏PLC应用于自助图书借还终端机
基于永宏PLC的GSM通讯原理及其应用
改善汽车生态学、安全性和舒适性,四大测试分析是关键
改善汽车生态学、安全性和舒适性,四大测试分析是关键
数控技术的发展趋势及产业化
数控技术发展战略与发展途径的思考
用Energid 的软件进行机器人的抓取和操作
如何借助RFID技术升级企业信息管理水平
更多文摘...
立即发送询问信息在线联系该技术文摘厂商:
用户名: 密码: 免费注册为中华工控网会员
请留下您的有效联系方式,以方便我们及时与您联络

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 不良信息举报
工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2022 Gkong.com, All Rights Reserved