其实,单片机就是一个工具。在学习这个工具之前,我们还需要有其他的知识作为铺垫。
比如基本的数字电路基础和简单的C语言编程基础。
一、电路基础和C语言基础要学什么
01、数字电路的基础知识我需要学习什么
掌握了电阻、电容、三极管的基本用法,掌握了单片机高低电平的概念,基本就够了。
最好的学习渠道是开发板的原理图。如果看懂了开发板的原理图,基本可以上手一些项目。
02. C 编程基础
要学习C语言的基础知识汇编语言转机器码工具汇编语言转机器码工具,必须掌握一些基本的语法和变量的定义。
具体的学习路径可以去小坡站找华为MCU编程,比较系统全面,也是针对MCU的。
学习完单片机、电路基础、C语言等知识后,就可以开始做一些项目了。前期从小项目做起,比如电子钟。
二、C语言和单片机有什么关系?
接下来给大家深入讲解一下C语言与单片机的关系。
01.支持C语言和汇编编写程序。
用C语言写的
用C语言编写的程序最后需要通过keil工具编译成单片机可以识别的.hex文件:
C 程序源代码 -> C 编译器 -> 汇编代码 -> 汇编编译器 -> 机器代码(.HEX 或 .BIN)
02.按汇编写
早期单片机的程序都是汇编代码,汇编代码最接近硬件底层的低级语言,运行效率比较高。
但是汇编语言有很多明显的缺点:阅读不方便、移植性差、开发困难等。随着技术的不断进步,大家开始逐渐用C语言代替汇编语言,(低端芯片还是需要编译成发展)。
因此,C语言一般用于产品开发,汇编一般用于制作非常小的产品,或者单片机的启动文件。
请登录后发表评论
注册
社交帐号登录