第七章智能仪器仪表相互通道技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 智能仪器仪表相互通道技术 主要内容 §7.1 并行通讯设计 (√) §7.2 串行通讯技术 (√) §7.3 数据校验算法 (√) §7.4 计算机控制网络 §7.1 并行通讯设计 主要内容 7.1.1 用8255实现并行通讯 7.1.2 利用IDT7132/34双口RAM实现并行通讯 7.1.3 利用DS1609双口RAM进行并行通讯 7.1.1 用8255实现并行通讯 7.1.2 利用IDT7132/34双口RAM实现并行通讯 双口RAM是具有两组独立的地址线、数据线和控制线的双端口RAM。利用它可以简单可靠地实现主从机之间的数据共享。 硬件通讯协议(IDT7132) 软件通讯协议 双口RAM硬件原理图 硬件通讯协议(IDT7132/4) 两端都有独立的数据线、地址线和控制线,两端都可对双口RAM的任意单元进行操作。只要两端不同时对同一地址单元进行操作就不会发生冲突,发生硬件冲突时,后操作一端的BUSY信号有效,常和CPU的READY线相连,迫使CPU插入等待周期。 (原理图) 软件通讯协议 7.1.3 利用DS1609双口RAM进行并行通讯 硬件原理图 利用DS1609双口RAM进行并行通讯(续) 通讯时序逻辑图 利用DS1609双口RAM进行并行通讯(续) 以I/O口方式读写DS1609 以总线模式操作DS1609 §7.2 串行通讯技术 主要内容 7.2.1 串行异步通讯方式下的三种同步机制 7.2.2 PC机和单片机之间的双机串行通讯技术 7.2.3 80C196单片机和单片机之间的多机通讯 7.2 串行通讯技术(续) 主要内容 7.2.4 PC机为主机的多机通讯 7.2.5 RS-485、RS-422通讯技术 7.2.1 串行异步通讯方式下的三种同步机制 一、依靠相同的波特率完成位同步 二、依靠预定的起始位和停止位完成帧同步 三、数据包(数据块)的同步 (详细) 一.相同的波特率 只是一个相对的概念,并不要求完全意义的相同,只要一帧数据BIT中误差不超过1 BIT即可,即在一帧数据中不错位即可由预定的停止位和起始位校准一次。 二.预定的起始位和停止位 同步预定的停止位和起始位可以在每帧数据之间同步一次。预定的停止位和起始位个数必须相同,如1个起始位1个停止位,或1个起始位2个停止位等。 三.数据包(数据块)的同步 1、每帧多发1BIT,如可依靠可编程的第9位为1来作为数据包的“头”,其后的数据可编程的第9位为0来实现数据包的同步。 2、也可以依靠多发特定的数据帧组合来实现,例如,可以发连续的99H、99H、99H、66H来识别数据包的头。 3、还有一种方式可以将数据转换为ASCII码进行通讯,如要发送1234,可以将其转换为4BYTE的ASCII码进行通讯,分别为:31H、32H、33H、34H,在数据通讯中如果出现了55H则认为是数据的头。因为,0~9的ASCII码为30H+(0~9)不可能为55H。 7.2.2 PC机和单片机之间的双机串行通讯技术 7.2.3 80C196单片机和单片机之间的多机通讯 主要内容 一、半双工通讯的原理及过程 二、“块首”的定义和通讯数据块 三、通讯软件 一.半双工多机通讯的原理及过程 1、主机和从机全部工作于方式2,即只有可编程第9位TB8=1时才中断; 2、主机以方式2发送地址码(即从机号码),特征是可编程第9位TB8=1; 3、全部从机接收中断并判断主机是否呼叫自己,是则立即转入方式3接收随后主机发送的数据,不是则仍工作于方式2,不响应随后的数据(可编程第9位TB8=0); 4、主机发完地址码后改以方式3(TB8=0)发送数据给指定从机,指定从机以方式3响应接收数据中断; 5、主机发完数据后转入方式3接收从机返回的数据,从机接收完数据后转入方式3发送给主机数据; 6、接收和发送完毕后,主机和从机再转入方式2待命。 二.“块首”的定义和通讯数据块 在多机通讯中完全可以以地址码(TB8=1)来判定数据的头,而且十分的方便。 通讯数据块的内容为: 地址码(TB8=1)→通讯内容(TB8=0)→校验字节(TB8=0) 应注意的是:在双机通讯过程中也可以以多机通讯的方式来完成,这样在程序“块首”的判断方面更加可靠和方便。 7.2.4 PC机为主机的多机通讯 一.利用8250控制寄存器实现 二.利用VB的MSCOMM控件实现 1.MSCOMM控件及其属性设置 2.Timer 定时器的应用 一、利用8250的控制寄存器控制TB8 D3:奇偶校验 0→无 1→有 D4:奇偶校验类型 0→奇 1→偶校验 D5:附着奇偶校验 0→该位无效

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档