单片机不挂科-8-单片机串行通信.pdf
《单片机不挂科-8-单片机串行通信.pdf》由会员分享,可在线阅读,更多相关《单片机不挂科-8-单片机串行通信.pdf(42页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、单片机串行通信 不挂科 单片机 第八讲 不挂科 3大模块2道题目 单片机 串行通信基础知识模块1 串行通信控制模块2 单片机 串行通信 8.单片机串行通信不挂科 单片机 串行数据传输模块3 串行通信基础知识 数据通信方式 串行通信 小节1 小节2 不挂科 单片机 1.串行通信基础知识8.单片机串行通信 串行通信基础知识 数据通信方式 串行通信 小节1 小节2 不挂科 单片机 1.串行通信基础知识8.单片机串行通信 数据通信方式 不挂科 单片机 1.数据通信方式1.串行通信基础知识8.单片机串行通信 数据通信方式可分为两大类:并行通信与串行通信。 并行通信: 一次传输8/16/32比特的数据。
2、如一次传输8比特的数据,需要8根数据线, 1根控制线,1根状态线,1根地线,共11根。 特点:速度快,适合近距离传输。 特点:硬件方便,接口简单, 适合距离远、速度要求不高的应用。 串行通信: 数据位一位一位地发送。计 算 机 计 算 机 串行通信示意图 计 算 机 计 算 机 并行通信示意图 数据通信方式 不挂科 单片机 1.数据通信方式1.串行通信基础知识8.单片机串行通信 串行通信: 按通信进行的过程可分为:单工、全双工、半双工三种。 单工:只容许数据由一方发、另一方收,为单向通讯。 全双工:容许数据同时双向收发。 发送器接收器 A站B站 单工通信 单工通信示意图 发送器接收器 A站B站
3、 全双工通信 全双工通信示意图 接收器发送器 半双工形式:数据传输为双向,但任何时刻只能由其中一方发送数据,另一方接受数据。 发送器接收器 A站B站 半双工通信 半双工通信示意图 接收器发送器 串行通信基础知识 数据通信方式 串行通信 小节1 小节2 不挂科 单片机 1.串行通信基础知识8.单片机串行通信 串行通信的分类 不挂科 单片机 串行通信又可以分为两种:同步串行通信和异步串行通信两种。 2.串行通信1.串行通信基础知识8.单片机串行通信 先发送一个字符,作为同步字符,之后连续发送数据。数据之间不能有间隔,直到发送完毕。 用时钟实现发送端与接收端的同步,速度比异步通信快。 异步串行通信是
4、以字符为单位的间歇传输形式。 异步串行通信在传送时按字符进行包装,因而需要在数据位之外增加起始位、奇偶校验位 和停止位,构成一个通信帧。 同步串行通信: 异步串行通信: 异步串行通信 不挂科 单片机 异步串行的帧格式如下: 2.串行通信1.串行通信基础知识8.单片机串行通信 起始位数据位(8位)奇偶校验位停止位 01 1 0 0 1 0 (8位)1/01 异步串行通信是以字符为单位的间歇传输形式。 异步串行通信在传送时按字符进行包装,因而需要在数据位之外增加起始位、奇偶校验位 和停止位,构成一个通信帧。 异步串行通信: 不挂科 单片机 2.串行通信1.串行通信基础知识8.单片机串行通信 异步串
5、行通信 异步串行的帧格式如下: 起始位:在数据发送线上规定无数据时电平为1。当要发送数据时,首先发送一个低电平0, 表示数据传送开始。 数据位:真正要传送的数据,由于字符编码方式不同,可以是5位、6位等多位, 数据位是由低位开始,高位结束,即低位在前、高位在后。 奇偶校验位:数据发送完后,发送奇偶校验位,以检验数据传送的正确性。 停止位:表示数据传送的结束,可以是1位、1.5位或者是2位。高电平有效。 起始位数据位(8位)奇偶校验位停止位 串行传输速率 不挂科 单片机 2.串行通信1.串行通信基础知识8.单片机串行通信 传输速率有多种表示方法,如波特率、比特率等。 波特率(Baud Rate)
6、:波特率是每秒事件发生的数目或信号变化的次数。 1 波特 = 1 b/s(位/秒) 在单片机的串行数据传输中,事件和信号变化都反映在二进制位上,因此一般以波特率表示其速率。 单片机使用波特率作为串行通信传输速率的单位,每秒传送1个格式位/1波特,即: 在串行数据传输中,波特率除了表明数据传送速率外,还可以表示串行口中移位脉冲频率的高低。 因为串行数据发送和接收的速率时由移位脉冲决定的,波特率高表示移位脉冲频率高,串行数据 传输速度就快;反之,波特率低表示串行数据传输速度慢。 不挂科 单片机 2.串行通信控制8.单片机串行通信 串行通信控制 串行口结构小节1 串行通信工作方式小节3 串行控制寄存
7、器小节2 不挂科 单片机 2.串行通信控制8.单片机串行通信 串行通信控制 串行口结构小节1 串行通信工作方式小节3 串行控制寄存器小节2 串行口结构 不挂科 单片机 1.串行口结构2.串行通信控制8.单片机串行通信 80C51的串行口,虽然是既能实现同步通信,又能实现异步通信的全双工串行口。 在单片机的串行数据通信中,最常用的是异步方式。 因此,常把实现异步通信的串行口称为通用异步接收器/发送器,写作UART。 80C51的串行口主要由发送寄存器,接收寄存器和移位寄存器等组成。 串行口结构 不挂科 单片机 1.串行口结构2.串行通信控制8.单片机串行通信 80C51的串行数据收发结构图如下图
8、所示: 波 特 率 发 生 器 发送 SBUF (99H) 接收 SBUF (99H) 门 发送控制器 接收控制器 输入移位寄存器 串行 控制 寄存 器 (98H) 串行口中断+ TI RI 内 部 总 线 TXD RXD SBUF 不挂科 单片机 1.串行口结构2.串行通信控制8.单片机串行通信 发送寄存器/接收寄存器SBUF: 两个物理上独立的接收、发送缓冲器。它们占用同一个地址99H,可同时发送、接收数据。 发送缓冲器只能写入,不能读出;接收缓冲器只能读出,不能写入。 串行口的发送和接收都是以特殊功能寄存器SBUF的名义进行读或写操作: 对SBUF执行“写”命令时(MOV SBUF,A)
9、,SBUF指发送缓冲器; 对SBUF执行“读”命令时(MOV A,SBUF),SBUF指接收缓冲器,数据通过内部总线送至CPU; 双缓冲结构来保持最大传送速率。 对于发送缓冲器SBUF(TX),因为发送时CPU是主动的,不会发生重迭错误,因此不需要使用 对于接收缓冲器SBUF(RX),它是双缓冲结构。 在前一个字节被从SBUF读出之前,第二个字节开始被接收。 不挂科 单片机 2.串行通信控制8.单片机串行通信 串行通信控制 串行口结构小节1 串行通信工作方式小节3 串行控制寄存器小节2 串行控制寄存器 不挂科 单片机 2.串行控制寄存器2.串行通信控制8.单片机串行通信 80C51串行口通过控
10、制寄存器、中断功能和设置波特率实现串行通信控制。 9FH9EH9DH9CH9BH9AH99H98H SM0SM1SM2RENTB8RB8TIRI 串行口控制寄存器SCON1 *fosc为振荡频率 SM1 SM0工作方式功能说明波特率 0 0工作方式08位同步移位寄存器fosc/12 0 1工作方式110位异步收发由定时器1控制(可变) 1 0工作方式211位异步收发fosc/32或fosc/64 1 1工作方式311位异步收发由定时器1控制(可变) SM0 SM1 串行口工作方式选择位。其状态组合对应的工作方式为: 串行口的控制寄存器 不挂科 单片机 2.串行控制寄存器2.串行通信控制8.单片
11、机串行通信 9FH9EH9DH9CH9BH9AH99H98H SM0SM1SM2RENTB8RB8TIRI 串行口控制寄存器SCON1 SM0 SM1 串行口工作方式选择位。 SM2 多机通信控制位。 REN 允许接收位。REN位用于对串行数据接收进行允许控制。 REN=0,禁止接收;REN=1,允许接收。 TI 串行发送中断请求标志。软件查询时,TI可作为状态位使用。 在数据发送过程中,当最后一个数据位被发送完成后,TI由硬件置位; RI 串行接收中断请求标志。软件查询时,RI可作为状态位使用。 在数据接收过程中,当采样到最后一个数据位有效时,RI由硬件置位; 波特率控制寄存器 不挂科 单片
12、机 2.串行控制寄存器2.串行通信控制8.单片机串行通信 D7/8BH8AH89H88H SMOD TR0IE1IT1IE0IT0 电源控制寄存器PCON 2 SMOD 波特率倍增位。复位时,SMOD=0。 电源控制寄存器PCON中只有一位SMOD与串行口工作有关,如下图: 在串行口方式1、方式2和方式3时,即当SMOD=1时,波特率提高一倍。 串行口的中断控制 不挂科 单片机 2.串行控制寄存器2.串行通信控制8.单片机串行通信 0AFH0AEH0ADH0ACH0ABH0AAH0A9H0A8H EA/ESET1EX1ET0EX0 中断允许控制寄存器IE:用户软件设置,寄存器地址为A8H。3
13、EA:中断允许总控制位 EA0 中断总禁止,禁止所有中断,即不响应任何中断请求。 EA1 中断总允许,总允许后中断的禁止或允许由各中断源的中断允许控制位进行设置。 ES:串行中断允许控制位 ES0 禁止串行中断 ES1 允许串行中断 不挂科 单片机 2.串行通信控制8.单片机串行通信 串行通信控制 串行口结构小节1 串行通信工作方式小节3 串行控制寄存器小节2 工作方式的选择 不挂科 单片机 3.串行通信工作方式2.串行通信控制8.单片机串行通信 SM1 SM0工作方式功能说明波特率 0 0工作方式08位同步移位寄存器fosc/12 0 1工作方式110位异步收发由定时器1控制(可变) 1 0
14、工作方式211位异步收发fosc/32或fosc/64 1 1工作方式311位异步收发由定时器1控制(可变) 根据实际需要,80C51串行口可以通过设置串行口控制寄存器SCON设置为4种工作方式: 9FH9EH9DH9CH9BH9AH99H98H SM0SM1SM2RENTB8RB8TIRI 串行口控制寄存器SCON: SM0 SM1 串行口工作方式选择位。 串行口的4种工作方式 不挂科 单片机 3.串行通信工作方式2.串行通信控制8.单片机串行通信 SM1 SM0工作方式功能说明波特率 0 0工作方式08位同步移位寄存器fosc/12 0 1工作方式110位异步收发由定时器1控制(可变) 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 不挂科 串行 通信
限制150内