KeilC51安装和使用说明

合集下载

全面的KEIL和C51的使用免费

全面的KEIL和C51的使用免费

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

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

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

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

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

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

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

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

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

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

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

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

keil c51 详细中文手册

keil c51 详细中文手册

Keil C51使用详解V1.0第一章 Keil C51开发系统基本知识 (6)第一节系统概述 (6)第二节Keil C51单片机软件开发系统的整体结构 (6)1. C51 for Dos 72. C51 for Windows的安装及注意事项: (7)第四节Keil C51工具包各部分功能及使用简介 (7)1. C51与A51. 72. L51和BL51. 83. DScope51,Tscope51及Monitor51. 84. Ishell及uVision. 9第二章 Keil C51软件使用详解 (10)第一节Keil C51编译器的控制指令 (10)1. 源文件控制类 (10)2. 目标文件(Object)控制类: (10)3. 列表文件(listing)控制类: (10)第二节dScope51的使用 (11)1. dScope51 for Dos 112. dScope for Windows 12第三节Monitor51及其使用 (13)1. Monitor51对硬件的要求 (13)2. Mon51的使用 (13)3. MON51的配置 (13)4. 串口连接图: (13)5. MON51命令及使用 (14)第四节集成开发环境(IDE)的使用 (14)1. Ishell for Dos的使用 (14)2. uVision for windows的使用 (15)第三章 Keil C51 vs 标准C.. 15第二节内存区域(Memory Areas): (16)1. Pragram Area: (16)2. Internal Data Memory: 163. External Data Memory. 164. Speciac Function Register Memory. 16第三节存储模式 (16)1. Small模式 (16)2. Compact模式 (17)3. large模式 (17)第四节存储类型声明 (17)第五节变量或数据类型 (17)第六节位变量与声明 (17)1. bit型变量 (17)2. 可位寻址区说明20H-2FH.. 18第七节Keil C51指针 (18)1. 一般指针 (18)2. 存储器指针 (18)3. 指针转换 (18)第八节Keil C51函数 (19)1. 中断函数声明: (19)2. 通用存储工作区 (19)3. 选通用存储工作区由using x声明,见上例。

KEILC51安装与工程建立

KEILC51安装与工程建立

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

本章分为如下几部分内容:6.1 KEIL C51软件获取6.2 KEIL C51软件安装6.3 KEIL C51软件破解6.4 创建51单片机工程6.1 KEIL C51软件获取要在电脑上成功安装 KEIL C51,首先必须要有安装包,我们可以通过万能的百度,搜索关键字“KEIL C51 下载”,上面会有很多下载渠道,也可以在 KEIL 的官网上下载: https:///download/product/,打开界面如下图所示。

不过我们光盘内已经给大家提供了下载链接,在光盘“5--开发工具\1. KEIL 编程软件”内,大家直接下载即可,省去了查找下载的时间。

我们使用 KEIL C51 是 9.01版本,如果后面出了更高的版本选择性升级即可,不过也没有必要什么都追求最新的,用习惯了一个软件就行。

使用我们提供的下载链接下载的软件包,其内部含有如下图所示文件。

C51V901.exe是KEIL C51软件的安装文件,KEIL_Lic.exe是用来破解KEIL C51软件的工具,使其能够编译大小超过2K的程序文件。

6.2 KEIL C51软件安装软件包下载完成之后,我们双击C51V901.exe这个应用程序,弹出如下所示对话框。

点击 Next 按钮。

弹出如下对话框。

在红框 2 中勾选上,点击 Next 按钮。

弹出如下对话框。

点击红框 4 选择软件安装的路径,我们这里在J盘内新建一个文件夹,命名为KEILC51,将其安装到该文件夹内,方便软件的管理。

特别要注意:(1)软件安装保存路径不能出现中文或者特殊字符,否则会出现很多奇怪的错误,到时候很难找问题。

(2)不要将 KEIL5 软件和 KEIL4或者 51 的 KEIL 安装在一个文件夹内。

Keil C51使用详解

Keil C51使用详解

Keil C51使用详解keilc51使用详解v1.0电子设计世界!版权所有,热烈欢迎贴文,切勿修正并标明原文。

留存一切权利。

