LGD814串行通信

上传人:博****1 文档编号:584266618 上传时间:2024-08-30 格式:PPT 页数:64 大小:525.02KB
返回 下载 相关 举报
LGD814串行通信_第1页
第1页 / 共64页
LGD814串行通信_第2页
第2页 / 共64页
LGD814串行通信_第3页
第3页 / 共64页
LGD814串行通信_第4页
第4页 / 共64页
LGD814串行通信_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《LGD814串行通信》由会员分享,可在线阅读,更多相关《LGD814串行通信(64页珍藏版)》请在金锄头文库上搜索。

1、第八章第八章第八章第八章 80C5180C51单片机串行通信单片机串行通信单片机串行通信单片机串行通信 本书前几章涉及的数据传送都是采用本书前几章涉及的数据传送都是采用并行并行方式。方式。80C5180C51处理处理8 8位数据,若以并行传送方式一次传送一位数据,若以并行传送方式一次传送一个字节的数据,至少需要个字节的数据,至少需要8 8条数据线。条数据线。计算机之间、计算机与其终端之间的距离有时非常计算机之间、计算机与其终端之间的距离有时非常远,此时,电缆线过多是不经济的远,此时,电缆线过多是不经济的18.1 串行通信基本知识串行通信基本知识8.1.1 数据通信数据通信8.1.2 串行通信的

2、传输方式串行通信的传输方式8.1.3 异步通信和同步通信异步通信和同步通信8.1.4 串行通信的过程及通信协议串行通信的过程及通信协议28.1.1 数据通信数据通信在实际工作中,计算机的在实际工作中,计算机的CPU与外部设备之间常与外部设备之间常常要进行信息交换,一台计算机与其他计算机之常要进行信息交换,一台计算机与其他计算机之间也往往要交换信息,所有这些信息交换均可称间也往往要交换信息,所有这些信息交换均可称为为通信通信。通信方式有两种,即通信方式有两种,即并行通信和串行通信并行通信和串行通信。通常根据信息传送的通常根据信息传送的距离距离决定采用哪种通信方式。决定采用哪种通信方式。3图图8-

3、1 数据通信方式数据通信方式返回80C5180C5148.1.1数据通信数据通信并行通信是指数据的各位同时进行传送并行通信是指数据的各位同时进行传送(发送或接收)的通信方式。(发送或接收)的通信方式。其优点是传送速度快;缺点是数据有多少其优点是传送速度快;缺点是数据有多少位,就需要多少根传送线。位,就需要多少根传送线。图图8-18-1(a a)所示为所示为80C5180C51与外设间与外设间8 8位数据位数据并行通信的连接方法。并行通信在位数多、并行通信的连接方法。并行通信在位数多、传送距离又远时就不太合适了。传送距离又远时就不太合适了。58.1.1 数据通信数据通信串行通信指数据是一位一位按

4、顺序传送的通信串行通信指数据是一位一位按顺序传送的通信方式。方式。它的突出优点是只需一对传输线(利用电话线它的突出优点是只需一对传输线(利用电话线就可作为传输线),这样就大大降低了传送成就可作为传输线),这样就大大降低了传送成本,特别适用于远距离通信;本,特别适用于远距离通信;其缺点是传送速度较低。假设并行传送其缺点是传送速度较低。假设并行传送N N位数位数据所需时间位据所需时间位T T,那么串行传送的时间至少为,那么串行传送的时间至少为NT,NT,实际上总是大于实际上总是大于NTNT的。的。图图8-18-1(b b)所示为串行通信方式的连接方法。所示为串行通信方式的连接方法。68.1.2 串

