Keil软件入门教程:从工程建立到目标代码生成

需积分: 10 2 下载量 19 浏览量 更新于2024-09-14 收藏 376KB PDF 举报
"Keil是一款流行的MCS-51单片机开发软件,提供C编译器、宏汇编、连接器、库管理和仿真调试器等全套开发工具,集成在uVision环境中。它适用于Pentium及以上CPU,需要至少16MB RAM、20MB硬盘空间以及Windows 98/NT/2000/XP等操作系统。Keil是51系列单片机开发的首选工具,尤其适合C语言编程。本教程将通过实例介绍如何创建工程、设置工程、编写源程序并生成目标代码。首先,通过启动uVision,用户可以在工程管理窗口的Files标签下管理项目文件。" 在深入讲解Keil的使用之前,先了解一下89C51单片机,它是MCS-51系列的一员,拥有4K的内部FLASHROM,适合反复擦写,常用于实验。这个实例中,89C51的P1口连接8个LED,P3.2~P3.4口连接4个按钮,目标是实现LED的循环点亮。 创建Keil工程的步骤如下: 1. 启动uVision:双击桌面上的uVision图标启动软件。 2. 创建新工程:在uVision的工程管理窗口中,点击菜单栏的"File" > "New",然后选择"Project",在弹出的对话框中选择单片机类型(这里是89C51)并设定工程名称和保存位置。 3. 添加源文件:在新创建的工程下,右键点击"Source Group 1",选择"Add New Item to Group",然后选择"C File (.c)"或"Assembly File (.asm)",输入文件名并保存。 4. 编写源代码:在打开的源文件中,根据需求编写控制LED循环点亮的程序。例如,使用C语言,可以定义初始化函数和循环点亮函数,操作P1口的位来控制LED状态。 5. 配置工程设置:在工程管理窗口中,右键点击工程名,选择"Options for Target",在弹出的对话框中配置编译器选项,如优化级别、包含路径等。 6. 生成目标代码:点击工具栏上的"Build Target"或使用快捷键,Keil会自动进行编译、链接,并在工程目录下生成".hex"或".obj"目标文件。 在完成以上步骤后,用户可以利用Keil的仿真调试器进行程序调试。在"Regs"标签页中查看CPU寄存器状态,通过"Books"标签页了解特殊功能寄存器的值,这有助于理解和调试程序。 通过这个实例,用户不仅能学会基本的Keil工程建立和设置,还能掌握C或汇编语言编程的基本技巧,以及如何将源程序转化为可执行的目标代码。随着对Keil的进一步熟悉,开发者能够更高效地进行单片机程序设计和调试,从而提高开发效率。