导航:首页 > 操作系统 > 单片机的串行口

单片机的串行口

发布时间:2024-12-23 14:15:20

单片机串行口与普通IO口区别

单片机串行口与普通IO口区别如下:
1、串口用作串行通信,通信包括IIC,RS485,RS232等,它也是输出是定速度的0-1-0-之类变
化。
2、I/O口是指来关量的输入或输出,输入就是在该脚加高电平,即为1,低电平为0,输出也是如此。
简单来说:指I/O口是输入\输出接口,串行口是通讯接口。

I/O接口是一电子电路(以IC芯片或接口板形式出现 ),其内有若干专用寄存器和相应的控制逻辑电路构成。它是CPU和I/O设备之间交换信息的媒介和桥梁。CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口。

⑵ C51单片机串行接口的结构是怎样的

C51系列单片机内部有一个功能很强的全双工串行异步通信接口(UART)。如图所示为C51单片机的串行口结构框图。它主要由两个串行数据缓冲器(SBUF)、发送控制、发送端口、接收控制、接收端口和波特率控制等组成。

C51系列单片机串行接口结构框图

⑶ 51单片机串口是什么工作方式

51 单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。

串口可以有底下四种工作方式
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的指令(例如,MOVSBUF,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

⑷ 单片机的串行接口有哪些种类

单片机常见的串行接口有:标准UART接口、增强型UART接口、I2C总线接口、CAN总线接口、SPI接口、USB接口等。

大部分单片机都提供了UART接口,也有部分单片机没有串行接口。在没有特别说明的情况下我们常说的串行接口,简称串口,指的就是UART。

如果系统只用一个单片机芯片时,UART接口或USB接口通常用来和计算机通信,不需要和计算机通信时可以不用。

SPI接口可用来进行ISP编程,当你没有编程器时,尽量选用带这种接口的单片机,当然SPI接口也能用来和其他外设进行高速串行通信。

I2C总线是一种两线、双向、可多主机操作的同步总线,I2C总线是一种工业标准,被广泛应用在各种电子产品中,如现在的彩色电视机就采用I2C总线进行参数的设置。具有I2C总线接口的单片机在使用AT24C01等串行EEPROM时可以简化程序设计。

阅读全文

与单片机的串行口相关的资料

热点内容
精品php源码 浏览:957
自己编写云服务器抢红包 浏览:200
java解压缩文件加密 浏览:884
dlink打印服务器默认地址 浏览:350
php休眠函数 浏览:370
金蝶如何打开服务器 浏览:763
e4a手游辅助源码 浏览:776
什么app可以实时直播 浏览:104
苹果13的app闪退什么原因 浏览:774
尾盘选股源码公式 浏览:449
php日期运算 浏览:929
天龙八部长歌服务器什么时候开的 浏览:198
鬼泣4模型在那个文件夹 浏览:227
单片机的串行口 浏览:57
phpjson转化为数组 浏览:266
pdf导入excel 浏览:427
苹果xsmax信任app在哪里设置 浏览:52
自动外链php源码 浏览:243
我的世界新手奖励箱命令 浏览:145
linux更新vim 浏览:997