导航:首页 > 操作系统 > 单片机串行接口控制寄存器

单片机串行接口控制寄存器

发布时间:2024-10-24 07:42:27

1. scnon是什么寄存器

SCON是单片机串行口控制寄存器,用于控制串行通信的方式选择、接收和发送,指示串口的状态。其字节地址为98H,地址范围是98H~9FH。SCON寄存器位定义包括:其中SM0、SM1是工作方式控制位,REN是接收允许控制位。当工作在方式1且允许数据接收时,SM0、SM1、REN都为1。此时SCON应为0101 0000,即0x50。
(1)单片机串行接口控制寄存器扩展阅读:
1. 工作方式(SM0 SM1):
- 方式0(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。
- 方式1(0 1):串行口为10位通用异步接口。发送或接收一帧数据信息为10位,包括1位起始位“0”、8位数据位、1位停止位“1”。
发送数据:数据从TXD端口输出,当数据写入发送缓冲器SBUF时,就启动发送器发送。发送完一帧数据后,置中断标志TI=1,申请中断,通知CPU可以发送下一个数据了。
接收数据:首先使REN=1(允许接收数据),串行口从RXD接收数据,当采样到1至0跳变时,确认是起始位“0”,就开始接收一帧数据,当接收完一帧数据时,置中断标志RI=1,申请中断,通知CPU从SBUF取走接收到的数据。
- 方式2(1 0):串行口为11位异步通信接口。发送或接收一帧信息包括1位起始位“0”、8位数据位、1位可编程位、1位停止位“1”。
发送数据:发送前,先根据通信协议由软件设置TB8为“奇偶校验位”或“数据标识位”,然后将要发送的数据写入SBUF,即能启动发送器。
接收数据:先置REN=1,使串行口为允许接收状态,同时还要将RI清“0”。然后再根据SM2的状态和所接收到的RB8的状态决定此串行口在信息到来后是否置RI=1,并申请中断,通知CPU接收数据。
- 方式3(1 1):为波特率可变的11位异步通信方式,除了波特率有所区别之外,其余方式都与方式2相同。

2. 简述单片机有哪几个特殊功能寄存器组成

单片机由多个特殊功能寄存器组成,主要包括累加器、程序计数器、堆栈指针、数据指针、状态字寄存器以及一些定时/计数器、串行接口等相关的控制寄存器和数据寄存器。

累加器是单片机中一个非常重要的特殊功能寄存器。它通常用于暂存运算数据,进行算术或逻辑运算。例如,在执行加法指令时,单片机会将两个操作数中的一个放入累加器,然后进行加法运算,运算结果也保存在累加器中。

程序计数器是用于存放下一条要执行的指令的地址。在单片机执行程序时,PC会自动递增,以指向下一条指令。同时,当发生跳转或调用子程序时,PC的值会被相应地修改,以确保程序的正确执行。

堆栈指针则用于管理单片机的堆栈。堆栈在函数调用、中断处理等方面起着重要作用。例如,当单片机执行一个函数调用时,当前指令的地址会被压入堆栈,以便函数执行完毕后能够正确地返回到调用点。

数据指针是一个16位的寄存器,通常用于指向外部数据存储器的地址。在单片机与外部存储器进行数据交换时,DPTR起着关键作用。例如,当单片机需要从外部存储器中读取数据时,它会将数据的地址加载到DPTR中,然后通过相应的指令来完成数据读取操作。

此外,单片机中还有许多其他特殊功能寄存器,如状态字寄存器用于保存单片机的状态信息,如进位标志、溢出标志等。这些状态信息在程序执行过程中起着重要的控制作用。

总的来说,单片机的特殊功能寄存器各司其职,共同协作以确保单片机的正常运行。每个寄存器都有其独特的功能和用途,它们在单片机的运算、控制、存储等方面发挥着关键作用。通过对这些寄存器的灵活操作和配置,我们可以实现各种复杂的控制逻辑和功能需求。

3. 8051单片机的串行口控制寄存器中有2个中断标志位 它们是什么和什么

8051单片机的串行口控制寄存器中有2个中断标志位 它们是RI和TI。TI是发送中断标志,RI是接收中断标志。标准51有5个中断向量(不算复位),分别是外部中断0,定时器0,外部中断1,定时器1,串行口;总共有6个中断标志,串行口的发送和接收共享一个中断向量。

(3)单片机串行接口控制寄存器扩展阅读:

作用:SCON寄存器用来控制串行口的工作方式和状态,可以位寻址在复位时所有位被清零,字节地址98HPCON主要是为CHMOS型单片机的电源控制设置的专用寄存器,单位地址87H,不能位寻址,最高位SMOD,为波特率选择位。

8051单片机是PC 机的CPU 是基于冯诺伊曼的体系结构。单片机的存储器配置:

1、 一个8 位的微处理器(CPU)。

2、 片内数据存储器RAM(128B/256B),用以存放可以读/写的数据,如运算的中间结果、最终结果以及欲显示的数据等,SST89 系列单片机最多提供1K 的RAM。

3、 四个8 位并行I/O 接口P0~P3,每个口既可以用作输入,也可以用作输出。

4、 五个中断源的中断控制系统。新推出的单片机都不只5 个中断源,例如SST89E58RD 就有9 个中断源。

5、 一个全双工UART(通用异步接收发送器)的串行I/O 口,用于实现单片机之间或单机与微机之间的串行通信。

6、 片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接。最高允许振荡频率为12MHz。SST89V58RD 最高允许振荡频率达40MHz,因而大大的提高了指令的执行速度。

参考资料来源:网络_8051单片机

4. 单片机串口通信需要用哪些寄存器

51单片机串口工作时,涉及到以下三个寄存器:
1.SCON:串行口工作寄存器
2.IE:中断允许寄存器(如果用到中断方式的话)
3.PCON:其中最高位SMOD与波特率有关
另外还有定时器T1在方式1,方式3时需要用到,以改变波特率。

5. 单片机是由几个部分组成的

单片机由中央处理器(含部分特殊功能寄存器)、内部RAM、程序存储器、各种外设(IO端口、定时器、串行接口、中断处理电路等等)及对应控制寄存器、时钟电路、复位电路等几部分组成。

单片机最小系统是由芯片外部接上时钟电路、复位电路和电源构成的一个基本应用系统。

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

(5)单片机串行接口控制寄存器扩展阅读

单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。

阅读全文

与单片机串行接口控制寄存器相关的资料

热点内容
安卓手机连不上苹果热点是为什么 浏览:433
微信加密密保问题忘记怎么办 浏览:916
在哪里能制作手机app 浏览:163
python搭建web网站 浏览:679
空乘程序员 浏览:349
玩加密币犯法吗 浏览:243
html加载pdf 浏览:1002
git源码如何本地编译命令 浏览:868
单片机研究报告 浏览:265
天正建筑命令栏 浏览:598
加密货币应税事件 浏览:459
宋pro的app哪里下载 浏览:207
单片机原理与接口技术第三版课后答案 浏览:890
程序员小明教学 浏览:613
linuxbin解压缩 浏览:382
四川电信服务器租用云空间 浏览:31
我的世界服务器内存大怎么办 浏览:388
互联网与服务器链接不成功怎么办 浏览:645
python拆分数组 浏览:83
虚机服务器怎么增加D盘的空间 浏览:502