网站大量收购独家精品文档,联系QQ:2885784924

单片机原理及应用 教学课件 作者 谢辉 主编 黄滔李焱 副主编 第5单元P89C5x单片机串行口及应用.ppt

单片机原理及应用 教学课件 作者 谢辉 主编 黄滔李焱 副主编 第5单元P89C5x单片机串行口及应用.ppt

  1. 1、本文档共113页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
尚辅网 尚辅网 尚辅网 (3) 应用举例 【例5-4】设计一个双机通信程序,串行口工作方式2,开放中断。发送数据存甲机内RAM的50H~5FH单元;接收数据存乙机内RAM的40H~4FH单元。要求甲机每发送一个数据,等待乙机接收校验正确,并发回00H后,再发送下一个数据;若乙机接收校验不正确,发回FFH,甲机再重发一遍。 尚辅网 尚辅网 尚辅网 尚辅网 尚辅网 5.4.4 方式3的应用 方式3一帧数据也是11位,其通信过程与方式2完全相同,只是波特率不同。方式2的波特率是固定的两种,而方式3的波特率则可由用户自己设定,其设定方式与方式1一样,因此不再单独举例。 尚辅网 5.4.5 多机通信 单片机的串行口的方式2和方式3有一个专门的应用领域,即多机通信。这一功能通常采用主从式多机通信方式,在这种方式下,要使用一台主机和多台从机,主机发送的信息可以传送到各个从机或指定的从机,各从机发送的信息只能被主机接收,从机与从机之间不能进行通信。 多机通信系统的硬件连接如图图5-29所示。 尚辅网 图5-29 多机通信系统的硬件连接 尚辅网 多机通信的实现,主要依靠主、从机之间正确地设置与判断SM2和发送或接收的第9位数据(TB8或RB8)来完成的。 在单片机串行口以方式2或方式3接收时: 如果SM2=1,表示置多机通信功能位有效。当接收到第9位数据为1,此时数据装入SBUF,并置RI=1,向CPU发中断请求;当接收到第9位数据为0,此时不产生中断,信息将被丢弃,不能接收。 如果SM2=0,则接收到的第9位信息无论是1还是0,都产生RI=1的中断标志,接收的数据装入SBUF。 尚辅网 实现多机通信的过程如下: 首先要给各从机定义地址编号,如分别为00H、01H、02H等。在主机想发送一个数据块给某个从机时,它必须先送出一个地址字节,以辨认从机。 (1) 主机发送一帧地址信息,与所需的从机联络。主机应置TB8为1,表示发送的是地址帧。其中8位是地址,第9位为数据/地址的区分标志,若此位为1,表示为地址帧。 例如:MOV SCON,#0D8H ;设串行口为方式3,TB8=1,允许接收。 (2) 所有从机初始化设置SM2=1,处于接受状态,准备接收一帧地址信息的状态。 例如: MOV SCON,#0F0H;设串行口为方式3,SM2=1,允许接收。 尚辅网 (3) 各从机接收到地址信息,因为RB8=1,则置中断标志RI。中断后,首先判断主机送过来的地址信息与自己的地址是否相符。对于地址相符的从机,置SM2=0,以接收主机随后发来的所有信息。对于地址不相符的从机,保持SM2=1的状态,对主机随后发来的信息不理睬,直到发送新的一帧地址信息为止。 (4) 从机发送数据结束后,要发送一帧校验和,并置第9位(TB8)为1,作为从机数据传送结束的标志。 尚辅网 (5) 主机接收数据时先判断数据接收标志(RB8),若RB8=1,表示数据传送结束,并比较此帧校验和,若正确则回送正确信号00H,此信号命令该从机复位(即重新等待地址帧);若校验和出错,则发送0FFH,命令该从机重发数据。若接收帧的RB8=0,则存数据到缓冲区,并准备接收下帧信息。 (6) 主机收到从机应答地址后,确认地址是否相符,如果地址不符,发复位信号(数据帧中TB8=1);如果地址相符,则清TB8,开始发送数据。 尚辅网 (7) 从机收到复位命令后回到监听地址状态(SM2=1)。否则开始接收数据和命令。 多机通信的程序,本书不再列出,请有兴趣的自行编写。 尚辅网 本节思考题 1. 串行通信进行点对点通信,通常使用哪种工作方式? 2. 使用串行口工作方式0时,实现串行输入并行输出,可使用什么TTL电平转换芯片。 3. 实现多机通信,使用哪种串行口工作方式?简述实现的步骤? 尚辅网 本单元小结 通信有并行通信和串行通信两种方式。 串行通信按照方式可以分为同步通信和异步通信两种。按照传送的方向分为单工、半双工和全双工。 异步串行通信接口RS-232C是使用最早、应用最广的一种串行异步通信总线标准。 P89C5x单片机有一个全双工串行通信接口,它具有UART(通用异步收发器)的全部功能,可进行全双工异步通信或作为同步移位寄存器使用。它具有4种工作方式,其帧格式可为8位、10位或11位,并可以设置多种不同的波特率,在使用上非常灵活方便。 尚辅网 P89C5x的串行通信控制寄存器SCON、PCON、IE。 单片机的串行口是可以编程的, 初始化过程只需要将控制字写入串行口控制寄存器SCON、电源及波特率控制寄存器 PCON以及中断允许控制寄存器IE。 P89C5x单片机的串行口通过编程可以有4种工作方式。其中,方式0和方式2的波特率是固定的,方式1和方式3的波特率可变

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档