第一章keilc51开发系统基本知识 (6)1第一节系统概述 (6)第二节keilc51单片机软件开发系统的整体结构...6第三节keilc51工具包的加装...71.c51fordos72.c51forwindows的安装及注意事项:...7第四节keilc51工具包各部分功能及使用简介...71.c51与a51.72.l51和bl51.83.dscope51,tscope51及monitor51.84.ishell及uvision.9第二章keilc51软件使用详解 (10)第一节keilc51编译器的控制指令...101.源文件掌控类 (10)2.目标文件(object)控制类:...103.列表文件(listing)控制类:...10第二节dscope51的使用...111.dscope51fordos112.dscopeforwindows12第三节monitor51及其使用...131.monitor51对硬件的要求...132.mon51的使用...133.mon51的配置...134.串口连接图:...135.mon51命令及使用...14第四节集成开发环境(ide)的使用...141.ishellfordos的使用 (14)22.uvisionforwindows的使用 (15)第三章keilc51vs标准c..15第一节keilc51扩展关键字...15第二节内存区域(memoryareas):...161.pragramarea:...162.internaldatamemory:163.externaldatam emory.162.可位串行区表明20h-2fh..18第七节keilc51指针...181.通常指针...182.存储器指针...183.指针切换...18第八节keilc51函数...191.中断函数声明:...192.通用型存储工作区 (19)3.选通用存储工作区由usingx声明,见上例。

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 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的使用

Kei使用说明
1. 软件的安装
2. 安装完之后打开“Keil uVision2”
3. 建立一个“Project”
点击“Project”->“New Project…”,选择工程文件要存放的路径,输入工程文件名LED,单击保存。

4. 弹出选择CPU 厂商和型号的对话框
5. 我们这里使用的是Atmel 公司的AT89C51
6. 下面的对话框,选择“是”
7. 如下图,新建一个51文件;
8. 点击保存后,如下图:
9. 接下来就是将ASM文件添加到这个Project中
点击“Source Group1”使其反白显示,然后,点击鼠标右键,出现一个下拉菜单,如下图所示,选中其中的“Add file to Group”Source Group1”,出现一个对话框,要求寻找源文件。

10. 将刚才新建的“LED.ASM”文件“Add”进来
11. 参数设置
◆单击“Option for Target”按钮
◆弹出如下下图所示对话
12. 在编辑框里面输入以下代码
13. 编译
14. 调试
15. 调试时常用的窗口
存储器窗口
存储器窗口中可以显示系统中各种存储器中的值,通过在Address后的编辑框内输入“字母:数字”即可显示存储器某一单元中的值。

其中字母可以是C(可以省略)、D和X,分别代表程序存储器空间、片内数据存储器空间和片外数据存储器空间;数字代表想要查看单元的地址。

工程窗口寄存器页
外围接口。

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

如何安装和破解Keil

如何安装Keil?
第一步:
打开光盘keil的文件夹
C51V901这个是Keil的编译器,KEIL_Lic这个是注册机
第二步:
双击C51V901这个安装软件
在安装过程可以自定义安装路径或默认安装在C盘上。

此时安装成功后,会在桌面上创建Keil的快捷方式:
如何破解Keil?
若不破解Keil,那么我们程序容量会被限制在2k内。

若破解,代码的容量将不被限制。

第一步:
打开Keil编译器
第二步:
打开Keil的注册界面:
第三步:
复制Keil的CID号到注册机里
第四步:
把KEIL的CID号复制到注册机CID号之后,点击Generate,将会生成激活码。

第五步:
把生成的激活码复制粘贴到KEIL的LIC里,然后点击Add Lic
注册完成之后,会在PK51的后面添加使用截止日期到2020,说明已经成功破解了。

注意:
若破解的时候出现:
ERROR R206: NO REGISTRY ACCESS, ADMINISTRATION RIGHTS REQUIRED 【翻译】错误R206:没有注册使用权,需要管理员权限。

解决方法:
用管理员的身份运行Keil这个编译器,然后再按上述的方法操作一遍即可破解。

KeilC51使用教程

KeilC51使用教程

Keil C语言程序设计示例教程(开发C8051F310)使用汇编语言或C语言要使用编译器,以便把写好的程序编译为机器码,才能把HEX可执行文件写入单片机内。

KEIL uVISION是众多单片机应用开发软件中最优秀的软件之一,它支持众多不同公司的MCS51架构的芯片,甚至ARM,它集编辑,编译,仿真等于一体,它的界面和常用的微软VC++的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。

