Keil C51单片机开发环境
实验一 Keil C51集成开发环境的使用练习、仿真与调试

实验一Keil C51集成开发环境的使用练习、仿真与调试一、实验目的1、熟悉Keil C51集成开发环境的使用方法2、熟悉Keil C51集成开发环境调试功能的使用和DP-51PROC单片机综合仿真实验仪的使用。
二、实验设备及器件IBM PC机一台DP-51PROC单片机综合仿真实验仪一台三、实验内容1、进行Keil C51集成开发环境的安装和使用练习。
然后按照以下内容建立文件并编译产生HEX文件。
ORG 0000HLJMP MainORG 00F0HMain:MOV R7, #0Loop:MOV R6, #0DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R7, LoopCPL P1.0 ; P 1 .0 取反CPL P1.1 ; P 1 .1 取反CPL P1.2 ; P 1 .2 取反CPL P1.3 ; P 1 .3 取反CPL P1.4 ; P 1 .4 取反CPL P1.5 ; P 1 .5 取反CPL P1.6 ; P 1 .6 取反CPL P1.7 ; P 1 .7 取反SJMP Main;END2、进行Keil C51集成开发环境的仿真调试练习。
然后按照以下内容建立文件并编译仿真调试。
ORG 8000HLJMP MainORG 80F0HMain:MOV R7, #0Loop:MOV R6, #0DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R7, LoopCPL P1.0 ; P 1 .0 取反CPL P1.1 ; P 1 .1 取反CPL P1.2 ; P 1 .2 取反CPL P1.3 ; P 1 .3 取反CPL P1.4 ; P 1 .4 取反CPL P1.5 ; P 1 .5 取反CPL P1.6 ; P 1 .6 取反CPL P1.7 ; P 1 .7 取反SJMP MainEND四、实验要求1、熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能。
全面的KEIL和C51的使用免费

全面的KEIL和C51的使用免费
KEIL和C51是一款强大的集成开发环境和一种流行的8051系列单片
机C语言编译器。
KEIL提供了C51编译器和调试器,以及丰富的软件库
和开发工具,使得开发人员能够更方便地编写、调试和测试嵌入式系统。
全面使用KEIL和C51需要掌握以下几个方面的内容:
2.创建工程:在KEIL中创建工程是开始开发的第一步。
可以选择新
建空白工程或者导入已有的工程。
在工程中,可以添加源文件、头文件、
库文件等。
同时,还需要指定目标芯片型号和连接器脚本。
4.编译和调试:编写完程序后,可以选择编译和调试。
KEIL的C51
编译器会将源代码编译成可以在目标芯片上运行的机器码。
编译过程中,
会检查语法错误、类型错误、符号错误等,并生成可执行文件。
调试过程中,可以设置断点、查看变量值、单步运行等功能,以便调试和测试程序。
此外,KEIL还提供了一系列的工具和功能,如性能分析器、内存监
视器、逻辑分析器等,用于进一步提高开发效率和调试能力。
全面使用KEIL和C51需要学习的知识较多,可以通过以下途径进一
步深入学习:。
51单片机项目教程项目 1 构建单片机开发环境

图1- 3安装驱动程序软件步骤二
图1- 4安装驱动程序软件步骤三
图1- 5安装驱动程序软件步骤四
1.2 技术准备
1.2.3程序烧录方法和相关工具
STC单片机的烧写及实验,具体方法如下: 第一步:硬件连接 将配套的USB电源线,及串口线连上,在锁紧坐上放入STC的单片机,其他的硬件 连接保存默认,打开电源,硬件连接完毕; 第二步:软件操作 1.打开软件,出现如下画面
在单片机应用系统开发中,单片机是整个设计的核心。如图11所示,单片机应用系统由硬件和软件组成。硬件是应用系统的基 础,软件是在硬件的基础上对其资源进行合理调配和使用,从而完 成应用系统所要求的任务,二者相互依赖,缺一不可。
1.2 技术准备
1.2.2安装USB驱动程序
1.确保电脑联网。 B口插入开发板后电脑会自动识别设备,自动联网安装驱动设 备成功。 3.若电脑未自动安装驱动,打开设备管理器,找到插入开发板后弹 出的新设备(未安装好驱动的情况下在“其他设备”中,带有黄色 感叹号或问号),右键点击设备,选择“更新驱动程序软件“—— —“自动搜索更新的驱动程序软件”即可安装驱动。
任务1:用Keil C51编写程序 编程语言都是需要开发环境的,这样才能完成程序的编写、调试和编译。 C51程序开发是在Keil µVision开发环境下进行,首先介绍该开发环境Keil µVision4。 软件启动 软件启动画面如图1-11所示。
图1- 11Keil µVision4
1.点击“project --- New uVision Project”新建一个工程,如图112所示。
1.1 项目分析
学习单片机之前,必须要掌握构建单片机开发环境 的方法。本项目详细讲解USB驱动程序的安装方法,如 何安装使用开发软件keil4,如何烧录程序和使用相关工 具。
单片机的开发环境keil的描述