5、行通信的传输方式串行通信的传输方式串行通信的串行通信的传送方向传送方向通常有三种:通常有三种:1.1.单向单向( (或或单工单工) )配置,只允许数据向一个方向传送;配置,只允许数据向一个方向传送;2.2.半双向(或半双向(或半双工半双工)配置,允许数据向两个方向中)配置,允许数据向两个方向中的任一方向传送,但每次只能有一个站点发送;的任一方向传送,但每次只能有一个站点发送;3.3.全双向(全双向(全双工全双工)配置,允许同时双向传送数据,)配置,允许同时双向传送数据,因此,全双工配置是一对单向配置,它要求两端的因此,全双工配置是一对单向配置,它要求两端的通信设备都具有完整和独立的发送和接受能

6、力。通信设备都具有完整和独立的发送和接受能力。图图8-28-2所示为串行通信中的数据传送方式。所示为串行通信中的数据传送方式。7图图8-2 串行通信中的数据传送方式串行通信中的数据传送方式88.1.3 异步通信和同步通信异步通信和同步通信串行通信有两种基本串行通信有两种基本通信方式通信方式,即,即异步通信和同异步通信和同步通信。步通信。1. 1. 异步通信异步通信 在异步通信中,数据是一帧一帧(包括一个在异步通信中,数据是一帧一帧(包括一个字符代码或一字节数据)传送的,每一帧的数字符代码或一字节数据)传送的,每一帧的数据格式如据格式如图图8-38-3所示所示9图图8-3 异步通信数据格式异步通

7、信数据格式102. 同步通信同步通信 同步通信中,在数据开始传送前用同步通信中,在数据开始传送前用同步字符同步字符来指示(常约定来指示(常约定1 1个个-2-2个),并由个),并由时钟时钟来实现来实现发送端和接收端同步,即检测到规定的同步字发送端和接收端同步,即检测到规定的同步字符后,下面就连续按顺序传送数据,直到通信符后,下面就连续按顺序传送数据,直到通信告一段落。告一段落。同步传送时,字符与字符之间没有间隙,也不同步传送时,字符与字符之间没有间隙,也不用起始位和停止位,仅在数据块开始时用同步用起始位和停止位,仅在数据块开始时用同步字符字符SYNCSYNC来指示,其数据格式如来指示,其数据格

8、式如图图8-48-4所示。所示。11图图8-4 同步通信数据格式同步通信数据格式123. 波特率(波特率(Baud rate)波特率波特率,即数据传送速率,表示每秒钟传送二,即数据传送速率,表示每秒钟传送二进制代码的位数,它的单位是进制代码的位数,它的单位是b/sb/s。波特率对于波特率对于CPUCPU与外界的通信是很重要的。与外界的通信是很重要的。假设数据传送速率是假设数据传送速率是120120字符字符/s/s,而每个字符,而每个字符格式包含格式包含1 1个代码位(个代码位(1 1个起始位、个起始位、1 1个终止位、个终止位、8 8个数据位)。这时,传送的波特率为:个数据位)。这时,传送的波

9、特率为: 10b10b字符字符120120字符字符s s1200b1200bs s133. 波特率(波特率(Baud rate)每一位代码的传送时间每一位代码的传送时间Td为波特率的倒数。为波特率的倒数。 Td1b(1200bs-1)0.833ms异步通信的传送速率在异步通信的传送速率在50b/s-19200b/s之之间,常用于计算机到终端机和打印机之间的通间,常用于计算机到终端机和打印机之间的通信、直通电报以及无线电通信的数据发送等。信、直通电报以及无线电通信的数据发送等。148.1.4 串行通信的过程及通信协议串行通信的过程及通信协议1.串串并转换与设备同步并转换与设备同步 两个通信设备在

10、串行线路上成功地实现两个通信设备在串行线路上成功地实现通信必须解决两个问题:通信必须解决两个问题: 一一是是串串并并转换,即如何把要发送的并转换,即如何把要发送的并行数据串行化,把接收的串行数据并行化;行数据串行化,把接收的串行数据并行化; 二二是是设备同步设备同步,即同步发送设备与接收设,即同步发送设备与接收设备的工作节拍,以确保发送数据在接收端被备的工作节拍,以确保发送数据在接收端被正确读出。正确读出。151.串串并转换与设备同步并转换与设备同步(1 1)串)串并转换并转换 串行通信是将计算机内部的串行通信是将计算机内部的并行数据转换成串行数据,将其通过一并行数据转换成串行数据,将其通过一

11、根通信线传送;并将接收的串行数据再根通信线传送;并将接收的串行数据再转换成并行数据送到计算机中。转换成并行数据送到计算机中。16图图8-517图图8-618(2)设备同步)设备同步进行串行通信的两台设备必须同步工作才进行串行通信的两台设备必须同步工作才能有效地检测通信线路上的信号变化,从能有效地检测通信线路上的信号变化,从而采样传送数据脉冲。而采样传送数据脉冲。设备同步对通信双方有设备同步对通信双方有两个共同要求两个共同要求:一是通信双方必须采用统一的编码方法;一是通信双方必须采用统一的编码方法;二是通信双方必须能产生相同的传送速率。二是通信双方必须能产生相同的传送速率。19(2)设备同步)设

