51单片机有两种常用的编程语言,一种是汇编语言;另一种是C语言。汇编语言的机器代码生成效率高但可读性和可移植性均不强,采用汇编语言编写应用系统程序的周期长,而且调试和排错也比较困难。C语言在大多数情况下机器代码生成效率和汇编语言相当,但是具有模块化程度高,容易阅读和维护等优点。