单片机学习笔记(一)——写在前面

  该系列随笔首先是MCS51的汇编学习笔记,然后是C语言开发,后续会有MSP430,STM32,RT1052等单片机的学习和开发笔记,每种都会是一个系列,下面简要讲述下汇编和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比较一块空白的画布,我们犹如画家,用代码在这块布上绘制着我们的艺术作品,单片机也是如此,但单片机更类似于拼积木,用有限的积木,拼出无限的世界,最后,愿我们永远像个孩子,享受亲手搭建这个世界的乐趣吧!

猜你喜欢

转载自blog.csdn.net/mculover666/article/details/80913383