12、备同步采用采用统一的编码方法统一的编码方法确定了一个字符二进制表确定了一个字符二进制表示值的位发送顺序和位串长度,当然还包括统示值的位发送顺序和位串长度,当然还包括统一的逻辑电平规定,即电平信号高低与逻辑一的逻辑电平规定,即电平信号高低与逻辑1和逻辑和逻辑0的固定对应关系。的固定对应关系。通信双方只有产生通信双方只有产生相同的传送速率相同的传送速率,才能确保,才能确保设备同步,这就要求发送设备和接收设备采用设备同步,这就要求发送设备和接收设备采用相同频率的时钟。发送设备在统一的时钟脉冲相同频率的时钟。发送设备在统一的时钟脉冲上发出数据,接收设备才能正确检测出与时钟上发出数据,接收设备才能正确检

13、测出与时钟脉冲同步的数据信息。脉冲同步的数据信息。202. 串行通信协议串行通信协议通信协议是对数据传送方式的规定,包括数据格通信协议是对数据传送方式的规定,包括数据格式定义和数据位定义等。式定义和数据位定义等。通信双方必须遵守统一的通信协议。串行通信协通信双方必须遵守统一的通信协议。串行通信协议包括同步协议和异步协议两种。议包括同步协议和异步协议两种。212. 串行通信协议串行通信协议(1 1)起始位)起始位通信线上没有数据被传送时处于逻辑通信线上没有数据被传送时处于逻辑1 1状态。状态。当发送设备要发送一个字符数据时,首先发出一个当发送设备要发送一个字符数据时,首先发出一个逻辑逻辑0 0信

14、号,这个逻辑低电平就是起始位。信号,这个逻辑低电平就是起始位。 起始位通过通信线传向接收设备,接收设备检测起始位通过通信线传向接收设备,接收设备检测到这个逻辑低电平后,就开始准备接收数据位信号。到这个逻辑低电平后,就开始准备接收数据位信号。 起始位所起的作用就是设备同步,通信双方必须起始位所起的作用就是设备同步,通信双方必须在传送数据位前协调同步。在传送数据位前协调同步。222. 串行通信协议串行通信协议(2 2)数据位)数据位 当接收设备收到起始位后,紧接着就当接收设备收到起始位后,紧接着就会收到数据位。数据位的个数可以是会收到数据位。数据位的个数可以是5 5、6 6、7 7或或8 8。IB

15、M-PCIBM-PC中经常采用中经常采用7 7位或位或8 8位数据传送,位数据传送,89C5189C51串串行口采用行口采用8 8位或位或9 9位数据传送。这些数据位被接收位数据传送。这些数据位被接收到移位寄存器中,构成传送数据字符。在字符数到移位寄存器中,构成传送数据字符。在字符数据传送过程中,数据位据传送过程中,数据位从最低有效位开始发送从最低有效位开始发送,依次顺序在接收设备中被转换为并行数据。依次顺序在接收设备中被转换为并行数据。232. 串行通信协议串行通信协议(3 3)奇偶校验位)奇偶校验位 数据位发送完之后,可以发送奇数据位发送完之后,可以发送奇偶校验位。奇偶校验用于有限差错检测

