- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MCS51单片机双机并行通信的实现热
摘 要:针对MCS单片机具有的特性,介绍了在一个系统 内的两个MCS单片机可以采用不同的并行互联方式来实现它们之间通信的简便方 法。关键词:MCS单片机;并行通信;工作流程中图分类号:TP368.1? 文献标识码:B? 文章编号:1007—6921(2010)03—0100—01
MCS单片机具有很多优点,在控制领域中得到了广泛的应用。虽然MCS单片机内部包含有丰富 的硬件资源,如:RAM、ROM、16位的定时/计数器,并行口和串行口等,但是对于一些复杂 的单片机应用系统来说,光靠单个的单片机资源远远不能满足系统要求,通常需要对单片机 进行外部扩展。例如扩展I/O口,扩展存储器,扩展定时/计数器等,更有甚者还需要扩展单 片机。那么一个应用系统就可能用到了两个或两个以上的单片机,而这些单片机就需要通过 互联来实现彼此间的数据通信。MCS单片机具有串行口,利用串行口实现数据通信,这是在 一般系统中常用的方法,而且应用十分广泛。但是对于一些系统来说,单片机的串行通信在 串行口被占用又要进行多机通信时就要采取其他措施。如果系统内要求扩展的资源对外连接 串口,或者单片机之间的数据传输需要较快速度的话,则单片机的串行口就不能用作两个单 片机之间的通信接口了,这就要考虑到用并行口来实现数据通信。根据单片机端口内部的结 构特点,这些端口的端口线可以直接相连,从而使两个单片机之间并行通信不用另外的硬件 电路设备。设计时,也可以根据不同的使用要求采用不同的并行连接方法。下面主要介绍几 种并行通信的实现方法。单向并行通信接口的实现
在实际的应用系统中,如果只需要一个单片机向另一个单片机传输数据的话,就可以采用这 种方法来实现。现假设有A、B两个单片机,A为数据发送方,B为数据接收方,8位端口可以 是P0、P1、P2、P3中的任意一个,数据传输的过程是:单片机A将数据送到端口后,通过STB 信号中断单片机B ,单片机B进入中断并从端口读取数据,读完后,利用BUSY信号进行应答 ,单片机A检查到端口线CHK上的应答后,就可以发送下一个数据了。双向并行通信接口的实现主从并行通信接口的实现
主从并行通信接口的特点是,两个单片机之间能够通过并行接口将数据发送到对方,但其中 一个单片机处于主机状态,而另一个单片机处于从机状态。在这种通信方式下,工作状态有 两种,即主机发送从机接收和主机接收从机发送。下面我们讨论主机发送、接收数据和从机 发送、接收数据的工作流程。主机发送数据工作流程。主机设置数据传送方法控制位DIR为0,以表示主机有数 据发送到从机,主机在STB端口产生一个负脉冲,使从机进入中断准备接收数据,主机将数 据送8位数据端口,并设定ACK信号表示数据有效,主机检查CHK端口,等待从机从8位端口取 走数据,数据一旦被从机取走,数据发送成功。从机接收数据工作流程。当主机在STB端口产生一个负脉冲后,从机便进入中断服 务程序,检查数据传送的方向,即检查DIR的值,若DIR为0表示要接收数据,等待CHK信号( 主机的ACK信号)有效时就从8位端口读取数据,然后设定ACK信号(主机的CHK信号 ) 有效, 退出中断服务程序。主机接收数据工作流程。主机设置数据传送方法控制位DIR为1,以表示主机将从 从机读取数据。主机在STB端口产生一个负脉冲,使从机进入中断准备发送数据,主机检查 端口(从机的ACK信号),等待从机将数据送到8位端口上,主机从8位端口上读取数据后再设 定ACK信号(从机的CHK 信号),以表示数据已被读取,数据接收完成。
从机发送数据工作流程。当主机在STB端口产生一个负脉冲后,从机便进入中断服 务程序,检查数据传送的方向,即检查DIR的值,若DIR为1则表示要发送数据,从机便将数 据发送到8位端口上,然后设定ACK信号(主机的CHK信号 )有效,等待主机取走数据(即从机C HK信号有效),退出中断服务程序。无主从并行通信接口的实现
无主从并行通信接口是两个单片机处于平等地位,均可随时提出申请向对方发送数据,也可 以通过接口协议从对方读取数据,这就有可能两个单片机同时提出使用8位端口而发生冲突 。为了解决这样的矛盾,我们可以设定让两个单片机在传送数据前进行检查,检查8位端口 是否正在被对方使用,避免冲突的发生。下面我们讨论两个单片机的工作流程。在这种工作 方式下,两个单片机的工作流程完全相同。数据发送流程:①一方单片机检查8位端口状态信号CHKREQ ,以判断对方是否已提 出发送数据的申请。②如果对方提出申请则等待,否则提出发送数据申请,并置REQ有效。 ③再次检查8位端口状态信号CHKREQ判断对方是否提出发送数据的申请。④如果对方提出申 请则发生冲突,清楚REQ并延时,然后执行第一步。⑤将数据送8位端口,再设定STB有效, 使对方进入中断以
您可能关注的文档
- J要筹划争AEJ取退税需AE.doc
- K106+188.55分离式立体交叉上部构造-空心板梁预制.doc
- K390+420涵洞施工组织设计.doc
- K6+543涵洞施工方案.doc
- KAB创业之旅.doc
- Katherine的流年.doc
- K80-50T塔式起重机安装手册.pdf
- Keil C51开发软件uVision2 IDE支持的单片机列表.doc
- KFXY-CS-560400-D01备胎盖板开发协议.doc
- KPI-商业IT系统价值体现的粹炼.doc
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)