C51单片机程序环境搭建及第一个程序运行

本文详细介绍了如何使用KeilC51软件进行MCS-51单片机的C51和汇编程序开发。从软件安装、注册到新建工程、编写代码、编译调试,每个步骤都有清晰的指导。文中还展示了C51的HelloWorld程序和汇编程序的编写与运行过程,帮助初学者快速上手。此外,还提到了生成目标代码文件和硬件调试的初步知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MCS-51 单片机的汇编程序和C51程序都需要在Keil程序中运行。对于初学者来说,这个软件该怎么用?怎么安装?怎么运行……毕竟是比较“上古”的软件,虽然一直在更新,但……懂得都懂。具体参考下文:

1.Keil 2安装过程

  1. 准备好软件及环境包。

在这里插入图片描述

  1. 双击up51v623.exe

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 修改安装路径

在这里插入图片描述

  1. 注册软件

在这里插入图片描述

SN = K1RIP-M2192-KO14E
用户名(FIRST & LAST)= 11RI2Z
这是已经通过了的安装码

在这里插入图片描述

  1. 导入环境包

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 启动软件

在这里插入图片描述

2.第一个C51程序

  1. 建立一个新工程 单击 Project 菜单,在弹出的下拉菜单中选中 New Project 选项。

在这里插入图片描述

  1. 选择保存的路径 输入工程文件的名字,选择保存的路径后单击保存。

在这里插入图片描述

  1. 在弹出的对话框中,选择目标单片机的型号,Keil C51 几乎支持所有 51 内核的单片机, 如选择 Atmel 的 AT89C51 之后,出现下图所示的对话框,右边栏是对这个单片机的基本的说明,然后点击“确定”。

在这里插入图片描述

  1. 完成单片机型选择后,便进入 Keil μVision2 集成开发环境。

在这里插入图片描述

  1. 单击“File”菜单下的“New”选项后便新建了一个文件,此时光标在代码编 辑窗口里闪烁。然后,单击“File”菜单中的“Save As”选项对新建的文件命名保存,在此必须键入正确的扩展名:如果用 C 语言编写程序,则扩展名为.c;如果用汇编语言编写程序, 则扩展名须为.asm。最后,单击“保存”按钮,即Save按钮。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 编写第一个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); 
} 
  1. 单击“Project”菜单中的“Built Target”选项(或者使用快捷键 F7) 对项目进行编译,编译成功后,再单击“Debug”菜单中的“Start/Stop Debug Session”选项 (或者使用组合快捷键 Ctrl+F5)对项目进行调试,调试运行界面如图所示。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 调式程序,单击“Debug”菜单中的“Run”选项(或者使用快捷键 F5)连续运行程序,然后再单击“Debug”菜单中的“Stop Running”选项(或者使用快捷键 Esc)停止运行程序;再单击“View”菜单中的“Serial Windows #1”选项,就可以看到程序 运行后的输出结果,其结果输出窗口如图所示。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

至此,已在 Keil C51 上完成了一个工程的全过程。但这只是纯软件的开发过程,如果软 件需要对实验系统的硬件进行控制,则需要编译生成目标代码文件(.HEX),并将目标代码 文件下载到实验系统中运行。

  1. 需要编译生成目标代码文件时,单击“Project”菜单中的“Options for Target ‘Target 1’”选项,在出现的“项目设置对话框”中单击“Output”中,并单击选中“Create HEX File” 选项,使程序编译后能生成 HEX 代码。“项目设置对话框”如图所示。

在这里插入图片描述

在这里插入图片描述


3.第一个汇编程序

  • 添加新程序时,建议先将之前的源程序移除

在这里插入图片描述

  1. 创建.asm程序

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 检查软件编译环境。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 设置成功后,编写程序。案例:编程将外部 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 

在这里插入图片描述

  1. 调试运行程序。打开外部数据窗口,查看地址为 7000H~70FFH 单元的内容是否已经清 0。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 上述步骤仅为软件调试运行过程,如需硬件调试,需修改如下图配置。并连接硬件 DVCC-52196H 实验箱操作。下图仅为硬件连接时的相关配置,实验箱操作不做赘述。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

至此,第一个汇编程序运行成功。

不足之处,请留言指正,谢谢!!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨丙寅

好文要赞

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值