Keil Cx51 V7.0单片机高级语言编程与μVision2应用实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

再版前言

采用C语言进行8051单片机应用系统开发,已被公认为最有效的手段之一。德国Keil公司推出的Cx51编译器在业界得到广泛应用,用户可以在μVision2集成开发环境下完成从源程序编辑、编译调试,直到生成最终可执行文件代码的全部过程。Keil Cx51编译器具有如下优点:

1.经过优化编译后生成的代码,其效率接近于汇编语言生成的代码。

2.支持所有8051系列单片机,提供对所有外围硬件部件的操作。

3.无论在有无工作寄存器区转换的情况下,都能产生快速中断代码。

4.支持Atmel,Dallas,Infineon,Philips和Temic等公司8051衍生产品上的双数据指针及高速算术单元(arithmetic units)。

5.能够在整个应用程序中执行全局寄存器优化。

6.所有应用工具均可产生详细警告信息和错误信息,帮助用户处理难以寻找的问题。

7.支持再入功能和寄存器区的独立代码,便于中断服务程序和多任务应用程序的执行。

8.采用分组方式执行代码分组和调试,用户程序代码可以轻松突破64KB空间的限制。

Cx51编译器被完全集成到一个功能强大开发环境μVision2中,为用户提供了极为简便的操作环境。μVision2具有强大的项目管理功能,包括源程序文件、开发工具选项以及编程说明等。μVision2内部集成了一个器件数据库(device database),其中储存了各种型号单片机的片上存储器和集成外围功能信息,通过器件数据库可以自动设置Cx51编译器、A51汇编器、BL51/Lx51连接定位器、Debug调试器等开发工具的功能选项,充分满足用户使用特定单片机的要求。μVision2集成了仿真调试功能,允许在统一的μVision2环境下进入Debug调试器,提供纯软件模拟仿真(Simulator)和硬件目标板在线仿真(Monitor-51),Simulator可以在没有单片机硬件的条件下在PC机上用纯软件模拟方式完成单片机应用程序仿真调试,Monitor-51可以将带有MON51监控程序的硬件目标板与μVision2无缝连接,直接对目标板进行仿真调试而无须采用昂贵的硬件仿真器。

本书作者对Keil Cx51专业开发软件包的功能十分了解,而且拥有多年相关开发经验,于2004年编写本书第一版,出版后受到广大读者的欢迎,已经多次重印。这次利用再版机会对原书进行了修订,力求先进性和实用性,完整地介绍了Keil Cx51开发工具的功能和使用方法,并给出了大量具体应用实例,同时对广大读者关心的利用MON51监控程序设计自己硬件目标板的方法做了详细介绍,并在随书光盘中给出了硬件目标板的电路原理图。

全书共分12章,第1章阐述8051单片机的存储器结构,以及在μVision2集成开发环境下进行Cx51程序设计和编译调试的基本方法。第2章到第6章阐述8051单片机C语言编程的基础知识,以及Keil Cx51对ANSI C的扩展。第7章阐述μVision2集成开发环境,详细介绍了工作环境、目标程序的仿真调试以及各种开发工具应用选项的设置方法。第8章阐述在μVision2环境下进行Cx51应用程序设计的技巧,通过大量具体实例详细讨论了许多Cx51实际应用中的常见问题和解决方法,详细介绍利用MON51监控程序设计用户硬件目标板的方法。第9章介绍Keil Cx51编译器的各种编译控制命令、数据调用协议,给出了全部库函数及其应用范例。第10章阐述A51宏汇编器,介绍了各种符号与表达式、汇编伪指令、宏处理以及汇编控制命令。第11章阐述BL51/Lx51连接定位器与实用工具,详细介绍BL51/Lx51的各种连接控制命令、符号转换程序OH51、库管理程序LIB51的使用方法。第12章阐述RTX51实时多任务操作系统及其子集RTX51 TINY的功能和具体使用方法。

为帮助读者更好地学习掌握Keil Cx51进行应用程序设计,本书带有一张CD-ROM光盘,其中包含Keil公司全功能Cx51评估软件包和本书各章所有范例的程序代码。另外,我们还设计并制作了一种能与μVision2环境无缝连接,带有MON51或FLASHMON51监控程序的硬件目标板,可以将用户程序下载目标板中直接进行硬件系统仿真调试,节省购买专用仿真器的费用。随书光盘中附有硬件目标板的照片、原理电路图以及详细使用方法。

本书在编写、出版过程中得到电子工业出版社的热情支持,并得到冯金栋、易金生、商杰、袁晓莉、陈召军、徐阳、李进、帖伟鹏、胡丹丹、邢永畅、叶小明、易水泉、程晶晶、王唐彦、王霓、廖琴、朱本建、程正千、刘家龙、李卓、李国花等的协助,在此表示衷心感谢。由于作者水平有限,书中难免会有错误和不妥之处,恳请广大读者批评指正,读者可通过电子邮件ajxu@tom.com,ajxu41@sohu.com直接与作者联系。

徐爱钧

2008年1月于长江大学