




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机多机并行通讯的一种方法摘要单片机多机通讯一般采用串行总线方式,但在通讯距离短,通讯数据量大,通讯速率高的场合也会用到多机并行通讯。本文介绍一种采用简单逻辑电路实现单片机多机并行通讯的方法。1简介本文介绍的单片机多机并行通讯系统,使用89C51作为主机,多片89C2051作为从机。(89C2051为20脚300MIL封装,带有2K FLASH E2PROM的单片机,除了少了两个并口外,具备MCS-51系列单片机所有功能。因为其体积小,功能强,必将在单片机应用领域内广泛使用)。这种并行通讯方法适用于在多站点,多层次的检测和控制系统中充当通信控制器的角色;也适合于用作单片机串行口扩充电路。图1
2、芯片的逻辑图及四种工作状态图2单片机并行通信原理框图2三态总线缓冲寄存器74HC646在单片机构成的多机并行通讯系统中,总线上的信息交换一般采用PIO(并行接口)和双端口寄存器等方法,并辅助以总线仲裁电路。通常使用的并行接口芯片有8155,8255等。本文介绍一种简单的并行接口电路,它既能取代8255等芯片,还能使电路结构更加简单和紧凑。该电路由一片74HC74和一片74HC646(300MIL窄封装)构成。74HC646是三态总线缓冲寄存器,其实也是一个双端口共享存储器,只是共享存储区很小的,仅有一个数据输入寄存器与一个数据输出寄存器,用它作为单字节通信数据的临时中转站,每传送一个字节,主从
3、机间握手一次,把数据取走后再继续下一字节的通信。74HC646可以将两条总线的数据分别锁存,再由芯片内部总线进行数据交换。74HC646具有四种工作状态,利用对这四种工作状态的控制,可以实现多个单片机利用数据口进行数据交换,省下其余口线做其他的工作,如驱动LED,控制开关等。74HC646芯片的逻辑图及四种工作状态如图1所示。3单片机并行通信原理74HC646对数据进行的锁存只为完成数据交换作了信息准备工作,单片机多机之间通讯的实现还必须具备通讯联络手段,以使单片机了解总线上的工作状态,避免发生总线冲突。这里采用四线握手联络:两条由发送方送接收方,通知接收方数据已经准备好(如图2中的TFNE*
4、,RFNE*);两条由接收方送发送方,通知发送方数据已经收到(如图2中的TFNF*,RFNF*)通信联络信号是由74HC74电路产生。单片机并行通信原理框图如图2所示。4多机并行通信协议上面的并行通讯的单片机没有封锁电路以防止主从机向74HC646同时写数或同时读数,因此各单机在双向传输时,必须根据状态信息来控制自己的下一步操作,即进行联络,通过软件、硬件通讯协议配合才能避免造成错误,保证对74HC646不会造成竞争冲突。因此,除了上面所讲的联络电路之外,在编制软件时,还必须遵从以下协议:. 主机向74HC646发送数据时,必须保证74HC646接收寄存器为空。. 主机与从机间的数据传输要通过
5、74HC646,协议不允许双方同时对74HC646进行操作,必须根据状态信息来控制自己的操作。5通讯协议的格式与执行过程5.1信息格式在并行通讯的异步通信传输时,也同样存在帧的类型及格式问题,可以采用串行通讯类似的帧格式:特征字长度数据1数据2.校验码5.2通讯协议的执行过程下面以检测方式为例说明通讯协议的执行过程。5.2.1主机向从机写数过程:(主机写, 从机读)主机向74HC646写数据,然后通知从机有数据来,从机从74HC646中读取数据。 主机读取状态位,检测TFNF*位是否为零。 若TFNF*1,主机暂时等待;若TFNF*0,主机向74HC646写数据,使TFNF*1,同时使TFNE
6、*0。 从机读取状态位,检测TFNE*位是否为零。若TFNE*1,从机暂时等待;若TFNE*0,从机从74HC646读数据,使TFNE*1,同时使TFNF*0。 主机再次检测状态位TFNF*是否为零,若为“0”,说明从机已将数据从74HC646中取走,主机可发送下一数据。5.2.2主机读从机过程:(从机写, 主机读)从机向74HC646写数据,然后通知主机有数据来,主机收到信号后,将数据从74HC646中取走。 从机读取状态位,检测RFNF*位是否为零。 若RFNF*=1,从机暂时等待;若RFNF*=0,从机向74HC646写数据,使RFNF*=1,同时使RFNE*=0。 主机读取状态位,检测
7、RFNE*位是否为零。若RFNE*1,主机暂时等待;若RFNE*=0,主机从74HC646读数据,使RFNE*1,同时使RFNF*0。 从机再次检测状态位RFNF*是否为零,若为“0”,说明从机已将数据从74HC646中取走,主机可发送下一数据。6流程图(检测方式)采用检测方式的程序流程如图3所示。图3采用检测方式的程序流程图若使用中断方式, 只需对执行过程和流程图稍加修改即可。作者简介:尹红工程师。从事计算机应用、数控产品的研究和开发工作。作者单位:中国科学院成都计算机应用研究所四川.成都(610041)参考文献1.电子工程手册编委会,集成电路手册分编委会编著.标准集成电路数据手册高速CMOS电路(第一版).北京:电子工业出版社,1992:533-5412.孙涵芳,徐爱卿编著.MCS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024福建福州城投新基建集团有限公司招聘1人笔试参考题库附带答案详解
- 2025年非金属粉末非合金耐磨材料项目提案报告模板
- 2025年三元催化净化器项目提案报告模板
- 2025年无纺布及其制品项目申请报告模板
- 2025年二异丙胺项目建议书
- 2024江苏连云港市工业投资集团2025年度招聘20人笔试参考题库附带答案详解
- 2024广西来宾市忻城文旅交通投资集团有限公司招聘1人笔试参考题库附带答案详解
- 道路改扩建工程施工方案与技术措施
- 赵飞燕:美貌是最昂贵的武器
- 第17课《壶口瀑布》文本分析及教学设计-2023-2024学年统编版语文八年级下册
- NXT上的PoP贴装课件
- 2023-2024苏教版小学数学5五年级下册(全册)教案设计
- 批评他人发言稿(通用12篇)
- DCF-现金流贴现模型-Excel模版(dcf-估值模型)
- 上海实验学校幼升小测试题资料
- 一年级美术课后服务教案-1
- 重大疾病保险的疾病定义使用规范(2020年修订版)-
- RB/T 040-2020病原微生物实验室生物安全风险管理指南
- GB/T 8162-2018结构用无缝钢管
- 《傲慢与偏见》读书汇报
- 上海专科层次自主招生考试习题集④(含答案)
评论
0/150
提交评论