因此很多开发51应用的工程师或普通的单片机爱好者,都对它十分喜欢。

在这里以51单片机并结合C程序为例(汇编操作方法类似,唯一不同的是汇编源程序文件名后缀为“.ASM ”),图文描述工程项目的创建和使用方法。

1.首先我们要养成一个习惯:最好先建立一个空文件夹,把您的工程文件放到里面,以避免和其他文件混合,如下图, 创建了一个名为“PRJ_C8051”文件夹2.点击桌面上的Keil uVision4图标,出现启动画面:3.点击“project --- New uVision Project”新建一个工程:4.在对话框,选择放在刚才建立的“PRJ_C8051”文件夹下,给这个工程取个名为Test_C8051F310, 然后保存,工程的后缀为uvporj。

5.弹出一个框,在CPU类型下我们找到并选中“Silicon Laboratories. Inc.”下的C8051F3106.加入C8051起动码7.建立一个源程序文本8.在下面空白区别写入或复制一个完整的C程序:9.输入源程序文件名名称,示例输入“Test_C8051F310.c”,然后保存:10.把刚创建的源程序文件加入到工程项目文件中。

11.设置---目标(第1步~ 第4步)15.工程项目创建和设置全部完成!点击保持并编译16.在C8051F310中的C语言程序示例//-----------------------------------------------------------------------------// Includes// 在c8051f310.h在头文件中定义了C8051F310的寄存器、输入/输出的端口//-----------------------------------------------------------------------------#include <c8051f310.h> // SFR declarations//-----------------------------------------------------------------------------// 16-bit SFR Definitions for 'F30x//-----------------------------------------------------------------------------sfr16 TMR2RL = 0xca; // Timer2 reload valuesfr16 TMR2 = 0xcc; // Timer2 counter//-----------------------------------------------------------------------------// Global CONSTANTS//-----------------------------------------------------------------------------#define SYSCLK 24500000 / 8 // SYSCLK frequency in Hzsbit LED = P0^0; // LED='1' means ON//-----------------------------------------------------------------------------// Function PROTOTYPES//-----------------------------------------------------------------------------void SYSCLK_Init (void);void PORT_Init (void);void Timer2_Init (int counts);void Timer2_ISR (void);//-----------------------------------------------------------------------------// MAIN Routine//-----------------------------------------------------------------------------void main (void){// disable watchdog timerPCA0MD &= ~0x40; // WDTE = 0 (clear watchdog timer// enable)SYSCLK_Init (); // Initialize system clock to// 24.5MHzPORT_Init (); // Initialize crossbar and GPIOTimer2_Init (SYSCLK / 12 / 10); // Init Timer2 to generate// interrupts at a 10Hz rate.EA = 1; // enable global interruptswhile (1) // spin forever{}}//-----------------------------------------------------------------------------// SYSCLK_Init//-----------------------------------------------------------------------------//// This routine initializes the system clock to use the internal 24.5MHz / 8// oscillator as its clock source. Also enables missing clock detector reset.//void SYSCLK_Init (void){OSCICN = 0x80; // configure internal oscillator for// its lowest frequency RSTSRC = 0x04; // enable missing clock detector }//-----------------------------------------------------------------------------// PORT_Init//-----------------------------------------------------------------------------//// Configure the Crossbar and GPIO ports.// P3.3 - LED (push-pull)//void PORT_Init (void){// assignmentsXBR0 = 0x00; // no digital peripherals selectedXBR1 = 0x40; // Enable crossbar and weak pull-ups//P3MDOUT |= 0x08;P0MDOUT |= 0x03; // enable LED as a push-pull output}//-----------------------------------------------------------------------------// Timer2_Init//-----------------------------------------------------------------------------//// Configure Timer2 to 16-bit auto-reload and generate an interrupt at// interval specified by <counts> using SYSCLK/48 as its time base.//void Timer2_Init (int counts){TMR2CN = 0x00; // Stop Timer2; Clear TF2;// use SYSCLK/12 as timebase CKCON &= ~0x60; // Timer2 clocked based on T2XCLK;TMR2RL = -counts; // Init reload valuesTMR2 = 0xffff; // set to reload immediatelyET2 = 1; // enable Timer2 interruptsTR2 = 1; // start Timer2}//-----------------------------------------------------------------------------// Interrupt Service Routines//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------// Timer2_ISR//-----------------------------------------------------------------------------// This routine changes the state of the LED whenever Timer2 overflows.//void Timer2_ISR (void) interrupt 5{TF2H = 0; // clear Timer2 interrupt flagLED = ~LED; // change state of LED}17.KEIL C语言与汇编语言的混合编程方法C语言中加入汇编语言模块的方法:例子:void func(){C语言代码……#pragma asmMOV R6,#23DELAY2: MOV R7,#191DELAY1: DJNZ R7,DELAY1DJNZ R6,DELAY2RET#pragma endasmC语言代码……}汇编部分需要用#pragma asm和#pragma endasm包起来18.KEIL C混合编程中的错误与解决方法1)Keil提示“asm/endasm”出错的解决方法如果只是像1中那样直接加入汇编代码的话,编译将会报错,错误如下:compiling sendata.c...sendata.c(81): error C272: 'asm/endasm' requires src-control to be active sendata.c(87): error C272: 'asm/endasm' requires src-control to be active Target not created解决方法如下:首先project workspace窗口右键单击包含有汇编部分的c语言文件名,然后在如上图所示的菜单中选择带有红色方框的选项在弹出的对话框中,将上图中红色方框选中的两项打上勾(默认的情况下,前面的勾是灰色的,要让这两项前的勾变为黑色的),点击确定。

