单片机多机并行通讯的一种方法

发布者:masphia最新更新时间:2006-12-28 来源: 电子查询网关键字:89C51  封装  E2PROM 手机看文章 扫描二维码
随时随地手机看文章
1 简介

  本文介绍的单片机多机并行通讯系统,使用89C51作为主机,多片89C2051作为从机。(89C2051为20脚300MIL封装,带有2K FLASH E2PROM的单片机,除了少了两个并口外,具备MCS-51系列单片机所有功能。因为其体积小,功能强,必将在单片机应用领域内广泛使用)。这种并行通讯方法适用于在多站点,多层次的检测和控制系统中充当通信控制器的角色;也适合于用作单片机串行口扩充电路。

  

  

  图1 芯片的逻辑图及四种工作状态 

  

      图2 单片机并行通信原理框图

  2 三态总线缓冲寄存器74HC646

  在单片机构成的多机并行通讯系统中,总线上的信息交换一般采用PIO(并行接口)和双端口寄存器等方法,并辅助以总线仲裁电路。通常使用的并行接口芯片有8155,8255等。本文介绍一种简单的并行接口电路,它既能取代8255等芯片,还能使电路结构更加简单和紧凑。该电路由一片74HC74和一片74HC646(300MIL窄封装)构成。

  74HC646是三态总线缓冲寄存器,其实也是一个双端口共享存储器,只是共享存储区很小的,仅有一个数据输入寄存器与一个数据输出寄存器,用它作为单字节通信数据的临时中转站,每传送一个字节,主从机间握手一次,把数据取走后再继续下一字节的通信。74HC646可以将两条总线的数据分别锁存,再由芯片内部总线进行数据交换。74HC646具有四种工作状态,利用对这四种工作状态的控制,可以实现多个单片机利用数据口进行数据交换,省下其余口线做其他的工作,如驱动LED,控制开关等。74HC646芯片的逻辑图及四种工作状态如图1所示。

  3 单片机并行通信原理

  74HC646对数据进行的锁存只为完成数据交换作了信息准备工作,单片机多机之间通讯的实现还必须具备通讯联络手段,以使单片机了解总线上的工作状态,避免发生总线冲突。这里采用四线握手联络:两条由发送方送接收方,通知接收方数据已经准备好(如图2中的TFNE*,RFNE*);两条由接收方送发送方,通知发送方数据已经收到(如图2中的TFNF*,RFNF*)通信联络信号是由74HC74电路产生。单片机并行通信原理框图如图2所示。

  4 多机并行通信协议

  上面的并行通讯的单片机没有封锁电路以防止主从机向74HC646同时写数或同时读数,因此各单机在双向传输时,必须根据状态信息来控制自己的下一步操作,即进行联络,通过软件、硬件通讯协议配合才能避免造成错误,保证对74HC646不会造成竞争冲突。因此,除了上面所讲的联络电路之外,在编制软件时,还必须遵从以下协议:

  . 主机向74HC646发送数据时,必须保证74HC646接收寄存器为空。

  . 主机与从机间的数据传输要通过74HC646,协议不允许双方同时对74HC646进行操作,必须根据状态信息来控制自己的操作。

  5 通讯协议的格式与执行过程

  5.1 信息格式

  在并行通讯的异步通信传输时,也同样存在帧的类型及格式问题,可以采用串行通讯类似的帧格式:

  特征字

  长度

  数据1

  数据2

  ...

  校验码

  5.2 通讯协议的执行过程

  下面以检测方式为例说明通讯协议的执行过程。

  5.2.1 主机向从机写数过程:(主机写, 从机读)

  主机向74HC646写数据,然后通知从机有数据来,从机从74HC646中读取数据。

  ① 主机读取状态位,检测TFNF*位是否为零。

  ②若TFNF*=1,主机暂时等待;若TFNF*=0,主机向74HC646写数据,使TFNF*=1,同时使TFNE*=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。

  ③ 主机读取状态位,检测RFNE*位是否为零。若RFNE*=1,主机暂时等待;若RFNE*=0,主机从74HC646读数据,使RFNE*=1,同时使RFNF*=0。

  ④ 从机再次检测状态位RFNF*是否为零,若为“0”,说明从机已将数据从74HC646中取走,主机可发送下一数据。

  6 流程图(检测方式)

  采用检测方式的程序流程如图3所示。  

  

  图3 采用检测方式的程序流程图

  若使用中断方式, 只需对执行过程和流程图稍加修改即可。