16、,通信偶校验位。奇偶校验用于有限差错检测,通信双方需约定已知的奇偶校验方式。如果选择偶双方需约定已知的奇偶校验方式。如果选择偶校验,那么组成数据位和奇偶位的逻辑校验,那么组成数据位和奇偶位的逻辑1 1的个的个数必须是偶数;如果选择奇校验,那么逻辑数必须是偶数;如果选择奇校验,那么逻辑1 1的个数必须是奇数。的个数必须是奇数。242. 串行通信协议串行通信协议(4 4)停止位约定)停止位约定 在奇偶位或数据位(当无奇偶校验在奇偶位或数据位(当无奇偶校验时)之后发送的是停止位。停止位是一个字符时)之后发送的是停止位。停止位是一个字符数据的结束标志,可以是数据的结束标志,可以是1 1位,位,1.51

17、.5位或位或2 2位的位的高电平。接收设备收到停止位之后,通信线路高电平。接收设备收到停止位之后,通信线路上便又恢复逻辑上便又恢复逻辑1 1状态,直至下一个字符数据状态,直至下一个字符数据的起始位到来。的起始位到来。252. 串行通信协议串行通信协议(5)波特率设置)波特率设置 通信线上传送的所有位信号都保持一致的信号持续通信线上传送的所有位信号都保持一致的信号持续时间,每一位的信号持续时间都由数据传送速度确定,时间,每一位的信号持续时间都由数据传送速度确定,而传送速度是而传送速度是以每秒多少个二进制位以每秒多少个二进制位来衡量的,这个来衡量的,这个速度速度叫波特率叫波特率。如果数据以。如果数

18、据以300个二进制位每秒在通个二进制位每秒在通信线上传送,那么传送速度为信线上传送,那么传送速度为300波特,通常记为波特,通常记为300b/s。268.2 80C51串行口串行口1. 结结 构构2. 串行口控制字及控制寄存器串行口控制字及控制寄存器27图图8-7 串行口内部结构示意简图串行口内部结构示意简图282. 串行口控制字及控制寄存器串行口控制字及控制寄存器 80C5180C51串行口是可编程接口,串行口是可编程接口,对它初始化编程只用两个控制字分别写入对它初始化编程只用两个控制字分别写入特殊功能寄存器特殊功能寄存器SCONSCON(98H98H)和电源控制寄)和电源控制寄存器存器PC

19、ONPCON(87H87H)中即可。)中即可。(1 1)SCONSCON(98H98H) 80C5180C51串行通信的方式选择、接收和发送控串行通信的方式选择、接收和发送控制以及串行口的状态标志等均由特殊功能寄存器制以及串行口的状态标志等均由特殊功能寄存器SCONSCON控制和指示,其控制字格式如控制和指示,其控制字格式如图图8-88-8所示。所示。29图图8-8 串行口控制寄存器串行口控制寄存器SCON302、串行口控制字及控制寄存器、串行口控制字及控制寄存器SM0和SM1(SCON.7,SCON.6)串行口工作方式选择位。两个选择位对应4种通信方式,如表7-1所示。其中,fosc是振荡频

20、率。8312、串行口控制字及控制寄存器、串行口控制字及控制寄存器(2)PCON(87H) 电源控制寄存器电源控制寄存器PCON中只有中只有SMOD位与串行口工作有位与串行口工作有关,如图关,如图8-9所示。所示。图图8-9 电源控制寄存器电源控制寄存器PCON372、串行口控制字及控制寄存器、串行口控制字及控制寄存器 SMOD(PCON.7)波特率倍增位。波特率倍增位。在串行口方式在串行口方式1、方式、方式2和方式和方式3时,波特率和时,波特率和SMOD成正比,亦即当成正比,亦即当SMOD1时,波特率时,波特率提高一倍。提高一倍。复位时,复位时,SMOD0。388.3 80C51串行口工作方式