Keil_c51_v802安装说明

Keil_c51_v802安装说明

双击此图标运行, 以修正 0xFD BUG.
至此安装完毕。
打开 file->License Management。单击左键
出现如下图示
输入注册码,注册码由 Keil_lic_v2.exe 生成,选择 V2 选项,
双击注册码 生成 注册码
复制注册码到此处,然后 按下 Add LIC,
注意看看注册后的使用期限,如果太短可以用注册机重新生成,一般都可以找到 30 年左右 间较短 然后复制 ccKeilVxx.exe 文件到 c:\keil\c51\bin\下面
Keil_c51_v802 安装说明
点击 c51v802.exe,开始安装 Keil_c51_v802。如下图所示:
点击“Next” ,继续安装
输入“First name”以及“Email”选项,也可随便填写一个
点击“Next”,直到出现下图,点击“Finish” ,完成第一步的安装!
双击桌面图标“Keil uVision3” ,运行软件

Keil C51软件的安装与使用

Keil C51软件的安装与使用

Keil C51软件的安装与使用一、系统要求安装Keil C51集成开发软件,必须满足一定的硬件和软件要求,才能确保编译器以及其他程序功能正常,必须具有:Pentium、Pentium-II或兼容处理器的PC;Windows95、Windows98、WindowsNT4.0、 Windows2000、Windowsxp;至少16MRAM;至少20MB硬盘。

二、软件的安装下面以Keil C51 V7.10版为例,介绍如何安装Keil uVision3集成开发环境。

2.1拿出随机赠送的系统光盘放入光驱中(假设E盘),进入E:\单片机开发工具\Keil_setup\目录,这时你会看到Setup.EXE文件,双击该文件即可安装。

2.2 这时会出现如图2.1所示的安装初始画面,稍后弹出一个安装向导对话框如图2.2所示,询问用户是安装评估版(Eval Version)还是完全版(Full Version),可以选Full Version。

图2.1图2.2在此后弹出的几个对话框中选择Next,这时会出现一个如图2.4 所示的安装路径设置对话框,默认路径是C:\KEIL,图2.3 当然用户点击Browse 选择适合自己的安装目录,如D:\Keil C51。

2.5在接下来的询问确认对话框如图2.4中选择Next命令按钮加以确认即可继续安装。

图2.42.6 接下来就是等待安装,安装完毕后单击Finish 加以确认,此时您可以在桌面上看到Keil uVision3软件的快捷图标,双击它就可以进入Keil C51集成开发环境。

3) Keil C51软件的使用Keil C51集成开发环境是以工程的方法来管理文件的,而不是单一文件的模式。

所有的文件包括源程序(包括C程序、汇编程序)、头文件、甚至说明性的技术文档都可以放在工程项目文件里统一管理。

