KEIL3软件教程
Keil教程
Creat by 辽宁科技大学电子协会matao技术交流QQ1585641394大家好,本教程主要为大家讲解Keil的安装以及以及破解和使用,通过本教程可以快速的掌握Keil的使用先解压压缩包,解压后的效果如下图双击C51这个文件,进行C51版Keil的安装,MDK420是对ARM的编译点击下一步勾选同意选项>然后点下一步填选信息:这个可以按个人爱好,随意填写然后下一步选择安装路径,我的默认的是D盘,软件尽量不要装在C盘,会降低系统的运行速度然后一路下一步,等待安装完成安装完毕后,会在桌面上看到这个快捷方式到此Keil的安装部分就交接完毕,有点Windows操作经验的就会安装,非常简单。
下面为大家讲解,如何破解和使用:双击快捷方式启动Keil启动后的界面如图所示第一次使用Keil时需要破解,否则在编译某些文件时会受限制,点击File 选择密钥管理将CID号码复制到,破解软件里(PS:破解软件有可能被杀毒软件误报为病毒,不要害怕,而且软件启动时会有声音发出,不要恐慌,这不是病毒,呵呵)点击Generate破解软件会生成序列号,将序列号复制到Keil中点击Add LIC后提示破解成功到此Keil破解完毕,使用期限到2020年,足够了。
下面为大家讲解如何使用点击Project 然后点击NEW Project新建一个工程并保存为TEST保存后会出现选择CPU的对话框,我们选择Atmel公司的AT89C52单片机点击OK 提示是否复制启动代码,选择是到此工程建立完毕,但是工程里还没有文件,工程也没有配置点击新建文件如果是C语言的程序保存为拓展名为.C的文件,如果是汇编语言的程序就保存为.ASM的文件然后我们对工程进行配置,右键Target选择Option选择Output选项卡,勾选Creat HEX File勾选这个选项可以生成HEX文件,也就是我们将要下载到单片机中的文件。
点击OK。
然后点击Target前面的那个+号,会出现一个Source Group的文件夹,右击这个文件夹,会出现下面的界面,点击ADD File这个选项点击ADD将刚才新建的TEST.c文件添加到这个工程中,下面就可以编写主程序了下面为大家讲解Keil的一些高级操作大家可以看到,关键字的颜色和普通字符的颜色是不同的,其实这些我们都可以修改的,在这个选项下,我们可以可以根据自己的喜好,修改编译器,比如我感觉背景是白色的太刺眼,我就可以把它修改成蓝色的看着是不是舒服多了,这个可以根据自己的喜好修改。
Keil实例教程
第一章Keil 工程文件的建立、设置与目标文件的获得单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。
机器汇编是通过汇编软件将源程序变为机器码,用于80C51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发80C51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。
Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。
运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。
掌握这一软件的使用对于使用80C51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
我们将通过一些实例来学习Keil软件的使用,在这一部份我们将学习如何输入源程序,建立工程、对工程进行详细的设置,以及如何将源程序变为目标代码。
图1所示电路图使用89C51单片机作为主芯片,这种单片机性属于80C51系列,其内部有4K的FLASH ROM,可以反复擦写,非常适于做实验。
89C51的P1引脚上接8个发光二极管,P3.2~P3.4引脚上接4个按钮开关,我们的第一个任务是让接在P1引脚上的发光二极管依次循环点亮。
1.1Keil工程的建立首先启动Keil软件的集成开发环境,这里假设读者已正确安装了该软件,可以从桌面上直接双击uVision的图标以启动该软件。
单片机原理keil使用教程
keil教程Keil 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C 语言的程序设计,界面友好,易学易用。
下面介绍Keil软件的使用方法,这应该算一个入门教程,进入Keil 后,屏幕如下列图所示。
几秒钟后出现编辑界启动Keil uVision4时的屏幕。
简单程序的调试学习程序设计语言、学习某种程序软件,最好的方法是直接操作实践。
下面通过简单的编程、调试,引导大家学习Keil C51软件的基本使用方法和基本的调试技巧。
1) 对于单片机程序来说,每个功能程序,都必须要有一个配套的工程〔Project〕,即使是点亮LED这样简单的功能程序也不例外,因此我们首先要新建一个工程,打开我们的Keil软件后,点击:Project-->New uVision Project...然后会出现一个新建工程的界面,如图2-8所示。
2)因为是第一个实验,所以我们在硬盘上建立了一个实验1 的目录,然后把LED这个工程的路径指定到这里,这样方便今后管理程序,不同的功能程序放到不同的文件夹下,并且给这个工程起一个名字叫做LED,软件会自动添加扩展名LED.uvproj。
如图2-9所示。
下次要打开LED这个工程时,可以直接找到文件夹,双击这个.uvproj 文件就可以直接打开了。
图2-9 保存工程3〕保存之后会弹出一个对话框,这个对话框让我们选择单片机型号。
因为Keil软件是外国人开发的,所以我们国内的STC89C52RC并没有上榜,但是只要选择同类型号就可以了。
Keil 几乎支持所有的51核的单片机,这里还是以大家用的比较多的Atmel 的AT89S51来说明,如下列图2-10、图2-11所示,选择AT89S51之后,右边栏是对这个单片机的基本的说明,然后点击确定。
图2-10 选择芯片公司图2-11 选择具体芯片4〕点击OK之后,会弹出一个对话框,如图2-12所示,每个工程都需要一段启动代码,如果点“否”编译器会自动处理这个问题,如果点“是”,这部分代码会提供应我们用户,我们就可以按需要自己去处理这部分代码,那这部分代码在我们初学51的这段时间内,一般是不需要去修改的,但是随着技术的提高和知识的扩展,我们就有可能会需要了解这块内容,因此这个地方我们选一下“是”,让这段代码出现,但是我们暂时不需要修改它,大家知道这么回事就可以了。
Keil使用教程(单片机控制LED灯)
INT1 INT0
15 14
T1 T0
31
EA/VP
19 18
X1 X2
9
RESET
17 16
RD WR
AT89C51
P00 P01 P02 P03 P04 P05 P06 P07
39 38 37 36 35 34 33 32
P20 P21 P22 P23 P24 P25 P26 P27
21 22 23 24 25 26 27 28
+12V
IN4001
J
+5V
10K 100
9013
J 100K
100
22K
LED
30
21
实例:单片机控制LED灯
• 从P1输出数据,控制LED(观察:低电平/高电平发亮?): MOV P1,#00H
或者 MOV P1,#0FFH • 如何使LED灯闪烁?
按照Keil使用方法,连接仿真器,完成这个实验,总结实验过程!
22
硬件线路
VCC
270*8 2 5 6 9 12 15 16 19
29
电路设计
+5V
RES
33pF 33pF
10uF
100
12MHZ
1K
21 22 P20 23 P21 24 P22 25 P23 26 P24 27 P25 28 P26
P27 12 13 INT0
INT1 15 14 T1
T0 31
EA/VP 19 18 X1
X2 9
RESET 17 16 RD
• 操作:在“Address”中输入:D:0000
19
15、观察数据存储器(运行程序后)
keil如何使用-图文教程告诉你keil怎么使用
keil如何使用?图文教程告诉你keil怎么使用keil4使用教程1、第一步是建立工程,最好新建一个文件夹,把新建的这个工程放在文件夹放在里面,点击进去之后第一个新建uvision工程。
2、第二步就是选择atmel公司的AT89C51这个芯片,然后就是确定。
选择这个的原因就是让待会编写的程序含有c51的头文件,为了待会可以往c51里面烧程序。
3、然后就在左上开始新建一个文件了,我这举例的一个程序,注意一定要保存,而且保存一定要选择格式.C就是图中的11.C,并且保存在刚刚建立工程的文件夹不然待会成默认的格式就无法生成hex文件,保存之后就可以就行编译了,点击左侧的目标+然后找到资源再点击右键添加资源到组资源组1然后找到刚刚保存的c语言程序,添加上去,添加一次然后关闭。
4、然后点击目标1右边的图标进去然后选择第三个标题输出项把那个产生hex文件前面勾上然后确定就可以生成hex文件就可以拷到proteus仿真软件中去用用了keil uvision5的使用教程keil uvision5是一款功能强大的C语言软件开发系统,在结构性、功能性、可读性和维护性方面都具有很独特的优势。
若你是使用C语言来开发的用户,那么这款软件一定是你的最佳选择。
它能使你的编程效率提高,编出的代码也更紧凑,更易别的用户读取。
在开发大型软件的时候它独有的高级语言优势也能帮助用户编程,今天小编就来介绍它的使用教程。
一:文件选项1、新建:使用这个选项可以在该软件中新建一个项目,它是一切文件开始的地方。
我们可以使会用快捷键:ctrl+n来代替。
2、打开/关闭:在该选项下可以正常打开已经做好的文件项目,也可以将打开的项目进行关闭。
3、保存/另存为/保存全部:以上三个选项都是保存项目的方法。
使用保存可以将当前文件。
keil的软件逻辑分析仪使用教程
keil的软件逻辑分析仪(logic analyzer)使用教程在keil MDK中软件逻辑分析仪很强的功能,可以分析数字信号,模拟化的信号,CPU的总线(UART、IIC等一切有输出的管脚),提供调试函数机制,用于产生自定义的信号,如Sin,三角波、澡声信号等,这些都可以定义。
以keil里自带的stm32的CPU为例,对PWM波形跟踪观测,打开C:\Keil\ARM\Boards\Keil\MCBSTM32\PWM_2目录下的stm32的Dome,第一步:进行仿真配置,如图:(原文件名:1.jpg)把开工程中的Abstract.txt文件有对工程的描述,PWM从PB0.8和PB0.9输出,稍后将它加入软件逻辑分析仪里。
The 'PWM' project is a simple program for the STM32F103RBT6 using Keil 'MCBSTM32' Evalua tion Board and demonstrating the use of PWM (Pulse Width Modulation) with Timer TIM4 .Example functionality:- Clock Settings:- XTAL = 8.00 MHz- SYSCLK = 72.00 MHz- HCLK = SYSCLK = 72.00 MHz- PCLK1 = HCLK/2 = 36.00 MHz- PCLK2 = HCLK = 72.00 MHz- ADCLK = PCLK2/6 = 12.00 MHz- SYSTICK = HCLK/8 = 9.00 MHz- TIM4 is running at 100Hz.LEDs PB8, PB9 are dimmed using the PWM function of TIM4 channel3, channel4The Timer program is available in different targets:Simulator: - configured for software SimulatorMCBSTM32: - runs from Internal Flash located on chip(used for production or target debugging)第二、选择软件仿真(原文件名:2.jpg)第三、编译程序,如果程序没有错的话,将出现以下线框编译信息,然后进入调试,点出红色的“D"按,如下图所示(原文件名:3.jpg)第四步、打开软件逻辑分析仪图标,并把要观察的波形信号拉到逻辑分析仪里,如果进入调试状态下没有"sysbols"标签话,点击“View”菜单弹出来,从“Peripheral Register”里把要观察的(GPIOB_IDR输出的PWM信号会从这个寄存器反映出来)信号拖到逻辑析分析里,(原文件名:4.jpg)第五步、把不用的bit屏蔽掉,并按bit形式显示,配置如图(原文件名:5.jpg)第六步,点“GO”按钮进入全速运行,OK,PWM波形出来了,用IN和OUT可以调扫描时间,如下图STM32学习心得笔记憨牛电子时钟篇在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。
51配套kell使用教程
51配套KEIL详细使用教程
作 者: wind 推荐网站: /359/
小组资料比较多,欢迎大家光临.
1
丫丫工作室 KELL 使用教程
前言:
在这里,先教大家安装编译软件.软件设置以及程序如何下载到实验板中进行操作练习. 达到快速入门的目的. 1. 软件安装
按上面图操作.就完成了颜色设置…我在这里只改关键字…大家可以试着改别的. 11. 开始写第一个C程序. HE HE…以一个最经典的 程序来快速熟练KEIL.很多学习单片机的朋友都是从LED 入 门的.HE HE…
22
丫丫工作室 KELL 使用教程
先要把C文件添加进工程中…然后就可以写代码了.添加C文件到工程中,操作很简单… 先选择中SOURCE GROUP1 ,然后右键…选择最底下的添加就可以了.
5. 安装界面(5)填写详细资料.
3
丫丫工作室 KELL 使用教程
写完了,然后点NEXT进入下一步. 软件就开始安装了. 6. 软件安装(6)安装过程.
7. 软件完成安装(7).
4
丫丫工作室 KELL 使用教程
完成安装后点击FINISH 就可以了. 8.启动软件. 完成软件的安装后…大家按下图启动软件.
大家下载的软件应该就是这样子了…执行双击对软件进行安装… 2. 安装界面(1).
点击NEXT进入下一个安装界面. 3. 安装界面(3).
2
丫丫工作室 KELL 使用教程
勾上第一个选项…然后再点NEXT. 4. 安装界面(4)选择相应的软件安装位置.
我这里选择的是D 盘EDA目录中的KEIL目录.当然大家可以选择默认.
23
丫丫工作室 KELL 使用教程
按图操作…就可以完成添加…
keil uvision3安装教程
一、解压下面的压缩包;
二、得到以下的文件和软件
然后双击“c51v808a.exe”进行安装,安装界面如下:(1)
(2)
(3)、
(4)、
(5)、在完成第(4)步后即进行安装
(6)安装完后弹出以下窗口,并单击finish完成安装;
三、破解
1、打开uVision3,点击File---License Management...,打开License Management窗口,复制右上角的CID
2、打开注册机,MCU type选择51,勾选External CID,将原来的00000-00000换成自己的CID,其它设置不变
3、复制点击Generate生成的许可号,即LICO的内容
4、将刚才复制的LICO内容粘贴到License Management窗口下部的New License ID Code,点击右侧的Add LIC
5、若上方的Product显示的是PK51 Prof. Developers Kit即注册成功,Support Period为有效期,一般可以到30年左右,若有效期较短,可多次生成许可号重新注册,最后单击Close完成破解,注册机可单击Cancel退出。
Keil_uVision3使用教程
ruoS”puorG ot elif ddA“的中其中选。示所 3 图如�单菜拉 下个一现出�键右 标鼠击点�后然�示显白反其 使”1puorG ecruoS“击点�入加序程源的好写编才 G ecruoS “的层一下到看以可�开展号”+“击点�号”+“有面前�”1tegraT“了现出 刚把动手要需�有没也件文么什面里�程工的空个一是还程工的时 这�”1puor
2liek 是 liek�版解破 3ps5.7 是 seutorp 的我明说先首 �下如骤步调联的 liek 和 seutorp 现实
lmth.0wqh00103580d475_golb/s/nc.moc.anis.golb//:ptth �接链 NDSC 载下 图路电真仿的 C1-XT 的制绘图路
件文“的面下框话对该�意注�件文源找寻 求要�框话对个一现出�”1puorG ec
件文的们我而 �件文的 名展扩为 C 以是就也 �)c.*(elif ecruos C 为认默 ”型类
�中页件文的口窗程工 在�时此�面界主到回�钮按”定确“击点再后然�15C98
的中其击点�层该开展�号”+“的面前 LEMTA 击点。片 芯 15C98 的司公 lem tA 择选们我�多很 UPC 的持支 lieK��号型的片芯用所你 即�UPC 标目择
电的面里程教频视》机片单 15 会学天十《翔天郭照按是个这�1-XT 板习学机片单 15 的板 seutorp 的好作制经已个一供提�机片单玩下 seutorp 在想�板习学机片单有没样一我跟果如 。的试调 liek 过通是试调�了机片单玩下 seutorp 在好只以所�板验实机片单有没上手于由
lmth.qu6h00103580d475_golb/s/nc.moc.anis.golb//:ptth�接链文本 处出明注请载转�创原是文本
Keil_uVision3使用教程
使用教程一、Keil 工程文件的建立、设置与目标文件的获得单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU 可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。
机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51 单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil 软件是目前最流行开发MCS-51 系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil 即可看出。
Keil 提供了包括C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。
运行Keil 软件需要Pentium 或以上的CPU,16MB 或更多RAM、20M 以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP 等操作系统。
掌握这一软件的使用对于使用51 系列单片机的爱好者来说是十分必要的,如果你使用C 语言编程,那么Keil 几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C 语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
我们将通过一些实例来学习Keil 软件的使用,在这一部份我们将学习如何输入源程序,建立工程、对工程进行详细的设置,以及如何将源程序变为目标代码。
图1 所示电路图使用89C51 单片机作为主芯片,这种单片机性属于MCS-51 系列,其内部有4K 的FLASH ROM,可以反复擦写,非常适于做实验。
89 C51 的P1 引脚上接8 个发光二极管,P3.2~P3.4 引脚上接4 个按钮开关,我们的第一个任务是让接在P1 引脚上的发光二极管依次循环点亮。
一、Keil 工程的建立首先启动Keil 软件的集成开发环境,这里假设读者已正确安装了该软件,可以从桌面上直接双击uVision 的图标以启动该软件。
Keil实例教程
Keil 工程文件的建立、设置与目标文件的获得单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU 可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。
机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。
Keil提供了包括C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。
运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP 等操作系统。
掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
我们将通过一些实例来学习Keil软件的使用,在这一部份我们将学习如何输入源程序,建立工程、对工程进行详细的设置,以及如何将源程序变为目标代码。
图1所示电路图使用89C51单片机作为主芯片,这种单片机性属于MCS-51系列,其内部有4K的FLASH ROM,可以反复擦写,非常适于做实验。
89C51的P1引脚上接8个发光二极管,P3.2~P3.4引脚上接4个按钮开关,我们的第一个任务是让接在P1引脚上的发光二极管依次循环点亮。
一、Keil工程的建立首先启动Keil软件的集成开发环境,这里假设读者已正确安装了该软件,可以从桌面上直接双击uVision的图标以启动该软件。
Keil教程
Keil的基本操作一、进入Keil双击桌面Keil uVision3图标,或者“开始”→“程序”→“Keil uVision3”。
二、工作界面三、建立工程点击“Project”→“New Project”。
如图所示。
在弹出的窗口选择工程要保存的路径,输入工程文件名。
然后点击“保存”按钮。
在弹出的对话框要求选择单片机的型号,因为51内核单片机具有通用性,所以我们任选一款89C52就行。
在这里我们选择Atmel的89C52,然后点击“确定”按钮。
完成上一步后,窗口界面如图所示。
至此,我们已经建立一个工程,但工程中海没有任何文件及代码。
四、添加文件及代码1、添加代码到文件点击“File”→“New”或者点击来新建文件。
新建文件后,窗口界面如图所示。
在当前编辑框中输入程序,程序输入完毕后,如图所示。
点击“File”→“Save”或者点击,弹出窗口如图所示,在“文件名”处输入要保存的文件名(例:pmd.c),必须输入正确的扩展名(如果用C语言编写程序,则扩展名必须是.c;如果用汇编语言编写程序,则扩展名必须是 .asm)。
这里的文件名不一定和工程名相同,可以随意填写文件名,然后单击“保存”按钮。
此时这个新建文件与我们刚刚建的工程还没有直接联系。
2、添加文件到工程单击“Target 1”前面的“+”号,然后右键单击“Source Group 1”,选择“Add Files to Group ‘Source Group 1’”,如图所示。
在弹出对话框中,选中pmd.c,单击“Add”按钮,再单击“Close”按钮,然后再单击左侧“Source Group 1”前面的“+”号,屏幕窗口如图所示。
这时,源代码文件就与工程关联起来了。
五、编译、连接点击“Project”→“Rebuild all target files”或者点击。
信息输出窗口中显示了编译过程和编译结果,如图所示。
如果源代码中有语法错误,会有错误报告出现,双击该行,可以定位到出错的位置,对源程序反复修改之后,最终会得到“”pmd”- 0 Error(s),0 Warning(s).”的结果。
keil软件实例教程2(keil的调试命令、在线汇编和断点设置)
Keil 的调试命令、在线汇编与断点设置上一讲中我们学习了如何建立工程、汇编、连接工程,并获得目标代码,但是做到这一步仅仅代表你的源程序没有语法错误,至于源程序中存在着的其它错误,必须通过调试才能发现并解决,事实上,除了极简单的程序以外,绝大部份的程序都要通过反复调试才能得到正确的结果,因此,调试是软件开发中重要的一个环节,这一讲将介绍常用的调试命令、利用在线汇编、各种设置断点进行程序调试的方法,并通过实例介绍这些方法的使用。
一、常用调试命令在对工程成功地进行汇编、连接以后,按Ctrl+F5或者使用菜单Debug->Start/Stop Debug Session 即可进入调试状态,Keil 内建了一个仿真CPU 用来模拟执行程序,该仿真CPU 功能强大,可以在没有硬件和仿真机的情况下进行程序的调试,下面将要学的就是该模拟调试功能。
不过在学习之前必须明确,模拟毕竟只是模拟,与真实的硬件执行程序肯定还是有区别的,其中最明显的就是时序,软件模拟是不可能和真实的硬件具有相同的时序的,具体的表现就是程序执行的速度和各人使用的计算机有关,计算机性能越好,运行速度越快。
进入调试状态后,界面与编缉状态相比有明显的变化,Debug 菜单项中原来不能用的命令现在已可以使用了,工具栏会多出一个用于运行和调试的工具条,如图1所示,Debug 菜单上的大部份命令可以在此找到对应的快捷按钮,从左到右依次是复位、运行、暂停、单步、过程单步、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令。
学习程序调试,必须明确两个重要的概念,即单步执行与全速运行。
全速执行是指一行程序执行完以后紧接着执行下一行程序,中间不停止,这样程序执行的速度很快,并可以看到该段程序执行的总体效果,即最终结果正确还是错误,但如果程序有错,则难以确认错误出现在哪些程序行。
Keil教程
Keil RealView MDK 教程此文档将向您演示如何安装Keil RealView MDK,如何使用它来创建并在LM3S9B96评估板上运行应用例程。
步骤1:安装RealView MDK 工具从FTP上下载Keil RealView MDK 4.20的安装文件,按照安装向导完成安装。
安装完成后,桌面会出现如下图标步骤2:例程文件夹StellarisWare for C1插入评估板附带的安装光盘,将路径G:\DK-LM3S9B96-CD-562下的文件夹StellarisWare for C1 拷贝到C盘根目录下(你也可以根据自己方便拷贝到电脑其他路径下,但以下说明均默认为你把StellarisWare for C1 拷贝到了C盘根目录下)。
步骤3:修改blinky工程下的blinky.sct文件在路径C:\StellarisWare for C1\boards\dk-lm3s9b96\blinky下找到blinky.sct文件,以记事本方式打开它。
按照下图所示修改blinky.sct文件中的两行:保存后关闭blinky.sct文件。
步骤4:启动Keil μVision IDE并载入blinky工程从开始菜单或桌面上启动Keil μVision 4。
在Project目录,选择“Open Project”。
在对话框中所示路径下选择blinky.uvproj工程。
该工程位于文件夹下:C:\StellarisWare for C1\boards\dk-lm3s9b96\blinky选择blinky.uvproj工程文件并点击打开。
该工程会在IDE中打开。
在左边的工程工作区面板上双击文件名可以查看该工程里的源文件。
例如,在blinky.c 上双击,编辑器中就打开了该源文件。
步骤5: 编译链接blinky工程在Project目录里选择“Rebuild all target files”或者单击“Rebuild all”按钮(图标)。
keil使用教程
ke显il使用示教程或隐藏反汇编窗口
2 Keil C操作界面
9)Watch & Call Stack Windows: 显示或隐藏观察和堆栈窗
口 10)Memory Windows:
显示或隐藏存储器窗口 11)Code Coverage Windows:
一步执行完当前函数并返回 6)Run to Cursor line:
一步运行到当前光标处 7)Stop Running:停止运行
keil使用教程
2 Keil C操作界面
8)Breakpointing…:打开断点对话框 9)Insert/Remove Breakpoint:
在当前行设置/清除断点 10)Enable/Disable Breakpoint:
配置Siemens 的EasyCase 5)Star/Stop Easy-Case:
启动或停止Easy-Case
keil使用教程
2 Keil C操作界面
6)Show File(Line): 用Easy-Case处理当前编辑
的文件 7)Customize Tools Menu…:
将用户程序加入工具菜单。
显示keµil使V用i教s程ion的版本号和许可
3 Keil C应用
在Keil C中,文件的管理采用的是项目 (也叫工程)方式,而不是以前的单一文件 方式。
工程管理器的功能:对C51源程序、汇编 源程序、头文件等文件统一管理;可以对文 件进行分组。如图4-7所示。
工程管理窗口内容及分布,与Windows 的资源管理器相似。
主要内容
1 Keil C集成开发工具 简介
2 Keil C操作界面 3 Keil C的使用 4 项目的运行调试
Keil uVision开发软件使用教程
Keil uVision开发软件使用教程本教程详细介绍如何用Keil uVision编程项目本教程也适用与Keil uVision3(一)、建立工程1、我们通过图-1方式或通过桌面快捷方式打开KeiluVision2,如图-2。
图-1图-22、鼠标左键点击Project > New Project…如图-3,出现图-4 界面图-3图-43、选择工程保存的文件夹,由自己确定。
我以把工程保存到exaple文件夹里为例讲解。
鼠标左键双击exaple文件夹,然后给工程命名,我的工程名为IO_test,如图-5图-54、鼠标左键点击保存出现如图-6 的器件选择对话框图-65、我们在左边Data base下区域选择内部资源和我们使用的单片机相符合的器件,我们用的STC89C52RC和AT89C52符合,我们就选择AT89C52,如图-7,注意图中红圈内的内容图-76、鼠标左键点击确定出现如图-8图-87、鼠标左键点击是(Y)出现如图-9 界面图-98、打开保存项目的exaple文件夹可以看到如图-10 内容图-10到此为止我们已经成功的建立了一个工程(二)、编写程序代码1、鼠标左键点击File > New …如图-11,或点击,出现图-12编程界面图-11图-122、鼠标左键点击File >Save如图-13,或点击,出现保存文件界面,我们把文件命名为main.c并保存到工程所在的exaple文件夹下,如图-14图-13图-143、鼠标左键点击保存出现图-15界面图-154、我们现在可以在编程区编写自己的程序了,我输入的程序如图-16图-16到此我们已经编写好了一个程序源文件,如需多个程序源文件同样须按上述步骤编写(三)把程序源文件加入到工程中1、鼠标左键点击的+ 号,出现图-17 界面图-172、在上单击鼠标右键出现图-18界面图-183、鼠标左键单击出现图-19 添加文件界面图-194、鼠标左键单击要加入工程的文件,然后在鼠标左键单击Add把文件加入工程中去,如果需要加入多个文件,可以重复此步操作,或者用组合键操作(Shift或Ctrl按键加鼠标),我们只加入了一个main.c文件,如图-20图-205、所有文件加入完毕,鼠标左键单击关闭添加文件对话框,再用鼠标左键单击前的+ 号,出现如图-21界面,发现main.c已经加入到工程中图-21到此我们就成功的把文件加入到了工程中(四)编译程序1、鼠标左键点击Project > Rebuild all target files 如图-22,或鼠标左键点击,出现图-23界面。
keil软件实例教程3(keil程序调试窗口)
Keil 程序调试窗口上一讲中我们学习了几种常用的程序调试方法,这一讲中将介绍Keil 提供各种窗口如输出窗口、观察窗口、存储器窗口、反汇编窗口、串行窗口等的用途,以及这些窗口的使用方法,并通过实例介绍这些窗口在调试中的使用。
一、程序调试时的常用窗口Keil 软件在调试程序时提供了多个窗口,主要包括输出窗口(Output Windows )、观察窗口(Watch&Call Statck Windows )、存储器窗口(Memory Window )、反汇编窗口(Dissambly Window )串行窗口(Serial Window )等。
进入调试模式后,可以通过菜单View 下的相应命令打开或关闭这些窗口。
图1是输出窗口、观察窗口和存储器窗口,各窗口的大小可以使用鼠标调整。
进入调试程序后,输出窗口自动切换到Command 页。
该页用于输入调试命令和输出调试信息。
对于初学者,可以暂不学习调试命令的使用方法。
1、存储器窗口存储器窗口中可以显示系统中各种内存中的值,通过在Address 后的编缉框内输入“字母:数字”即可显示相应内存值,其中字母可以是C 、D 、I 、X ,分别代表代码存储空间、直接寻址的片内存储空间、间接寻址的片内存储空间、扩展的外部RAM 空间,数字代表想要查看的地址。
例如输入D :0即可观察到地址0开始的片内RAM 单元值、键入C :0即可显示从0开始的ROM 单元中的值,即查看程序的二进制代码。
该窗口的显示值可以以各种形式显示,如十进制、十六进制、字符型等,改变显示方式的方法是点鼠标右键,在弹出的快捷菜单中选择,该菜单用分隔条分成三部份,其中第一部份与第二部份的三个选项为同一级别,选中第一部份的任一选项,内容将以整数形式显示,而选中第二部份的Ascii 项则将以字符型式显示,选中Float 项将相邻四字节组成的浮点数形式显示、选中Double 项则将相邻8字节组成双精度形式显示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MOV @R1, A ;源数据送目的地址单元(调试时观察 R1 的间接寻址的作用)
;执行完上条指令时,观察数据存储区 40H-4FH 单元里数据的变化,并记录在表 1-2 中
INC R0 ;修改源地址指针
INC R1 ;修改目的地址指针
DJNZ R2, Loop2 ;控制循环次数和循环位置(观察 R2 里数据的变化,体会 DJNZ 指令的作用 )
图 1-8 调试工具栏
(5) 调试实验程序,记录实验数据 实验操作 1
单击“视图”菜单打开“反汇编窗口”,可以看到经过编译后各条指令对应的机器码和存储地址,如图 1-9 所示。
存储器地址
机器代码
源程序行
源指令
图 1-9 反汇编窗口
实验操作 2
单击“视图”菜单打开“存储器窗口”, 在地址栏里输入 C:0, 回车,此时“Memory#1”窗口表示的是程序存
数据,并记录于表 1-2 中。
数据存储器地址 30H 数值
数据存储器地址 38H 数值
表 1-2
31H
32H
33H
34H
35H
36H
37H
39H 3A H 3B H 3C H 3D H 3E H 3F H
数据存储器地址 40H
41H
42H
43H
44H
45H
46H
47H
数值
数据存储器地址 48H
49H
了解单片机传送数据的工作过程。并通过数据存储器窗口查看 30H-3FH 地址里的数据,并记录于表 1-2 中。
实验操作 4
连续操作“跟踪” 命令,逐条执行 two 到 SJMP $ 之间的指令,在图 1-12 特殊寄存器窗口观察 R0、R1、R2、
A 等寄存器里数据的变化,了解单片机数据块传送的工作过程。在图 1-11 所示的数据存储器窗口中查看 40H-4FH 里的
图 1-16 I/O 窗口
(8) 单击逻辑分析仪快捷图标 (工具栏第二行倒数第三个),弹出窗口如图 1-17 所示。单击图中“设置”按钮, 在弹出的设置窗口中输入“P1”,然后,“关闭”。
图 1-17 逻辑分析仪的设置
执行 连续运行命令,即自动连续运行程序,运用逻辑分析仪窗口中的“放大”、“缩小”按钮,调整横坐 标的比例,可以看到程序运行的波形图如图 1-18 所示。观察和记录 P1 口的波形图,读出周期时间并标示在图中。
字母 D 代表 数据存储器
存储器窗口每一行的 第一个单元的地址
数据
图 1-11 数据存储器窗口
连续操作“跟踪” 命令,逐条执行 one 到 two 之间的指令,同时通过特殊寄存 图 1-12 特殊寄存器窗口 器窗口(在 Keil3 主界面的左边)如图 1-12 所示,观察 R1、R2、A 等寄存器里数据的变化,
储器,如图 1-10 所示。在存储器 0H—0017H 单元中显示的数据是本程序的全部机器码,依次读出并记录于表 1-1 中。
字母 c 代表 程序存储器
存储器窗口每一行的 第一个单元的地址
机器代码
图 1-10 程序存储器窗口
表 1-1
程序存储器地址 0000H 0001H 0002H 0003H 0004H
two: ;下面一段程序是将 RAM 的 30H-3FH 地址单元中的数据传送到 40H-4FH 地址单元中。
MOV R0, #30H ;R0 作为源地址指针,起始地址是 30H
MOV R1, #40H ;R1 作为目的地址指针,起始地址是 40H
MOV R2, #10H ;R2 是数据块的长度
Loop2: MOV A , @R0 ;取源数据(调试时观察 R0 的间接寻址的作用)
单击 “连接”,创建目标文件,结果显示在输出窗口中,如图 1-6 所示。 单击 是和多个文件连接,创建目标文件。 (4)启动调试 单击 或“调试”菜单下选择“启动/停止调试”,进入程序调试窗口,如图 1-7 所示。
图 1-7 程序调试窗口
调试工具栏如图 1-8 所示。单击 ,程序复位,PC 指针指向程序行的第一条可执行指令。单击 ,跟踪执行每 一条指令,PC 指针指向下一条指令。单击 ,顺序执行一条指令,PC 指针指向下一行指令。单击 ,执行程序到光 标处停止。单击 ,执行完全部程序。
图 1-18 P1 口波形图
实验分析:
1)概述方波的产生是如何实现的? 2)程序 2 中的循环是由哪条指令实现的?与程序 1 中的循环有什么不同? 3)方波的周期时间如何调整?如果要求 P1 口输出周期为 400ms 的方波,程序如何修改?并运行程序测试延时 时间是否达到要求,记录程序运行的波形图和周期时间。(选作)
图 1-13 新建程序 2 的源程序文件
(3) 保存并添加文件到源代码组 1 下,方法同程序 1 的调试。 (4) 工程设置。在“工程”菜单下选择“为目标 1 设置选项”,弹出设置选项对话框。在“项目”页中,将“时钟”
改为 12M,如图 1-14 所示。
图 1-14 时钟设置
在图 1-14 中单击“调试”选项页,选中其中的“根据真实时间控制速度”,如图 1-15 所示。单击“确定”。
实验一 指令调试练习
【实验目的】
1. 熟悉仿真软件 KEIL3 的操作步骤,掌握调试程序的常用方法; 2. 理解常用指令的作用;
【实验内容】
1. 数据块传送程序的调试 2. 方波信号产生程序的调试
【实验设备】
计算机和 Keil3 仿真软件。
【实验程序和实验操作】 1.数据块传送程序的调试
说明:下面程序完成两个数据块传送,其中: One 部分程序是将十六进制数 0-F 传送到 RAM 的 30H-3FH 地址单元中; Two 部分程序将 RAM 的 30H-3FH 地址单元中的数据传送到 40H-4FH 地址单元中。
(9) 单击 ,程序停止运行,再单击
【实验报告要求】
,退出程序 2 的调试,关闭 Keil3 软件,关闭计算机。
(1)实验题目、实验人姓名、班级、学号、实验时间、实验地点; (2)实验设备和调试软件的名称; (3)实验内容 (4)每一段实验源程序和调试操作的过程、数据记录与实验分析; (5)实验总结:
图 1-2 新建工程
选定我的文档/文件夹(可自己新建),输入文件名,默认保存类型,单击图 1-2 中“保存”按钮,出现“为‘目 标 1’选择设备”的窗口,如图 1-3 左图所示,要求为新建工程选择单片机型号,下拉滚动条,选中 Atmel/AT89S52 单片机,单击 “确定”按钮,然后在出现的对话窗口中点击“否”,完成新建工程,程序界面如图 1-3 右图所示。
(3) 编译与连接
图 1-5 添加源程序文件到源代码组
单击 或“工程”菜单下“编译”,在输出窗口(Output Window)显示编译结果。如果输入有误,输出窗口 会有错误提示,必须检查和修改错误,重新编译,直至显示 0 个错误,0 个警告,如图 1-6 所示。
图 1-6 输出窗口显示编译和连接信息
SJMP $ ;原地踏步
END ;程序结束
实验操作:
(1) 新建工程
单击桌面 图标,打开 uVision3 程序,如图 1-1 所示。
主菜单
工具栏
工程窗口
编辑窗口
运行信息显示窗口
图 1-1 uVision3 程序界面
单击“工程”菜单下“新建 uVision 工程”,弹出“产生新工程”对话框,如图 1-2 所示。
„
000CH
机器代码
程序存储器地址 000DH 000EH 000FH 0010H 0011H
„
0017H
机器代码
实验操作 3
在图 1-10 存储器窗口中再打开另一个 Memory#2 窗口,在地址栏中输入 d:0,回车,此时的窗口表示的是“数据
存储器”,可左右拉动边框,调整窗口大小,使之一行显示 16 个单元,如图 1-11 所示。
4AH
4BH
4CH
4DH
4EH
4FH
数值
实验数据分析: 1)根据实验操作 4,结合表 1-2,概述单片机进行数据块的数据传送是如何实现的。
2)表 1-1 中地址单元里的数据和表 1-2 中地址单元里的数据有什么不同?
3)程序中的循环是由哪条指令实现的?其中的第一操作数和第二操作数分别起什么作用?
2.方波信号产生程序的调试
说明:(1)下面这段程序是从 P1 口输出一个周期为 200 毫秒的方波信号,周期时间是由延时子程序实现。 (2)延时子程序的延时时间为 100 毫秒,延时时间的时长 = Σ(每条指令的执行时间×执行次数),
其中: 每条指令执行的时间=(机器周期数×一个机器周期时间) 一个机器周期时间= 12 个时钟周期 一个时钟周期= 晶振频率的倒数(本实验晶振频率为 12M)
下拉滚动条选择 Atmel/AT89S52
已建立的工程
图 1-3 选择单片机型号
(2) 新建源程序文件 单击“文件”菜单下“新建”,出现“Text1”编辑窗口,在空白区输入源程序,单击工具栏中 保存文件,输 入文件名和文件扩展名(.ASM),如图 1-4 所示,单击“保存”。
文件名后 手动添加 扩展名 ASM
图 1-4 建立源程序文件
鼠标右键单击“工程窗口”中“源代码组 1”,在弹出的下拉菜单中单击“添加文件到组源代码组 1”。文件 类型选定为 Asm source file,在窗口中查找并选中刚保存的源程序文件,单击“Add (添加)”,然后“Close (关闭)”。 把源代码组 1 前面的+号点开,此时,源代码组 1 下面显示刚添加的文件名,如图 1-5 所示。
Dly2:NOP NOP
; ; (1+1+2) us×250×100=100ms
DJNZ R7, Dly2 ; DJNZ R6, Dly1 ; 2 us×100=200us