关键字:89C51  封装  E2PROM 引用地址:单片机多机并行通讯的一种方法

上一篇:基于32位单片机MC68HC376的高可靠性系统设计
下一篇:单片机多机并行通讯的一种方法

推荐阅读最新更新时间:2024-03-16 12:18

东芝推出低高度封装轨对轨输出栅极驱动光电耦合器
东京—东芝公司(TOKYO:6502)今天宣布推出采用低高度SO6L封装的轨对轨输出栅极驱动光电耦合器,用于直接驱动中低等功率绝缘栅双极晶体管(IGBT)及功率金属氧化物半导体场效应晶体管(power MOSFET)。量产出货即日启动。 新款光电耦合器包括用于驱动小功率IGBT的“TLP5751”和用于驱动中等功率IGBT的“TLP5752”及“TLP5754”,它们均采用低高度SO6L封装。与采用DIP8封装的东芝产品相比,新产品的高度仅为前者的54%,安装面积仅为前者的43%,有助于开发更纤薄小巧的装置。尽管高度较低,但新产品依然保证了8mm的爬电距离和5kV的绝缘电压,适用于对绝缘规格要求较高的应用。
[传感器]
东芝推出低高度<font color='red'>封装</font>轨对轨输出栅极驱动光电耦合器
看射频识别(RFID)技术在中国的前世今生
  我国政府在1993年制定的金卡工程实施计划,是一个旨在加速推动我国国民经济信息化进程的重大国家级工程,由此各种自动识别技术的发展及应用十分迅猛。现在,射频识别技术作为一种新兴的自动识别技术,也将在中国很快地普及。   目前,我国的射频识别技术在下列几种应用中发展前景较好。当然,这里仅仅罗列了射频识别技术应用的一部分。任何一种技术如果得到普及,都将会孕育一个庞大的市场。射频识别将是未来一个新的经济增长点。   1安全防护领域   (1)门禁保安   将来的门禁保安系统均可应用射频卡。一卡可以多用。比如,可以作工作证、出入证、停车卡、饭店住宿卡甚至旅游护照等,目的都是识别人员身份、安全管理、收费等等。好处是简化出入手续、提
