- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 串行通信原理及应用
学习目标 本章知识结构 ⑵串行传送方式在数据传输时,数据编码字符的所有位按一定顺序,一位接着一位在信道中被发送和接收。串行传送方式的物理信道为串行总线。 特点:成本低,但速度慢。计算机与外界的数据传送大多是串行的,其传送距离可以从几米直到几千公里。串行通信方式使用传输线较少,成本较低,适用于远距离传输,但是使用串行通信方式的数据传输速度要小于并行通信方式。 单片机的应用主要是使用串行通信方式。 80C51串行通信接口主要组成部分(续) ③串行通信口控制寄存器SCON ④包括串行通信中断允许标志位ES在内的中断允许寄存器IE ⑤串行数据输入/输出引脚: 串行通信模式下,数据的接收或发送都是经由串行数据输入引脚RXD(P3.0)和串行数据输出引脚TXD(P3.1)来实现的。串行接口的内部在接收缓冲器之前还有移位寄存器,以实现串行接收的双缓冲结构。 在发送有效的期间,每个机器周期,发送移位寄存器右移一位,在其左边补0。当数据最高位移到移位寄存器的输出位时,原写入第9位的 1正好移到最高位的左边一位,由此向左的所有位均为 0,零检测器通知发送控制器要进行最后一次移位,并撤销发送有效,同时使发送中断标志TI置位,若CPU响应中断,则执行串行中断矢量地址0023H跳转到串行口发送中断服务子程序。 每当输入移位寄存器左移一位,原写入的1111 1110也左移一位。当最右边的0移到最左边时,标志着接收控制器要进行最后一次移位。在最后一次移位即将结束时,输入移位寄存器的内容送入接收数据缓冲寄存器SBUF,然后在启动接收的第10个机器周期的S1P1时,清除接收信号,置位SCON中的RI,发出中断申请。完成一帧数据的接收过程。若CPU响应中断,则执行串行中断矢量地址0023H跳转到串行口接收中断服务子程序。 工作方式0的工作原理示意图如图6.8所示。 北京世纪智源教育科技有限公司 ·*· 6.4 多个单片机通信方式 串行通信接口工作方式2和方式3可以用于点对点的双机异步通信,也可以应用在多机通信领域。所谓的多机通信,是指在某些单片机应用系统中,需要对多个对象进行测量和控制,一个单片机只能管理测控制系统中的一个对象。 我们可以采用多个单片机通信方式来实现整个系统的功能。AT89C51多机分布式系统示意图如图6.14所示。 图6.14 AT89C51多机分布式系统示意图 北京世纪智源教育科技有限公司 ·*· 可以看出,这个系统只能有一个AT89C51单片机为主机,从机可以有n个(理论上允许255个)。在系统初始化时,应把所有从机的SM2位均设置为1,并处于允许串行口中断的状态。主机如果需要与某个从机进行通信,则首先向外发送出某个从机的地址,符合从机地址的某个从机响应后,再发送命令或数据。 实现主从控制的一对一的通信。从机之间是不能直接通信的。 北京世纪智源教育科技有限公司 ·*· 6.5 串行通信的应用实例 6.5.1 串行通信接口工作方式0的应用 实例6.1:利用74LS164的串入并出功能,AT89C51单片机的串行通信接口RXD、TXD连接它的串行输入端DSA与DSB、CLK;使74LS164的并行输出端连接8只发光二极管LED。应用AT89C51单片机的串行通信接口工作方式0,编写并运行合适的程序。使得8个发光二极管从右向左依次循环点亮。一个串行口通过74LS164,扩展成8个输出口。硬件连接电路如图6.15所示。 北京世纪智源教育科技有限公司 ·*· 图6.15 应用方式0及74LS164扩展输出口原理图 汇编语言源程序段如下: MOV SCON,#00H ;设串行口为方式0, SETB P1.0 ;选通74LS164并初始化 CLR P1.0 ; CLR ES ;禁止串行口中断 MOV A,#01H ;先显示最右边发光二极管LED:MOV SBUF,A ;串行输出 JNB TI,$ ;输出等待 CLR TI ;软件清中断标志 ACALL DELAY ;轮显间隔 RL A ;发光左移 AJMP LED ;循环 DELAY:…… ;延时子程序 RET 北京世纪智源教育科技有限公司 ·*· 6.5.2 串行端口方式1的应用 实例6.2:试编写双机通信程序。 甲、乙双机均为串行口方式1,并以定时器T1的方式2为波特率发生器,波特率为9600。甲机发送片外RAM的2000H~20lFH中的32个字节数据给乙机,即乙机接收数据
原创力文档


文档评论(0)