第7章串口通信课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第7章串口通信课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 串口 通信 课件
- 资源描述:
-
1、2022-12-1第7章串口通信第第7章串口通信章串口通信第7章串口通信并行通信:并行通信:传送的数据的各位同时发送,并排传输,同时被接收。传送的数据的各位同时发送,并排传输,同时被接收。控制简单、控制简单、传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难。在困难。引言引言 串行通信串行通信传送数据的各位按分时顺序一位一位地传送(即一位一位的发送和接传送数据的各位按分时顺序一位一位地传送(即一位一位的发送和接收)。收)。特点特点:传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,:传输线
2、少,长距离传送时成本低,且可以利用电话网等现成的设备,但数据的传送控制比并行通信复杂。但数据的传送控制比并行通信复杂。八个人站成一排一起通过八个人站成一排一起通过八个人站成一纵队一一通过八个人站成一纵队一一通过第7章串口通信7.1.1 7.1.1 串行通信的基本概念串行通信的基本概念 一、异步通信与同步通信一、异步通信与同步通信1、异步通信、异步通信 异步通信异步通信是指通信的是指通信的发送与接收设备使用各自的时钟发送与接收设备使用各自的时钟控制数据的发送和接收过程。控制数据的发送和接收过程。以帧作为传送单位,每一以帧作为传送单位,每一帧由起始位、数据位、校验位和停止位组成,结构如图。帧由起始
3、位、数据位、校验位和停止位组成,结构如图。第7章串口通信2.同步方式同步方式 同步方式仅在开始用若干字符作为同步号令开始用若干字符作为同步号令,然后连续发送数据,如图所示。由于没有在每一个字符中,配置起始、停止位,所以结构紧凑,传输效率高、速度快,其组成如下图所示:同步传输方式比异步传输方式速度快,这是它的优势。但同步传输方式也有其缺点,同步传输方式比异步传输方式速度快,这是它的优势。但同步传输方式也有其缺点,即它必须要用一个时钟来协调收发器的工作,所以它的设备也较复杂。即它必须要用一个时钟来协调收发器的工作,所以它的设备也较复杂。例如例如IIC通信,通信,SPI通信等通信等第7章串口通信二、
4、串行通信的传输方向二、串行通信的传输方向1、单工、单工单工单工是指数据传输仅能沿是指数据传输仅能沿一个方向一个方向,不能实现反向传输。,不能实现反向传输。2、半双工、半双工半双工半双工是指数据传输可以沿是指数据传输可以沿两个方向两个方向,但需要分时进行。,但需要分时进行。3、全双工、全双工全双工全双工是指数据可以是指数据可以同时进行双向同时进行双向传输。传输。单工 半双工半双工 全双工全双工第7章串口通信四、串行通信的错误校验四、串行通信的错误校验 1、奇偶校验奇偶校验在发送数据时,数据位尾随的在发送数据时,数据位尾随的1位为奇偶校验位(位为奇偶校验位(1或或0)。奇)。奇校验时,数据中校验时
5、,数据中“1”的个数与校验位的个数与校验位“1”的个数之和应为奇的个数之和应为奇数;偶校验时,数据中数;偶校验时,数据中“1”的个数与校验位的个数与校验位“1”的个数之和的个数之和应为偶数。接收字符时,对应为偶数。接收字符时,对“1”的个数进行校验,若发现不的个数进行校验,若发现不一致,则说明传输数据过程中出现了差错。一致,则说明传输数据过程中出现了差错。3、循环冗余校验循环冗余校验2、代码和校验代码和校验送方将所发数据块求和(或各字节异或),产生一个字节的校验字符(校验和)附加到数据块末尾。接收方接收数据同时对数据块(除校验字节外)求和(或各字节异或),将所得的结果与发送方的“校验和”进行比
6、较,相符则无差错,否则即认为传送过程中出现了差错。第7章串口通信五、传输速率与传输距离五、传输速率与传输距离 1、传输速率、传输速率波特率波特率bps(bit per second)定义定义:每秒传输数据的位数,即:每秒传输数据的位数,即:1波特波特=1位位/秒(秒(1bps)如每秒钟传送如每秒钟传送240个字符,而每个字符格式包含个字符,而每个字符格式包含10位位(1个起始位、个起始位、1个停止位、个停止位、8个数据位个数据位)10位位240个个/秒秒=2400 bps 相互通信的甲乙双方必须具有相同的波特率,否则无法成功相互通信的甲乙双方必须具有相同的波特率,否则无法成功地完成串行数据通信
7、。地完成串行数据通信。第7章串口通信7.2 80C51的串行口的串行口 有两个物理上独立的接收、发送缓冲器有两个物理上独立的接收、发送缓冲器SBUF,它们占用,它们占用同一地址同一地址99H;接收器是双缓冲结构;接收器是双缓冲结构;发送缓冲器;发送缓冲器1个,个,因为发送时因为发送时CPU是主动的,不会产生重叠错误。是主动的,不会产生重叠错误。7.2.1 7.2.1 80C51串行口的结构串行口的结构 第7章串口通信数据缓冲器数据缓冲器SBUF 发送数据发送数据 通过指令MOV SBUF,A将数据写入SBUF,然后串口口自动自动将数据按事先设置的方式及速率从TXD(P3.1)端口输出,数据发送
8、完毕,串口向CPU申请中断,且通过硬件将TI置1,表示发送已经结束,等待写入第二帧数据。接收数据接收数据 当有数据送给单片机串口时,串口按事先设置的方式及速率自动从自动从端口RXD(P3.0)接收数据,数据校验正确后送SBUF,一帧数据接收完毕 RI=1,串口向CPU请求中断且表示接收已经结束。单片机只要通过执行:MOV A,SBUF 第7章串口通信 串行口的控制寄存器串行口的控制寄存器 MCS-51MCS-51的串行口有的串行口有四种四种工作方式,用户可以通过对串行工作方式,用户可以通过对串行控制寄存器控制寄存器SCONSCON编程来设定。此外,还有波特率控制寄存器编程来设定。此外,还有波特
9、率控制寄存器PCONPCON,必须详细了解这些特殊功能寄存器,才能正确应用串,必须详细了解这些特殊功能寄存器,才能正确应用串行通信接口。行通信接口。1 1串行口控制寄存器串行口控制寄存器SCONSCON 特殊功能寄存器特殊功能寄存器SCONSCON的地址为的地址为98H98H,具有位地址,可,具有位地址,可位位寻址寻址,复位时为,复位时为00H00H,其格式如下:,其格式如下:SM0SM0、SM1SM1:串行口的方式选择位,见表:串行口的方式选择位,见表7-17-1。第7章串口通信 SM2SM2:方式:方式2 2和方式和方式3 3的多机通信控制位;的多机通信控制位;RENREN:允许串行接收位
10、。:允许串行接收位。TB8TB8:在方式:在方式2 2和方式和方式3 3中,发送的第中,发送的第9 9位数据,需要时由软件置位数据,需要时由软件置位或复位。位或复位。RB8RB8:在方式:在方式2 2和方式和方式3 3中,接收到的第中,接收到的第9 9位数据;位数据;在方式在方式1 1时,时,RB8RB8是接收到的停止位;在方式是接收到的停止位;在方式0 0,不使用,不使用RB8RB8。TITI:发送中断标志。:发送中断标志。TI必须由软件清必须由软件清“0”RIRI:接收中断标志,:接收中断标志,RIRI必须由软件清必须由软件清“0”0”。第7章串口通信PCON中只有一位中只有一位SMOD与
11、串行口工作有关与串行口工作有关:SMOD(PCON.7)波特率倍增位。在串行口方式波特率倍增位。在串行口方式1、方式方式2、方式、方式3时,波特率与时,波特率与SMOD有关,当有关,当SMOD=1时,时,波特率提高一倍。复位时,波特率提高一倍。复位时,SMOD=0。PCON的其他的其他位为掉电方式控制位,详见位为掉电方式控制位,详见2.8节节第7章串口通信 6.2.3 6.2.3 80C51串行口的工作方式串行口的工作方式 一、方式一、方式0:串口扩展为并口:串口扩展为并口1)波特率固定为波特率固定为 发送发送位数据等于一个机器周期。位数据等于一个机器周期。2)不论是发送还是接收,数据都是从不
12、论是发送还是接收,数据都是从RXD(P3.0)端出入。端出入。TXD端而作为同步移位脉冲输出端。端而作为同步移位脉冲输出端。3)工作于方式工作于方式0时,可将串行接口扩展为并行接口。时,可将串行接口扩展为并行接口。1、方式、方式0输出输出第7章串口通信 2、方式、方式0输入输入 方式方式0接收和发送电路接收和发送电路第7章串口通信一、方式一、方式0必须注意必须注意:在:在接收接收时,除了设置时,除了设置SCONSCON控制字为控制字为方式方式0 0外,还应设置允许接收控制位外,还应设置允许接收控制位RENREN为为“1”1”,清除,清除RIRI中断标志,才能启动接收器工作。中断标志,才能启动接
13、收器工作。方式方式0 0工作时,必须使工作时,必须使SCONSCON控制字的控制字的SM2SM2位(多机通信位(多机通信控制位)控制位)为为“0 0”,从而不影响,从而不影响TB8TB8和和RB8RB8位。由于位。由于波特率固定波特率固定,故无需用定时器提供。但以中断方式,故无需用定时器提供。但以中断方式传输数据时,传输数据时,CPUCPU响应中断响应中断不会自动清除不会自动清除TITI、RIRI标标志志,所以在中断服务程序中,必须由指令将,所以在中断服务程序中,必须由指令将TITI、RIRI清清“0”0”。第7章串口通信 二、方式二、方式1:8位异步通信位异步通信接口接口 方式方式1是是10
14、位数据的异步通信口。位数据的异步通信口。TXD为数据发送引脚,为数据发送引脚,RXD为数据接收引脚,传送一帧数据的格式如图所示。其中为数据接收引脚,传送一帧数据的格式如图所示。其中1位起始位,位起始位,8位数据位(低位在前),位数据位(低位在前),1位停止位。位停止位。1、方式、方式1输出输出第7章串口通信 2、方式、方式1输入输入第7章串口通信(1 1)发送:)发送:CPUCPU向发送缓冲器向发送缓冲器SBUFSBUF写入一个数据后,便启动串行写入一个数据后,便启动串行口在口在TXDTXD端输出帧信息,先发送起始位端输出帧信息,先发送起始位“0”0”,接着从,接着从低位低位开始开始依次输出依
15、次输出8 8位数据,最后输出停止位。发送完一帧信息后,发位数据,最后输出停止位。发送完一帧信息后,发送中断标志送中断标志TITI置置“1”1”,向,向CPUCPU请求中断。请求中断。(2 2)接收:)接收:当当允许接收位允许接收位RENREN置置“1”1”后,接收器便采样后,接收器便采样RXDRXD端电端电平,平,当采样到当采样到“1”1”到到“0”0”的跳变时,启动接收器接收。计数的跳变时,启动接收器接收。计数器的器的1616个状态把个状态把1 1位时间等分成位时间等分成1616份,并在第份,并在第7 7、8 8、9 9个计数状个计数状态时,采样态时,采样RXDRXD电平。因此,每一位的数值
16、采样三次,取其中电平。因此,每一位的数值采样三次,取其中至少有两次相同的值为确认值。启动后,如果三次采样的确认至少有两次相同的值为确认值。启动后,如果三次采样的确认值不是值不是“0”0”,则起始位无效,复位接收电路重新检测。如果,则起始位无效,复位接收电路重新检测。如果确认值为确认值为“0”0”,起始位有效,则开始按从,起始位有效,则开始按从低位到高位低位到高位的顺序的顺序接收一帧的数据信息。接收一帧的数据信息。必须注意必须注意,在,在方式方式1 1接收中接收中设置有设置有数据辨识功数据辨识功能:只有同时满能:只有同时满足以下两个条件时,接收到的数据才有效,才会将数据装入足以下两个条件时,接收
17、到的数据才有效,才会将数据装入SBUFSBUF,并置,并置RIRI为为“1”1”,向,向CPUCPU请求中断;否则,所接收的数据请求中断;否则,所接收的数据帧无效。当帧无效。当SM2=1SM2=1时,接收到的停止位时,接收到的停止位“1”1”装入装入RB8RB8中。中。RI=0 RI=0。接收到停止位为接收到停止位为“1”1”。第7章串口通信 方式方式1 1的特点:的特点:1)波特率可变 串口波特率由定时器T1产生,T1T1工作于方式工作于方式2 2,并决定于T1定时时间,而T1的定时时间决定于装入的时间常数N,因此可根据时间常数N推出波特率,即2)传送数据为8位,连同一位起始位、一位停止位组
18、成一帧,即一帧为10位,发送由TXD输出,接收由RXD输入,可构成全双工的串行通信端口。例:设计波特率为4800b/s,晶振频率为11.0592MHz,定时器T1工作在方式2,SMOD0,则计数器初值为 。第7章串口通信 三、方式三、方式2和方式和方式3 方式方式2或方式或方式3时为时为11位数据的异步通信口。位数据的异步通信口。TXD为数据发为数据发送引脚,送引脚,RXD为数据接收引脚为数据接收引脚。方式方式2和方式和方式3时起始位时起始位1位,数据位,数据9位(含位(含1位附加的第位附加的第9位,位,发送时为发送时为SCON中的中的TB8,接收时为,接收时为RB8),停止位),停止位1位,
19、一位,一帧数据为帧数据为11位。方式位。方式2的波特率固定为晶振频率的的波特率固定为晶振频率的1/64或或1/32,方式方式3的波特率由定时器的波特率由定时器T1的溢出率决定。的溢出率决定。第7章串口通信 3 3方式方式2 2、方式、方式3 3 串行口工作在串行口工作在方式方式2 2、方式、方式3 3时时,为,为9 9位异步位异步通信口,通信口,1 1帧信息由帧信息由1111位位组成,即组成,即1 1位起始位、位起始位、8 8位数据位数据D0D0D7D7(低位在前)、(低位在前)、1 1位可编程的第位可编程的第9 9位位D8D8(发送时,(发送时,第第9 9位为位为SCONSCON中的中的TB
展开阅读全文