Keil C51软件的使用

Keil C51详细安装教程(最新版) 本文采用了Keil官方提供的V9.60a版本的C51软件进行安装教学。以及如何使用到2032年,解除烧录程序过大的限制。 阅读详情
AI摘要

本文详细介绍了如何在KeilC51集成开发环境中创建工程,管理源文件,设置编译链接,以及进行软件模拟和调试。从新建项目、器件选择,到编译、连接、断点设置和脱机运行,为初学者提供了全面的开发教程。

Keil C51集成开发环境是基于80C51内核的微处理器软件开发平台,用户可以在集成开发环境下学习编写、调试单片机程序。通过学习,实验用户可以掌握运用单片机进行项目开发的过程、步骤和方法,积累一定的调试方法、技巧。

1 集成开发环境简介

安装Keil C51 软件后,点击桌面Keil C51 快捷图标即可进入如图所示的集成开发环境,各种调试工具、命令菜单都集成在此开发环境中。以下列出的是常用菜单项的主要功能及对应的快捷键,工具栏上有常用菜单命令对应的工具按钮。


2 工程(项目)的创建与处理

2.1 创建一个Keil C51工程(项目)

在Keil C51集成开发环境下使用Project(工程,也叫项目)来管理程序包含的所有文件模块,包括源程序(C程序,汇编程序)文件、头文件甚至说明性的技术文档。对于刚刚使用Keil C51的用户来讲,一般可以按照下面的步骤来创建一个Keil C51工程(项目)。

1、双击桌面的Keil C51 快捷图标,进入Keil C51集成开发环境。

2、执行Project菜单中的New Project命令,新建一个工程。在工程保存对话框中为工程取一个名字,工程名应能反映其功能且名字不宜太长(最好不超过8个西文字符),每个工程最好单独建一个目录(文件夹)。

3、接下来会立即弹出一个器件选择窗口。器件选择的目的是告诉最终使用的51芯片是哪一家公司的哪一种型号。因为不同型号的51芯片其内部资源不完全相同,可以根据所选器件进行SFR的预定义,在软硬件仿真过程中可提供相应的外设浮动窗口等。

4、到现在已经建立了一个空的工程项目,并为工程选择好了目标器件,但是这个工程里没有任何程序文件。下面先用Keil C51集成开发环境自带的编辑器创建一个源程序文件。执行File菜单中的New命令,会出现名为Text1的新文件窗口(如果多次执行New命令则会出现Text2,Text3等多个新文件窗口)。在此窗口中输入自己的源程序并保存为*.asm。以下是*.asm源程序清单:

MAIN:	XRL	P1,#0FFH	; 使P1口翻转
	ACALL	DELAY	; 延时一段时间
	SJMP	MAIN	
			
DELAY:	MOV	R2,#5	
DELAY2:	MOV	R3,#100	
DELAY3:	MOV	R4,#100	
	DJNZ	R4,$	
	DJNZ	R3,DELAY3	
	DJNZ	R2,DELAY2	
	RET		
	END		

5、接下来再把*.asm源程序文件添加到*.µV工程中。在工程管理窗口内,展开Target1,用鼠标右键单击Source Group1,执行快捷菜单中的Add existing files to Group ‘Source Group1’命令,出现“添加源程序文件”窗口,找到并选择*.asm并单击Add按钮即可把已经编好的源程序文件*.asm添加到工程中。可以将多个文件加到工程中(*.µV只需要*.asm一个源程序文件就够了),添加完以后,按Close结束。

2.2 程序文件的编译(汇编)、连接

1、工程选项的设置

用鼠标右键单击Target1,执行快捷菜单中的Options for Target ‘Target 1’命令,出现如图2.2所示的工程选项设置窗口,该窗口包含多组选项。一般情况下只需设置部分组中的部分选项。点击Output标签,选中其中的“Create Hex File”,系统将在编译(汇编)、连接进制程序)。

 

还可根据需要对其它选项进行相应的设置。最后选“确定”退出。

2、程序的编译(汇编)、连接

接下来就可以对程序进行编译(汇编)、连接处理了。执行Project菜单中的Build Target或Rebuild All Target Files命令可对程序进行编译(汇编)、连接、生成HEX文件等一系列连续操作,可以在Build 输出窗口看到处理过程的相关信息。如果有错误发生,用户可根据系统提示修改程序中的语法错误或环境设置方面存在的问题,直到完全正确(0 Error(s),0 Warning(s))为止。

