单片机编程语言与开发环境
目前单片机的程序语言有机器语言,汇编语言和高级语言。
机器语言在编写,输入,修改和调试都很麻烦,只能开发机器简单的单片机应用系统和进行程序加密设计,无法正常反汇编,但程序能执行。
汇编语言虽然使用灵活,程序容易优化,运行速度快等优点,但采用汇编语言编写程序还是比较复杂,这会导致单片机应用系统程序的开发周期长,而且调试和排错也比较困难,而且可读性和可移植性较差。
为了克服上述缺点,最好采用注入C,PL/M,Java等高级语言编程。
C语言既具有一般高级语言的特点,又能直接对计算机的硬件进行操作,并且C语言编写的程序能够很容易地在不同类型的计算机之间移植。
PL/M语言也是比较流行,它主要用于单片机和一般微机开发。
PL/M语言和C语言可以交叉使用。PL/M-51也可以同汇编语言或其他语言的目标模块连接起来,生成可执行代码。
JAVA是一种跨平台的程序设计语言,它可以运行于包括单片机在内的任何微处理器上。
注: 高级语言对于不熟悉单片机指令系统的人比较适用。它的缺点是不宜编写实时性很强的,高质量的,紧凑的程序。
单片机的开发环境
单片机性能价格比高,简单易学,使用方便灵巧,用户可以用它组件各种不同规模的应用系统。由于他的硬件和软件的支持能力有限,自身无调试能力,因此单片机应用系统的开发必须在特定的开发环境下进行。
开发环境是这样利用的:
但一个单片机应用系统接线完毕后,由于自身无调试能力,无法验证应用系统好坏,这时可以把应用系统中的单片机芯片拔掉,插上仿真头。
所谓“仿真头”,实际只是一个40引脚双列直插式插头,引脚的定义和几何尺寸与单片机的引脚相同,它是单片机开发系统中的单片机芯片信号的延伸。仿真头取代应用系统的单片机后,单片机