21、串行口工作方式 根据实际需要,根据实际需要,80C51串行口可设置串行口可设置4种工作方种工作方式,可有式,可有8位、位、10位或位或11位帧格式。位帧格式。 方式方式0以以8位数据为一帧,不设起始位和停止位,位数据为一帧,不设起始位和停止位,先发送或接收最低位。其帧格式如下:先发送或接收最低位。其帧格式如下:39方式1以10位为一帧传输,设有1个起始位(0),8个数据位和1个停止位(1)。其帧格式为:40方式2和方式3以11位为1帧传输,设有1个起始位(0),8个数据位,1个附加第9位和1个停止位(1)。其帧格式为:附加第9位(D8)由软件置1或清0。发送时在TB8中,接收时送RB8中。41

22、(1)串行口方式)串行口方式0方式方式0为同步移位寄存器输入为同步移位寄存器输入/输出方式,常用于输出方式,常用于扩展扩展I/O口。口。串行数据通过串行数据通过RXD输入或输出,而输入或输出,而TXD用于输出用于输出移位时钟,作为外接部件的同步信号。移位时钟,作为外接部件的同步信号。图图8-10(a)为发送电路,为发送电路,图图8-11(a)为接收为接收电路。电路。这种方式不适用于两个这种方式不适用于两个80C51之间的直接数据通之间的直接数据通信,但可以通过外接移位寄存器来实现单片机的信,但可以通过外接移位寄存器来实现单片机的接口扩展。接口扩展。424344例如,例如,74LS164可用于扩

23、展并行输出口,可用于扩展并行输出口,74LS165可用于扩展输入口。可用于扩展输入口。在这种方式下,收在这种方式下,收/发的数据为发的数据为8位,低位,低位在前,无起始位、奇偶校验位及停止位在前,无起始位、奇偶校验位及停止位,波特率是固定的。位,波特率是固定的。45(2 2)串行口方式)串行口方式1 1方式方式1 1真正用于串行发送或接收,为真正用于串行发送或接收,为1010位通用异步接位通用异步接口。口。TXDTXD与与RXDRXD分别用于发送与接收数据。分别用于发送与接收数据。收发一帧数据的格式为收发一帧数据的格式为1 1位起始位、位起始位、8 8位数据位(位数据位(低低位在前位在前)、)

24、、1 1位停止位,位停止位,共共1010位位。在接收时,停止位进入在接收时,停止位进入SCONSCON的的RB8RB8,此方式的传送,此方式的传送波波特率可调特率可调。串行口方式串行口方式1 1的发送和接收时序如的发送和接收时序如图图8-128-12(a a)和)和(b b)所示所示46图图8-12 方式方式1发送和接收时序发送和接收时序47RI=0,即上一帧数据接收完成时,RI=1发出的中断请求已被响应,SBUF中数据已被取走。由软件使RI=0,以便提供“接收SBUF已空”的信息。SM2=0或收到的停止位为1(方式1时,停止位进入RB8),则将接收到的数据装入串行口的SBUF和RB8(RB8

25、装入停止位),并置位RI;如果不满足,接收到的数据不能装入SBUF,这意味着该帧信息将会丢失。 值得注意的是,在整个接收过程中,保证REN=1是一个先决条件。只有当REN=1时,才能对RXD进行检测。48(3)串行口方式2和方式3串行口工作在方式2和方式3均为每帧11位异步通信格式,由TXD和RXD发送与接收(两种方式操作是完全一样的,所不同的只是波特率)。每帧11位,即1位起始位,8位数据位(低位在前),1位可编程的第9数据位和1位停止位。发送时,第9数据位(TB8)可以设置为1或0,也可将奇偶位装入TB8,从而进行奇偶校验;接收时,第9数据位进入SCON的RB8。49图图8-13 方式方式