但是,是否完全符合设计要求、是否含有潜在的BUG(逻辑错误),还是不敢肯定的。一个符合要求的、好的工程项目(系统、文件或程序)是要经得起考验的。它往往还需要经软件模拟、硬件仿真、现场系统调试等反复修改、更新的过程。

3、Debug调试模式的设置

从图2.3可以看出,µVision的两种工作模式分别是:Use Simulator(软件模拟)和Use(硬件仿真)。在实验中选择使用软件模拟方式。

 

软件模拟工作方式选择其中Use Simlator选项,将µVision调试器设置成软件模拟仿真,它只能对程序的语法及其结构做一般性的分析,与硬件没有联系。在此模式下不需要实际的目标硬件就可以模拟80C51微控制器的很多功能,在准备硬件之前就可以测试您的应用程序,这是很有用的。在纯软件模拟工作方式下,用户程序仍定位于0000H,源程序的起始定位也不需变。当然,因为是软件模拟调试,程序中对外设的访问就无法观察运行效果,如灯亮、电机转等。但是Keil C51集成开发环境也提供了一个外设窗口来模拟外设动作,对于简单的应用程序基本上也够用了。

在调试过程中可交替采用连续、断点、单步(step into)、宏单步(step over)、到光标所在行等运行方式,还可以复位CPU,重新开始程序的调试。

断点:

巧妙的设置一些断点,能够更好帮助用户分析程序的运行机制、程序中变量的变化状况,提高工作效率。 µVision可以用几种不同的方法定义断点,即使在程序代码编译前,您也可以在编辑源程序的时候设置Execution Breaks,设断点前要从View菜单中选中File Toolbar选项,让主窗口的顶部出现File Toolbar工具栏。

断点可以用以下的方法定义和修改:

1)用File Toolbar按纽。在Editor或Disassembly窗口中的代码行点击断点按钮即可在该设置断点。

2)用快捷菜单的断点命令。在Editor或Disassembly窗口中的代码行点击鼠标右键在打开的快捷菜单中选择Insert/Remove Breakpoint命令也同样可以在该行设置断点。

3)在Output Window-Command输入框,可以使用Breakset、Breakkill、BreakEnable、Breaklist、Breakpoint命令来设置断点。 如果已经在某行设置了断点,再次在此行设置断点将取消该断点,断点设置成功后,会在该行的行首出现红颜色的断点标志。

复位CPU:

用Debug菜单或工具栏的Reset CPU命令。在不改变程序的情况下,若想使程序重新开始运行,这时执行此命令即可,执行此命令后程序指针返回到0000H地址单元,另外,一些内部特殊功能寄存器在复位期间也将重新赋值,例如A将变为00H,DPTR为0000H,SP为07H,I/O口变为0FFH。

单步跟踪(F11):

用Debug工具栏的Step或快捷命令StepInto命令按钮可以单步跟踪程序,每执行一次此命令,程序将运行一条指令(以指令为基本执行单元),当前的指令用黄色箭头标出,每执行一步箭头都会移动,已执行过的语句呈现绿色。单步跟踪在C语言环境调试下最小的运行单位是一条C语句,如果一条C语句只对应一条汇编指令,则单步跟踪 一次可以运行C语句对应一条汇编指令;如果一条C语句对应多条汇编指令,则一次单步跟踪要运行完对应的所有汇编指令。在汇编语言调试下,可以跟踪到每一个汇编指令的执行。

单步运行(F10):

用Debug工具栏的Step Over或快捷命令Step Over按钮即可实现单步运行程序,此时单步运行命令将把函数和函数调用当作一个实体来看待,因此单步运行是以语句(这一条语句不管是单一命令行还是函数调用)为基本执行单元。

执行返回(Ctrl+F11):

在用单步跟踪命令跟踪到了子函数或子程序内部时,可以使用Debug菜单栏中的Step Out of Current Function或快捷命令按钮Step Out 即可实现程序的PC指针返回到调用此子程序或函数的下一条语句。

执行到光标所在命令行(Ctrl+F10):

用工具栏或快捷菜单命令Run to Cursor Line 即可执行此命令,使程序执行到光标所在行,但不包括此行,其实质是把当前光标所在的行当作临时断点。

全速运行(F5):

用Debug工具栏的Go快捷命令Run命令按钮即可实现全速运行程序,当然若程序中已经设置断点,程序将执行到断点处,并等待调试指令。


3 脱机运行

经过在Keil C51集成开发环境下的软件模拟、或是实验仪联机进行的硬件仿真,用户程序中的错误和不足已基本上得到了纠正。但在实际的工作环境中它是否仍然符合用户的要求呢?还需要将调试好的程序下载到样机并“脱机运行”才可以确定(单片机实验系统脱离主机,独立运行)。在下载程序前首先需要确定Keil C51软件的编译环境:

