串行口如何工作的?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-25
四种工作方式啊
1、方式0
串行接口的工作方式0为移位寄存器I/O方式。在串行口外接移位寄存器以扩展I/O接口,也可以外接串行同步I/O的设备。
(1)方式0输出
  串行口以方式0发送时,数据以RXD端串行输出,TXD端输出同步信号。当一个数据写入串行口发送缓冲器以后,就启动串行口发送器以振荡频率的十二分之一的波特率,将数据从RXD端串行输出。
(2)方式0输入
  当串行口定义为方式0并置位REN后,便启动串行口以方式0接收数据,此时RXD端为数据输入端,TXD端为同步脉冲信号输出端。接收器以振荡率的十二分之一的波特率接收RXD端输入的数据信息。但接收器接收到8位数据时,置1中断标志RI。
2、方式1
串行接口定义为工作方式1时,则被控制为8位的异步通讯接口,传送一帧信息为10位,其中1位为起始位,8位数据位(先低位后高位),1位停止位。
(1)方式1输出
串行接口以方式1发送时,数据由TXD端输出。CPU执行一条数据写入发送缓冲
器SBUF的指令(例如,MOV  SBUF,A),数据字节写入SBUF后,便启动串行口发送器发送,发送完一帧信息,置1放送中断标志TI。
(2)方式1输入
串行口以方式1接收时,数据从RXD端输入。在REN置1以后,就允许接收器接收。接收器以所建立的波特率的16倍分频计数器,以便实现时间同步。计数器的16个状态把一位的时间等分成16份,在每位时间的第7、8和9个计数状态,位检测器采样RXD的值,接收的值是3次采样中取至少二次相同的值,以排除噪声的干扰。如果在起始接收的值不是0,则起始位无效,复位接收电路。在检测到另一个1到0的跳变时,再重新启动接收器。如果接收到值为0,起始位有效,则开始接收本帧的其余信息。当RI=0并且接收到的停止位为1(或SM2=0)时,停止位进入RB8,接收到的8位数据进入接收缓冲器SBUF,置位RI中断标志。接着接收便搜索另一帧信息的起始位。
3、方式2和方式3
串行接口工作方式2和方式3时,则被定义为9位的异步通信接口。传送一帧信息为11位,其中1位起始位,8位数据位(从低位至高位),1位是附加的可程控为1或0的第9位数据,1位停止位。
方式2和方式3的差别仅仅在于波特率不一样,方式2的波特率是固定的,波特率为2SMOD/64(振荡频率);方式3的波特率是可变的,波特率=2SMOD/32(T1的溢出率)。
方式2和方式3在发送和接收时唯一的区别就是波特率不同。
(1)方式2和方式3发送
方式2或方式3发送时,数据由TXD端输出,发出一帧信息为11位,附加的第9位数据是SCON中的TB8,CPU执行一条数据写入发送缓冲器SBUF的指令,就启动发送器发送,发送完一帧信息,置“1”TI中断标志。
(2)方式2和方式3接收
串行口被定义为方式2或方式3接收时,数据从RXD端输入,置REN=1以后,开始接收过程。当检测到RXD端从高到低的负跳变时,确认起始位有效,开始接收本帧的其余信息。在接收完一帧信息后,在RI=0、SM2=0时,或接收到第9位数据为“1”时,8位数据装入接收缓冲器,第9位数据装入SCON中RB8,并置RI=1。若不满足上述的两个条件,接收到的信息将会丢失,也不置位RI

  • 单片机的串行口和并行口有什么不同,它们各执行什么功能,可以详细讲解...
    答:一、主体不同 1、串行口:采用串行传输方式来传输数据的接口标准。2、并行口:采用并行传输方式来传输数据的接口标准。二、特点不同 1、串行口:串口没有干扰,传输出错后重发一位就可以了,所以要比并口快。2、并行口:8位通道之间的互相干扰,传输时速度就受到了限制。而且当传输出错时,要同时重新...
  • 单片机中串口的4种工作模式怎么设置
    答:  串行口的四种工作方式对应三种波特率。由于输入的移位时钟的来源不同,所以,各种方式的波特率计算公式也不相同。方式0的波特率 =  fosc/12 方式2的波特率 =(2SMOD/64)· fosc 方式1的波特率 =(2SMOD/32)·(T1溢出率)方式3的波特率 =(2SMOD/32...
  • 51单片机的串行通信是怎么工作的??
    答:兄弟,你可以看看书呀,书上不是说了嘛。这么多字要人打出来!!!方式0 8位移位寄存器输入/输出方式。多用于外接移位寄存器以扩展I/O端口。波特率固定为fosc/12。其中,fosc为时钟频率。在方式0中,串行端口作为输出时,只要向串行缓冲器SBUF写入一字节数据后,串行端口就把此8位数据以等的波特率,...
  • 串行端口控制器是如何实现的?
    答:串行端口控制器是一种单片机控制器,它写入了串口通信程序,有两种工作模式:上位机监控模式和脱机控制模式。在上位机监控模式下,串口控制器可由上位机串口控制,实现串口监控;在脱机控制模式下,通过上位机设置好相关参数后,也可脱离上位机进行独立控制。串口协议是一种用于在计算机和外部设备之间进行数据...
  • 串行口和并行口有什么作用?有哪些区别?
    答:串行口又称RS—232口(RS—232是电子产业协会的标准,用于规定串行口中各种连接器的用法,目前有9针和25针连接器)。串行121212作原理很简单,一条线发送数据,另一条线接收数据,其他几条线用来控制如何在上面两条线上收发数据。因此,串行口的数据传送效率不高,一次只能传送一位数据,通常用于连接...
  • 串行接口的主要功能是什么?
    答:分类: 电脑/网络 解析:什么是串行接口,简称串口,也就是COM接口,是采用串行通信协议的扩展接口。串口的出现是在1980年前后,数据传输率是115kbps~230kbps,串口一般用来连接鼠标和外置Modem以及老式摄像头和写字板等设备,目前部分新主板已开始取消该接口。在早期的PC系统中串口的物理连接方式有9针和25...
  • 串行口是做什么的,并行口又是做什么的?
    答:先打个比方,如果一个门开的小,大家进去,就得一个一个进(串行),如果门开得比较大,大家可以一同进(并行)。所以串口就用于传输数据少的,它比较慢,比如接鼠标、键盘,并口用于传输数据多的,它比较快,比如打印机。
  • 串行口通信(一)
    答:为了能更好理解串行口通信,在介绍它之前,先来看看几个概念,补充知识,方便深入明白uart工作原理。串行通信有两种,一位异步串行通信,二为同步串行通信。 异步串行通信 :异步串行通信是指通信双方以一个字符(包括特定附加位)作为数据传输单位且发送方传送字符的间隔时间不一定,具有不规则数据段传送...
  • 串口的概念
    答:串口叫做串行接口,现在的PC 机一般有两个串行口COM 1 和COM 2 。串行口不同于并行口之处在于它的数据和控制信息是一位接一位地传送出去的。 虽然这样速度会慢一些,但传送距离较并行口更长,因此若要进行较长距离的通信时,应使用串行口。通常 COM 1 使用的是9 针D 形连接器,也称之为RS-232接口,而COM 2...