当前位置:首页 > 实用技巧 >

单片机中的寄存器怎么理解(单片机寄存器地址如何确定)

来源:原点资讯(www.yd166.com)时间:2023-12-02 22:19:49作者:YD166手机阅读>>

单片机中有很多种特殊功能,今天宇凡微来为大家介绍”单片机的寄存器是什么?“以下内容将详细分析单片机寄存器的各个参数。

单片机中的寄存器怎么理解,单片机寄存器地址如何确定(1)

单片机寄存器是什么?

一、单片机寄存器是什么?

寄存器是一种特殊的存储器,主要用于存储和检查微机的状态。CPU寄存器用于存储和检查CPU的状态,具体包括计算中途数据、程序因中断或子程序分支时的返回地址、计算结果为零时的负值、计算结果为零时的信息、进位值等。

由于CPU的通用寄存器在硬件上直接与CPU相连,因此它们的访问速度比RAM更快,后者通过内部总线访问数据。

单片机的外围功能控制寄存器用于设置外围功能,例如称为通用I/O GPIO的I/O端口、定时器、串行通信、AD转换器和DA转换器。有显示外围功能状态的状态寄存器,存储AD转换器转换结果的结果寄存器,以及存储通信功能中发送/接收数据的发送/接收数据寄存器。

我们可以直接从程序中设置寄存器,但是通常使用厂商们提供的固件库(设备驱动),所以寄存器不是直接设置,而是间接设置的。

二、单片机寄存器的分类

1、SCON控制寄存器

SM2——多机通信控制位:是工作于方式2和方式3,SM2位主要用于方式2和方式3。接收状态,当串行口工作于方式2或3,以及SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,且置位RI发出中断申请,否则会将接收到的数据放弃。当SM2=0时,就不管第9位数据是0还是1,都会将数据送入SBUF,并发出中断申请。工作于方式0时,SM2必须为0;

REN允许接收位:用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0时,禁止接收;

RB8接收数据位8:在方式2和方式3中,RB8存放接收到的第9位数据,用以识别接收到的数据特征;

TB8发送数据位8:在方式2和方式3中,TB8是要发送的——即第9位数据位。在多机通信中同样亦要传输这一位,并且它代表传输的地址还是数据,TB8=0为数据,TB8=1时为地址;

RI接收中断标志位:可寻址标志位。接收完第8位数据后,该位由硬件置位,在其他工作方式下,该位由硬件置位,RI=1表示帧接收完成;

在串口中断处理时,TI,RI都需要软件清"0",硬件置位后不可能自动清0,此外,在进行缓冲区操作时,需要ES=0,以防止中断出现。

2、AUXR辅助寄存器

AUXR.0:S1BRS,如果为1那么串口1的波特率发生器为独立波特率发生器,否则为定时器1

AUXR.1:EXTRAM,为1则可以使用内部扩展RAM;

AUXR.2:BRTx12,为1则独立波特率发生器不分频,否则12分频;

AUXR.3:S2SMOD,为1串口2波特率加倍,否则不加倍;

AUXR.4:BRTR,为1则允许独立波特率允许,否则不允许;

AUXR.5:UART_M0x6,为1则串口模式0为2分频,否则为12分频;

AUXR.6:T1x12,为1则定时器1不分频,否则12分频;

AUXR.7:T0x12,为1则定时器0不分频,否则12分频。

3、串口寄存器SBUF

SBUF是指串行口中的两个缓冲寄存器,一个是发送寄存器,一个是接收寄存器,在物理结构上是完全独立的,但地址是重叠的。它们都是字节寻址的寄存器,字节地址均为99H;

串行发送数据时,CPU向SBUF写入数据 SBUF=date; //发送数据;

串行接收数据时,CPU从SBUF读出数据 date=SBUF; //接收数据。

推荐阅读:“揭秘”单片机主要寄存器有哪些?

以上就是深圳宇凡微为大家介绍关于单片机寄存器是什么和单片机寄存器有哪些分类的全部内容。

原文:

,

栏目热文

单片机寄存器通俗解释(单片机专用寄存器和寄存器的区别)

单片机寄存器通俗解释(单片机专用寄存器和寄存器的区别)

单片机的本质其实就是在操作寄存器,让单片机完成我们想要的动作例如点亮一个LED灯,STM32的库函数开发也不例外它只不过...

2023-12-02 22:13:06查看全文 >>

大白菜超级u盘启动制作工具官网(大白菜u盘启动盘制作工具纯净版)

大白菜超级u盘启动制作工具官网(大白菜u盘启动盘制作工具纯净版)

我们在使用电脑的过程中,系统崩溃后重装系统可算是一项再平常不过的事情了。在网上也有许多的u盘装机工具,品质也参差不齐,...

2023-12-02 22:39:48查看全文 >>

大白菜超级u盘启动工具怎么用(大白菜超级u盘启动制作工具 教程)

大白菜超级u盘启动工具怎么用(大白菜超级u盘启动制作工具 教程)

今天主要讲一下大白菜U盘启动PE工具的使用,常用工具有:引导修复、虚拟光驱、GHOST、DISKGEN、大白菜PE装机工...

2023-12-02 22:30:49查看全文 >>

大白菜u盘启动制作工具最新版(大白菜u盘启动制作官网)

大白菜u盘启动制作工具最新版(大白菜u盘启动制作官网)

本文介绍如何制作U盘启动盘。U盘是我们工作和生活中的得力助手,不仅能存储和传输数据文件,还可以制作成U盘启动盘,用于修复...

2023-12-02 22:00:09查看全文 >>

大白菜一键制作启动u盘(大白菜u盘启动制作官网)

大白菜一键制作启动u盘(大白菜u盘启动制作官网)

也许是被一些不合格的制作工具的失败弄的害怕了,害怕u盘装系统失败,使用大白菜u盘装系统就不会,U盘制作成功率几乎高达10...

2023-12-02 22:23:44查看全文 >>

单片机状态寄存器详解(单片机专用寄存器总结)

单片机状态寄存器详解(单片机专用寄存器总结)

在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。 <特殊功能寄存器地址映...

2023-12-02 22:16:57查看全文 >>

单片机编程寄存器咋看是干啥的(单片机开发有必要熟悉寄存器吗)

单片机编程寄存器咋看是干啥的(单片机开发有必要熟悉寄存器吗)

做单片机开发久了,发现用的单片机也多,现在每个厂家都提供对应的库以方便加快客户的开发。但是总是有那么一些人,不习惯用官方...

2023-12-02 22:33:21查看全文 >>

单片机寄存器是什么意思(单片机存储器与寄存器有什么区别)

单片机寄存器是什么意思(单片机存储器与寄存器有什么区别)

近期有朋友在咨询单片机寄存器的事情,对这方面了解不多,不知道该如何使用,今天TCOOP就将这方面内容整理分享给大家。下面...

2023-12-02 22:02:53查看全文 >>

单片机自己定义的寄存器(单片机中的寄存器怎么理解)

单片机自己定义的寄存器(单片机中的寄存器怎么理解)

在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。 <特殊功能寄存器地址映...

2023-12-02 21:59:38查看全文 >>

单片机的工作寄存器有几个(单片机寄存器位置有什么用)

单片机的工作寄存器有几个(单片机寄存器位置有什么用)

21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片S...

2023-12-02 22:17:17查看全文 >>

文档排行