在使用Keil C51前,您应该习惯这种工程管理方式,对于刚刚使用Keil C51的用户来说,一般按照以下步骤来创建一个自己的Keil C51应用程序。

Keil ARM C51下载安装破解使用详解教程

Keil ARM C51下载安装破解使用详解教程

Keil ARM C51下载安装破解使用详解教程2010-01-09 22:47:29 来源:互联网电子工程师论坛简介: C51年代顶顶大名的Keil公司,被ARM公司收购了,应该要收购啦!想想ADS是多么的难用啊!其实以后也比较少用到Keil ARM来开发了,因为如果不跑操作系统,WINDOWS下的集成开 ...C51年代顶顶大名的Keil公司,被ARM公司收购了,应该要收购啦!想想ADS是多么的难用啊!其实以后也比较少用到Keil ARM来开发了,因为如果不跑操作系统,WINDOWS下的集成开发环境就选择Keil RealView Microcontroller Development Kit(简称MDK-ARM,最新版本是Vers ion 3.05a)+H-jtag代理仿真。

linux下就是交叉编译了,wince当然是PB跟EVC了,这两日以后再详细谈,现在先来谈谈MDK-ARM的下载,安装,破解,使用!下载很多人会到处在下载地址“跪求给我一个地址啊^_^”,到电驴去找keil就找到一堆了,先自己装个keil uvision来装一下,是为了得到自己本机的CID(computer ID),安装完成后,打开uvision3,在file菜单下,点解license manage ment,弹出的对话框就有CID了,用于下一步的破解喔!其实直街到主页下就好了,大模大样!前提是你要先找一个Ke il软件的序列号生成器,用来生成LIC或SN,到或用电驴搜一下Keil_li c,就可以找到了!接着就是到去下载最新的开发软件了,首先讲讲kei l ARM的整体结构吧,先贴个图,MDK-ARM开发环境已经相当完整了,包括uvision project managem ent项目管理器,c/c++ compiler编译器,macro assembler宏汇编器,RTX RTOS Libarie s (RTX实时操作系统库),Linker/Locator连接器,Debugger调试器,Device Simulati on器件仿真,Target Hardware硬件下载。

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安装与调试流程指导手册

Keil安装与调试流程指导手册
10
双击 exam2.c 文件,将文件加入项目,注意,在文件加入项目 后,该对话框并不消失,等待继续加入其它文件,但初学时常会误认 为操作没有成功而再次双击同一文件,这时会出现如图所示的对话 框,提示你所选文件已在列表中,此时应点击“确定”,返回前一对 话框,然后点击“Close”即可返回主接口,返回后,点击“Source Group 1”前的加号,exam2.c 文件已在其中。
提示获得了名为demo.hex 的文件,该文件即可被编程器读入并写到 芯片中。 此时我们要看程序运行的情况,操作如下, (1) 回到项目设置窗口,点击菜单 Progect---Options for
Target’Target1’点击 Debug,打开 Debug 页,可以看到 Dialog DLL 对话框后的 Parmeter:输入框中已有默认值-p52,在其后键 入空格后再输入-dledkey,如图所示。
17
sbit INT1 = 0xB3; sbit INT0 = 0xB2; sbit TXD = 0xB1;
sbit RXD = 0xB0; /* SCON */ sbit SM0 = 0x9F; sbit SM1 = 0x9E; sbit SM2 = 0x9D; sbit REN = 0x9C; sbit TB8 = 0x9B; sbit RB8 = 0x9A; sbit TI = 0x99; sbit RI = 0x98; 熟悉80C51 内部结构的同学不难看出,这里都是一些符号的定义, 即规定符号名与地址的对应关系。注意其中有 sfr P1 = 0x90; 这样的一行(上文中用黑体表示),即定义P1 与地址0x90 对应,P1 口的地址就是0x90(0x90 是C 语言中十六进制数的写法,相当于汇 编语言中写90H)。 2)sbit RUN=P1^0; -----用符号RUN表示P1.0脚。 主程序main 中第一行是一条for循环语句。第二行是“RUN=!RUN;”, 表示对P1.0脚取反。第三行是调用延时子程序。

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步)。

Keil C51的安装

Keil C51的安装

软件安装一、Keil软件Keil C51是德国知名软件公司Keil(现已并入ARM公司)开发的基于8051内核的微控制器软件开发平台,是众多单片机应用开发软件中优秀的软件之一,为目前开发8051内核单片机的主流工具。

