单片机第07章串行口ppt课件.ppt

单片机第07章串行口ppt课件.ppt

ID:59473381

大小:5.12 MB

页数:60页

时间:2020-09-14

单片机第07章串行口ppt课件.ppt_第1页
单片机第07章串行口ppt课件.ppt_第2页
单片机第07章串行口ppt课件.ppt_第3页
单片机第07章串行口ppt课件.ppt_第4页
单片机第07章串行口ppt课件.ppt_第5页
资源描述:

《单片机第07章串行口ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2第7章MCS-51的串行口沈阳航空航天大学2课程主要内容(1)串行通讯的基本概念及MCS-51串行口的SFR(2)串行口的工作方式(3)串行口波特率的制定(4)串行口的编程方法(5)双机通讯的实现提高:MCS51的多机通讯MCS51与PC机的通讯37.1串行通讯的基本概念通讯的基本方式:串行通讯与并行通讯串行同步通讯、串行异步通讯单工、半双工和全双工串行通讯4并行通讯、串行通讯并行通讯:数据各位同时传送串行通讯:数据一位一位顺序传送5串行异步通讯6串行同步通讯一种串行同步通讯的方法:需要有数据端、同步时钟端脉冲端数据端7.2MCS-51串行口的基本结构发送器:将CPU送来的

2、并行数据,通过发送移位寄存器变为串行数据逐位发送,并自动添加起始位、停止位和奇偶校验位。接收器:将接收到的串行数据,经接收移位寄存器变为并行数据,去掉起始位、停止位后,将正确数据送到接收数据缓冲器,供CPU读取。7串行接口逻辑部件框图8串行口的基本结构控制器:接收CPU送来的编程命令,按选定方式实现对串行接口的控制。主要控制参数有:传送波特率的选择、数据格式的选择等。另外还与CPU交换状态信号和中断信号。9串行口的基本结构SCON为串行口控制/状态寄存器,通过编程写入SCON的控制位可选择串行口的工作方式,读出SCON的状态位可查询串行口的工作状态。定时/计数器T1被用做串行

3、口的波特率发生器,由可控分频电路决定数据传送的波特率。串行口信息的发送/接收是通过写/读数据缓冲器SBUF来实现的。107.3串行口的SFR串行数据缓冲器SBUF(99H)串行口有两个8位数据缓冲器,一个是发送数据缓冲器SBUF,一个是接收数据缓冲器SBUF。它们共用一个地址99H,发送SBUF只能写入,而接收SBUF只能读出。通过指令区分:MOVSBUF,AMOVA,SBUF控制寄存器SCON(98H)SM0SM1SM2RENTB8RB8TIRI节电控制寄存器PCON(87H)SMOD(D7)复位后状态均为00H117.3.1串行口控制寄存器SCONSM0、SM1:串行口4

4、种工作方式选择位SM2:方式2和方式3中的多机通信控制位。在方式2和方式3中,如SM2=1,则当接收到的第9位数据(RB8)为0时,不激活接收中断标志RI(RI=1)。在方式1中,如SM2=1,则只有当接收到有效停止位时才激活RI,若没有接收到有效停止位,则RI清0。在方式0中,SM2必须为0。REN:允许串行接收位。REN=1允许接收;REN=0禁止接收,由软件置位或清零。TB8:是工作在方式2和3时,要发送的第9位数据。可由软件置1或清0。在许多的通讯协议中该位是奇偶校验位。在多机通讯中用来表示是地址帧还是数据帧,TB8=1为地址帧,TB8=0为数据帧。12串行口控制寄存

5、器SCONRB8:当工作在方式2和3时,为接收到的第9位数据。TI:发送中断标志位,在方式0串行发送第8位数据结束时由硬件置1,或在其它方式串行发送停止位后置1,并申请中断。CPU响应中断后,可发送下一帧数据,TI必须由软件清0。RI:为接收结束中断标志。在方式0中,当接收到一帧数据的第8位结束时,RI=1。在其他方式中,接收到停止位后,RI=1,表示可读取接收SBUF中的内容。RI必须用软件清0。每次发送和接收前,要注意先将TI和RI标志位清0。串行口作为一个中断源,中断入口地址只有一个(0023H),当用中断方式同时进行发送和接收时,可通过查询TI和RI状态,确定是发送还

6、是接收结束引起的中断。137.3.2节电控制寄存器PCONPCON主要用于节电运行方式控制,PCON.7用做串行口波特率加倍控制位。当设定SMOD=1时,波特率加倍,当SMOD=0时,波特率不加倍。147.4串行口的工作方式SM0、SM1工作方式选择位UART串行异步15RXD数据输出7.4.1工作方式0:(SM0=0SM1=0)串行口方式0为8位数据同步移位寄存器方式。RXD引脚为同步数据的输入/输出端,TXD引脚为同步移位脉冲输出端。一个数据帧为8位,每一个移位脉冲对应数据帧的一个数据位。方式0的波特率固定为fosc/12。TXDREN=0写SBUFD0D1D2D3D4D

7、5D6D7串行口方式0工作时序图TI(a)发送时序图TXDREN=1RI=0RXD输入数据RI(b)接收时序图16方式0的说明:发送:写入SCON使REN=0,TI=0;然后执行写入SBUF的指令,8位数据装入发送SBUF,硬件启动串行口发送器进行一次发送。通过发送移位寄存器将8位数据逐位送到RXD引脚,每个机器周期内发送一位数据。对应发送数据的每一位,由TXD引脚同步输出一个移位脉冲。发送完一帧,自动置位TI标志,并申请串行口中断。若CPU响应中断,则将从0023H单元开始执行串行口的中断服务程序。接

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。