单片机开发与仿真软件Keil C51的使用

合集下载

C51程序在Keil C51下的调试步骤

C51程序在Keil C51下的调试步骤

C51程序在Keil C51下的调试步骤现在广泛使用的C51集成开发环境是Keil软件。

要使用Keil软件,首先要正确安装Keil软件,该软件的Eval版本可以直接去http://www. 下载,其步骤与一般Windows 程序安装类似,这里就不再赘述了。

Keil软件的详细说明见相关资料,这里仅作简要说明,以便于读者在后面的章节中实际动手调试、仿真程序。

1.建立工作项目文件图1启动Keil μVison2启动Keil μVison2,如果打开后就有打开的文件,单击“Project->Close Project”菜单将其关闭。

单击“File->New... ",打开一个新的文件输入窗口,在这个窗口里输入上述源程序。

输入完毕之后,选择“File-->Save",给这个文件取名保存,取名字的时候必须要加上扩展名,一般C语言程序均以“.c”为扩展名(一定要加扩展名,否则后面添加文件就找不到该文件,这是初学者很容易忘记的),这里将其命名为mytest.c。

图2 建立工程文件单击“Project->New Project...",出现对话框,要求给将要建立的工程起一个名字,这里起名为test,不需要输入扩展名。

单击“保存”按钮,出现第二个对话框,如图3所示:图3 CPU选择窗口这个对话框要求选择工程中所用的单片机型号,这里选择Atmel公司的89S52芯片。

单击ATMEL前面的“+”号,展开该层,单击其中的89S52,然后再单击“确定”按钮,会出现一个对话框,询问是否要将标准的8052启动代码加入工程,单击“是”按钮。

此时,在工程窗口的文件页中出现了“Target 1”,前面有“+”号,单击“+”号展开,可以看到下一层的“Source Group 1 ",需要手动把刚才编写好的源程序加入,方法如下:单击“Source Group 1 ",使其反白显示,然后单击鼠标右键,出现一个下拉菜单,如图4所示。

全面的KEIL和C51的使用免费

全面的KEIL和C51的使用免费

全面的KEIL和C51的使用免费
KEIL和C51是一款强大的集成开发环境和一种流行的8051系列单片
机C语言编译器。

KEIL提供了C51编译器和调试器,以及丰富的软件库
和开发工具,使得开发人员能够更方便地编写、调试和测试嵌入式系统。

全面使用KEIL和C51需要掌握以下几个方面的内容:
2.创建工程:在KEIL中创建工程是开始开发的第一步。

可以选择新
建空白工程或者导入已有的工程。

在工程中,可以添加源文件、头文件、
库文件等。

同时,还需要指定目标芯片型号和连接器脚本。

4.编译和调试:编写完程序后,可以选择编译和调试。

KEIL的C51
编译器会将源代码编译成可以在目标芯片上运行的机器码。

编译过程中,
会检查语法错误、类型错误、符号错误等,并生成可执行文件。

调试过程中,可以设置断点、查看变量值、单步运行等功能,以便调试和测试程序。

此外,KEIL还提供了一系列的工具和功能,如性能分析器、内存监
视器、逻辑分析器等,用于进一步提高开发效率和调试能力。

全面使用KEIL和C51需要学习的知识较多,可以通过以下途径进一
步深入学习:。

KEILC51和PROTEUS的使用

KEILC51和PROTEUS的使用

KEILC51和PROTEUS的使用KEILC51是一款针对51系列单片机的集成开发环境,可以方便地进行编译、调试和仿真。

PROTEUS是一款集成电路设计软件,可以用于电路图的设计、仿真和调试。

本文将介绍KEILC51和PROTEUS的使用方法。

一、KEILC51的安装和使用2. 安装完成后,打开KEIL C51,创建一个新项目。

选择新建一个“Project”。

在对话框中输入项目名称,并选择项目的存放路径。

3.在项目内部,可以添加源文件、库文件和头文件。

可以通过右键单击项目名称,选择“添加”,然后选择相应的文件类型进行添加。

4. 在源文件中编写C语言程序。

可以使用标准的C语法进行编写,也可以使用Keil C51提供的51系列特定的语法进行编写。

5. 进行编译和生成可执行程序。

在菜单栏中选择“Project”->“Build Target”,或者使用快捷键“Ctrl+F7”进行编译。

编译完成后,会在项目目录下生成相应的可执行程序。

6. 进行调试和仿真。

在菜单栏中选择“Debug”->“Start/Stop Debug Session”,或者使用快捷键“F5”进行调试。

可以设置断点、单步执行、查看变量值等进行调试。

二、PROTEUS的安装和使用2. 安装完成后,打开PROTEUS,创建一个新电路。

选择“Schematic Capture”->“Design”创建一个新的电路图。

在电路图中添加所需的元件,例如电阻、电容、晶体管等。

3.连接元件之间的引脚,可以使用连线工具进行连线。

在连线时,可以使用自动连接功能快速连接元件之间的引脚。

4.设置仿真属性。

在电路图中选择“P”工具,然后在对话框中选择相应的仿真模型和仿真参数,例如选择51系列单片机的仿真模型。

5. 进行仿真和调试。

在菜单栏中选择“Debug”->“Start Debugging”,或者使用快捷键“F5”进行仿真。

可以查看元件的工作状态,观察电路的波形等进行调试。

[计算机软件及应用]Keil C51软件使用说明

[计算机软件及应用]Keil C51软件使用说明