它集编辑,编译,仿真等于一体,同时还支持PLM、汇编和C语言的程序设计,其界面和常用的微软VC++的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。

与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。

Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。

另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。

在开发大型软件时更能体现高级语言的优势。

下面详细介绍Keil C51的安装和使用说明。

一、Keil C51的安装以安装Keil uVision4版本为例,安装Keil uVision4需要的计算机系统要求比较低,只要计算机安装了Windows环境就可以了,操作步骤如下:在Windows 环境下运行Keil uVision4启动软件的安装流程如图0-1所示图0-1 uVision4安装流程二、Keil C51的破解以管理员身份运行软件,单击File---License Management,打开License Management窗直接点“确定打开License Management窗口,复制右上角的CID号双击图标打开破解注册机,把刚复制的CID号粘贴到注册机CID栏中,“Target”选为C51,类型选择“Prof.Developers Kit/RealView MDK”,确认配置都没有错误后单击Generate生成注册码。

将注册码(上图中第二个红色矩形框中的编码)复制到License Management窗口下部的New License ID Code(LIC)中,并单击右侧的Add LIC破解完成。

Keil C51使用和操作步骤

Keil C51使用和操作步骤
Keil C51软件的使用(V9.01)
Keil软件安装完毕后,会在桌面上生成Keil uVision4图标,双 击该图标,或选择“开始”-“程序”-Keil uVision4,卽 可进入Keil软件的集成开发环境。
1、工程项目的建立 (1)点击 “Project->NewProject ”菜单,出现一个对 话框,要求给将要建立的工程起一个名字,你可以在编缉框中 输入一个名字(设为 exam1),不需要扩展名。点击“保存” 按钮,将你的项目文件名存入指定的路径下的文件夹里,此时 会出现第二个对话框。 (需要预先/或即时在指定的路径下建立一个文件夹) (2)选择你所用CPU芯片的型号。 (3)选择 Atmel 公司的 AT89C51 芯片。 (4)点击“OK”确认 (5)点击“否”后建立项目完成
(2)给源文件起个名,请记住,文件名后面一定要加上后缀“.C”,点击快捷键“保存”,将 文件保存在指定的文件夹里。
3、给工程加入源文件
(1)在项目管理窗里,用右键点击“Source Group 1”
出现下一个提示: (2)点击“ (3)选择刚建立的源程序,点击“Add”
4、工程项目的设置
(1)点击项目管理窗中的 出现一个新的对话窗:在Greate HEX File HEXFomat选项上打上勾

” 出现一个新的对话框。
2、源文件的建立
(1)使用菜单“File ->New”或者点击工具栏的新建文件按钮,即可在项目窗口的右侧打开一个 新的文本编缉窗口,在该窗口中输入以下C语言源程序。
#include <reg51.h> //包含头文件REG51.H,定义了51单片机的 特殊功能寄存器。 sbit P2_0=P2^0; //定义位名称 void delay(unsigned char i); //延时函数声明 void main() //主函数 { while(1) { P2_0=0; //点亮信号灯 delay(255); //调用延时函数,实际变量为255 P2_0=1; //熄灭信号灯 delay(255); //调用延时函数,实际变量为255 } } //函数名:delay //函数功能:实现软件延时 void delay(unsigned char i) //延时函数,无符号字符型变量i为形式参数 { unsigned char j,k; //定义无符号字符型变量j和k for(k=0;k<i;k++) //双重for循环语句实现软件延时 for(j=0;j<255;j++); }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