1、点击菜单栏上的Project 项,在弹出的下拉式菜单中选择Option for target ‘target 1’命令,在Output选项中选中Create Hex File,即表示在编译连接后自动生成目标文件(*.HEX),点击确定命令按钮加以确认。

2、用Build或Rebuild命令重新编译连接程序,生成所需的HEX文件。

3、将HEX文件下载到实验箱中。

KEIL C51软件使用教程 附录一、Keil uVision2仿真软件的使用说明 μVision2集成开发环境 μVision2 IDE是德国Keil公司开发的基于Windows平台的单片机集成开发环境,它包含一个高效的编译器、一个项目管理器和一个MAKE工具。其中Keil C51是一种专门为单片机设计的高效率C语言编译器,符合ANSI标准,生成的程序代码运行速度极高,所需要的存储器空间极小,完全可以与汇编语言媲美。 阅读详情

相关推荐

单片机原理及应用:Keil C51的使用

张博,男,银川科技学院计算机与人工智能学院,2022级计算机与科学技术9班本科生,单片机原理及应用课程第三组。指导老师:王兴泽电子邮箱:365349930@qq.com本篇文章是参考《单片机原理及应用(c语言版)第2版》杨居义·编著教材编写的笔记由张博、何谦、张伯文、马玲平、黑雯同学共同完成此篇章,其中张博同学负责编写Keil C51的上机步骤,总结内容,何谦同学负责安装软件和创建项目、源程序文件的编写,张伯文同学负责将文件加载到项目管理器和编译程序的编写,马玲平同学负责用Proteus仿真的编写,黑雯同学

WL999655的博客 2151

KeilC51使用教程

1 点击桌面上的Keil uVision4图标,出现启动画面: 2. 点击“project — New uVision Project”新建一个工程: 3. 给这个工程取个名, 然后保存, 工程的后缀为uvporj。 4.弹出一个框,在CPU类型下我们找到并选中 5.加入C8051起动码 6. 建立一个源程序文本 7. 编写C语言程序 8.保存文件 9.把刚创建的源程序文件加入到工...

imxlw00的专栏 2万+

解决C51与ARM中keil软件的冲突问题

解决软件安装问题

qq_56743546的博客 2271

详解 KEIL C51 软件的使用·建立工程

单片机要运行,就必须将程序代码下载到程序存储器内部,但是在写进单片机之前要先将你写 的程序转换成*.hex或*.bin的文件.不同系列的单片机都有不同的软件对其进行编绎,而 keil Cx51 是德国开发的一个专为 51 系列单片机提供的软件开发平台,基本上现在的所有 51 系列内核的单片 机都是使用 keil 来调试和编绎,在上面编写好程序后,将其编绎成*.hex 的十六进制烧写文件.然 后再烧写到单片机系统中去。

时光の尘的博客 4631

Keil5软件安装方法(兼容stm32与c51方法)

