1、实训0 51单片机仿真环境快速入门实训0 仿真环境快速入门成绩日期实训作业一、实训目的与要求1、熟悉 Keil uVision2集成仿真环境 2、掌握以下内容: 1)建立工程 2)建立源程序并添加源程序到工程 3)编译源程序及工程 4)调试并观察运行结果 观察汇编代码; 观察并修改寄存器值; 观察并修改内部存储单元内容二、实训内容说明:以下 内加粗内容均为系统菜单名称、列表名称、窗口名称或按钮名称1 进入Keil uVision2集成仿真环境从程序组或桌面找到Keil uVision2图标,点击图标启动仿真软件,即可进入Keil uVision2仿真环境。 建立工程文件 点击菜单Project
2、New Project(图1-1)图1-1 出现Creat New Project对话框(图1-2),在文件名栏中输入一个工程文件名(用英文缩写),选择一个可以保存的文件夹,点击 保存 按钮(图1-2)。图1-2 出现选择器件类型对话框(图1-3), 在对话框左列表中选择处理器型号Atmel AT89C51,点确定 按钮(图1-3)。图1-3 出现是否添加标准8051启动代码的对话框,点击否 (图1-4),进入Keil uVision2工程界面。图1-4 建立汇编源文件: 点击菜单File New (图1-5),出现一个名为Text 1的空白文本文件,点击菜单File Save保存文本文件,出
3、现Save对话框。图1-5 在文件名栏中输入一个有意义的文件名,用英文缩写并且不能和工程文件名同名,后缀必须为“.asm”,点击保存按钮(图1-6)。图1-6 点开左侧Project Workspace列表窗中的Target 1文件夹,出现Source Group 1文件夹。鼠标右键点击Source Group 1文件夹,在弹出的菜单中点击Add Files to Group Source Group 1出现添加文件对话框(图1-7)。图1-7 在对话框文件类型中选择Asm Source file (*.s*;*.src;*.a*),选择刚才保存的asm源文件,点击Add完成添加(图1-8),
4、然后点击close关闭界面。图1-8 输入以下源程序(注意标点符号应该是英文半角符号,并注意区分数字0和字母O),并保存。 汇编指令 行号 ORG 0000HDSP0 EQU 30HDSP1 EQU 31HSEPA1:MOV R0 , #DSP1; 1 MOV 32H , A; 2 ANL A , #0FH ; 3 MOV R0 , A ; 4 DEC R0 ; 5 MOV A , 32H ; 6 ANL A , #0F0H; 7 SWAP A ; 8 MOV R0 , A; 9EN: SJMP EN ; 10END 编译并装入 点击菜单ProjectTranslate.,编译当前源程序(图1
5、-9)。如发生错误,根据红色提示带和编辑窗口下的输出出错信息提示进行修改,再编译,直至无错误为止。图1-9 点击菜单ProjectBuild target (图1-10),编译工程。图1-10 调试并观察运行结果 点击菜单DebugStart/Stop Debug Session (图1-11)开始调试程序。图1-11 进入调试状态后,系统自动打开反汇编窗口(图1-12),如果看不到,可由ViewDisassembly Window打开,观察源程序110条的汇编代码,填入表1-1内图1-12 由左侧寄存器窗口,双击累加器A旁的值至蓝色可编辑状态(图1-13),将累加器A的值由00H修改为25H
6、图1-134 观察并修改内部RAM内容(将内部RAM30H单元的值修改为12H) 由ViewMemory Window,打开内存窗口 在Address栏输入D:30H并按 回车(图1-14),表示从内部RAM的30H开始显示调试值(从左到右地址依次递增)。图1-14 鼠标右键点击内存窗口的30H位置,在弹出菜单中选择Modify Memory at D:0x30(图1-15)。图1-15 在弹出对话框中输入值12H(图1-16),并点击OK,表示修改内部RAM 30H内的值为12H。图1-16 重复步骤4,将31H单元的值修改为34H(图1-17)。图1-17 单步运行 按DebugStep(F11),每按一次、PC下移一次(图1-18)。图1-18 观察左侧寄存器列表中R0、A的值,以及内存30H、31H、32H单元内容在PC移过后的变化情况,填入表1-1内。行号汇编地址汇编代码R0A30H31H32H12345678910表1-1 如没看清楚,可由PeripheralsRest CPU 图1-18,重复步骤1-6图1-19
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2