C语言是一种通用的计算机程序设计语言,在国际上十分流行,它既可用来编写计算机的系统程序,也可用来编写一般的应用程序。以前计算机的系统软件主要是用汇编语言编写的,对于单片机应用系统来说更是如此。由于汇编语言程序的可读性和可移植性都较差,采用汇编语言编写单片机应用程序的周期长,而且调试和排错也比较困难。为了提高编制单片机应用程序的效率,改善程序的可读性和可移植性,采用高级语言无疑是一种最好的选择。
C语言既具有一般高级语言的特点,又能直接对计算机的硬件进行操作,表达和运算能力也较强,许多以前只能采用汇编语言来解决的问题现在都可以改用C语言来解决。德国Keil软件公司多年来致力于单片机C语言编译器的研究,该公司开发的Keil C51是一种专为8051单片机设计的高效率C语言编译器,符合ANSI标准,生成的程序代码运行速度极高,所需要的存储器空间极小,完全可以和汇编语言相媲美。
Keil公司目前已经推出了V9.00以上版本的C51编译器,为8051单片机软件开发提供了全新的C语言环境,同时保留了汇编代码高效、快速的特点。C51已被完全集成到一个功能强大的全新集成开发环境μVision4 中,其中包括项目(Project)管理器、C51编译器、Ax51宏汇编器、BL51/Lx51链接定位器、RTX51实时操作系统、Simulator软件模拟器以及Monitor51硬件目标调试器,所有这些功能均可在μVision4提供的单一而灵活的开发环境中极为简便地进行操作。
· μVision4 提供了强大的项目管理功能,可以十分方便地进行结构化多模块程序设计。μVision4内部集成源级浏览器(Browser)利用符号数据库中详细的符号信息,使用户可以快速浏览源文件,并优化用户的变量数据存储器。
· μVision4内部集成器件数据库(Device Database)储存了多种不同型号单片机的片上资源信息,通过它可以自动设置C51编译器、Ax51宏汇编器、BL51/Lx51链接定位器及调试器的默认选项,充分满足用户利用特定单片机片上集成外围功能的要求。
· μVision4内部集成源程序编辑器允许用户在编辑源程序文件时(甚至在未经编译和汇编之前)设置程序调试断点,便于在程序调试过程中快速检查和修改程序。
· μVision4提供文件查找功能,能对单一文件或全部项目文件进行指定搜索。此外还提供了用户工具菜单接口,允许在μVision4中直接启动用户功能。
· μVision4支持软件模拟仿真(Simulator)和用户目标板调试(Monitor51)两种工作方式,在软件模拟仿真方式下不需要任何 8051 单片机硬件即可完成用户程序仿真调试,极大地提高了用户程序开发效率,在用户目标板调试方式下,利用硬件目标板中的监控程序可以直接调试目标硬件系统,使用户可以节省购买昂贵硬件仿真器的费用。