MCS-51单片机的串行接口有几种工作方式?请简述各种方式的功能.

如题所述

89系列单片机的串行通信有4种工作方式:

方式0是同步移位寄存器方式,帧格式8位,波特率固定为fosc/12。

方式1是8位异步通信方式,帧格式10位,波特率可变:T溢出率/n(n= :32或16)。

方式2是9位异步通信方式,帧格式11位,波特率固定: fosc/n(n=32 或16)。

方式3是9位异步通信方式,帧格式11位,波特率可变:T溢出率(m=32或16)。

方式1、2、3的区别主要表现在帧格式及波特率两个方面。

扩展资料

方式0和方式2的波特率是固定的,都是由单片机时钟脉冲经相关控制电路处理后获得。其中方式0的波特率完全取决于系统时钟频率fosc的高低,不受其他因素影响;而方式2的波特率还受SMOD(PCON.7)状态控制。当SMOD=1时,为fosc/32, SMOD=0时为fosc/64。

方式1和方式3的波特率是可变的,通常使用单片机中的定时器T1工作在其方式2 (自动重装初值方式)作为波特率发生器使用,以产生所需的波特率信号。

K为定时器T1的位数,与其工作方式有关(方式0,K=13; 方式1,K=16;方式2,K=8)。 由波特率计算公式可知,方式1和方式3下波特率受fosc、SMOD、T1工作方式以及T1初值等多种因素影响。

通常是在fosc、SMOD和T1工作方式选定情况下,通过调整T1初值(即调整T1的溢出率)的方式来改变波特率。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-06
串行口分四种工作方式,由SCON中的SMO、SM1二位选择决定。
1.方式0
(1)特点
1.用作串行口扩展,具有固定的波特率,为Fosf/12。
2.同步发送/接收,由TXD提供移位脉冲,RXD用作数据输入/输出通道。
3.发送/接收8位数据,低位在先。
(2)发送操作
当执行一条“MOV SBUF,A”指令时,启动发送操作,由TXD输出移位脉冲,由RXD串行发送SBUF中的数据。发送完8位数据后自动置TI=1,请求中断。要继续发送时,T1必须有指令清零。(3)接收操作
在RI=0条件下,置REN=1,启动一帧数据的接收,由TXD输出移位脉冲,由RXD接收串行数据到A中。接收完一帧自动置位RI,请求中断。想继续接收时,要用指令清零RI。2.方式1
(1)特点
1.8位UART接口。
2.帧结构为10位,包括起始位(为0),8位数据位,1位停止位。
3.波特率由指令设定,由T1的溢出率决定。
(2)发送操作
当执行一条“MOV SBUF,A”指令时,启动发送操作,A中的数据从TXD端实现异步发送。发送完一帧数据后自动置TI=1,请求中断。要继续发送时,TI必须由指令清零。(3)接收操作
当置REN=1时,串行口采样RXD,当采样到1至0的跳变时,确认串行数据帧的起始位,开始接收一帧数据,直到停止位到来时,把停止位送入RB8中。置位RI请求中断。CPU取走数据后用指令清零RI。3.方式2和方式3
方式2和方式3具有多机通信功能,这两种方式除了波特率不同以外,其余完全相同。
(1)特点
1.9位UART接口。
2.帧结构为11位,包括起始位(为0)、8位数据位、1位可编程位TB8/RB8和停止位(为1)。
3.波特率在方式2时为固定FOSC/32或FOSC/64,由SMOD位决定,当SMOD=1时,波特率为FOSC/32;当SMOD=0时,波特率为FOSC/64。方式3的溢出率由T1的溢出率决定。(2)发送操作
发送数据之前,由指令设置TB8(如作为奇偶校对位或地址/数据位),将要发送的数据由A写入SBUF中启动发送操作。在发送中,内部逻辑会把TB8装入发送移位寄存器的第9位位置,然后发送一帧完整的数据,发送完毕后置位TI。TI须由指令清零。(3)接收操作
当置位SEN位且RI=0时,启动接收操作,帧结构上的第9位送入RB8中,对所接收的数据视SM2和RB8的状态决定是否会使RI置位。
当SM2=0时,RB8不论什么状态RI都置1,串行口都接收数据。
当SM2=1时,为多机通信方式,接收到的RB8为地址/数据表识位。
当RB8=1时,接收的信息为地址帧,此时置位RI,串行口接收发送来的数据。
当RB8=0时,接收的信息为数据帧,若SM2=1时,RI不会置位,此数据丢弃;若SM2=0,则SBUF接收发送来的数据。本回答被网友采纳
第2个回答  2012-12-29
http://wenku.baidu.com/view/bb1b8e4b2b160b4e767fcf4f.html
从第15页开始,介绍的很详细。

