首页 > 编程知识 正文

寄存器的类型有哪些(单片机的存储器是指)

时间:2023-05-04 13:48:12 阅读:83073 作者:4711

单片机有很多特殊功能,今天由kadmf微介绍”单片机的寄存器是什么? “以下内容将详细分析单片机寄存器的各参数。

单片机的寄存器是什么?

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

寄存器是一种特殊的存储器,主要用于记忆和检查微机的状态。 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,发出中断申请。 否则,放弃接收的数据。 在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: t1x 12,1,则计时器1不分频,否则分频12分钟;

如果是auxr.7: t0x 12,1,则计时器0不分频,否则分频12分钟。

3、串行寄存器SBUF

suf是指串行端口上的两个缓冲寄存器,一个是发送寄存器,另一个是接收寄存器,在物理结构上完全独立,但地址重叠。 这些都是字节地址寄存器,字节地址都是99H;

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

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

推荐:“暴露”单片机的主要寄存器是什么?

以上是关于深圳kadmf微信什么是单片机寄存器,单片机寄存器有哪些分类的全部内容。

原文:单片机的寄存器是什么? 单片机有哪些分类? - -深圳kadmf微

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。