- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
作者 丁向荣 第9章 STC15F2K60S2单片机的串行口 9.1 串行通信基础 9.2 STC15F2K60S2单片机的串行口1 9.3 STC15F2K60S2单片机串行口2 9.4 STC15F2K60S2单片机与PC机的通信 9.5 STC15F2K60S2单片机串行口1的中继广播方式 9.6 STC15F2K60S2单片机串行口硬件引脚的切换 9.1 串行通信基础 并行通信是将数据字节的各位用多条数据线同时进行传送,如图9.1(a)所示。并行通信的特点是:控制简单,传送速度快。但由于传输线较多,长距离传送时成本较高,因此仅适用于短距离传送。 串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送,如图9.1(b)所示。串行通信的特点是:传送速度慢。但传输线少,长距离传送时成本较低,因此,串行通信适用于长距离传送。 9.1 串行通信基础 1. 串行通信的分类 (1)异步通信(Asynchronous Communication) 1)字符帧(Character Frame) 字符帧也叫数据帧,由起始位、数据位(纯数据或数据加校验位)和停止位等三部分组成,如图9.2所示。 9.1 串行通信基础 1. 串行通信的分类 (1)异步通信(Asynchronous Communication) 2)波特率(baud rate) 波特率为每秒钟传送二进制数码的位数,也叫比特数,单位为bit/s,即位/秒。波特率用于表征数据传输的速度,波特率越高,数据传输速度越快。但波特率和字符的实际传输速率不同,字符的实际传输速率是每秒内所传字符帧的帧数,而字符的实际传送速率和字符帧格式有关。例如,波特率为1200bps的通信系统,若采用图9.2(a)的字符帧,每一字符帧包含11位数据,则字符的实际传输速率为 1200/11=109.09帧/秒;若改用图9.2(b)的字符帧,每一字符帧包含14位数据,其中含3位空闲位,则字符的实际传输速率为1200/14=85.71帧/秒。 通常,异步通信的波特率为50~9600bit/s。 9.1 串行通信基础 1. 串行通信的分类 (2) 同步通信(Synchronous Communication) 同步通信是一种连续串行传送数据的通信方式,一次通信传输一组数据(包含若干个字符数据)。同步通信时要建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。在发送数据前先要发送同步字符,再连续地发送数据。同步字符有单同步字符和双同步字符之分,如图9.3 (a)和图9.3 (b)所示。同步通信的字符帧结构,是由同步字符、数据字符和校验字符CRC三部分组成。在同步通信中,同步字符可以采用统一的标准格式,也可以由用户约定。 9.1 串行通信基础 2. 串行通信的传输方向 单工制式:通信线的一端接发送器,一端接接收器,数据只能按照一个固定的方向传送,如图9.4(a)所示。 半双工制式:系统的每个通信设备都由一个发送器和一个接收器组成,如图9.4(b)所示。在这种制式下,数据能从A站传送到B站,也可以从B站传送到A站,但是不能同时在两个方向上传送,即只能一端发送,一端接收。其收发开关一般是由软件控制的电子开关。 全双工制式:通信系统的每端都有发送器和接收器,可以同时发送和接收,即数据可以在两个方向上同时传送,如图9.4(c)所示。 9.2 STC15F2K60S2单片机的串行口1 2. 串行通信的传输方向 STC15F2K60S2单片机内部有2个可编程全双工串行通信接口,它们具有UART的全部功能。每个串行口由两个数据缓冲器、一个移位寄存器、一个串行控制器和一个波特率发生器等组成。每个串行口的数据缓冲器由两个相互独立的接收、发送缓冲器构成,可以同时发送和接收数据。发送数据缓冲器只能写入而不能读出,接收缓冲器只能读出而不能写入,因而两个缓冲器可以共用一个地址码。 串行口1的两个数据缓冲器的共用地址码是99H,串行口2的两个数据缓冲器的共用地址码是9BH。串行口1的两个数据缓冲器统称串行通信
文档评论(0)