设计与开发

单片机的auxr 单片机寄存器是什么?单片机寄存器有哪些分类?

小编 2025-08-08 设计与开发 23 0

单片机寄存器是什么?单片机寄存器有哪些分类?

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

单片机寄存器是什么?

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

寄存器是一种特殊的存储器,主要用于存储和检查微机的状态。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; //接收数据。

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

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

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

单片机引脚功能介绍

  通过查看单片机的规格书,我们可以知道单片机有很多引脚,有8引脚的,16引脚等。不同引脚的单片机可以实现不同的功能,在应用在产品上时,先确定功能再选择需要什么功能的引脚,比如常见的I/O端口、AD/DA转换器、定时计数器和应用程序中经常使用的串行通信。今天就为大家详细讲解一下单片机引脚功能。

单片机引脚功能介绍

  由于单片机的引脚数量是有限的,而功能太多的话有时候一个引脚就需要承担多种功能,以便软件选择要使用的功能。常用的单片机引脚功能有以下几种:

  一、通用I/O端口(GPIO)

  输入(I)端口输入某种信号,例如开关或传感器,输出(O)端口提供驱动LED等负载的输出。端口是一个引脚(终端),它是一个输入/输出窗口,也称为GPIO(通用输入/输出)。

  GPIO在参考手册和图纸中可能缩写为“PA1”,PA1表示“GPIO端口A的第一个引脚”。

  输入端口和输出端口通常是共享的,可以通过寄存器设置进行切换。由于GPIO是数字输入/输出端口,在输入的情况下,根据输入电压区分0或1,在输出的情况下,给出0或1的状态。

  如果电源电压为3。3V,H电平将处于约2V或更高的上参考值,而L电平将处于约0。8V或更低的下参考值。通常,在单片机内部,H电平表示为1,L电平表示为0。H电平为1,L电平为0称为正逻辑,H电平为0,L电平为1称为负逻辑。在创建程序时,这个逻辑经常被反转并用于输出。

  一些I/O端口可以处理模拟信号,由于可以使用的端口(引脚)有限,因此在设计阶段仔细检查规格的同时分配它们。

  二、控制引脚

  控制引|脚包括RST、ALE、PSEN、EA/VPP,此类引|脚提供控制信号,有些|脚具有复用功能。

  1.RST:复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH)。上的DISRTO位可以使此功能无效。在DISRTO默认状态下,复位高电平有效。

  2.ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在flash编程时,此引脚也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,

  特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置”1”,ALE操。作将无效。这--位置"1”,ALE仅在执行MOVX或MOVC指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。

  3.PSEN:外部程序存储器选通信号。当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。

  4.EANVPP:访问外部程序存储器控制信号。为了能从0000H到FFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接Vcc。在flash编程期间,EA也接收12伏VPP电压。

  三、外接晶振引脚

  外接晶振引脚与片内的反相放大器构成一个振荡器,提供了单片机的时钟控制信号,也可采用外部晶体振荡器。

  1.XTAL1:接外部晶体的一个引脚,在单片机内部,它是-一个反相放大器的输入端.若采用外部振荡器,该蚂|脚接收振荡器的信号,即把此信号直接接到内部时钟发生器的输入端。

  2.XTAL2:接外部晶体的另一端 ,在单片机内部接到反相放大器的输出端,当采用外接晶体振荡器时,此引脚可以不接。

引用:单片机引脚功能介绍-深圳宇凡微

相关问答

请教大神,谁用过STC15W204S 单片机 ,怎么设置串口通信,简单的收或发送例程都行?

SCON=0x50;//8位数据,可变波特率AUXR|=0x01;//串口1选择定时器2为波特率发生器AUXR|=0x04;//定时器2时钟为Fosc,即1TT2L=0xE0;//设定定时初值...

猜你喜欢