MCS-51单片机的串行接口有几种工作方式?请简述各种方式的功能.
89系列单片机的串行通信有4种工作方式:方式0是同步移位寄存器方式,帧格式8位,波特率固定为fosc\/12。方式1是8位异步通信方式,帧格式10位,波特率可变:T溢出率\/n(n= :32或16)。方式2是9位异步通信方式,帧格式11位,波特率固定: fosc\/n(n=32 或16)。方式3是9位异步通信方式,帧格式11位,...

mcs—51单片机的串行口有哪几种工作方式
1、立即寻址:操作数就写在指令中,和操作码一起放在程序存贮器中。把“#”号放在立即数前面,以表示该寻址方式为立即寻址,如movA,#20H。2、寄存器寻址:操作数放在寄存器中,在指令中直接以寄存器的名来表示操作数地址。如MOVA,R0就属于寄存器寻址,即R0寄存器的内容送到累加器A中。3、直接寻址:...

MCS-51单片机的串行接口有()种工作方式其中方式()为多机通讯方式
MCS-51单片机的串行接口有(4)种工作方式其中方式(3)为多机通讯方式8051各中断源的中断请求是属于什么级别是由(IE)寄存器的内容决定的决定程序执行顺序的寄存器是(PC),它的最大寻址范围是(64K)。PC的值是(程序运行当前)的地址。P0口当不作系统扩展时,可作(IO)使用。当作系统扩展时,P0...

mcs51单片机的串行口是
全双工的串行通信口。MCS-51单片机内部有一个全双工的串行通信口,即串行接收和发送缓冲器(SBUF),这两个在物理上独立的接收发送器,既可以接收数据也可以发送数据。但接收缓冲器只能读出不能写入,而发送缓冲器则只能写入不能读出,地址为99H。这个通信口既可以用于网络通信,亦可实现串行异步通信,还...

三、简答题 1、MCS51系列单片机共有几个并行I\/O口,分别用什么表示?简 ...
51单片机的4 个口都 可作为IO口使用,并不是说只有P1口能作为IO口。应该是P0、P2和P3除了IO口外还有第二功能 。而P1口只有IO口功能。P0口可作为数据总线口,它可以对外部存储器低8 位读写。P2口也可以作为系统 扩展时的高8 位地址。P3口除了IO口功能 外,还有第二功能,即P3.0(串行输入口...

MCS-51单片机串口四种工作方式的波特率如何确定
在串行通信中,收发双方对发送或接收数据的速率要有约定。通过软件可对单片机串行口编程为四种工作方式,其中方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率来决定。 串行口的四种工作方式对应三种波特率。由于输入的移位时钟的来源不同,所以,各种方式的波特率计算公式也不相同。 方式...

MCS-51单片机什么是全双工,半双工,单工串行通信?
根据串行通信数据传输的方向,可将串行 通信系统传输方式分为(单工)方式,(半双工)方式和(全双工)方式。MCS-51单片机 采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I\/O口和中断系统、定时器\/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、...

MCS-51单片机的P0、 P1、 P2、 P3口有哪些功能?如何使用这些功能?
P2口有两个功能 1、扩展外部存储器时,当作地址总线使用 2、做一般I\/O口使用,其内部有上拉电阻;P3口有两个功能 除了作为I\/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置,具体功能请参考我们后面的引脚说明。有内部EPROM的单片机芯片(例如8751),为写入程序需提供专门的编程...

MCS-51有几种工作方式?
MCS-51单片机有空闲和掉电两种低功耗工作方式。当CPU执行完置IDL=1的指令后,系统就进入空闲方式。进入空闲方式之后,有两种方法可以退出。1一种是任何中断请求被响应都可以由硬件将IDL位清0而结束空闲方式。2另一种退出空闲方式的方法是硬件复位。当CPU执行完置PD=1的指令后,系统就进入掉电工作方式。

mcs-51单片机有几种节电运行方式,简述其各自特点
有五个中断源定时计数中断0、1外部中断0、1串口中断特殊功能寄存器IP为中断优先级控制器地址为B8HPX0PT0PX1PT1PS分别代表外部中断0定时器中断0外部中断

相似回答