26、2、方式、方式3发送和接收时序发送和接收时序方式2和方式3的发送、接收时序如图8-13所示。50发送前,先根据通信协议由软件设置TB8(如作奇偶校验位或地址/数据标志位),然后将要发送的数据写入SBUF,即可启动发送过程。串行口能自动把TB8取出,并装入到第9位数据位的位置,再逐一发送出去。发送完毕,使TI=1。51接收时,使SCON中的REN=1,允许接收。当检测到RXD(P3.0)端有10的跳变(起始位)时,开始接收9位数据,送入移位寄存器(9位)。当满足RI=0且SM2=0,或接收到的第9位数据为1时,前8位数据送入SBUF,附加的第9位数据送入SCON中的RB8,置RI为1;否则,这次

27、接收无效,也不置位RI。528.4 串行通信数据传输速率串行通信数据传输速率在串行通信中,收发双方对发送或接收的在串行通信中,收发双方对发送或接收的数据速率有一定的约定,通过软件对数据速率有一定的约定,通过软件对80C5180C51串行口编程可约定四种工作方式。其中,串行口编程可约定四种工作方式。其中,方式方式0 0和方式和方式2 2的波特率是固定的;的波特率是固定的;而方式而方式1 1和方式和方式3 3的波特率是可变的,由定时器的波特率是可变的,由定时器T1T1的的溢出率来决定。溢出率来决定。串行口的四种工作方式对应着三种波特率。串行口的四种工作方式对应着三种波特率。由于输入的移位时钟来源不

28、同,因此,各由于输入的移位时钟来源不同,因此,各种方式的波特率计算公式也不同。种方式的波特率计算公式也不同。53(1)方式)方式0的波特率的波特率 由由图图8-14可见,方式可见,方式0时,发送或接收一位数据的移位时,发送或接收一位数据的移位时钟脉冲由时钟脉冲由S6(即第(即第6个状态周期,第个状态周期,第12个节拍)给出,个节拍)给出,即每个机器周期产生一个移位时钟,发送或接收一位数据。即每个机器周期产生一个移位时钟,发送或接收一位数据。因此,波特率固定为振荡频率的因此,波特率固定为振荡频率的1/12,并不受,并不受PCON寄存寄存器中器中SMOD位的影响。位的影响。图图8-14 串行口方式

29、串行口方式0波特率的产生波特率的产生54方式方式0波特率波特率 fosc / 12注意,符号注意,符号“ ”表示左面的表达式只是引用表示左面的表达式只是引用右面表达式的数值,即右面的表达式是提供了右面表达式的数值,即右面的表达式是提供了一种计算的方法。一种计算的方法。55(2)方式)方式2的波特率的波特率 其时钟输入部分入其时钟输入部分入图图8-15所示。所示。控制接收与发送的移位时钟由振荡频率控制接收与发送的移位时钟由振荡频率fosc的第二节拍的第二节拍P2时钟(即时钟(即fosc/2)给出,所以,方式)给出,所以,方式2波特率取决于波特率取决于PCON中中SMOD位的值:位的值:SMOD=

30、0时,波特率为时,波特率为fosc的的1/64;SMOD=1时,波特率为时,波特率为fosc的的1/32。即方式即方式2波特率波特率 2SMOD/64fosc图图8-15 串行口方式串行口方式2波特率的产生波特率的产生56(3)方式)方式1和方式和方式3的波特率的波特率80C51串行口方式串行口方式1和方式和方式3的波特率由定时器的波特率由定时器T1的溢的溢出率与出率与SMOD值同时决定。即值同时决定。即 方式方式1、方式、方式3波特率波特率 T1溢出率溢出率/n图图8-16 串行口方式串行口方式1、方式、方式3波特率的产生波特率的产生返回57 当当SMOD=0时,时,n=32;SMOD=1时

