一、寄存器是什么?
寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,存储器有累加器(ACC)。寄存器,是集成电路中非常重要的一种存储单元,通常由触发器组成。在集成电路设计中,寄存器可分为电路内部使用的寄存器和充当内外部接口的寄存器这两类。内部寄存器不能被外部电路或软件访问,只是为内部电路的实现存储功能或满足电路的时序要求。而接口寄存器可以同时被内部电路和外部电路或软件访问,CPU中的寄存器就是其中一种,作为软硬件的接口,为广泛的通用编程用户所熟知。
在计算机领域,寄存器是CPU内部的元件,包括通用寄存器、专用寄存器和控制寄存器。寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。
二、嵌入式C程序代码对内存(RAM)中的各变量的修改操作,与对外部设备的操作有哪些相同与差别
相同点在于都要进行读写操作和赋值修改,不同点在于访问速度有差异内存慢而寄存器快,存储数据上也有差异内存空间更大而数量有限的寄存器一般用于存储临时数据和变量,访问范围和方法也有不同外部设备需要读写函数接口和访问开放的范围。
三、为什么51单片机的LED点灯编程要比STM32的简单
由于51单片机结构相对简单,所以通常多使用汇编语言和C语言编程。编程方式上51单片机只需要配置寄存器打开就可以编程,而stm32系列则需要打开时钟再开启工作。51单片机的开发环境也相对简单不需要学习复杂的ARM指令集。同样的51单片机的简短的编程例程也使很简单的代码就能点亮LED灯进行操作,不同与ATM32需要了解与学习相关知识。
参考资料
1、STM32F103系列芯片的地址和寄存器映射原理、LED轮流闪烁实现
2、寄存器映射原理详解、GPIO端口初始化设置步骤
3、STM32F103系列芯片的地址映射和寄存器映射原理,以及GPIO端口的初始化设置