目录一、下载软件包二、安装软件1、安装C51v960a.exe(1)右键以管理员权限运行程序 (2)开始安装软件 (3)勾选协议(4)选择安装路径 (5)填写名字与邮箱 (6)等待安装(7)安装完毕 (8)以管理员打开软件(9)打开注册机(10)破解成功2、安装mdk528.exe (1)右键以管理员权限运行程序(2)开始安装(3)勾选协议(4)选择路径!!!(选择arm文件夹)不要同一路径 (5)填写名称与邮箱 (6)等待安装(7)设备软件​编辑​编辑(8)安装完毕(9) pack安装(10)安装完成(

代码训练场的博客 1万+

关于 Keil C51 ARM 软件的下载、安装与开发环境配置

为了便于新手入门开发,编写了此文档。本文将安装如下的四个部分展开。第一部分将介绍Keil软件C51、MDK两个版本的下载第二部分将介绍软件的下载第三部分介绍软件及License的安装第四部分将介绍开发环境的配置第五部分将对过程中可能会遇到的一些问题进行总结处理。

byronfrom3900的博客 2343

Keil5软件兼容stm32与c51方法

手把手教你keil兼容STM32与C51

weixin_58609166的博客 1万+

不会写GLSL?用Cesium 1.120 + Heatmap.js 2.0.5也能搞定动态洪水模拟(附完整源码)

本文介绍了一种无需GLSL编程的3D洪水动态模拟方案,结合Cesium 1.120和Heatmap.js 2.0.5实现高效可视化。通过数据层、可视化层和集成层的技术降级方案,开发者可以快速构建专业级洪水演进效果,适用于应急管理、水利工程等场景。文章包含完整源码和性能优化技巧。

weixin_30329623的博客 520

解决Keil5软件MDK版本和C51共同使用问题

软件(至19年10最新版的MDK和C51版本)的下载链接:链接:https://pan.baidu.com/s/1_JTa9HzHN5BKKw9H1_Hwcg 提取码:scj3 准备工作:先在自己想要安装软件的磁盘里新建两个文件夹,并且命名方式为Keil_for_C51和Keil_for_MDK。如下图 第一步 点击安装MDK版本的keil 这里安装路径选择之前创建好的MDK版本的文件路径 ...

魄小血的博客 9868

ANSA二次开发在线帮助:ANSA和μETA API文档

  为了方便大家学习ANSA二次开发,我将ANSA和μETA二次开发的官方文档整合到了我的个人网站CAECoder中,大家点击ANSA和μETA API官方帮助文档进行访问即可查看。   本站也将开展对ANSA和μETA API文档的翻译工作,请大家持续关注! ANSA和μETA API文档   ANSA和μETA脚本接口是一个应用程序编程接口(API),允许开发人员访问ANSA和μETA核心功能和数据。   ANSA和μETAAPI是Python编程语言的扩展。 Python Python简.

CAECoder 4320

LangChain + Milvus Lite:从零搭建本地RAG知识库

本文详细介绍了如何利用LangChain、Milvus Lite和gte-large-zh模型,在本地从零搭建一个完整的RAG知识库系统。文章涵盖了环境配置、文档处理与向量化、本地向量库构建以及检索问答实现的全流程,重点突出了完全本地化部署带来的数据隐私安全和成本优势,为开发者提供了一条实践性极强的技术路径。

weixin_29044713的博客 443

51单片机的keil c51软件安装教程

最后一定要用51单片机的工程打开,用stm32的工程打开的话按设置就会闪退。不一定是这个大小,也可以下载别的版本KEID C51。

宇的博客 569

学Simulink--环境感知场景实例:基于Simulink的毫米波雷达多目标跟踪仿真

本文介绍了基于Simulink的毫米波雷达多目标跟踪仿真系统,重点分析了FMCW雷达信号处理流程(Range/Doppler FFT、CFAR检测)和多目标跟踪算法(JPDA数据关联、EKF状态估计)。通过构建城市道路交叉场景,验证了系统在跟踪精度(位置误差<0.2m)、实时性(单帧处理24ms)和鲁棒性(ID切换率<5%)方面的性能优势,并提出了UKF滤波、多传感器融合等优化方向。该仿真系统为自动驾驶环境感知提供了实用的毫米波雷达跟踪解决方案。

amy_mhd的博客 92

Keil uvision4 C51版软件安装教程

Keil uvision4 C51版软件安装教程

m0_65619954的博客 7979

【腾讯小龙虾WorkBuddy专栏02】保姆级安装教程!彻底分清WorkBuddy/CodeBuddy,最新积分活动&会员体系全攻略

【腾讯小龙虾WorkBuddy专栏02】保姆级安装教程!彻底分清WorkBuddy/CodeBuddy,最新积分活动&会员体系全攻略

AI人人懂 2578

Trae辅助开发完全教程:从入门到企业级实战

《Trae AI IDE完全教程》系统介绍了这款AI驱动的下一代集成开发环境。教程从基础入门到实战应用,详细讲解了Trae的双重开发模式(IDE/SOLO)、智能编程助手CUE、行内对话、模型管理等核心功能。内容包括环境配置、项目创建、Python开发示例,以及RPC框架和iOS应用两个实战案例。Trae通过深度整合AI技术,显著提升编码效率,支持多种编程语言和主流模型,适合从新手到企业级开发者的不同需求。本教程帮助开发者快速掌握Trae的使用技巧,实现AI辅助下的高效编程。

MrLi的博客 763

【亲测免费】 Keil C51(Keil4)软件安装指南

Keil C51(Keil4)软件安装指南 【下载地址】KeilC51Keil4软件安装指南 Keil C51(Keil4)软件安装指南本仓库提供了一个详细的Keil C51(Keil4)软件安装指南,帮助用户在电脑上顺利安装Keil C51(Keil4)软件,为后续学习C51单片机等芯片的下位机程序开发做好铺垫 ...

gitblog_06569的博客 750

课程1:认识Asp.net Core Web API

本文是《.Net Core从零学习搭建权限管理系统》教程专栏的导航站(点击链接,跳转到专栏主页,欢迎订阅,持续更新…)专栏介绍:以实战为线索,基于.Net 7 + REST + Vue、前后端分离,不依赖任何第三方框架,从零一步一步讲解权限管理系统搭建。专栏适用于人群:Web后端开发人员Web API是一个很广泛的概念,Asp.net Core Web API是.NET框架用于创建RESTful风格的项目、用于轻松构建可供多个客户端访问的HTTP服务。1、支持RestFul风格编程;

成长的足迹 1255

Keil C51软件的使用教程

keil uvision2 C51软件我们在前面有所介绍,是目前功能最强大的单片机c语言集成开发环境,如果您没有此软件可以从这里下载:http://www.51hei.com/keil%CF%C2%D4%D8.html   下面我们通过图解的方式来Keil C51软件的使用教程,学习最简单的,如何输入源程序 → 新建工程 → 工程详细设置 → 源程序编译得到目标代码文件。本站特为本教程制作了视频

如果可以,我愿争取 3966

YOLOv11 改进 - SPPF模块 | 发论文神器!LSKA注意力改进SPPF,增强多尺度特征提取能力,高效涨点!!!

本文介绍了Large Separable Kernel Attention (LSKA)模块及其在YOLOv11中的结合应用。LSKA旨在解决Visual Attention Networks (VAN)使用大内核卷积时的计算效率问题,通过将2D深度卷积层的卷积核分解为级联的水平和垂直1-D卷积核,降低了计算复杂度和内存占用,且使VAN更关注物体形状。我们将集成LSKA的SPPF_LSKA模块引入YOLOv11,大量实验表明,改进后的模型在对象识别、检测、分割和稳健性测试上表现出色。

魔改工程师的博客 1278

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

KeilC51使用详解:第二章 Keil C51软件使用详解

第二章 Keil C51软件使用详解 第一节 Keil C51编译器的控制指令 C51编译器的控制指令分为三类:源文件控制类,目标文件控制类及列表控制类。 1. 源文件控制类 NOEXTEND:C51源文件不允许使用ANSI C扩展功能。DEFINE(DF):定义预处理(在C51命令行)。 2. 目标文件(Object)控制类: COMPACT LARGE SMALL 选编译模式 DE

软件开发、电子设计 2825

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【普中51单片机开发攻略--基于普中-2&普中-3&普中-4】-- 第 7 章 KEIL C51 软件安装

  本章将向大家介绍 KEIL C51 软件的安装, 通过本章的学习, 我们可以在电脑上安装一个 KEIL C51 软件, 为后面学习程序的开发做好铺垫。

普中科技的博客 1244

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【免费下载】 Keil C51 开发软件 V9.60a 下载

Keil C51 开发软件 V9.60a 下载 【下载地址】KeilC51开发软件V9.60a下载 本仓库提供 Keil C51 开发软件 V9.60a 的资源文件下载。Keil C51 是一款专为 8051 系列单片机设计的集成开发环境(IDE),广泛应用于嵌入式系统的开发。该版本为 V9.60a,提供了丰富的功能和工...

gitblog_09775的博客 1805

兼容C51和ARM的 keil软件操作

问题: 1、之前用用kei4l编译C51是可以的,但现在用编译不了STM32,所以就搞了个C51和ARM都兼容能编译的keil5 2、使用国兴长安的嵌入式开发板无法进行仿真,查了无数方法,尝试了无数次,终于解决了,现在把自己找的那些软件资料都放在网盘里 步骤: 1、新建一个keil的大文件夹,在里面新建两个小的文件夹,一个给C51放的,一个给ARM放的 2、然后先按网盘里的(1)(2)(3)顺序依次下载到ARM那个文件夹中 这样就下载好了keil5(ARM版的) 3、安装(4)中的 Keil.S

m0_46278925的博客 949

大一小白初学51单片机——安装开发软件Keil5C51

本文主要是结合B站上江科大的51单片机入门教程进行的经验总结,希望能帮助大家能快速入手单片机,快速安装破解开发软件Keil5C51。51单片机入门教程-2020版 程序全程纯手打 从零开始入门_哔哩哔哩_bilibili。

2301_81189772的博客 1687
上一篇: 单片机综合实验 - 06 | 数字温度计设计
下一篇: 电路分析实验 01 - | 受控电流源电路的仿真测试
嵌入式逍遥
嵌入式逍遥 领域专家: 嵌入式与硬件开发技术领域 领域专家: 嵌入式与硬件开发技术领域
博客等级 码龄9年 7万+粉丝 237原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

嵌入式逍遥

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值