* ——表示是指针类型,此处*不含取内容之意;
数据类型——声明指针所指变量的类型;
[存储器类型1]——声明指针所指变量的存储类型,若默认则定义
为一般指针;
[存储器类型2]——声明该指针变量本身的存储类型;
标识符——声明指针变量本身的数据类型和名称.
22
MCS-51单片机原理、接口及应用
第6章 单片机的C51语言编程
6
MCS-51单片机原理、接口及应用
第6章 单片机的C51语言编程
6.1.2 C51中常用的头文件
reg51.h、reg52.h、math.h、ctype.h、stdio.h、stdlib.h、 absacc.h和intrins.h. 〔1〕reg51.h和reg52.h
〔定义51或52子系列单片机特殊功能寄存器和特殊位〕 reg52.h比reg51.h多了几行定义T2寄存器的内容.
第6章 单片机的C51语言编程
汇编语言:
优点:面向机器、目标代码短、占用存储器空间少、运行
快. 缺点:指令助记符多、编程灵活性差.
C语言: 优点:具有面向机器和面向用户的特点,良好的可读性﹑易
维护性和可移植性,对硬件的控制能力也很强, C语言的数据类 型及运算符丰富,具有良好的程序结构.
缺点:代码效率稍低〔同汇编语言相比〕,占用存储空间较 大. 解决方法:单片机内部都嵌入了大容量的Flash ROM,有效的 弥补了这个缺陷.
{
局部变量说明
执行语句〔包括子函数的调用语句〕
}
4
MCS-51单片机原理、接口及应用
第6章 单片机的C51语言编程
func1<形式参数及说明>
//子函数1
{ 局部变量说明

Keil C51的使用

Keil C51的使用
程序。
编辑课件
16
5、移除文件
要把某个文件从工程中移除,可在此文件上单击右键, 然后单击“Remove File ’ ’ ”。
移除不是删除,文件依然存在。
编辑课件
17
我来演示
1、打开一个已有的工程项目(不是默认项目)。 2、打开一个已有的工程项目,修改单片机型号。
3、打开一个已有的工程项目,删除原有的文件,装 入一个已有的C语言文件。
此时光标在编辑窗口里闪烁,就可以输入用户的应 用程序了。
或者把已有的程序从其他地方直接复制到程序编辑 窗口内。
文件的建立也可以用Windows环境的附件中的记 事本或写字板等纯文本编辑软件完成。
参见教材《单片机的C5编1辑应课件用程序设计》第 309 页 27
新建文件时,建议首先保存空白文件。
编辑课件
11
如果在选择了目标器件后,想更改器件,可选择 Project菜单中的Select Device for Target‘Tartet 1’。
由于不同厂家的许多型号性能相近,因此,如果找不 到用户要求的芯片信号,可以选择其他公司的相近型 号。
参见教材《单片机的C5编1辑应课件用程序设计》第 308 页 12
uVision2支持的所有CPU器件的型号根据生产厂家 形成器件组。
用户可根据需要选择相应的器件组并选择相应的器 件型号。
编辑课件
10
通过滚动条,选择生产厂商、目标CPU。
如:Atmel器件组内的AT89C51单片机。首先找到 Atmel公司,然后单击左边的“+”号展开该组。选择 AT89C51之后,单击“确定”。
程序输入完毕后别忘了再次保存。
参见教材《单片机的C5编1辑应课件用程序设计》第 309 页 28

keil C51 应用入门

keil C51 应用入门

keil C51 应用入门keil C51软件是众多单片机应用开发的优秀软件之一,它集编辑、编译、仿真于一体,支持汇编和C 语言的程序设计,界面友好,易学易用。

本章主要介绍keil C51的安装、开发环境和程序调试及仿真方法。

一keil C51软件的安装下面以keil C51 V7.50a版本为例,介绍如何安装keil µVision3集成开发环境。

先安装keil µVision2,然后安装升级版本keil µVision3。

图1-1安装初始化图1-2 安装向导对话框(1)把光盘放入光驱中(假定为F盘),进入F:keil 51V7.50a\setup目录下,这时会看到SETUP.EXE文件,双击该文件即可开始安装。

(2)这时会出现如图1-1所示的安装初始化画面,稍后弹出一个如图1-2所示的安装向导对话框,询问用户是安装、更新还是卸载软件,当然选择第一项“Install Support for Additional Microcontroller Architectures”安装该软件。

(3)单击Next钮,这时会出现如图1-3所示的安装询问对话框,提示用户是安装完全版还是评估版。

如果买了正版的keil C51就可选择Full V ersion,否则选择Eval V ersion。

图1-3 安装询问对话框(4)此后在弹出的几个确认对话框中选择Next,这是会出现如图1-4所示的安装路径设置对话框,默认路径是C:/KEIL。

当然用户可以单击选择适合自己安装的目录。

图1-4 安装路径设置对话框(5)在接下来的询问对话框中选择Next命令按钮加以确认,即可出现如图1-5所示的安装进度指示画面。

(6)接下来就是等待安装。

安装完成后单击Finish加以确认,此时可以在桌面上可看到keil µVision2软件的快捷图标,如图1-6所示。

双击它就可进入keil C51集成开发环境。

KEIL C51 的使用

KEIL C51 的使用

KEIL的使用
1、安装KEIL C51
2、安装完后打开KEIL,进入KEIL界面
3、进入KEIL工作界面
4、新建工程点击Project→New µVsion Project
5、然后选择你要保存的路径,输入工程文件的名字,如下所示:
5、选择单片机类型,如A TC8951,然后点击是
6、完成以上步骤后,展开Taget 1,如下图所示:
7、用记事本输入如下程序:
9、输入完后保存后缀为.asm 的格式(汇编语言)(注意:如果是C语言的,就保存后缀为.C 格式)。

10、把刚才编写好程序添加到soursce group 1,过程如下所示:
11、展开soursce group 1,如下所示:
12、双击打开KEIL C51,工作界面如下:
13、单击“Project”菜单,再在下拉菜单中单击“” 在下图中,单击“Output”中单击“Create HEX File” 选项,使程序编译后产生HEX代码,供下载
器软件使用。

(或右键打开Targe 1 再选择)
14、这里还可以改变晶振的周期,如下所示:
15、设置完以上的设置后,然后单击“Project”菜单,再在下拉菜单中单击“Buid target”(创建目标文件)。

16、如有语句错误,则不能创建成功,如下所示,直到把错误排除,才能创建成功。

以上是KEIL C51 的入门教程。

单片机开发与仿真软件keilc51的使用

单片机开发与仿真软件keilc51的使用

单片机开发与仿真软件Keil C51的使用一、Keil C51 操作入门Keil C51 简介Keil C51 是德国知名软件公司Keil(现已并入ARM 公司)开发的基于8051 内核的微控制器软件开发平台,是目前开发8051 内核单片机的主流工具。

Keil 51支持汇编语言、C语言等各种开发语言。

其中,uVision2集成开发环境包含项目管理、源代码编辑和强大的程序调试环境。

uVision2调试器是一个强大的全特性调试器,允许用户在PC机上完全模拟目标程序、指令集和片内外围功能。

实验所用的是Keil C51 评估版。

Keil C51 的启动双击桌面上的“Keil uVision2”图标,启动Keil C51程序,启动界面如图1所示。

图1 Keil C51的启动界面建立第1 个Keil C51 程序Keil C51 是一个功能很强大的软件,但是使用起来并不复杂。

现在就通过建立一个简单的LED(发光二极管)闪烁发光的实例来初步掌握Keil C51的基本用法。

硬件电路参见图2,单片机I/O 输出低电平可点亮LED。

图2 LED 闪烁发光电路●新建工程。

执行Keil C51 软件的菜单“Project | N ew Project…”,弹出一个名为“Create New Project”的对话框。

先选择一个合适的文件夹准备来存放工程文件,比如“E:\Project\LedFlash”,其中“LedFlash”是新建的文件夹。

建议:今后每新建一个工程都要在适当的磁盘位置新建一个文件夹用来保存工程文件,以方便管理,并养成良好的习惯。

最后,为工程取名为“LedFlash”,并保存。

参见图3。

图3 新建Keil C51 工程●选择CPU。

紧接着,Keil C51 提示选择CPU 器件。

8051 内核单片机最早是由鼎鼎大名的Intel 公司发明的,后来其他厂商如Philips 、Atmel 、Winbond 等先后推出其兼容产品,并在8051 的基础上扩展了许多增强功能。

Keil C51 基本使用方法

Keil C51 基本使用方法

附录:一、Keil C51工程建立与仿真1、建立一个工程项目,选择芯片并确定选项双击Keil uVision2快捷图标后进入Keil C51开发环境,单击“工程”菜单,在弹出的下拉菜单选中“新工程”选项,屏幕显示为图1。

图1 建立一个工程项目在文件名中输入一个项目名“my-test”,选择保存路径(可在“我的文档”中先建立一个同名的文件夹),单击保存。

在随后弹出的“为目标target选择设备”(Select Device for Target “Target1”)对话框中用鼠标单击Atmel前的“+”号,选择“89C51”单片机后按确定,如图2所示。

图2 选择单片机后按确定选择主菜单栏中的“工程”,选中下拉菜单中“Options for Target ‘Target1’”,出现图3所示的界面。

单击“target”页面,在晶体Xtal(MHz)栏中选择试验板的晶振频率,默认为24MHz,我们讲座试验板的晶振频率为11.0592MHz,因此要将24.0改为11.0592。

然后单击输出“Output”页面,在“建立hex格式文件”前打勾选中,如图3-4。

其它采用默认设置,然后点确定。

图3 选择Target页面图4 选择Output页面2、建立源程序文件单击“文件”菜单,在下拉菜单中选择“新建”,随后在编辑窗口中输入以下的源程序(如图5)。

ORG 0000HLJMP MAINORG 030HMAIN: MOV P0,#00HMOV P1 ,#00HMOV P2 ,#00HMOV P3 ,#00HACALL DELMOV P0 ,#0FFHMOV P1 ,#0FFHMOV P2 ,#0FFHMOV P3 ,#0FFHACALL DELAJMP MAINORG 0200HDEL: MOV R5,#04HF3: MOV R6,#0FFHF2: MOV R7,#0FFHF1: DJNZ R7,F1DJNZ R6,F2DJNZ R5,F3RETEND图5 建立源程序文件程序输入完成后,选择“文件”,在下拉菜单中选中“另存为”,将该文件以扩展名为.asm格式(如my-test.asm)保存在刚才所建立的一个文件夹中(my-test)。

实验一_Keil_C51开发环境的使用

实验一_Keil_C51开发环境的使用

实验一Keil C51开发环境的使用一实验目的1、掌握用uVision2和仿真器进行单片机C51编程开发的方法,掌握DP-51PROC实验仪基本特性和应用方法;2、掌握dScope调试方法,如单步、断点、运行到光标处等;3、掌握dScope主要命令,如对各个存储空间内存显示、修改的Enter,Display 命令等;4、掌握观察变量及修改变量内容的方法,掌握观察和修改特殊功能寄存器(SFR)的方法。

二实验内容1、在code区内定义两个数组,分别存放1至10的平方表和立方表,定义一个bit变量plus,一个char型变量x, 用查表法计算:若plus=1, 计算y=5x³+6x²;若plus=0, 计算y=7x³-6x²;通过变量观察窗口观察计算结果。

2、随后将y转换成4位BCD数,存在整型变量z中,y、z定义为大小为10的数组。

观察变量的值及其在内存中的地址。

3、编程控制8个LED,先逐个点亮,再逐个熄灭,再逐个点亮,如此循环,变化间隔为1秒左右,用软件循环实现。

三实验步骤1、实验前编程预习,在uVison2软件环境下,选择模拟调试,调通程序。

2、学习实验仪简介和实验指导书,按步骤实现一个点亮LED的演示程序,掌握实际仿真调试方法与结果。

(示例工程文件可以从ftp://59.64.74.111/05单片机/示例程序/ 上下载Led_Light目录)3、建立1个或3个工程文件,完成实验内容要求的工作,并在仿真器上调试、观察结果,与预期结果比较分析现象。

4、运用dScope调试方法,如单步、断点、运行到光标处等,在观察窗口中可显示出程序中定义的各个变量名及其内容, 观察各变量的变化情况和各数据区的分布变化情况,改变plus的值,再观察运行结果。

5、使用dScope主要命令,如对各个存储空间内存进行显示和修改,观察和修改特殊功能寄存器,主要命令是(E)nter和(D)isplay等,注意d:地址,i: 地址,c: 地址,x: 地址分别代表的存储空间;6、测试内部RAM 50H开始的单元,观察LED和单元变化的情况,测试并调整执行的时间,以满足设计要求。

单片机仿真件Keil C51软件的使用教程(中文版)

单片机仿真件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型号对话框第七步:加入源程序到工程中。

Keilc51单片机仿真机使用说明

Keilc51单片机仿真机使用说明

K51U/Keil_CPU单片机仿真机使用说明K51U/Keil_CPU是一个支持keil c51 设计软件的软件断点仿真机。

使用一片SST89C58 单片机和一片AT90S8515 单片机来实现仿真功能(主CPU 和用户CPU),两片CPU 之间通过一根I/O 引脚通讯(通讯速率在33 兆晶振时约100KBPS),主CPU 负责跟keil c51 通讯,用户CPU 只跟主CPU 通讯.结构框图:一,主要功能和特性:1 支持串口的仿真功能2 串口中断用户可以使用3 不占用定时器24 完全仿真p0 p2 口5 支持89C52 等嵌入式CPU 仿真6 占用1 条I/O : P3.57 ISP 在线编程,在线下载8 仿真频率最高33 兆9 支持同时最多10 个断点10 支持单步,断点,全速运行11 支持汇编,c 语言,混合调试12 支持KEIL C51 的IDE 开发仿真环境UV1 UV2(V5.20 V6.02 V6.10 V6.12 V6.14)13 单步执行时间(60 毫秒)14 程序代码载入(可以重复装载,无需预先擦除用户程序空间)15 SFR 读取速度(128 个)200 毫秒16 跟踪记录(trace record)256 条17 可以仿真标准的89c51 89c52 89c58 等51 内核的单片机仿真二,如何使用:1 如何接仿真机的接线把K51U/Keil_CPU按CPU正视方向插入用户板CPU/实验仪CPU插卡区。

系统通信口:要接到你的电脑的串口,这是跟keil c51 进行通讯的接口,keil c51 通过这个串口发命令到仿真机。

(实验仪通信开关:KB6->51)用户通信口:是连接到你的仿真CPU 的串口的,用来监视你的CPU 的串口发出的数据的.如果你的程序没有用到串口,就不用接到电脑的串口. 如果你想看你的单片机的串口发出的数据,就要连接到你的电脑的串口(这时需要使用你的电脑的两个串口.)2 如何设置Keil C51 仿真机的工作参数?这里拿keil c51 V6.14 来说明keil c51,v6.02,v6.10,v6.12 的设置跟v6.14是一样的.1.先打开一个工程文件,如果你没有工程文件就要先建立一个,这里拿keil c51提供的hello.prj 为例子说明用鼠标点击菜单的project 选择open project 如图:2.选择keil\c51\examples\hello\hello,点击打开如图:3 选择菜单的Project->Option for Target 'Simulator',如图:3.1,选择C51 栏的设置如图:删掉define:里的MONITOR51 这几个字母,如果define 栏是空的可以跳过这一步:删掉MONTOR51 之后的设置如下图,不要点击确定,因为还要进行其他设置:附注:3.1 的步骤是调试keil 提供的这个Hello 工程才需要做的,对你自己建立的工程不需要这个设置,你自己的工程可以跳过这步,直接进行下一个设置.在这里用红色来写这个说明,是需要引起用户注意,一些用户买回仿真机之后,然后说调试到第二步就死机了.把仿真机退回换一个新的,结果还是这样,我检查了退回的仿真机,仿真机没有问题.而是忽略了要做这一步的设置.这是我的说明文件漏掉了这一步的说明,特此更正.4 选择debug 栏的设置项目Us e:Keil Monitor-51 DriverLoad Application at Star t:选择这项之后keil 才会自动装载你的程序代码Go till mai n:调试c 语言程序时可以选择这一项,pc会自动运行到main 程序处点击上图的Settings,打开新的窗口,Port:设置你的串口号为仿真机的串口连接线所连接的串口Baudrate:设置为57600 仿真机固定使用57600bps 跟keil 通讯Serial Interrupt:选中它Cache Options: 可以选也可以不选,推荐选它这样仿真机会运行的快一点,最后点击ok 和确定关闭你的设置5 编译你的程序选择Project -> Rebuild all target files6.编译完毕之后选择Debug->Start/Stop Debug Session,就进入仿真了7 装载代码之后在左下角显示如图Connected to Monitor-51 V1.0表示连接到仿真机仿真机的版本号为1.0 这是我的第一个版本Load "C:\\Keil\\C51\EXAMPLES\\HELLO\\HELLO"表示代码装载成功8 其他的调试方法跟软件仿真是一样的三,K51U/Keil_CPU开关设置1,如何使用用户板的晶振答:板上有一个拨码开关是8 路的默认的设置如上图设置的位置如下1 ON2 OFF3 OFF4 OFF5 OFF6 OFF7 OFF8 ON拨码开关拨到右边为ON, 左边为OFF其中的123 路拨码开关是设置使用仿真板的晶振还是用用户板的晶振默认是用仿真板上的晶振为11059200 hz 的要使用用户板的晶振请将123 路设置为1 OFF2 ON3 ON2,如何使用用户板的复位其中的第4 路拨码开关是设置使用仿真板的复位RESET 还是用用户板的复位(RESET),默认是用仿真板上的复位,就是SST89C58 的RESET 脚不连到用户板,要使用用户板的复位就是SST89C58 的RESET 脚连到用户板,请将第4 路设置:4 ON使用看门狗复位时最好设置为OFF .3,如何在仿真板脱机运行用户程序1 ON2 OFF3 OFF4 OFF5 OFF6 OFF7 ON8 ON4,如何使用板上的电平转换电路其中的第5 6 路拨码开关是设置使用仿真板的MAX232 做为电平转换还是用用户板的电平转换,默认是用用户板上的转换,要使用仿真板的串口将第5 6 路设置为5 ON6 ON这时才可以通过我提供的第二条串口线来查看串口的输入输出5, 我的程序可以使用P3.5 吗答:由于监控系统要使用P3.5 来进行通讯,最好不要使用。

KEILC51编译软件使用方法

KEILC51编译软件使用方法

KEILC51编译软件使用方法
2.创建一个新项目
打开KEIL C51软件,点击“Project” -> “New µVision Project”创建一个新的项目。

选择项目所在的文件夹和项目名称,然后点击“Save”。

3.添加源文件
在新创建的项目中,右键点击"Source Group 1",选择"Add New
Item to Group"。

选择您要添加的源文件类型,比如.C文件,然后点击"Add"。

4.编写代码
5.配置单片机参数
在"Project" -> "Options"中选择"Target"选项卡。

选择您正在使用
的目标芯片型号,并配置相关参数,如时钟频率等。

6.编译代码
在工具栏中点击"Build"按钮,或者按下"F7"键来编译代码。

KEIL
C51将会编译源文件,并生成可执行文件。

8.调试程序
9.仿真运行
在工具栏中选择"Start/Stop Simulation"按钮,或按下"F9"键,
KEIL C51将会启动一个仿真器运行您的程序。

您可以在仿真器中监视程
序的运行状态。

10.生成可烧录文件
在成功编译程序后,您可以在工具栏中选择"Output"按钮,或按下CTRL+F7键,KEIL C51将生成可烧录到单片机的HEX文件。

将生成的HEX 文件用于烧录器烧录到目标芯片即可。

KeilC51开发系统知识

KeilC51开发系统知识

KeilC51开发系统知识简介KeilC51是一款基于Keil公司开发的微处理器开发系统。

它是针对Intel 8051系列单片机的集成开发环境(IDE),提供了丰富的工具和功能,方便开发人员进行单片机软件的编写、调试和仿真。

开发环境搭建要开始使用KeilC51开发系统,需要按照以下步骤搭建开发环境:1.下载和安装KeilC51软件,可以从Keil官方网站上下载安装程序。

2.安装所需的编译器和调试器。

KeilC51集成了多个编译器和调试器,用户可以根据需要选择合适的版本安装。

3.连接目标硬件。

将开发板或嵌入式系统与电脑连接,确保硬件的正常工作。

KeilC51的主要功能KeilC51提供了以下主要功能:1. 编辑器KeilC51内置了一个强大的文本编辑器,支持多种编程语言的语法高亮显示、代码自动补全和代码折叠等功能。

开发人员可以通过编辑器编写和修改单片机的软件代码。

2. 编译器KeilC51集成了多个编译器,可以将高级语言(如C语言)编译为可执行的机器码。

编译器还提供了丰富的编译选项,可以对代码进行优化,以提高程序的性能和效率。

3. 调试器KeilC51的调试器功能强大,可以帮助开发人员定位程序中的错误和问题。

调试器可以实时监测程序的执行状态,包括变量的值、寄存器的状态和内存的使用情况等。

开发人员可以通过调试器来查看和修改程序的运行状态,以便进行调试和测试。

4. 仿真器KeilC51还提供了仿真器的功能,可以模拟目标设备的行为,以便在不连接实际硬件的情况下进行程序的调试和测试。

仿真器可以模拟外部设备的输入和输出,以及处理器的执行过程,方便开发人员进行程序的验证和优化。

5. 项目管理KeilC51具有强大的项目管理功能,开发人员可以将相关的文件组织为一个项目,并进行版本控制和管理。

项目管理功能还可以帮助开发人员生成可执行文件和固件,方便部署和测试。

小结KeilC51开发系统是一款功能强大、易于使用的微处理器开发环境。

KEIL C51使用说明

KEIL C51使用说明

20.1 工程项目的建立、源程序文件的建立及加载Keil C51软件UVision打开后,程序窗口的左边有一个项目工作区管理窗口,该窗口有3个标签,分别是Files、Regs和Books,这3个标签页分别显示当前项目的文件结构、CPU的寄存器及部分特殊功能寄存器的值(调试时才出现)和所选CPU的附加说明文件,如果是第一次启动Keil C51,那么这3个标签页全是空的(图20-1)。

图20-1 Keil C51打开后界面20.1.1 建立工程文件在单片机开发项目中,有时有多个的源程序文件,并且还要为项目选择CPU以确定编译、汇编、连接的参数,指定调试的方式等。

为便于管理,Keil C51使用工程项目(Project)的方法,将这些参数设置和所需的所有文件都放在一个工程项目中,只能对工程项目而不能对单一的源程序进行编译(汇编)和连接等操作。

一、先在硬盘上建立一个需保存工程文件的目录(例如在“我的文档” 中建立一个test的文件夹),为便于管理及使用,目录名称可与工程名称一致。

二、1、选择“工程>新工程”菜单(图20-2)。

弹出对话框,要求给将要建立的工程起一个名字,可以在编辑框中输入一个名字(例如test),扩展名不必输入(默认的扩展名为.uv2)。

点击“保存”按钮(图20-3)。

2、随后弹出一个“为目标target选择设备”(Select Device for Target “Target1”)对话框,这个对话框要求选择目标CPU(即你所用单片机开发板芯片的型号),Keil C51支持的CPU很多,我们选择Atmel公司的AT89C51(或AT89S51)芯片,用鼠标单击Atmel前的“+”号,选择“AT89C51(或AT89S51)”单片机后按确定(图20-4)。

随即系统弹出是否拷贝8051启动代码到工程项目并添加到当前项目组的提示(Copy Standard 8051 Startup Code to Project Folder and Add File to Project ?),我们选否。

Keil C51仿真器的使用说明

Keil C51仿真器的使用说明

Keil C51仿真器的使用说明一、Keil uVison3编程软件的安装(1)如计算机中已经安装此软件,无须再安装。

(2)打开随箱的软件安装光盘,在keil750AHK(3000TC)\setup 目录下,双击setup图标,显示如图2,点击Full V ersion,顺序点击Next、Y es等,在图3中,输入序列号:k1dzp-5iush-a01ue,其他任意。

安装完成后,默认安装目录为C:\Keil,此目录下还包括一些实验例程。

图2图3二、Keil C51仿真器的使用(1)仿真器的连接:将仿真器的40孔插头插入图4所示的插座中,另一端的USB口插入计算机的USB插孔中。

(2)仿真器驱动程序的安装:打开实验箱电源开关,在计算机上将显示“未知硬件”,按照图5、6的指示,安装硬件驱动(驱动程序在随箱的软件光盘中)。

驱动安装后,在计算机硬件属性串口中可以看到如图7所示的新USB接口设备ProlificUSB-to-Serial Bridge(COM5),COM5表示此设备占用了5号COM口(注:不同的计算机安装后占用的COM口可能不同)。

在图7中点击上端的“端口设置”,可看到如图8所示,此窗口用于设置串口的的波特率等信息,设置的各项参数要与Keil uVision软件中串口设置的一样,方能保证通讯正常。

图4图5图6图7图8(3)K eil uVision2软件中对仿真器的设置:启动Keil uVision2软件,在主界面中,点击工具栏Project(项目)选项中的New Project(新项目),如图9,文件名任意,点保存后出现图10,在器件目录的Atmel目录中选择所要仿真的芯片(如:A T89S51)后确认。

点击主界面的工具栏Project(项目)选项中的“为目标1设置选项”,出现如图11所示,此界面用于设置项目的各项参数,在“目标”选项中设置单片机的晶振时钟,在“调试”选项中,选择使用“Keil Monitor-51 Driver”仿真器,点击框后的“设置”按钮,弹出仿真器通讯参数设置选项,这里的参数要设置与计算机中串口设置的参数一致(见第2步)。

12 实验2 Keil C51软件的使用

12 实验2 Keil C51软件的使用

究竟从哪一个单元开始的相邻单元则与你的设置 有关。 • 以整型为例,如果你输入的是I:0,那么00H 和 01H单元的内容将会组成一个整型数;如果你输 入的是I:1,01H和02H单元的内容全组成一个整 型数,以此类推。 第三部份的Modify Memory at X:xx 用于更改鼠标 处的内存单元值,选中该项即出现一个对话框, 可以在这个对话框内输入要修改的内容。
1、围绕一个案例,通过工程建立→文件建立 →文件添加→参数设置→程序输入→程序编 译→程序调试→程序运行等过程,全面学习 Keil C51软件的使用方法。 2、观察寄存器窗口、各类存储器窗口内容, 掌握不同空间的不同检查方法。 3、用单片机仿真器、实验箱进行仿真调试。
三、仪器设备
计算机、Keil uVision3 软件。 单片机仿真器、实验箱。
观察窗口
1、反汇编窗口(Dissambly Window)
点击View→Dissambly Window可以打开反汇编窗 口。 该窗口可以显示反汇编后的代码、源程序和相应 反汇编代码的混合代码。 可以在该窗口进行在线汇编、利用该窗口跟踪已 找行的代码、在该窗口按汇编代码的方式单步执 行。

用单片机仿真器调试程序
第一步:单片机仿真器的连接。
仿真头
计算器
仿真器
实验箱A1区
第二步:连接实验箱电路。 实验箱A2区:P1口 实验箱D1区:LED
LED
P1口
第三步:KEIL软件应用。 硬件仿真运行(全速、单步、设置断点), 查看运行情况。
注意: 工程设置→Debug页面→ Use:→选择型号 (如STAR) →右侧列表→选择型号(如 STAR51PH+)


这些窗口的显示值可以以各种形式显示,如十进制、 十六进制、字符型等,改变显示方式的方法是点鼠 标右键,在弹出的快捷菜单中选择。 该菜单用分隔条分成三部份,其中第一部份与第二 部份的三个选项为同一级别。 选中第一部份的任一选项,内容将以整数形式显示。 选中第二部份的Ascii项则将以字符型式显示。 选中Float项将相邻四字节组成的浮点数形式显示。

使用keilc51软件的开发流程

使用keilc51软件的开发流程

使用Keil C51软件的开发流程1. 准备工作在使用Keil C51软件进行开发之前,需要进行以下准备工作: - 下载并安装Keil C51软件 - 确保计算机上安装了相应的驱动程序 - 准备所需的硬件设备和器件2. 创建新项目•打开Keil C51软件,选择“File”菜单,点击“New Project”选项•在弹出的对话框中,选择项目保存的文件夹和名称,点击“Save”•在弹出的对话框中,选择“8051”系列的芯片类型,点击“OK”•在弹出的对话框中,选择芯片型号,点击“OK”3. 配置项目选项•在项目窗口中,点击鼠标右键,选择“Options for Target”选项•在弹出的对话框中,可以进行各项项目选项的配置,如存储器映射、优化选项等•配置完成后,点击“OK”按钮保存配置4. 编写程序代码•在项目窗口中,选择“Source Group”文件夹,点击鼠标右键,选择“Add Files to Group”选项•在弹出的对话框中,选择要添加的代码文件,点击“Add”•在代码编辑器中编写程序代码5. 编译程序•点击Keil C51软件界面的“Build”按钮,开始编译程序•若编译过程中出现错误提示,需要根据错误信息进行代码修改•编译无误后,将生成的目标文件保存在指定的文件夹中6. 调试程序•连接硬件设备到计算机上•在Keil C51软件界面的“Debug”选项中,选择“Start/Stop Debug Session”选项•在弹出的对话框中,选择调试使用的硬件接口,点击“OK”•进入调试模式,可以进行单步调试、断点设置等操作,查看程序运行情况7. 烧写程序•在Keil C51软件界面的“Flash”选项中,选择“Download”选项•在弹出的对话框中,选择要烧写的目标芯片和烧写方式,点击“OK”•点击“Start”按钮开始烧写程序到目标芯片中•烧写完成后,断开硬件连接,程序即可在目标芯片上运行8. 测试与调试•将目标芯片插入到目标系统中•针对项目的需求,进行测试和调试工作•根据测试结果进行代码的优化和修改,重新编译、烧写程序9. 打包与发布•最终确定程序无误后,可以将程序进行打包•打包后的程序可以发布到目标设备或进行产品交付以上就是使用Keil C51软件的开发流程的基本步骤。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机开发与仿真软件Keil C51的使用一、Keil C51 操作入门1.1 Keil C51 简介Keil C51 是德国知名软件公司Keil(现已并入ARM 公司)开发的基于8051 内核的微控制器软件开发平台,是目前开发8051 内核单片机的主流工具。

Keil 51支持汇编语言、C语言等各种开发语言。

其中,uVision2集成开发环境包含项目管理、源代码编辑和强大的程序调试环境。

uVision2调试器是一个强大的全特性调试器,允许用户在PC机上完全模拟目标程序、指令集和片内外围功能。

实验所用的是Keil C51 V7.09评估版。

1.2 Keil C51 的启动双击桌面上的“Keil uVision2”图标,启动Keil C51程序,启动界面如图1所示。

图1 Keil C51的启动界面1.3 建立第1 个Keil C51 程序Keil C51 是一个功能很强大的软件,但是使用起来并不复杂。

现在就通过建立一个简单的LED(发光二极管)闪烁发光的实例来初步掌握Keil C51的基本用法。

硬件电路参见图2,单片机I/O 输出低电平可点亮LED。

图2 LED 闪烁发光电路●新建工程。

执行Keil C51 软件的菜单“Project | N ew Project…”,弹出一个名为“CreateNew Project”的对话框。

先选择一个合适的文件夹准备来存放工程文件,比如“E:\Project\LedFlash”,其中“LedFlash”是新建的文件夹。

建议:今后每新建一个工程都要在适当的磁盘位置新建一个文件夹用来保存工程文件,以方便管理,并养成良好的习惯。

最后,为工程取名为“LedFlash”,并保存。

参见图3。

图3 新建Keil C51 工程●选择CPU。

紧接着,Keil C51 提示选择CPU 器件。

8051 内核单片机最早是由鼎鼎大名的Intel 公司发明的,后来其他厂商如Philips 、Atmel 、Winbond 等先后推出其兼容产品,并在8051 的基础上扩展了许多增强功能。

在这里可以选择Philips 的第1 个器件“80/87C51”,该器件与Intel 的8051 完全兼容。

参见图4 。

图4 选择CPU●接下来弹出一个如图5 所示的对话框。

该对话框提示是否要把标准8051 的启动代码添加到工程中去。

Keil C51 既支持C 语言编程也支持汇编语言编程。

如果打算用汇编语言写程序,则应当选择“否(N)”。

如果打算用C 语言写程序,一般也选择“否(N)”,但是,如果用到了某些增强功能需要初始化配置时,则可以选择“是(Y)”。

在这里,我们选择“否(N)”,即不添加启动代码。

图5 选择是否要添加启动代码至此,一个空的Keil C51 工程建立完毕。

●执行菜单“File | N ew…”,出现一个名为“Text n”(其中n 表示序号)的文档。

●接着执行菜单“File | Save”,弹出一个名为“Save As”的对话框。

将文件名改为“main.c”,然后保存,参见图6 。

注意:扩展名“.c”不可省略。

图6 保存新建的源程序文件●添加源程序文件到工程中。

现在,一个空的源程序文件“main.c”已经建立,但是这个文件与刚才新建的工程之间并没有什么内在联系。

我们需要把它添加到工程中去。

单击Keil C51 软件左边项目工作窗口“Target 1 ”上的“+”,将其展开。

然后右击“Source Group 1”文件夹,会弹出如图7 所示的选择菜单。

单击其中的“Add Files to Group 'Source Group 1' ”项,将弹出如图8 所示的对话框。

●先选择文件类型为“C Source file (*.c)”,这时,对话框内将出现刚才保存过的“main.c”。

单击文件“main.c”,再按一次“Add”按钮(请不要多次点击“Add”按钮),最后按“Close”按钮。

这时,源程序文件“main.c ”已经出现在项目工作窗口的“Source Group 1 ”文件夹内,可以单击左边的“+”展开后查看。

图7 准备添加源程序文件到工程中图8 向工程中添加源程序文件●现在开始输入源程序。

先最大化“main.c”源程序窗口,然后请按以下程序清单输入程序代码。

程序清单: LED 闪烁发光程序main.c/******************************************************************************** 程序名称:LED 闪烁发光硬件接法:P1.1 控制LED,低电平点亮运行效果:LED 亮200ms ,灭800ms,反复循环*******************************************************************************/#include <reg51.h> //包含8051 的SFR 寄存器定义头文件sbit LED = P1^1; //定义I/O 接口/*******************************************************************************函数:Delay()功能:延时0.01s~2.56s参数:t>0 时,延时(t*0.01)st=0 时,延时2.56s说明:定时10ms 的定时器初值=65536-0.01/(1/(f/12)) ,其中f为晶振频率*******************************************************************************/ void Delay(unsigned char t){do{TH0 = 0xDC; //设置定时器初值(定时10ms)TL0 = 0x00;TR0 = 1; //启动定时器while ( !TF0 ); //等待定时器溢出TR0 = 0; //停止定时器TF0=0; // 清除溢出标志} while ( --t != 0 ); //循环t 次}//主函数void main(){TMOD &= 0xF0; //T0 设置在方式1,即16 位定时器(不影响T1 的模式)TMOD |= 0x01;for (;;){LED = 0; //点亮LEDDelay(20); //延时200msLED = 1; //熄灭LEDDelay(80); //延时800ms}}●单击Keil C51 工具栏的“”图标,弹出名为“Options for Target …Target 1‟ ”的对话框。

单击“Output”标签页,选中“Create HEX File”项,然后“确定”。

参见图9 。

图9 编译环境设置●单击工具栏的按钮“”编译当前源程序。

编译结果会显示在输出窗口内。

如果是“0 Error(s), 0 Warning(s).”就表示程序没有问题了(至少是在语法上不存在问题了)。

如果存在错误或警告,则仔细检查程序是否与程序清单一致。

修改后,再编译,直到通过为止。

●编译后的结果会生成Intel HEX 格式的程序文件“LedFlash.hex”。

该文件可以被专门的芯片烧写工具载入并最终烧录到具体的芯片中。

芯片安装到自己的电路板上,通电,就可以运行里面的程序了。

还有一类叫做“ISP”(In SystemProgramming )的下载方法,也能够把程序文件烧录到芯片内,但是采用的是串行在线方式,芯片不必从电路板上取下。

ISP 方式编程速度较慢但操作要方便些。

Philips 的多款8051 内核单片机都能很好的支持ISP 下载功能,比如P89V51RB2 、P89V51RD2 等等。

1.4 新建A51 汇编工程Keil C51 软件也支持A51 汇编编程。

建立A51 工程的操作步骤与建立C51 工程基本相同,但有两个要点请注意:●新建的源程序文件名要以”.A51”或“.ASM”作为后缀。

● A51 源程序添加到工程中时,文件类型要选择“Asm Source file(*.s*; *.src;*.a*)”。

其它操作步骤都跟建立C51 工程相同。

二、在Keil C51 下调试程序Keil C51 的调试功能非常强大,现在仍然以LED 闪烁发光程序为例,来具体了解如何进行仿真操作。

2.1 进入仿真状态如果程序编译通过,就可以仿真了。

在仿真之前,有一项参数最好配置一下,仍然按“”图标进入编译环境设置,找到“Xtal (MHz)”项,填入11.0592 。

最后点击“确定”。

进入仿真状态很简单,直接点击工具栏红色的“”图标。

2.2 认识各个仿真窗口图10 Keil C51 源程序窗口1. 源程序窗口Keil C51 调试界面的中间是源程序窗口,参见图10 。

黄色箭头“”所指为当前即将执行但还没有执行的代码。

以深灰色标记的程序行是可以执行的代码(当然,在调试过程中未必一定要去执行)。

以浅灰色标记的程序行不可作为代码来执行,它们是注释、空行、标号或ROM 数据表。

以绿色标记的程序行表示曾经执行过的代码。

2. 寄存器窗口图11 Keil C51 寄存器窗口Keil C51 调试界面的左边是寄存器窗口,参见图11 。

8051 的工作寄存器(R0~R7)和系统寄存器(a、b、sp、dptr、PC、psw)都列出来了。

Value 栏显示的是寄存器的当前数值。

如果在调试过程中某个寄存器的值有变化,则会用蓝色的背景标记。

单击psw 寄存器左边的“+”,展开后还可以看到其每一位的情况。

3. 汇编窗口单击工具栏的“”图标,源程序窗口会自动切换成汇编窗口,参见图12。

在汇编窗口里,我们可以看到每条指令的存储地址和编码等信息。

再次单击“”,回到源程序窗口。

4. 存储器窗口单击工具栏的“”图标,将显示出存储器窗口,参见图13。

8051 单片机的存储器分为多个不同的逻辑空间。

如果要观察代码存储器的内容,就在地址栏“Address:”内输入“C: 地址”,例如:C:0080H 。

同理,观察内部数据存储器输入“I:地址”,观察外部数据存储器输入“X:地址”。

拖动存储器窗口右边的滚动条可观察其它存储单元。

存储器窗口有“Memory #1~Memory #4 ”共4 个观察子窗,可以用来分别观察代码存储器、内部数据存储器和外部数据存储器。

存储器的内容是可以修改的。

用鼠标右击打算要修改的存储单元,选择“Modify Memory at … ”项,弹出修改对话框,可以随意修改存储单元的内容。

图12 Keil C51 汇编窗口图13 Keil C51 存储器窗口图14 Keil C51 变量观察和堆栈窗口5、变量观察和堆栈窗口单击工具栏的“”图标,将显示变量观察和堆栈窗口(Watch & Call StackWindow),参见图 14。

相关文档
最新文档