嵌入式入门学习——5了解寄存器如何控制单片机

0 系列文章入口

嵌入式入门学习——0快速入门,Let‘s Do It!

1.内容简介

武侠的内功和招式之间的关系类似于编程中的技术和计算原理之间的关系。招式是千变万化的,而内功心法则稳定而深厚。内功心法的深度决定了可以学习的招式变术的上限高度。
单片机的控制最终是要落实到寄存器上的。使用库函数或者使用高级语言是招式,了解单片机的寄存器则是内功。

2.引言

练习武功讲究内外兼修,一味学习技巧,而忽略本质的结果就是一旦对方一旦换了招式,这边马上招架不住。学会了51单片机还要再学一遍STM32,学会了STM32后面还有DSP、ARM等等,永远有新的芯片出场,难道一直等别人嚼碎了喂招?掌握单片机的底层原理,就像打通任督二脉,以后学什么武功都快。当然这里不是让我们回归到汇编时代或者寄存器编程时代,而是在前人已经帮我们把底层的细节一层层封装后,我们依然要具备底层的认知和控制的能力。带上芯片手册一起学,有了看芯片手册寄存器的能力,再加上C语言和系统架构的知识,就能一路披荆斩棘,过关斩将了。

3.认识寄存器

3.1常见寄存器

3.1.1通用寄存器

用于存储临时数据和计算结果,如AX、BX、CX、DX等。在某些情况下,这些寄存器还可以被进一步细分为低位字节寄存器(如AL、BL、CL、DL)和高位字节寄存器(如AH、BH、CH、DH)。

3.1.2程序计数器(PC)

专门用于存储下一条指令的地址,确保CPU能够顺序或跳跃地执行程序中的指令。

3.1.3堆栈指针寄存器(SP)

用于指示当前堆栈顶部的位置,支持堆栈操作,如压栈和出栈。

你可能感兴趣的:(嵌入式入门学习,单片机)