一、概述单片机是一种集成了微处理器、存储器和输入/输出功能的集成电路,它在嵌入式系统中扮演着重要角色。
为了进行单片机的开发和编程,开发环境的选择和配置至关重要。
其中,Keil是一款专业的单片机开发环境,本文将对其进行描述和详细介绍。
二、Keil开发环境概述1. Keil开发环境简介Keil是一款由Keil Software公司开发的嵌入式系统开发工具,主要用于单片机的软件开发、调试和编程。
它提供了一整套完整的软件开发工具,包括C编译器、调试器、仿真器等,能够帮助开发者轻松进行单片机的开发工作。
2. Keil支持的单片机类型Keil支持包括STC、ATMEL、TI、NXP、Renesas等多种常见的单片机型号,覆盖了市面上绝大部分主流的单片机芯片。
3. Keil的特点Keil具有良好的易用性和稳定性,它可以在Windows操作系统下运行,并支持多种编程语言,包括C、C++、汇编语言等。
它还提供了丰富的编程和调试工具,能够帮助开发者高效地进行单片机程序的开发和调试工作。
三、Keil开发环境的安装和配置1. Keil软件的下载和安装开发者可以从Keil冠方全球信息站上下载Keil软件的安装包,然后按照安装向导逐步进行安装。
安装过程相对简单,一般不会遇到太大的问题。
2. Keil开发环境的配置安装完成后,开发者需要对Keil开发环境进行一些基本的配置,以确保其能够正常运行。
需要对工程文件、编译器设置、仿真器设置等进行配置,以满足具体的项目需求。
四、Keil开发环境的基本使用1. 新建项目在Keil中,开发者可以通过简单的操作新建一个项目,然后将需要的源码文件或者库文件添加到项目中。
2. 编写程序开发者可以在Keil中使用C、C++或者汇编语言编写单片机程序,支持的语言种类丰富,为开发者提供了更多的选择。
3. 编译和调试Keil提供了强大的编译器和调试工具,开发者可以利用这些工具对程序进行编译和调试,并对程序的运行状态进行实时监控和分析。
第3章 Keil C51集成开发环境及并口下载软件介绍

第3章Keil C51集成开发环境及并口下载软件介绍一个单片机应用系统,它的硬件电路设计完成后,接着便是软件编写及仿真调试。
这里先介绍一下Keil C51集成开发环境软件及并口下载软件DownloadMcu的使用。
3.1 Keil C51集成开发平台安装在电脑中放入配套光盘,打开Keil C51 文件,将Keil C51设计软件安装程序拷贝到硬盘的一个自建文件夹中(如K51)。
然后双击Setup.exe进行安装,在提示选择Eval或Full 方式时,选择Eval方式安装,不需注册码,但有2K大小的代码限制。
如你购买了完全版的Keil C51软件(或通过其它途径得到),则选择Full方式安装,代码量无限制。
安装结束后,如果您想在中文环境使用,可安装Keil C51汉化软件,双击KEIL707应用程序进行安装,安装完成后在桌面上会出现Keil uV ision2(汉化版)图标,双击该图标便可启动程序,启动后的界面如图3-1所示。
图3-1 Keil C51启动后界面图3-2 Keil C51菜单栏图3-3 Keil C51工具栏Keil C51集成开发环境主要由菜单栏(图3-2)、工具栏(图3-3)、源文件编辑窗口、工程窗口和输出窗口五部分组成。
工具栏为一组快捷工具图标,主要包括基本文件工具栏、建造工具栏和调试工具栏,基本文件工具栏包括新建、打开、拷贝、粘贴等基本操作。
建造工具栏主要包括文件编译、目标文件编译连接、所有目标文件编译连接、目标选项和一个目标选择窗口。
调试工具栏位于最后,主要包括一些仿真调试源程序的基本操作,如单步、复位、全速运行等。
在工具栏下面,默认有三个窗口。
左边的工程窗口包含一个工程的目标(target)、组(group)和项目文件。
右边为源文件编辑窗口,编辑窗口实质上就是一个文件编辑器,我们可以在这里对源文件进行编辑、修改、粘贴等。
下边的为输出窗口,源文件编译之后的结果显示在输出窗口中,会出现通过或错误(包括错误类型及行号)的提示。
单片机仿真件Keil C51软件的使用教程(中文版)

单片机仿真软件Keil C51软件的使用教程(中文版)keil uvision2 C51软件是目前功能最强大的单片机c语言集成开发环境,本软件及视频教程可以本站下载。
下面我们通过图解的方式来Keil C51软件的使用教程,学习最简单的,如何输入源程序→ 新建工程→ 工程详细设置→ 源程序编译得到目标代码文件。
第一步:双击Keil uVision2的桌面快捷方式(图1),启动Keil集成开发开发软件。
软件启动后的界面如图2所示。
图1:启动Keil uVision2单片机集成开发环境图2:软件启动后的界面第二步:新建文本编辑窗。
点击工具栏上的新建文件快捷按键,即可在项目窗口的右侧打开一个新的文本编辑窗,见图3所示。
图3:新建文本编辑窗第三步:输入源程序。
在新的文本编辑窗中输入源程序,可以输入C语言程序,也可以输入汇编语言程序,见图4。
图4:输入源程序第四步:保存源程序。
保存文件时必须加上文件的扩展名,如果你使用汇编语言编程,那么保存时文件的扩展名为“.asm”,如果是C语言程序,文件的扩展名使用“*.C ”。
图5:保存源程序注:第3步和第4步之间的顺序可以互换,即可以先输入源程序后保存,也可以先保存后输入源程序。
第五步:新建立Keil工程。
如图6所示,点击 "工程" → "新建工程" 命令,将出现保存对话框(图7)。
图6:新建工程图7:保存工程对话框在保存工程对话框中输入你的工程的文件名,Keil工程默认扩展名为".uv2",工程名称不用输入扩展名(见图7),一般情况下使工程文件名称和源文件名称相同即可,输入名称后保存,将出现"选择设备"对话框(图8),在对话框中选择CPU的型号。
第六步:选择CPU型号。
如图8所示,为工程选择CPU型号,本新建工程选择了ATMEL公司的AT89C51单片机。
图8:选择CPU型号对话框第七步:加入源程序到工程中。
第2章 构建C51集成开发环境

