单片机第8章 串行通讯技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.硬件连接与软件设计 常用的多机通信是一台主机和多个从机,全双工多机通信的硬件原理图如图8-8所示。 图8-8 全双工多机通信硬件原理图 图8-8中,主机的发送端口与所有的从机接收端口接在一起,主机的接收与所有的从机的发送端口接在一起。这样通信主机就可以和各个从机进行通信了,但是各从机之间不直接进行数据通信。 根据多机通信原理,可设计出主机、从机的通信软件,其参考程序流程图如图8-9所示。 a) 主机软件流程图 b) 从机软件流程图 图8-9 多机通信主机软件流程图 8.4 PC机与MCS-51单片机之间的通信 将PC机发给51的数据,通过51的串口又返发给PC机。它们采用9600的波特率进行全双工通信,单片机使用11.0592MHZ晶振进行工作。 1.通信线路的连接 PC机对外的接口中有一个RS-232C的标准串行接口,可通过这个接口与单片机进行通信。 单片机内有一个全双工的串行通信接口,但是其输入输出电平与RS-232的电平标准不?一致,因此需要对电平进行转换,这里采用MAX232的芯片对电平进行转换,转换后的电平就可以对接了。 图8-10中,单片机的TXD脚接到MAX232的第10脚,通过电平转换后接到电脑RS-232C接口的第2脚,此脚为电脑RS-232C接口的数据接收。而RS-232C的数据发送脚,即3脚,接到MAX232的第8脚,通过MAX232将电平转换成TTL电平,再送入单片机的RXD脚。从而实现硬件上的连接。 RS-232电平转换电路如图8-10所示。 图8-10 RS-232电平转换电路 2.软件编写 单片机上的软件分为串口初始化,数据接收,数据发送几个方面。 串口初始化工作包括,串口模式设置、波特率设置,即定时器使用、启用定时器、根据需要允许相应的中断。 程序清单如下: ORG 0000H LJMP START ORG 100H START: MOV SP,#3FH ;堆栈设置为 03FH 程序清单如下: ORG 0023H LJMP INT_UART ORG 0200H INT_UART: PUSH PSW PUSH ACC JNB TI,INT_RX CLR TI INT_RX: JNB RI,INT_UART_RET MOV A,SBUF MOV SBUF,A CLR RI INT_UART_RET: POP ACC POP PSW RETI PC机端的软件,有条件的话,可以自己编写一个,也可以使用windows自带的超级终端软件或者串口调试小助手方面的软件,进行调试,在使用时,将波特率调到9600,否则不能正常接收与发送。 MOV SCON,#50H ;串口方式设置为1,允许接收 MOV TMOD,#20H ;定时器T1工作模式为2 MOV TH1,#0FDH ;定时常数为0FDH MOV TL1,#0FDH SETB TR1 CLR ET1 SETB ES SETB PS SETB EA SJMP $ ;完成初始,等待中断 数据接收与发送处理程序将放在串口中断中进行处理。 第8章 串行通信技术 第8章 串行通信技术 8.1 串行通信基础  8.2 MCS-51的串行接口 8.3 MCS-51单片机之间的通信 8.4 PC机与MCS-51单片机之间的通信 8.5 串行通信总线标准及RS-232C接口 8.6 基本技能训练——MCS-51单片机之间的双机通信 8.1 串行通信基础 计算机间常用的数据传送方式有两种,一种是并行数据传输,另一种是串行数据传输。 并行数据传输时需要采用较多的数据线和少量控制线,多个数据位同时传送,因此传输速度快,效率高,但由于传输线较多,传送成本高,比较适用于短距离、高速度的数据传输,一般设备内部数据传输采用这种方式较多。 串行数据传输(串行通信)是指进行信息传送时,采用各位数据逐位顺序传送的通信方式来实现的一种通信。串行通信的通信速度慢,但需要的传输线较少,适于长距离通信。 8.1.1 串行通信的分类 串行通信可分为同步串行通信与异步串行通信。 1.异步串行通信 异步串行通信是以字符为单位的间歇传输形式。传送时按字符进行包装,为此,在数据位之外要添加起始位、奇偶校验位、和停止位,构成一个通信帧,如图8-1所示。 图8-1 异步通信原理图 异步通信协议: 1)没有数据发送时,

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档