MCS-51 单片机的汇编程序和C51程序都需要在Keil程序中运行。对于初学者来说,这个软件该怎么用?怎么安装?怎么运行……毕竟是比较“上古”的软件,虽然一直在更新,但……懂得都懂。具体参考下文:
1.Keil 2安装过程
- 准备好软件及环境包。
- 双击up51v623.exe
- 修改安装路径
- 注册软件
SN = K1RIP-M2192-KO14E
用户名(FIRST & LAST)= 11RI2Z
这是已经通过了的安装码
- 导入环境包
- 启动软件
2.第一个C51程序
- 建立一个新工程 单击 Project 菜单,在弹出的下拉菜单中选中 New Project 选项。
- 选择保存的路径 输入工程文件的名字,选择保存的路径后单击保存。
- 在弹出的对话框中,选择目标单片机的型号,Keil C51 几乎支持所有 51 内核的单片机, 如选择 Atmel 的 AT89C51 之后,出现下图所示的对话框,右边栏是对这个单片机的基本的说明,然后点击“确定”。
- 完成单片机型选择后,便进入 Keil μVision2 集成开发环境。
- 单击“File”菜单下的“New”选项后便新建了一个文件,此时光标在代码编 辑窗口里闪烁。然后,单击“File”菜单中的“Save As”选项对新建的文件命名保存,在此必须键入正确的扩展名:如果用 C 语言编写程序,则扩展名为.c;如果用汇编语言编写程序, 则扩展名须为.asm。最后,单击“保存”按钮,即Save按钮。
- 编写第一个C51程序。
#include <reg52.h> //包含文件
#include <stdio.h>
void main(void) //主函数
{
SCON=0x52;
TMOD=0x20;
TH1=0xf3;
TR1=1; //此行及以上 3 行为 PRINTF 函数所必须
printf("Hello I am KEIL. \n"); //打印程序执行的信息
printf("I will be your friend.\n");
while(1);
}
- 单击“Project”菜单中的“Built Target”选项(或者使用快捷键 F7) 对项目进行编译,编译成功后,再单击“Debug”菜单中的“Start/Stop Debug Session”选项 (或者使用组合快捷键 Ctrl+F5)对项目进行调试,调试运行界面如图所示。
- 调式程序,单击“Debug”菜单中的“Run”选项(或者使用快捷键 F5)连续运行程序,然后再单击“Debug”菜单中的“Stop Running”选项(或者使用快捷键 Esc)停止运行程序;再单击“View”菜单中的“Serial Windows #1”选项,就可以看到程序 运行后的输出结果,其结果输出窗口如图所示。
至此,已在 Keil C51 上完成了一个工程的全过程。但这只是纯软件的开发过程,如果软 件需要对实验系统的硬件进行控制,则需要编译生成目标代码文件(.HEX),并将目标代码 文件下载到实验系统中运行。
- 需要编译生成目标代码文件时,单击“Project”菜单中的“Options for Target ‘Target 1’”选项,在出现的“项目设置对话框”中单击“Output”中,并单击选中“Create HEX File” 选项,使程序编译后能生成 HEX 代码。“项目设置对话框”如图所示。
3.第一个汇编程序
- 添加新程序时,建议先将之前的源程序移除
- 创建
.asm
程序
- 检查软件编译环境。
- 设置成功后,编写程序。案例:编程将外部 RAM 中 7000H~70FFH 单元的内容清零。
ORG 0000H
AJMP CLEAR
CLEAR: MOV R0,#00H
MOV DPTR,#7000H
CLEAR1: CLR A
MOVX @DPTR,A
INC DPTR
INC R0
DJNZ R0,CLEAR1
SJMP $
END
- 调试运行程序。打开外部数据窗口,查看地址为 7000H~70FFH 单元的内容是否已经清 0。
- 上述步骤仅为软件调试运行过程,如需硬件调试,需修改如下图配置。并连接硬件 DVCC-52196H 实验箱操作。下图仅为硬件连接时的相关配置,实验箱操作不做赘述。
至此,第一个汇编程序运行成功。