并行端口P1仿真窗口
2.3.5
程序下载
• C51程序需要在单片机硬件上执行,因此需要通过 特定的工具将源程序生成的可执行文件写入单片 机中。Keil μVision3集成开发环境生成的可执 行文件一般为HEX格式的文件。在Keil μVision3 中生成单片机上可执行的文件的步骤如下:
“Options for Target ‘Target 1’”对话框 下载程序
μVision3的界面
2.2.4
Keil μVision3的各种常用窗口
• Keil μVision3集成开发环境中提供了很多不同 用途的编辑或显示窗口,可以用于源代码的编辑、 编译和调试的输出结果、反汇编的查看、堆栈数 据查看、变量查看以及仿真波形图等。这些窗口 是Keil μVision3集成开发环境使用的基础,这 里介绍一些在程序设计及仿真调试中常用的窗口 及操作。 • 1.源代码编辑窗口 2.编译输出窗口 • 3.反汇编窗口 4.观察和堆栈窗口 • 5.存储器窗口 6.CPU寄存器窗口 • 7.串行窗口 8.逻辑分析窗口 • 9.符号观察窗口
上电复位电路
手动加上电复位电路
2.2
Keil μVision3集成开发环境
• 在单片机的程序开发中,最常使用的是Keil μVision系列软件,其是Keil Software公司推出 的51系列兼容单片机软件开发系统。目前,最新 的集成开发环境为Keil μVision3。这里将以该 软件为主,介绍单片机C51的程序开发。
2.3.3
编译项目
• 项目及C51源文件准备好后便可以编译项目了。Keil μVision3集成开发环境中,提供了多个源代码编译命令, 分别介绍如下: • 选择“Project”→“Translate …….c”命令,可以完成 对当前C51源代码的翻译。 • 选择“Project”→“Build target”命令,即可对该项目 进行编译, • 选择“Project”→“ReBuild all target files”命令, 可以重新编译所有的项目文件。
单片机C语言开发环境建立

Keil C51工具包的安装
在Windows下直接运行软件安装包,然后选择安装目录即可。安装完成之后在安装目录下会有下面目录:
文件夹
内容
C:\KEIL\C51\ASM
宏汇编器的源模板及包含文件。
C:\KEIL\C51\BIN
µVision3/C51 工具链的可执行文件。
C:\KEIL\C51\Examples
Keil C51菜单说明
Window 菜单
Keil C51菜单说明
Help菜单
Keil C51功能及使用简介
Project Workspace -函数 可以在Project Workspace – 函数里查看到各个文件中的函数。
Keil C51功能及使用简介
Project Workspace - Edit - Configuration - Templates 工程窗口 - Templates页中显示用户定义的文本块 (模板)。先按Ctrl+空格键然后输入模板名字的几个首字母或者单击模板页面中的条目,可在用户源文件中插入一个模板。 用户在Edit - Configuration - Templates对话框中可以定义模板。
Keil C51菜单说明
Flash菜单可以配置和运行Flash 编程设备。通过Configure Flash Tools,可选择并被配置编程工具,细节请参考配置Flash菜单小节。Flash菜单下的条目如下表所示:
Flash菜单
Keil C51菜单说明
Peripherals菜单 外设菜单,可以模拟中断,串口,定时器和IO口的操作。
Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。
开发工具KeilC51介绍

目录
• Keil C51简介 • Keil C51开发环境 • Keil C51的编程语言 • Keil C51的实践应用 • Keil C51的未来发展
01 Keil C51简介
什么是Keil C
01
Keil C51是一款针对8051微控制器 的集成开发环境(IDE),由德国 Keil Software公司开发。
THANKS FOR WATCHING
感谢您的观看
制系统、工业控制系统等。
单片机应用开发
03
使用Keil C51开发工具进行单片机应用开发,如电子门锁、智
能仪表等。
常见问题及解决方案
01
编译错误
检查代码中是否有语法错误或拼 写错误,确保代码符合C语言规 范。
链接错误
02
03
调试错误
检查链接器设置是否正确,确保 目标硬件平台和编译器之间的兼 容性。
习和使用。
02 Keil C51开发环境
界面介绍
菜单栏
包含文件、编辑、工程、查看 、工具等常用菜单,方便用户
进行操作。
工具栏
提供常用操作按钮,如新建、 打开、保存、编译等,方便用 户快速执行操作。
工程管理器
展示工程文件和文件夹结构, 方便用户管理工程文件。
编辑器
提供代码编写和编辑功能,支 持语法高亮、自动缩进等功能
嵌入式C语言编程规范
内存管理
由于嵌入式系统资源有限,程序员需要谨慎管理内存,避免内存 泄漏和非法访问。
实时性
嵌入式系统通常要求实时响应,因此程序应尽量减少不必要的延 时和计算。
可靠性
程序应具备错误处理和异常处理机制,确保系统稳定可靠。
keilc51集成开发环境的使用

