1、精品 料推荐实验二Keil 软件实验一、 实验目的1 熟悉 Keil uVisiong环境,会在 Keil环境下编译一个简单程序。二、 实验设备1.PC机一台,最低配置: P4 2.0GHz CPU/512M内存 /80G 硬盘。2.一套 Keil uVision3软件。三、 实验地点白龙校区综合实验楼三楼相关实验室。四、 实验说明和软件介绍uVision2 集成开发环境集成了一个项目管理器一个功能丰富有错误提示的编辑器,以及设置选项生成工具在线帮助,利用 uVision2 创建你的源代码并把它们组织到一个能确定你的目标应用的项目中去。 uVision2 自动编译汇编连接你的嵌入式应用并为你的
2、开发提供一个单一的焦点。其中 Keil 公司这个软件最大的优势在于提供第一流的 8051 系列开发工具。学习 51 系列单片机开发环境,将首选 Keil uVision.五、 实验过程1. 安装软件并设置 License本实验安装的 Keil 软件来源于网络破解,只用于学习,不用于商业。点击安装程序,设置安装路径。安装完成后,要设置 License.方法:a)打开 uVision3 ,点击 File-License Management.,打开 LicenseManagement窗口,复制右上角的CIDb) 打开注册机(网上搜索到的破解软件) ,MCUtype 选择 51,勾选 Externa
3、l CID,将原来的 00000-00000 换成自己的 CID,其它设置不变点击 Generate 生成许可号,复制 LICO 的内容c) 将 LICO的内容复制到 License Management窗口下部的 NewLicense ID Code,点击右侧的 Add LICd)若上方的 Product 显示的是 PK51 Prof. Developers Kit即注册成功,Support Period 为有效期,一般可以到 30 年左右,若有效期较短,可多次生成许可号重新注册。1精品 料推荐2. 启动 uVision3, 出现下图所示窗口界面。3.菜单中选择Project New Pro
4、ject, 在弹出的Create New Project对话框中输入新建的工程名。2精品 料推荐4.在向导的提示下,继续选择 Device 。本实验选用 Atmel 公司的 AT89S52芯片。3精品 料推荐新建工程完成,注意观察窗口左边Project Workspace中的变化。5. 编写源程序。使用 Keil 自带的文本编辑器或其他文本辑软件编写源程序文件。并次实验我采用的是前者方法。 File New在新建的文本编辑器中编写代码。 (注意:保存文件时,文件的扩展名改为相应的源文件类型。如 .A51 或 .C 等)ORG 000HMOV P1,#0FFH; 高 4位的 LED全灭ABC:M
5、OV A,P1; P1口引脚开关状态,并送入 ASWAP A; 低 4位开关状态换到高 4 位ANL A,#0F0H; 保留高 4 位MOV P1,A; 从 P1口输出ORL P1, #0FH; 高 4位不变,低 4 位送“ 1”,准备下一轮读开关SJMP ABC; 循环执行,反复调整开关状态并观察执行结果4精品 料推荐本代码保存文件名为try.A516.添加源文件到工程中去。右击Project Workspace框中的 Souce Group 文件夹,弹出快捷菜单中选择“Add Files to Group”在弹出的对话框中找到相应的源文件,点击“Add”完成操作后结果如下图。 (注意 Pr
6、oject Workspace 中 Source Group 文件夹内文件组成变化。)5精品 料推荐7.进行相关设置。 Project Options for Target弹出对话框(如下图)。在 Debug选项卡中,选取 Use Simulator 软件仿真此单选项。8. 编译。 Project Rebuild all target files .9. 编译无错后进行调试。 DebugStart/Stop Debug Session. 观察单片机 I/O 口状态。 Peripherals I/O Ports Port 1 。( 因为本实验程序 P1.0 P1.3的状态控制 P1.4P1.7,
7、 只要观察 P1 口的状态就可以了。 )6精品 料推荐初始设置 P1.3P1.2P1.1P1.0=1101 ,按 F11, 单步调试,观察每步 P1 口状态。(此处程序简单,采用单步调试,实际调试程序可以使用多种调试方法配合使用。 )观察只有光标运行完第 7 行语句时(光标停留在第 8 行),端口状态发生变化, P1 口低 4 位状态转移到高 4 位显示出来,符合程序设计要求。10. 输出 HEX文件,作为可供单片机运行的程序文件只需在“ Options for target ”对话框中的 Output 中把 Creat HEX File 复选框选中,重新编译一边就可以了。7精品 料推荐六、 实验小结本次实验程序源码采用的是汇编,如采用 C 语言形式也可以,软件操作调试方法类似,本实验报告不再重述。有关 C 语言的程序调试方法将在下篇实验报告 Keil 与 Proteus 联调实验中一起介绍。8