首页 MCS单片机具有很多优点

MCS单片机具有很多优点

举报
开通vip

MCS单片机具有很多优点MCS单片机具有很多优点 MCS单片机具有很多优点,在控制领域中得到了广泛的应用。虽然MCS单片机内部包含有丰富 的硬件资源,如:RAM、ROM、16位的定时/计数器,并行口和串行口等,但是对于一些复杂 的单片机应用系统来说,光靠单个的单片机资源远远不能满足系统要求,通常需要对单片机 进行外部扩展。例如扩展I/O口,扩展存储器,扩展定时/计数器等,更有甚者还需要扩展单 片机。那么一个应用系统就可能用到了两个或两个以上的单片机,而这些单片机就需要通过 互联来实现彼此间的数据通信。MCS单片机具有串行口,利用串行口实...

MCS单片机具有很多优点
MCS单片机具有很多优点 MCS单片机具有很多优点,在控制领域中得到了广泛的应用。虽然MCS单片机内部包含有丰富 的硬件资源,如:RAM、ROM、16位的定时/计数器,并行口和串行口等,但是对于一些复杂 的单片机应用系统来说,光靠单个的单片机资源远远不能满足系统要求,通常需要对单片机 进行外部扩展。例如扩展I/O口,扩展存储器,扩展定时/计数器等,更有甚者还需要扩展单 片机。那么一个应用系统就可能用到了两个或两个以上的单片机,而这些单片机就需要通过 互联来实现彼此间的数据通信。MCS单片机具有串行口,利用串行口实现数据通信,这是在 一般系统中常用的方法,而且应用十分广泛。但是对于一些系统来说,单片机的串行通信在 串行口被占用又要进行多机通信时就要采取其他措施。如果系统内要求扩展的资源对外连接 串口,或者单片机之间的数据传输需要较快速度的话,则单片机的串行口就不能用作两个单 片机之间的通信接口了,这就要考虑到用并行口来实现数据通信。根据单片机端口内部的结 构特点,这些端口的端口线可以直接相连,从而使两个单片机之间并行通信不用另外的硬件 电路设备。设计时,也可以根据不同的使用要求采用不同的并行连接方法。下面主要介绍几 种并行通信的实现方法。 1 单向并行通信接口的实现 在实际的应用系统中,如果只需要一个单片机向另一个单片机传输数据的话,就可以采用这 种方法来实现。现假设有A、B两个单片机,A为数据发送方,B为数据接收方,8位端口可以 是P0、P1、P2、P3中的任意一个,数据传输的过程是:单片机A将数据送到端口后,通过STB 信号中断单片机B ,单片机B进入中断并从端口读取数据,读完后,利用BUSY信号进行应答 ,单片机A检查到端口线CHK上的应答后,就可以发送下一个数据了。 2 双向并行通信接口的实现 2.1 主从并行通信接口的实现 主从并行通信接口的特点是,两个单片机之间能够通过并行接口将数据发送到对方,但其中 一个单片机处于主机状态,而另一个单片机处于从机状态。在这种通信方式下,工作状态有 两种,即主机发送从机接收和主机接收从机发送。下面我们讨论主机发送、接收数据和从机 发送、接收数据的工作流程。 2.1.1 主机发送数据工作流程。主机设置数据传送方法控制位DIR为0,以表示主机有数 据发送到从机,主机在STB端口产生一个负脉冲,使从机进入中断准备接收数据,主机将数 据送8位数据端口,并设定ACK信号表示数据有效,主机检查CHK端口,等待从机从8位端口取 走数据,数据一旦被从机取走,数据发送成功。 2.1.2 从机接收数据工作流程。当主机在STB端口产生一个负脉冲后,从机便进入中断服 务程序,检查数据传送的方向,即检查DIR的值,若DIR为0表示要接收数据,等待CHK信号( 主机的ACK信号)有效时就从8位端口读取数据,然后设定ACK信号(主机的CHK信号 ) 有效, 退出中断服务程序。 2.1.3 主机接收数据工作流程。主机设置数据传送方法控制位DIR为1,以表示主机将从 从机读取数据。主机在STB端口产生一个负脉冲,使从机进入中断准备发送数据,主机检查 端口(从机的ACK信号),等待从机将数据送到8位端口上,主机从8位端口上读取数据后再设 定ACK信号(从机的CHK 信号),以表示数据已被读取,数据接收完成。 2.1.4 从机发送数据工作流程。当主机在STB端口产生一个负脉冲后,从机便进入中断服 务程序,检查数据传送的方向,即检查DIR的值,若DIR为1则表示要发送数据,从机便将数 据发送到8位端口上,然后设定ACK信号(主机的CHK信号 )有效,等待主机取走数据(即从机C HK信号有效),退出中断服务程序。 2.2 无主从并行通信接口的实现 无主从并行通信接口是两个单片机处于平等地位,均可随时提出申请向对方发送数据,也可 以通过接口 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 从对方读取数据,这就有可能两个单片机同时提出使用8位端口而发生冲突 。为了解决这样的矛盾,我们可以设定让两个单片机在传送数据前进行检查,检查8位端口 是否正在被对方使用,避免冲突的发生。下面我们讨论两个单片机的工作流程。在这种工作 方式下,两个单片机的工作流程完全相同。 2.2.1 数据发送流程:?一方单片机检查8位端口状态信号CHKREQ ,以判断对方是否已提 出发送数据的申请。?如果对方提出申请则等待,否则提出发送数据申请,并置REQ有效。 ?再次检查8位端口状态信号CHKREQ判断对方是否提出发送数据的申请。?如果对方提出申 请则发生冲突,清楚REQ并延 将数据送8位端口,再设定STB有效, 使对方进入中时,然后执行第一步。? 断以便取走数据。?检查CHK,等待对方单片机取走数据。?检查数据是否发 送完,如果没有则继续执行步骤5进行发送。?撤销REQ信号,释放8位端口。?数据发送 完毕退出流程。 8位端口读取数据。?设置2.2.2 数据接收流程:?进入中断服务流程。?从 ACK信号有 效,表示数据已成功读取。?退出中断服务流程。 3 结束语 以上就是针对多个单片机之间的通信,简单介绍了单片机之间并行通信接口的实现方法。从 中我们可以发现MCS51系列单片机直接并行互联能简化许多应用系统的硬件设计,只需设置 一些控制信号即可,在现实中具有一定的应用价值。 1、设定通信的波特率 2、规定握手信号 3、规定数据包格式 4、进行数据交换
本文档为【MCS单片机具有很多优点】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_841159
暂无简介~
格式:doc
大小:14KB
软件:Word
页数:3
分类:工学
上传时间:2017-10-16
浏览量:20