Keil C51集成开发环境的使用Keil C51软件可以从相关网站下载并安装。
安装好后,双击桌面快捷图标或在“开始”菜单中选择Keil μVision3,启动Keil μVision3集成开发环境,启动后界面如图4-3所示。
图4-3 Keil μVision3启动后的集成开发环境界面(一)创建项目Keil μVision3中有一个项目管理器,用于对项目文件进行管理。
它包含了程序段环境变量和编程有关的全部信息,为单片机程序的管理带来了很大的方便。
创建一个新项目的操作步骤如下:(1)启动μVision3,创建一个项目文件,并从器件数据库中选择一款合适的单片机型号。
(2)创建一个新的源程序文件,并把这个源文件添加到项目中;(3)为该单片机芯片添加或配置启动程序代码;(4)设置工具选项,使之适合目标硬件;(5)编译项目并创建一个*.hex文件。
下面以本章任务为例分别介绍每一步的具体操作。
1.新建项目文件单击菜单“Project”→“New Project”命令,弹出如图4-4所示的新建项目对话框,指定保存路径,建议每个项目使用一个独立文件夹,例如本项目保存在“第4章”文件夹;然后,在“文件中名”输入项目名称,例如“4-1”,单击“保存”按钮即完成新项目的创建(系统默认扩展名为“.uv2”)。
输入文件图4-4 新建项目对话框此时弹出选择单片机的型号对话框,如图4-5所示,展开Atmel系列单片机,选择“AT89C51”,单击“确定”按钮完成设备的选择。
图4-5 选择单片机的型号对话框单片机型号选择结束后,在μVision3工作界面左边的项目管理器中新增加了一个“Target 1”目标1文件夹,如图4-6所示。
图4-6 项目管理器中新增“Target 1”对话框2.新建源程序文件单击菜单“File”→“New”命令,就可以创建一个源程序文件。
该命令会打开一个空的编辑器窗口,默认名为“Text 1”,输入如下源程序:/******************************************************************名称:流水灯控制模块名:AT89C51,74LS373功能描述:当开关打开时,LED自上而下依次点亮;当开关闭合时,LED从下向上依次点亮。
KeilC51集成开发环境的使用实验报告

Keil C51集成开发环境的使用姓名:专业:学号:成绩:一、实验目的1、熟悉Kei C51集成开发环境的基本操作;2、掌握简单Kei C51和汇编程序的编写、调试。
二、实验内容1、仔细阅读教材相关内容,掌握KeiC51集成开发环境的基本功能;2、分别用汇编和C51编写清零程序,把片外RAM中的7000H-70FFH单元中内容清零;3、分用汇编和C51编写查找相同个数程序。
统计片外RAM7000H-700FH中“ 00H”的个数并保存在片内RAM30H单元中。
三、实验原理与步骤1、清零程序(1)汇编语言程序设计框图(2)实验步骤用连续或单步方式运行程序,检查7000H-70FFH单元中执行内容变化(3)假使把7000H-70FFH中的内容改成FFH,如何修改程序。
(4)用C51重新编写该程序,运行并查看结果。
2、查找相同数个数(1)汇编语言程序设计框图(2)实验步骤① 在7000H-700FH 单元中放入随机数,其中几个单元输入 0;② 用连续或单步方式运行程序;③ 观察片内RAM 30H 的内容,应显示“ 00H'的个数。
(3)用C51重新编写程序, 运行并查看结果。
四、实验程序1、清零程序(1)汇编语言 ⑵C 语言ORG 0000H#in clude<reg51.h>MOV R0,#0100Hvoid mai n()MOV DPTR,#7000H {MOV A,#0char xdata *p=0x7000;LOOP:MOVX @DPTR,A int t=0x7100-0x7000 ;INC DPTR while(t--)DJNZ RO,LOOPEND{*p=00;p++; }}2、查找相同数个数(2) C 语言#include<reg51.h> #include<stdio.h> void main(){char sum=0; char a=0x10;char xdata *p=0x7000; char data *q=0x30; while(a--) {if(*p==0)sum++; p++; }*q=sum;while(1);}五 实验后的经验总结1 、新建项目:选择 Project->New Project 菜单,在弹出的对话框中键入 项目名称并保存,选择“ AT89C51”, 点击“确定”,在出现的对话框中 选择“否”;2、创建新源程序文件:点击 File->New 创建,C 语言源程序扩展名 .c, 汇 编源程序扩展名 .asm 。
Keil C51集成开发环境的使用

Keil C51集成开发环境的使用1、创建项目启动uVision2并创建一个项目。
从Project(项目)菜单中选择New Project(新项目),建议为每一项目建立一个单独的文件夹并命名,打开子文件夹并键入项目的名称,如“跑马灯”确定。
接着弹出Select Device for Target(选择项目装置)对话框,需要为项目选择一个CPU。
如选Atmel 89C51。
2、新建一个源文件单击File(文件)菜单New新建一个源文件,在源程序窗口出现一个新的文件输入窗口,单击File Save(保存),给源文件取名保存,要求和上述建立的项目名称一样并保存在同一文件夹,取名字时必须要加上扩展名,如“跑马灯.asm”。
单击左侧列表框目录Target1(目标1)下的Source Group子目录,使其反白显示;然后左击鼠标,在出现的快捷菜单中选择“Add File to Group `Source Group1'”出现如下对话框。
选择“Asm Source file(*.s*;*.src;*a*”,双击要加入的文件名,如双击“跑马灯.asm”,然后单击Add按钮,将文件加入到工程中去。
3、工程的设置工程建立好以后,还要对工程进行进一步设置,以满足每个工程的个性化要求。
单击左侧列表框目录Target1,使其高亮显示;然后选择“Project(项目)菜单→Option for target 'targetl'”,或单击工具条出现对工程设置对话框,选择如下:● Xtal(MHz):设置单片机工作频率,默认是24.0 MHz。
上面图示取12 MHz。
● Use On-chip ROM(0x0-oxFFF):表示使用片上的Flash ROM,AT89C51有4KB的可重编程的Flash ROM,该选项取决于单片机应用系统,如果单片机的EA接高电平,则选中这个选项,表示便用内部ROM,如果单片机的EA接低电平,表示便用外部ROM,则不选中这个选项。
(word完整版)C8051F开发环境和烧录环境

一.C8051F开发环境之Keil C51
下图是开发环境界面.
使用Keil C51的话,则需要安装C8051F系列单片机的调试驱动程序。
这个程序可以在Silabs的官方网上下载.SiC8051F_uVision_v3。
21.zip或者更新的版本.在安装这个程序前需要先安装Keil C51. 然后把上述文件安装到Keil C51所在的目录。
安装完毕后,任意打开C51的一个工程(如开发板工程Source Code\LED_Flow\project),先进行一系列的设置。
如下所示:
第一步:在Project 菜单下面选择Option for Target “xxxxxx”
第二步:点击后打开选项对话框,在Debug选项卡上,选择如下图所示。
第三步:选择FLASH烧写工具,在同一个对话框中选择 Utilities
最好选择OK确认,Keil C51 调试和烧写环境就配置好了.
我们以开发板的Source Code\LED_Flow\project为例,打开后
第一步:按Rebuild all target files重新编译整个工程。
第二步:用C2调试器连接开发板,上电,点击Keil C51的Start/Stop Debug Session。
如果没有问题的话,将弹出烧写FLASH的窗口:
二、烧录环境配置和烧录步骤
可以用u-ec5中文下载程序直接进行单片机程序的烧录(烧录文件为HEX的文件):
1、先安装u—ec5中文下载程序
2、进行烧录端口配置:1)点菜单栏的选择:得到:
确保调试接口类型为C2,选择‘USB系列’!
3、烧录步骤:见图中所示
烧录完毕后退出!。
keilc51简介,lx51与BL51,AX51与A51,CX51与C51区别

keilc51简介,lx51与BL51,AX51与A51,CX51与C51区别简介Keil C51集成开发环境的主要功能有以下几点:1.RTX-51实时操作系统:简化了复杂的实时应用软件项目的设计。
2.C51国际际准化C交叉编译器:从C源代码产生就可以重定位的目标模块。
3.LIB51库管理器:从目标模块生成连接器可以使用的库文件。
4.BL51链接器/定位器:组合由C51和A51产生的可重定位的目标模块,生成绝对目标模块。
5.A51宏汇编器:从89C51汇编源代码产生可重定位的目标模块。
6.OH51目标文件至HEX格式的转换器,从绝对目标模块生成Intel Hex文件。
7.μVision4 for Windows:是一个集成开发环境,它将项目管理、程序调试、源代码编辑等组合在一个功能强大的环境中。
μVision4支持所有的Keil 89C51的工具软件,其中包括C51宏汇编器、编译器、链接器/定位器和目标文件至HEX格式转换器,μVision4可以自动地完成编译、汇编、链接程序等基本的操作。
还可以在编译之后进行模拟仿真调试,清楚的显示出每个变量的变化。
区别详见A51手册的附录D:汇编器的差异<br /><br />A51与BL51:<br />针对传统8051单片机的开发工具,最大支持32×64KB Code Bank。
<br /><br />AX51与LX51:<br />针对传统8051单片机以及部分衍生型号的开发工具,最大支持外扩16 MB的xdata或code。
AX51汇编器是A51汇编器的超集,两者的主要差异包括:<br />1.AX51中的数值默认为32位,A51是16位;<br />2.AX51不包含8051的默认SFR定义;<br />3.AX51支持更多的特殊符号,例如ECALL等;<br />4.生成的目标文件不同。
《单片机原理及应用》Keil C51与Proteus软件使用简介

新增加的快捷图标
5. 程序的编译与调试
(4)程序调试—— Keil C51的调试窗口 操作方法:通过快捷工具栏中的按钮 命令打开/关闭这些窗口。
或菜单View下的相应
寄存器窗口:用于观察和修改寄存器。通过快捷工具栏中的按 钮(或选择菜单命令“View”→“Registers Windows”)修改其值。 存储器窗口:用于查看存储器的内容。通过快捷按钮 (或 选择菜单命令“View”→“Memory Windows”)查看或修改各个 存储器的内容。
µVision4 支持两种工作方式: 软件模拟仿真(Simulator):不需任何51单片机及其外围硬件即可完成用 户程序仿真调试。 用户目标板调试(Monitor51)。利用硬件目标板中的监控程序可以直接调 试 目标硬件系统,使用户节省购买硬件仿真器的费用。
8.1.3 Keil C51功能模块简介
8.1.5 Keil C51软件的使用
1. Keil C51软件的启动 双击桌面上的“Keil µVision4”图标,进入Keil C51的集成
开发环境(IDE)。
2. 创建工程 工程的特点: Keil µVision4 把用户的每个应用程序设计都当做 一个工程,用工程管理的方法把一个程序设计的中所用到的、 互相管理的程序连接到一起。
1”→选择“Add Existing Filesto Group ‘Source Group 1’”(添 加文件到源代码组)命令→弹出 “Add Files to Group ‘Source Group 1’”对话框→ 选择相 应的文件夹和源文件→单击“Add” 添加 →单击“Close”关闭对话框。如图所示。
特点: 1 Keil C51已被完全集成到一个功能强大的全新的集成开发环境
KeilMDK版兼容51系列单片机开发环境安装

KeilMDK版兼容51系列单⽚机开发环境安装⼀、安装源⽂件下载提取码: 2295⼆、安装及破解1、安装51的编辑器双击安装包⽂件 c51v954a.exe(也可以是其他51编辑器的版本)然后点击 next勾选同意,然后点击 next点击 Browse选择安装路径,我这⾥选择的是C盘⾃⼰建的⼀个MDK4 and MDK5⽂件夹,后⾯安装STM32的编辑器需要在同⼀路径。
然后点击 next随意填写相关信息(最好是英⽂),然后点击next等待完成安装后,去掉两个勾选,然后点击 finish 完成安装2、安装STM32的编辑器双击安装包⽂件 mdk523.exe,也可以是其他版本然后点击next同安装51的编辑器⽅法⼀样,勾选同意后点击 next选择安装路径,⼀定要和前⾯安装51编辑器的路径⼀样,选好后pack的路径⾃动⽣成不⽤选择。
然后再下⼀步 next刚刚安装了51的编辑器,这⾥的相关信息已经有了(没有的话也可以随便填,最好是英⽂),然后下⼀步 next等待安装完成中间可能会弹出下⾯这样⼀些界⾯,是Keil相关的⼀些驱动,点击安装即可(也可以不安装)若完成安装后弹出如下界⾯,去掉勾选,然后依次关闭窗⼝。
(没有弹出则忽略该步骤,直接到第三步破解)进度条满拉后,如下界⾯去掉勾选,然后点击 finish 完成安装。
033、破解激活软件右键桌⾯上的 Keil uVision快捷⽅式,然后以管理员⽅式打开(⼀定要管理员运⾏)然后在菜单栏依次点击File------>Licence Management保持该窗⼝(显⽰ CID 的窗⼝)不要关闭双击运⾏该⽂件夹下的破解软件,建议临时关闭Windows的防护,不然该破解软件容易被当作病毒杀掉。
如果被杀了,重新解压缩。
(该软件运⾏过程有⽐较刺⽿的声⾳,正常现象,建议提前减⼩电脑⾳量)复制之前保留页⾯显⽰的 CID到破解软件,然后Target选择C51,再点击Generate如下图,把破解软件⽣成的⼀段字符复制粘贴到软件的2所⽰位置,然后点击 Add LIC如图,把Target选项改为 ARM,然后点击Generate,将⽣成的字符复制粘贴到右边,再点击Add LIC完成破解,可以看到软件的使⽤期限,以及下⾯的破解成功提⽰,然后关掉破解软件的进程和该窗⼝即可到这⾥软件就可以基本正常使⽤了。
keil c51实验报告

keil c51实验报告Keil C51实验报告引言:Keil C51是一款嵌入式系统开发工具,被广泛应用于单片机编程和开发。
本实验报告将介绍在使用Keil C51进行单片机编程时的一些实验结果和经验总结。
一、实验背景在嵌入式系统开发中,单片机是最常用的控制器之一。
单片机的编程需要使用特定的开发工具,Keil C51就是其中之一。
Keil C51提供了强大的集成开发环境,使得单片机的编程工作变得更加高效和便捷。
二、实验目的本实验的目的是通过使用Keil C51开发工具,学习单片机的编程方法和技巧,并通过实验验证编写的程序的正确性和可靠性。
三、实验过程1. 硬件准备在进行实验之前,首先需要准备好所需的硬件设备,包括单片机开发板、电源、连接线等。
确保硬件设备的连接正确且稳定。
2. 软件安装下载并安装Keil C51开发工具,根据提示进行相应的设置和配置。
确保软件的安装和配置正确。
3. 编写程序使用Keil C51开发工具,编写所需的程序。
根据实验要求和目标,编写相应的代码,并进行调试和测试。
在编写过程中,可以使用Keil C51提供的丰富的函数库和工具,提高编程的效率和质量。
4. 烧录程序将编写好的程序通过编程器烧录到单片机中。
确保烧录的程序正确无误。
5. 实验验证将烧录好的单片机连接到实验电路中,进行实验验证。
通过观察实验结果和数据,判断编写的程序是否达到了预期的效果和要求。
四、实验结果与分析通过使用Keil C51进行单片机编程实验,我们得到了以下实验结果和分析:1. 实验一:LED闪烁在这个实验中,我们使用Keil C51编写了一个简单的程序,控制LED灯的闪烁。
通过调试和测试,我们成功地实现了LED灯的闪烁效果。
这个实验验证了我们对Keil C51开发工具的基本掌握程度。
2. 实验二:温度传感器读取在这个实验中,我们使用Keil C51编写了一个程序,通过温度传感器读取环境的温度值,并将其显示在数码管上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
技术凝聚实力 专业创新出版
4.2 Keil C51开发工具
MCS-51内核系列单片机作为工业使用的微处理器,从1985年开始,就有对 应的C语言编译器,简称C51。并非所有的C51编译器都产生和发挥MCS-51 单片机特点的有效代码,下面就各公司的编译器做简要介绍。
通常情况下,程序从EXTERN、PUBLIC和SEGMENT指示器 开始。列表文件包含了每个源代码的行号及每行产生的 代码。
列表文件包含了错误和告警信息,错误和告警的位置被 明显地标识出来。
存储器组的占用信息和程序中的错误和告警总数包括在 文件的结尾处。
技术凝聚实力 专业创新出版
4.2.4 Keil C51的BL51代码链接器/定位器
技术凝聚实力 专业创新出版
4.2.4 Keil C51的BL51代码链接器/定位器
(2)代码段 BL51连接器支持创建程序空间大于64KB的应用。8051不能直接操作
大于64KB的代码地址空间,必须由外部硬件来交换代码段。完成此 功能的硬件必须要8051中运行的程序的控制中,这就是段(块)切换。 BL51连接器管理一个公共的区域和32个最大64KB空间的块,从而达 到总共2MB的分段程序空间。支持外部硬件块切换的软件包括的一 个可编辑的汇编程序,以适应应用中的特定硬件平台。 BL51连接器可以定义哪个段装载哪个特定的程序模块。通过仔细考 虑,把各个函数分配到不同的段中来创建一个非常大而有效的应用。
类似Borland C和Turbo CO C编译器产生一个汇编语言文件,然后再用汇 编器,其编译速度较快。
技术凝聚实力 专业创新出版
4.2 Keil C51开发工具
(4)DUNFIELD SHAREWARE
它是非专业的软件包,不支持float、long或结构等数据结构。它不生成 重定位代码。
(5)FRANKLIN 它的鼻祖是Keil,在代码生成方面领先,可产生最少的代码。它支持浮点
数组是指具有相同数据类型的变量集合,拥有共同的名 字。数组中的每个特定元素都使用下标来访问。数组存 放在一段连续的存储地址中,第一个数组元素存放于最 低的地址,最高的地址对应最后一个数组元素。数组有 一维的和多维的,下面分别介绍。
(1)一维数组
一维数组的声明格式是:
类型ቤተ መጻሕፍቲ ባይዱ变量名[长度]
类型是指数据类型,即每一个数组元素的数据类型,包 括整数型、浮点型、字符型、指针型以及结构和联合。
技术凝聚实力 专业创新出版
4.1.1 C51程序的基本结构
C51 源程序结构与一般C 语言基本一致,C51 源程序文 件的扩展名为".c" ,如Add. c 、Max. c 等。一个C51 源程序大体上是一个函数定义的集合,在这个集合中有 且仅有一个名为main( )的函数,也称为该程序的主函 数。
技术凝聚实力 专业创新出版
4.1.6 结构体与联合体
结构体是一种由基本数据类型构成、并用一个标识符来命名的各种 变量的组合。结构体中可以使用不同的数据类型。
在Keil C51中,结构体也是一种数据类型,可以使用结构体变量, 因此,与其他类型的变量一样,在使用结构体变量时要先对其定义。
定义结构体变量的一般格式如下: struct 结构体名 { 类型 变量名; 类型 变量名; …… } 结构体变量;
Keil C51是一款十分流行的MCS-51内核单片机C语言开 发环境,在本章中详细向读者介绍Keil C51的开发方法, 使读者能够具备利用C语言开发AT89S51单片机程序的能 力。
技术凝聚实力 专业创新出版
4.1 C语言编程基础
Keil C51的开发方法其实和大家学习的C语言基本相同, 本节介绍C51的开发,内容和C语言的基础知识差不多, 由于篇幅有限,如需要深入了解的读者可以参考一些C 语言的教程。
技术凝聚实力 专业创新出版
第4章 Keil C51单片机开发环境
通过前面章节的讲解,读者对于AT89S51单片机的硬件 结构和汇编语言编程都有了一个详细的了解。随着单片 机开发工具的不断发展,目前,利用C语言开发单片机 程序,具有效率高、可读性强、可移植性强等特点,已 经成为单片机程序开发中的主要方式。
和长整数、重入和递归,不提供库源代码,不能生成能汇编的汇编代码, 仅产生混合代码,只能修改后汇编。若使用汇编语言,必须分开汇编程序, 然后手工连接。 若使用单片模式,它是最好的选择。 (6)Keil C51 Keil C51的V8. xx是目前世界上最好的51单片机的汇编和C语言的开发工 具。它支持汇编、C语言以及混合编程,同时具备强大的软件仿真和硬件 仿真功能。 在本节中主要介绍采用Keil C51的开发方法。
(1)数据地址管理 BL51连接器通过覆盖那些不会同时使用的函数变量的技术来管理8051有限
的内部存储器资源,这极大地降低了大多数应用对存储器的需求。BL51连 接器分析函数间的引用以决定存储的覆盖策略。可以用OVERLAY指示器来 人为控制函数间的引用,这些引用被连接器用来确定哪些存储器单元是独 占的。NOOVERLAY指示器让BL51不进行覆盖连接,这在使用间接调用的函 数或为了调试而禁止覆盖时比较有用。
主函数是程序的入口,它是一个特殊的函数,程序的执 行都是从main( )函数开始的。主函数中的所有语句执 行完毕,则程序执行结束。
技术凝聚实力 专业创新出版
4.1.2 标识符与关键字
标识符是用来标识源程序中某个对象的名字的,这些对 象可以是语句、数据类型、函数、变量、数组等等。C 语言是区分大小写的一种高级语言,如果要定义一个定 时器1,可以写做“Timer1”,如果程序中有"TIMER1", 那么这两个是完全不同定义的标识符。
技术凝聚实力 专业创新出版
4.2.4 Keil C51的BL51代码链接器/定位器
(3)公共段 段切换程序中的公共段是一块在任何时候、在所有的段
中都可以访问的存储器。此公共段在物理上就不能切换 出局或变换地址空间。 在公共段中的代码可以复制到每个段中(如果切换整个 程序空间)或驻留在一个独立的地址空间或器件中(公共 段不用切换)。
标识符由字符串、数字和下划线等组成,需要注意的是, 第一个字符必须是字母或下划线,类似“1Timer”的定 义是错误的,编译时便会有错误提示。有些编译系统专 用的标识符以下划线开头,所以除了在定义专业标识符 以外,一般不要以下划线开头命名标识符。
技术凝聚实力 专业创新出版
4.1.3 数据类型
数据在计算机内存中的存放情况由数据结构决定。C 语 言的数据结构是以数据类型决定的,数据类型可分为基 本数据类型和复杂数据类型,复杂数据类型是由基本数 据类型构造而成的。
A51汇编器宏处理的另一个有用的特性是根据命令行参 数或汇编符号进行条件汇编。代码段的条件汇编能帮助 用户实现最紧凑的代码,也可以从一个汇编源代码文件 产生不同的应用:
技术凝聚实力 专业创新出版
4.2.3 Keil C51的A51宏汇编器
A51汇编器产生一个列表文件,包括行号、汇编时的时 间和日期。关于汇编器运行和目标文件产生的信息被记 录下来。
技术凝聚实力 专业创新出版
4.2.4 Keil C51的BL51代码链接器/定位器
技术凝聚实力 专业创新出版
4.2.1 μVision 3集成开发环境结构
当使用Keil C51的开发工具进行项目开发时,项目的开 发流程和其他软件开发项目的流程极其相似,一般遵循 下面几步:
创建一个项目,从器件库中选择目标器件,配置工具设 置;
用C语言或汇编语言创建源程序; 用项目管理器生成应用; 修改源程序中的错误; 测试、连接应用。
技术凝聚实力 专业创新出版
4.2.2 Keil C51的C编译器
C 语言是一种通用编程语言,它提供高效的代码、结构 化的编程元素及丰富的运算符。C语言不是一个大型的 语言,不是为特定领域内的应用而设计的。其普遍性使 其可以为各种不同的软件任务提供便利有效的编程方案。 许多应用设计使用C 语言比其他专门语言更有效。
技术凝聚实力 专业创新出版
4.1.7 类型定义
与C语言编程一样,Keil C51允许由用户自己定义类型 说明符,也就是说允许由用户为数据类型使用自定义的 名字,该功能可以使用类型定义符typedef完成。例如, 有整型量a、b,其说明如下:
int a ,b;
其中int是整型变量的类型说明符,int的长度为16位, 为了增加程序的可读性,可把整型说明符用typedef定 义为“typedef int INT16”,这以后就可用INT16来代 替int作整型变量的类型说明了,例如:
(1)AMERICAN AUTOMATION 该编译器通过#asm和endasm预处理选择支持汇编语言。此编译器编译速度
慢,要求汇编的中间环节支持。 (2)ARCHIMEDES 它的鼻祖是瑞典的JAR,是支持分组开关(Bank)的编译器。它和ANSI C兼
容,只是需要一个较复杂的连接程序控制文件支持,程序才能运行。 (3)AVOCET 该软件包包括编译器、汇编器、连接器、库MAKE工具和编辑器,集成环境
BL51是具有代码分段功能的连接器/重定位器,它组合一个或多个目标模 块成一个8051的执行程序。此连接器处理外部和全局数据,并将可重定位 的段分配到固定的地址上。BL51连接器处理由Keil C51编译器、A51汇编 器和Intel PL/M-51编译器、ASM-51汇编器产生的目标模块。连接器自动 选择适当的运行库并连接用到的模块。BL51主要有以下的功能:
这些独立的小模块也可以作为一种固定规格的程序,用来组成新的 大程序,使得程序的可移植性和可重用性能大大提高。
一些较常用的函数时,只要将其保存在函数库里,在以后的编程中 可被方便地调用而不需要再去编译它们,连接时将会自动从相应的 库中装配成所需程序。