[安防电子]
既耐介质又耐高温的封装用粘合剂专用汽车电子组件封装
DELO 研制出一种既耐介质又耐高温的封装用粘合剂,DELO MONOPOX GE6515。 由于固化时间得到了优化,因而生产效率也得到了提高。这一产品特别适用于汽车电子组件的封装。 DELO MONOPOX GE6515 是一种单组分、纯热固化的环氧树脂。这种封装粘合剂即使在高温下仍可保持非常高的强度。在150 °C 的高温下,它在铝上的强度值为 20 MPa ;在200 °C 的条件下,它的强度仍然可达到 14 MPa 。 这一产品专为电子组件的封装而研发。它在诸如 FR4、PA 和铜这些材料上都体现出优秀的粘附性。 此外,这种环氧树脂对于化学品(例如油,酸或燃油)具有很高的抵御力。 这种封装材料的热膨胀系数(CT
[汽车电子]
选择最合适LED驱动器 满足多元化应用
  随着 LED正从手机背光走向更多元化应用,在为大量模拟和电源管理芯片厂商带来商机的同时,也对LED驱动器带来了更严格的要求,如更高效率,更高集成度,更小封装和更大电流。如何为不同应用选择最合适的LED驱动器呢?启攀微电子、飞兆半导体、美国国家半导体、Leadis和Zetex等LED供应商都给出了专业的意见。   LED应用从手机背光走向更多元化   目前手机按键与面板背光仍是LED驱动IC的主要应用市场,但手机相机闪光灯、车灯和消费类电子产品背光(MP3播放器、PDA、游戏机、数字相机、LCD TV)市场增长迅速,而通用照明则是更长远也是更广阔的市场。 吕成昌,市场总监,上海启攀微电子   LE
[模拟电子]
架构、制程、封装等半导体技术持续改变服务器
对资讯产业稍有了解者多半都知,伺服器是最理智购买的产品之一,笔者也时常以伺服器出货成长率为风向指标,藉此以了解总体经济是否改善、复苏?一旦伺服器 出货增加,肯定是复苏成长。不过,近几年来多数时候,伺服器的出货成长率低迷,多在个位数的年增率,甚至部分机构的调查还出现微幅衰退。 虽然伺服器需求疲软,甚至平均售价(ASP)大幅降低,意味着伺服器业者的利润愈来愈少,如此就一般的在商言商角度,在利润愈来愈少下,未来投入新技术的研发也会连带减少。然而,伺服器实际上却出现 市场低迷,但技术却仍持续变化 的特殊情形。 第一个变化是记忆体容量愈来愈大 ,过去的企业资料库要倚赖硬碟来储存、运作,而今部分情况下,有可能完全
[网络通信]
丰田开发出封装式燃料电池系统模块 可提高氢使用率以实现碳中和
据外媒报道,丰田汽车公司开发出封装式燃料电池(FC)系统模块,并计划于2021年春季或之后开始销售。FC产品应用十分广泛,包括出行领域,如卡车、公共汽车、火车和船舶,以及固定式发电机(以下简称“FC产品公司”)。对于研发和生产此类产品的公司来说,新模块易于使用。 近年来,随着各个国家和地区出台氢能源政策以及众多公司陆续进入市场,氢气和FC技术在各种应用中的需求一直不断增加。除了努力推广FCEV外,丰田还将作为FC系统供应商继续加强其倡议,并与其它公司合作推广FC产品,提高氢气利用率以减少CO2排放量,从而减缓全球变暖并实现碳中和。 (图片来源:丰田) 丰田为建立氢能社会采取了各种举措,如销售FCEV车型“Mira
[汽车电子]
丰田开发出<font color='red'>封装</font>式燃料电池系统模块 可提高氢使用率以实现碳中和
SoC追求高效低耗 连接与封装技术是关键
系统单芯片(SoC)把更大、更多的系统整合在同一颗晶粒上,而多晶粒(multi-die)整合挑战包括技术不足、主要制程不相容等等。不过,拜低成本多晶粒封装(packaging)、新式高速序列收发器(serial transceiver)、甚至非电连接(non-electrical interconnect)等技术之赐,可望协助多晶粒系统核心分区管理(partitioning)。       Altera网站指出,由于频宽限制、功率预算(power budget)放宽,架构设计人员往往可突破新的效能、效率、以及密度组合。   首先,欲将系统分散至多重晶粒上,得先做好分区管理。子系统之间的连结频宽与延迟性需求,将决定系
[手机便携]
ST的新款汽车串行EEPROM采用2x3mm微型封装
中国,2015年4月9日 意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)的汽车质量级串行EEPROM采用2mm x 3mm WFDFPN8微型封装,提供业内最多的可选存储容量。当工程师在设计高集成度车身控制器、网关,以及先进驾驶辅助系统(ADAS, Advanced Driver Assistance System)的雷达和摄像头模块时,这些存储器能够提供最大的设计灵活性。 使用分立串行EEPROM数据参数存储装置有助于简化设计,同时提供最大的升级灵活性。有限的存储器封装和容量选择将会限制解决方案的效果,而无法在空间受限的应用中发挥出应有的表现。为解决这一挑战
[嵌入式]
ST的新款汽车串行EEPROM采用2x3mm微型<font color='red'>封装</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved