MCS-51串行口有几种工作方式,有几种帧格式?

如题所述

MCS-51串行口可有四种工作方式,可有8位,10位和11位帧格式,由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接收发送来的数据。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-30
串行口有3种工作方式:方式0、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率,
方式1的波特率=2SMOD/32×定时器T1的溢出率
方式2的波特率=2SMOD/64×fosc

MCS-51串行口有几种工作方式,有几种帧格式?
方式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;当S...

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

MCS-51单片机串口四种工作方式的波特率如何确定
串行口的四种工作方式对应三种波特率。由于输入的移位时钟的来源不同,所以,各种方式的波特率计算公式也不相同。 方式0的波特率 = fosc\/12 方式2的波特率 =(2SMOD\/64)· fosc 方式1的波特率 =(2SMOD\/32)·(T1溢出率) 方式3的波特率 =(2SMOD\/32)·(T1溢出率) 当T1作为波特率发生器时,最典型的用法是使T1...

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

51汇编波特率判断
- 工作方式2和工作方式3:均用于异步通信,帧格式为11位,包括1位起始位、8位数据位、1位可编程数据位和1位停止位。工作方式2的波特率固定,为2SMOD×fOSC\/64;工作方式3的波特率可变,取决于T1溢出率。发送时,需设置TB8后启动发送过程。接收时,根据SM2的状态判断是否置位RI。3. 工作方式2和工作...

51汇编 波特率判断
MCS-51中电源控制寄存器PCON的最高位,被串行口借用来控制波特率系数。PCON地址为87H,不可位寻址。其最高位SMOD=1时,波特率加倍。否则波特率不加倍。串行口的工作方式 1.工作方式0:同步移位寄存器工作方式。此时串口相当于一个并入串出或串入并出的移位寄存器。数据从RXD输入或输出(低位在前),而...

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

波特率,比特率问题
在串行通信中,收发双方对发送或接收的数据速率要有一定的约定,我们通过软件对MCS—51串行口编程可约定四种工作方式。其中,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率决定。串行口的四种工作方式对应着三种波特率。由于输人的移位时钟的来源不同,所以,各种方式...

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

89C51系列单片机串口通信的四种方式极其特点
简述MCS-51单片机串口通信的四种方式及其特点 方式 0 :这种工作方式比较特殊,与常见的微型计算机的串行口不同,它又叫同步移位寄存器输出方式。在这种方式下,数据从 RXD 端串行输出或输入,同步信号从 TXD 端输出,波特率固定不变,为振荡率的 1\/12 。该方式是以 8 位数据为一帧,没有起始位和...

相似回答