微机原理基础—— 写在前面
Posted mculover666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微机原理基础—— 写在前面相关的知识,希望对你有一定的参考价值。
该系列随笔重点在于微机原理,并将MCS51,MSP430,STM32F103三种主流单片机放在一起对比,加深对微机原理的理解,进一步理解微机基本组成架构及微机中工作过程,整个过程中不会涉及到具体外设操作,所以该系列随笔分享给用C语言玩过单片机,并对微机工作过程感兴趣的小伙伴,不适用用于初学或者入门单片机!原因有下:
1、单片机主要用于控制,开发过程中一般采用C语言,最多涉及到ST官方用汇编编写的启动文件,否则根本用不到汇编语言;
2、开发过程中只需掌握如何操作单片机外设,比如GPIO,定时器,RTC,LCD等, 再高级一点各种通信接口USART,IIC,SPI等,不需要理解内核是如何工作的;
3、汇编语言执行效率高,但开发效率很低,开发功能较复杂项目时更慢;
C语言开发效率高,利用官方封装了寄存器操作的固件库开发更快,甚至像STM32CUBE,Arduino,OpenMV这样的软件和硬件封装更加上层,开发更加快速,再说说程序执行效率,MCS8051通常晶振时钟11.0592M,还要12分频,在这么慢的工作时钟下可能会比汇编慢点,但是现在STM32F1系列72M的工作频率,即使采用固件库开发,也远远满足我们的需求,所以,入门的话选择C语言进入单片机的世界吧!
对于玩了挺长时间单片机的小伙伴,就需要回过头来了解了解微机原理和汇编指令系统,也许有的时候BUG就出在了很底层的地方,相信了解后对于开发过程和程序执行过程会更加的明了,之前看到有人将FPGA比较一块空白的画布,我们犹如画家,用代码在这块布上绘制着我们的艺术作品,单片机也是如此,但单片机更类似于拼积木,用有限的积木,拼出无限的世界,最后,愿我们永远像个孩子,享受亲手搭建这个世界的乐趣吧!
以上是关于微机原理基础—— 写在前面的主要内容,如果未能解决你的问题,请参考以下文章