jmp start
loop1:mov P0,a
;将要显示的代码送P0口
mov r4,#20
;延时200ms(0.2S)
call delay
;调用延时
inc dptr
;DPTR加1,为读取下一个地址的内容作准备
jmp loop
;************** 延时子程序 ****************
delay:mov r1,#20
;延时10ms子程序
d1: mov r2,#200
djnz r2,$
djnz r1,d1
djnz r4,delay
ret
table:db 0feh,0fdh,0fbh,0f7h
;左移
db 0efh,0dfh,0bfh,07fh
db 0feh,0fdh,0fbh,0f7h
第一部分:KeilC51 的安装
1:KeilC51 的安装. 执行”仿真开发环境\keilC51\setup\setup.exe”,按”next”,直到出现:
完全安装
图1
选择”Full Version”, 一直按”next”,出现:
序列号输入框 必须正确输入 用户名输入框 可顺便输入
图2
当序列号和用户名都输入后,”next”按钮才被激活.( 序列号的输入参考 SN.TXT 文档) 继续按”NEXT”,直到出现:
图18 有关编译的工具栏按钮和菜单
按1、2、3中的任意一个进行编译。在4中的Build页可以看到编译的错误信息和使用的系统资 源情况等,以后我们要查错就靠它了,如果用户程序和工程设置没有错误,编译和链接将能顺利 完成。如图19所示,提示获得了名为led.hex的文件,该文件即可被编程器读入并写到芯片中,同 时还可看到,该程序的代码量(code=120),内部RAM的使用量(data=8),外部RAM的使用量(xdata=0) 等一些信息。除此之外,编译、链接还产生了一些其它相关的文件,可被用于Keil的仿真与调试, 这时可进入下一步的调试。
图8 保存源文件对话框
在创建源文件后,就可将这个文件添加到工程中.回到编辑界面,在“项目工作区”页中,单 击“Target 1”前面的“+”号,然后在“Source Group 1”上单击右键,弹出如图9所示的下拉菜 单.
图9文件组快捷菜单
选择“Add File to Group ‘Source Group 1’”,出现如图10所示对话框.
按”下一步”会出现提示备份被替换的文件,请选择”否”
选“否”
按”下一步”直到完成. 成功安装完后,你的 KeilC51 就是中文的了.
第二部分: KeilC51使用说明
首先启动Keil μVision2程序,首次进入 Keil μVision2的编辑界面如图1所示,否则,会打开 用户前一次处理的工程.
图5新建立的工程
2 源文件的添加 如果用户没有现成的程序,那么就要新建一个程序文件。在这里我们以一个ASM程序为例,介
绍如何新建一个ASM程序和如何将它添加到工程中。单击“文件->新建”菜单,如图6所示,新建一 个源文件。
图6 源程序的建立
此时在项目窗口的右侧打开一个新的文本编辑窗口,如图7所示:
图2 创建新工程对话框
这时会弹出一个对话框,要求选择目标CPU(即用户所用单片机的型号),Keil μVision几乎支持所 有的51内核的单片机,我们以AT89S52芯片为例,如图3所示,在左侧的Data base列表框中点击Atmel前 面的“+”号,展开该层,选中AT89S52,在其右边的Description显示区域.中是对这个单片机的基本描 述,然后再点击”确定”按钮.
图24 单步跟踪运行
B> 单步运行 如果delay程序有错误,可以通过单步跟踪执行来查找错误,但是如果delay程序已正确,每次 进行程序调试都要反复执行这些程序行,会使得调试效率很低,为此,可以在调试时使用F10来 替代F11(也可使用菜单单步跳过或相应的命令按钮 ),在执行到“call delay”时将该行作为一 条语句快速执行完毕.为了更好的进行对比,我们重新进入仿真环境,将反汇编窗口关闭,不断按 F10键,可以看到在源程序窗口中的左边黄色调试箭头 不会进入到延时子程序。 C> 全速运行 点击工具栏上的 按钮或按F5 键启动全速运行,全速执行程序,此时用户板上的P1口所接 LED以流水灯状态显示,此时工具栏如图25所示。
选中“ 硬件实时仿真.单击“
”和“
”这两项是为了进行Monitor51的
”按钮,进入“参数设置”对话框.实际是对串口参数的设置,默认设置就可,如图17-2
软件仿真选 择框
C 语言调 试需选择
Monitor51 实 时 在 线仿真选择框
图17-1
此四个选项必 须选中
图17-2
4 编译、链接 设置好工程后,即可进行编译、链接。图18所示的是有关编译的工具栏按钮和菜单,图中1、
打开的工程设置对话框如图15所示。
单击“
图15 工程设置对话框
”标签进入输出设置页面框,如图16所示,选中“
产生HEX代码,供仿真和烧录使用。同时也可选中“
”和“
信息和浏览信息。
”,使程序编译后 ”,生成Hex 代码文件调试
图16 输出设置页面框
单击“
”标签进入调试器设置页面卡,按图17-1所示进行设置。
图3 为工程选择目标CPU
窗口会出现询问是否添加startup.a51,如图4:请选择”否”.
图4
此时在工程窗口的文件页中,出现了”Target 1”,前面有“+”号,点击“+”号展开,可以看到下 一层的“Source Group1”.这时的工程还是一个空的工程,里面什么文件也没有,需要为这个工程添加 文件.如图5所示.
图12 编辑源程序
3 工程的设置
有三种打开工程设置对话框的方法:
A)点击工具栏上的 按钮,如图13所示。
图13 使用工具栏图标按钮打开工程设置对话框
B)单击工程窗口下的Target1,使其高亮显示,再点击菜单“项目->目标‘target1’选项” 如图 14所示。
图14使用下拉菜单打开工程设置对话框
图22 代码下载完毕
进入调试状态后,调试菜单项中的命令可以使用了,有关编译的工具栏按钮消失了,出 现了一个用于运行和调试的工具栏,Debug菜单上的大部份命令都有相应的快捷按钮,如图23所示, 从左到右依次是复位、运行、暂停、单步跟踪、单步、执行完当前子程序、运行到当前行、下一 状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、 1#串行窗口、内存窗口、性能分析、工具按钮等命令;
图19 编译和链接顺利完成
我们前面的程序经过验证后没有错误,但是用户在开始编写程序时容易出现错误,现在我们 故意将“mov dptr,#table”改为“mov dptr,table”,我们再次进行编译和链接编译/链接,因源程 序中有语法错误,在信息输出窗口中有错误报告出现: “led.asm(5): error A40: INVALID REGISTER”。双击该行,定位到出错的位置,如图20所示,将错误改正后,再进行编译,程序编译
图21
请检查以下因素: ·仿真器电源是否正确连接 ·仿真器与PC是否正常连接 ·串口是否选择正确,或被其它程序占用,或者已经损坏
如果都不是,请按一下你目标板的复位键,再按“
”。
代码下载完后,如图22所示,用户可以根据需要进行单步、断点、全速运行,观察/修改变 量值、观察/修改存储区数据等操作。
现在界面是反 汇编窗口,单击 此按纽进入源 程序调试窗口
文本输入区
图11 加入了文件的工程
注意:Keil默认加入C源文件,因此,在图10中未显示该文件夹下的汇编 文件,如果要加入
汇编语言源文件,需单击“文件类型”下拉列表框右侧的下三角按钮,弹出下拉列表,选择“Asm
Source file(*.a*;*.src)”,这时才会将文件夹下的“*.asm”文件显示出来;
现在,请输入如下的asm语言源程序:
org 0000h
jmp start
org 0030h
;主程序从这个地址开始存放
start:
mov dptr,#table ;将表格的首地址送DPTR
loop: clr a
movc a,@a+dptr ;读取表格首地址的内容
cjne a,#01h,loop1 ;查看是否是01H.如果是01H,重新开始循环
图1 首次进入Keil μVision2的编辑界面 为了文件TAB键空格跟程序的对齐,打开“视图”下的“选项”,设置KEIL的TAB键的空格,如图:
请将数值设为 8
下面通过简单的编程调试,引导大家学习KeilμVision2软件中Keil C51的基本使用方法和基本调 试技巧. 1 工程的建立
单击“项目->新建项目…”菜单,弹出创建新工程对话框,如图2所示.选择你要保存的路径,输 入工程文件的名字,不需要输入扩展名.比如保存到WorkDir目录里,工程文件的名字为Test1,如图2所 示,然后点击“保存”,保存后的文件扩展名为.uv2,这是KeilμVision2项目文件扩展名。以后我们可 以直接点击此文件来打开已创建的工程。
图23 运行和调试的工具栏
点击工具栏上的 按钮,将反汇编窗口关闭,可看到源程序窗口了。 6 调试程序
A> 单步跟踪运行 使用菜单调试->单步进入或相应的命令 按钮或使用快捷键F11可以单步跟踪执行程序,在 这里我们按下F11键,即可执行该箭头所指程序行,每按一次F11,可以看到源程序窗口的左边黄 色调试箭头 指向下一行,当箭头指向“call delay”行时,再次按下F11,会发现,箭头指向了 延时子程序“delay”的第一行,不断按F11键,即可逐步执行延时子程序,如图24所示,
相关文档
最新文档