51单片机通过控制寄存器控制设备,那么程序中变量的运算职责由谁完成的呢

在51单片机(或更广泛地说,在任何微控制器或微处理器系统中)的程序执行过程中,变量的运算职责主要由中央处理器(CPU)完成。CPU 负责执行程序中的指令,包括对各种变量进行算术和逻辑运算。

当你编写程序并在51单片机上运行时,你的代码会被编译成机器码,这是一系列CPU能够理解的指令。这些指令告诉CPU要执行什么操作,包括如何加载和操作内存中的变量。

例如,如果你的程序中包含了一个加法运算,比如 a = b + c;,那么CPU会执行以下步骤:

  1. 将变量bc的值从内存中加载到CPU的寄存器中。
  2. 执行加法运算,将bc的值相加。
  3. 将结果存储回内存中的变量a

整个过程是由CPU根据程序中的指令来控制的。控制寄存器通常用于配置和控制单片机的硬件功能,如I/O端口、定时器等,而不是直接参与变量的运算。

总结:

51单片机虽然可以通过控制寄存器的值,影响寄存器的引脚,进而控制与引脚关联的硬件设备,这和x86框架下的那些cup内的寄存器是不同的,这里把寄存器分成两类更容易理解,内部寄存器,提供运算功能;控制寄存器,我们可以,再程序中读写的一些寄存器,但这些寄存器不是承载运算的功能,是承载了对外部设备信号控制的功能。

展开:

控制外部设备有两种方式,要么通过控制寄存器的引脚,要么通过一个通讯的通道直接传输信号。如果是后者需要依赖各种通讯协议。

引用参考

最全Linux驱动开发全流程详细解析(持续更新)-CSDN博客

相关推荐
zmj3203247 小时前
单片机串口收发数据不可靠--用做指令会执行错误动作
单片机·嵌入式硬件·串口
yuan199977 小时前
STM32 驱动 RC522(MFRC522)实现方案
单片机·嵌入式硬件
踏着七彩祥云的小丑8 小时前
嵌入式——认识电子元器件——电容系列
单片机·嵌入式硬件
NQBJT10 小时前
DMA —— 让 CPU “偷懒”的数据搬运工
stm32·单片机·dma·嵌入式
xiangw@GZ10 小时前
EMC原理:CS传导抗扰度测试总结
单片机·嵌入式硬件
三佛科技-1341638421211 小时前
PL3325CS/CD/CH/CE 与PL3325BE 之间的对比与联系(应用功率与典型应用电路)
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
nuoxin11411 小时前
CH6001FN/BW-富利威
网络·人工智能·嵌入式硬件·fpga开发·dsp开发
blevoice11 小时前
杰理智能蓝牙音响开发板AC696N:文件系统操作API精讲
单片机·物联网·杰理蓝牙芯片·ac6966b蓝牙音响方案·杰理智能音箱开发·杰理ac6965e蓝牙音频开发
恶魔泡泡糖11 小时前
stm32F103C8T6标准库流水灯1——输出模式
stm32·单片机·嵌入式硬件
三佛科技-1341638421212 小时前
FT838NB1-RT_5W(5V1A)原边反馈(5级能效)典型应用电路分析
单片机·嵌入式硬件·物联网·智能家居·pcb工艺