单片机开发常用的两种编程语言分别是汇编语言和C语言,因为单片机的内存空间和执行频率都是非常有限的,所以对于编程语言呢,是越接近机器语言就越好。而汇编语言和c语言刚好契合这个特点,那么汇编语言和C语言这两者又有什么区别呢?各自用在什么场景呢?
先来说一下汇编语言,汇编语言适合做一些简单的逻辑功能和算法,对实时性硬件成本的有严格要求的一些产品,比如说一些小家电产品,功能不复杂,但是对成本有极高的要求,压缩成本那就只能选择一些低端芯片了。不过低端芯片内存都是非常有限的,用C语言编译出来的内存又占用太大,那么这种情况呢就可以用汇编语言来编写程序。汇编语言的优点是执行效率比C语言要高,写出来的代码所占用内存空间也比C语言要小。汇编语言的缺点呢就是不适合做功能太复杂的一些产品,即使做了那开发周期也会很长,而且产品维护起来很麻烦,可移植性很差。用汇编语言编写呢,就是给自己挖坑。
下面再来说一下C语言,如果说汇编语言是面向CPU的,那么C语言呢,就是面向人的,因为它比较人性化,主要体现再语法比较灵活,那么可多性也比较强,开发周期呢自然也能缩短,那么C语言的优点呢就是比较适合做一些功能复杂的一些程序或者操作系统,在可移植性,可扩展性,可维护性,刻度性方面的都可以做得很优秀。那么缺点呢就是执行的效率没有汇编语言高,程序所占用的内存也比汇编要大。不过相对于单片机来说,主要还是C语言为主。