31、,时,n=16。所以,可用下式确定方式所以,可用下式确定方式1和方式和方式3的波特率:的波特率:方式方式1、方式、方式3波特率波特率 2SMOD/32(T1溢出速率溢出速率)其中,其中,T1溢出速率取决于溢出速率取决于T1的计数速率(计数的计数速率(计数速率速率 fosc/12)和)和T1预置的处置。预置的处置。若定时器若定时器T1采用模式采用模式1时,波特率公式如下:时,波特率公式如下:串行方式串行方式1、方式、方式3波特率波特率 2SMOD/32(fosc/12)/(216-初值初值)返回58定时器T1用作波特率发生器时,通常选用定时器模式2(自动重装初值定时器)比较实用。要设置定时器T1

32、为定时方式(使C/T=0),让T1计数内部振荡脉冲,即计数速率为fosc/12(注意应禁止T1中断,以免溢出而产生不必要的中断)。先设定TH1和TL1定时即输初值为X,那么每过“28-X”个机器周期,定时器T1就会产生一次溢出。返回59因此,因此,T1溢出速率为溢出速率为T1溢出速率溢出速率 (fosc/12)/(28-X)于是,可得出定时器于是,可得出定时器T1模式模式2的初始值的初始值X:60例例8-1:80C51单片机时钟振荡频率为单片机时钟振荡频率为11.0592MHz,选用定时器,选用定时器T1工作模式工作模式2作作为波特率发生器,波特率为为波特率发生器,波特率为2400b/s,求初

33、值。,求初值。解:设置波特率控制为解:设置波特率控制为(SMOD)=0所以,所以,(TH1)=(TL1)=F4H。61 系统晶体振荡频率选为系统晶体振荡频率选为11.0592MHz就是为了使初就是为了使初值为整数,从而产生精确的波特率。值为整数,从而产生精确的波特率。如果串行通信选用很低的波特率,可将定时器如果串行通信选用很低的波特率,可将定时器T1置于置于模式模式0或模式或模式1,即,即13位或位或16位定时方式;但在这种位定时方式;但在这种情况下,情况下,T1溢出时,需要中断服务程序重装初值。中溢出时,需要中断服务程序重装初值。中断响应时间和执行指令时间会使波特率产生一定的误断响应时间和执

34、行指令时间会使波特率产生一定的误差,可用改变初值的办法加以调整。差,可用改变初值的办法加以调整。62小结l概念:串行通信和并行通信、异步通信和同步通信概念:串行通信和并行通信、异步通信和同步通信l串行通信线路形式:单工、半双工、全双工串行通信线路形式:单工、半双工、全双工工作方工作方式式功能功能说明说明波特率波特率方式方式08位同步移位同步移位寄存器位寄存器常用于扩展常用于扩展I/O口口fosc/12方式方式110位位UART8位数据、起始位数据、起始位、结束位位、结束位可变(取决于定可变(取决于定时器时器1溢出率)溢出率)方式方式211位位UART8位数据、起始位数据、起始位位0、结束位、结

35、束位1和奇偶校验位和奇偶校验位fosc/64或或fosc/32方式方式311位位UART8位数据、起始位数据、起始位、结束位位、结束位可变(取决于定可变(取决于定时器时器1溢出率)溢出率)63l1.1.若异步通信接口按方式若异步通信接口按方式3 3传送,已知其每传送,已知其每分钟传送分钟传送36003600个字符,其波特率是多少?个字符,其波特率是多少?l2.2.设设foscfosc11.059MHz11.059MHz,试编写一段程序,试编写一段程序,其功能为对串行口初始化,使之工作于其功能为对串行口初始化,使之工作于方方式式1 1,波特率为,波特率为1200b/s1200b/s;并用查询串行口;并用查询串行口状态的方法,读出接收缓冲器的数据并回状态的方法,读出接收缓冲器的数据并回送到发送缓冲器。送到发送缓冲器。64

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号