scon是单片机串口的什么寄存器?

如题所述

是确定的。

SCON是单片机串行口控制寄存器,用于控制串行通信的方式选择、接收和发送,指示串口的状态。字节地址98H,地址位98H~9FH。

SCON寄存器位定义:

其中SM0、SM1是工作方式控制位,REN接收允许控制位。

工作在方式1且允许数据接收,因此SM0、SM1、REN都为1。

则SCON应为0101 0000,即0x50。

扩展资料:

工作方式(SM0 SM1)

1、方式0( SM0 SM1 :0 0):串行口的工作方式0为移位寄存器I/O方式,可外接移位寄存器,一扩展I/O口,也可外接同步I/O设备。 

发送操作:当执行一条“MOVSBUF,A”指令时,启动发送操作,由TXD输出移位脉冲,由RXD串行SBUF中的数据。发送完8位数据后自动置TI=1.请求中断。要继续发送时,TI必须有指令清零。 

接收操作:REN是串行口接收允许控制位。REN=0时禁止接收;REN=1时允许接收。当软件将REN置“1”时,即开始从RXD端口以fosc/12波特率输入数据,当接收到8位数据时,将中断标志RI置“1”。再次接收数据之前,必须用软件将RI清0。

2、方式1 ( SM0 SM1 :0 1) :串行口为10位通用异步接口。发送或接收一帧数据信息为10位,包括1位起始位“0”、8位数据位、1位停止位“1”。

发送数据:数据从TXD端口输出,当数据写入发送缓冲器SBUF时,就启动发送器发送。发送完一帧数据后,置中断标志TI=1,申请中断,通知CPU可以发送下一个数据了。

接收数据:首先使REN=1(允许接收数据),串行口从RXD接收数据,当采样到1至0跳变时,确认是起始位“0”,就开始接收一帧数据,当接收完一帧数据时,置中断标志RI=1,申请中断,通知CPU从SBUF取走接收到的数据 。

3、方式2 ( SM0 SM1 :1 0) :串行口为11位异步通信接口。发送或接收一帧信息包括1位起始位“0”、8位数据位、1位可编程位、1位停止位“1”。

发送数据:发送前,先根据通信协议由软件设置TB8为“奇偶校验位”或“数据标识位”,然后将要发送的数据写入SBUF,即能启动发送器。

接收数据:先置REN=1,使串行口为允许接收状态,同时还要将RI清“0”。然后再根据SM2的状态和所接收到的RB8的状态决定此串行口在信息到来后是否置RI=1,并申请中断,通知CPU接收数据。

4、方式3 ( SM0 SM1 :1 1) :为波特率可变的11位异步通信方式,除了波特率有所区别之外,其余方式都与方式2相同。

参考资料来源:百度百科-SCON控制寄存器

温馨提示:内容为网友见解,仅供参考
无其他回答

scon是单片机串口的什么寄存器?
SCON是单片机串行口控制寄存器,用于控制串行通信的方式选择、接收和发送,指示串口的状态。字节地址98H,地址位98H~9FH。SCON寄存器位定义:其中SM0、SM1是工作方式控制位,REN接收允许控制位。工作在方式1且允许数据接收,因此SM0、SM1、REN都为1。则SCON应为0101 0000,即0x50。

单片机串口通信需要用哪些寄存器
1.scon——串行口工作寄存器 2.ie——中断允许寄存器(如果用到中断方式的话)3.pcon——其中最高位smod与波特率有关 另外定时器有t0和t1,而t1在方式1,方式3时需要用到,以改变波特率。

SCON=0x52;具体是什么意思!
SCON是单片机的串行口控制寄存器,可直接寻址的宏变量。楼主想问的是0x52给它是什么意思?0x52代表的二进制为:01100010,各位代表的意思为:(高位在前,地位在后)SM0、SM1:串行口工作方式选择位SM2:多机通信控制位REN:允许\/禁止串行口接收的控制位TB8:在方式2和方式3中,是被发送的第9位数据,可根据需要由软件置1...

单片机中特殊功能寄存器TCON和SCON作用?
1. TCON是MCS51系列单片机中的定时计数控制寄存器,它主要用于控制定时计数器,并且可以设置外部中断的触发方式。2. SCON则是单片机串口通信的控制寄存器,负责控制串行通信的参数和状态。

单片机中与串行有关的特殊功能的寄存器有哪些以及其主要作用
SCON 是串口功能控制寄存器,主要是设置串口的接受使能,是不是奇偶校验,工作第几状态的。TMOD 一般也会用到,因为一般都是用T1的溢出率来作为串口的波特率的,所以计时器寄存器也有用,相应的还有TCON和T1H,T1L等 涉及到中断还有EA,ES,EA是总中断标志位,ES是串口中断标志位,都开了才会有串口的...

单片机中特殊功能寄存器TCON和SCON作用?
TCON在MCS51系列单片机中称为定时计数控制寄存器,所以主要和定时计数器有关,当然还可用来设置外部中断的触发方式。SCON主要用来控制单片机的串口通信

单片机scon=0x00是什么意思呀
SCON是个寄存器,用于串行通讯的控制。SCON=0X00中的八位分别为SM0 SM1 SM2 REN TB8 RB8 TI RI (从左到有排列)。若为0X00时,既把它们的值都为0,选择方式0。若为0X80既SMO为1其它为0,选择工作方式1。通过“赋值”的方式选择地址(SM0 SM1 SM2 REN TB8 RB8 TI RI )而控制不同的...

有几个单片机的英文缩写不知道全称,高手请进。
IE = interrupt enable \/\/ 中断使能 TMOD = timer mode \/\/定时器 方式 (定时器\/计数器 控制寄存器)TCON = timer control \/\/定时器控制 IP = interrupt priority \/\/中断优先级 SCON=serial control\/\/串行口控制寄存器

要设置51系列单片机串口工作于所需工作方式,应是对哪个专用寄存器进行...
SCON的所有位都能由软件清0。2.特殊功能寄存器PCON 特殊功能寄存器PCON没有位寻址功能。PCON的格式如表4.5:表4.5 特殊功能寄存器PCON的格式 D7 D6 D5 D4 D3 D2 D1 D0 SMON × × × × × × × SMOD:波特率系数选择位。3.串行口工作方式 方式0:8位移位寄存器输入\/输出方式。

SCON=0x50是什么意思
SCON是串行口寄存器 SCON=0X50实际上就是SM1=1;SM0=0;REN=1;这三条语句的集合也就是说允许接受串行口中断方式1 即8位异步通讯 本回答由网友推荐 举报| 答案纠错 | 评论(10) 94 2 bai626393 采纳率:56% 来自团队:单片机学习 擅长: 软件共享 办公软件 常见软件 ...

相似回答
大家正在搜