Keil3使用方法
KEIL3软件教程

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、
Keil μVision3的工具栏

2.2.4 Keil μVision3集成开发环境总揽至此,便完成了单片机硬件和软件开发平台的搭建。
由于对于读者来说,后面的单片机学习和设计都需要和Keil μVision3集成开发环境打交道,因此,下面带领读者熟悉一下Keil μVision3集成开发环境,帮助读者快速入门。
首先,打开一个工程项目,如图2-7所示。
这里可以看到,Keil μVision3集成开发环境具有典型的Windows界面风格。
整个编程界面主要包括菜单栏、工具栏、项目管理区、源代码工作区和输出信息窗口。
另外,还有一些功能窗口将在后面逐步介绍。
下面我们将带领读者逐一认识Keil μVision3集成开发环境的主要组成部分。
2.2.5 Keil μVision3的菜单栏(1)Keil μVision3的菜单栏提供了项目操作、编辑操作、编译调试及帮助等各种常用操作。
所有的操作基本上都可以通过菜单命令来实现。
下面分别进行介绍。
1."File"菜单"File"菜单和标准的Windows软件的"File"菜单类似,提供了项目和文件的操作功能。
"File"菜单各个命令的功能如表2-2所示。
表2-2 "File"菜单2."Edit"菜单"Edit"菜单提供了常用的代码编辑操作命令。
"Edit"菜单各个命令的功能如表2-3所示。
表2-3 "Edit"菜单3."View"菜单"View"菜单提供了在源代码编辑和仿真调试过程中,各个窗口和工具栏的显示和隐藏命令。
"View"菜单各个命令的功能如表2-4所示。
表2-4 "View"菜单续表4."Project"菜单"Project"菜单提供了单片机项目的创建、设置和编译等命令。
proteus 与Keil3联合调试

整了很久的proteus 与keil3联合调试仿真ARM(LPC2103),今天终于整通了,不多说,直接进入话题:
1、安装realviewMDK3.5,Proteus 7.5SP3.安装目录是D:\Keil、D:\Program Files\Labcenter Electronics。
D:\Keil\ARM\STLink
2、下载vdmagdi.exe,安装至D:\Keil,全部选择安装。
3、之后,D:\Keil\ARM\BIN目录下多出一文件VDMARM.dll。
4、将VDMARM.dll复制出来,改名为:ST-LINKIII-KEIL.dll
5、将修改后的ST-LINKIII-KEIL.dll复制到D:\Keil\ARM\STLink目录,替换原文件
6、OK,剩下的就是Keil和proteus设置。
7、proteus中的Debug中选择Use remote debug monitor,并在使用mdk调试前把proteus打开并载入相应的hex文件,keil使用选择调试模式,如下图:
8、
9、编译文件,生成.HEX文件,将.HEX文件打开。
删掉倒数第二行:
:0400000500000110E6,然后回车。
将修改后的.hex文件导入到proteus文件中去。
切记:在调试过程中不要再编译keil文件。
10、打开proteus硬件电路图Debug中选择Use remote debug monitor。
直接运行keil文件。
此时proteus文件自动运行。
11、可以设置断点进行观察。
附张仿真图先:。
Keil与Jlink的使用

第三章、开发前的准备工作概述本章对JLINK 驱动程序的安装、使用和对RealViewMDK (Keil μVision3) 集成开发环境安装及其集成开发环境的基本使用和设置进行了介绍。
3.1、安装JLINK仿真器驱动程序JLINK仿真器驱动程序可以从付带光盘或SEGGER网站/pub/jlink/Setup_JLinkARM_V402c.zip获取最新的安装文件(目前最新安装版本为Software and documentation pack V4.02c [7177 kb]),下载完成后双击执行,出现如图 3.1 所示的安装界面,根据界面安装向导的提示,完成JLINK仿真器驱动程序的安装。
假设安装在D:\SEGGER目录下。
图3.1按Yes出现下图界面MINI-STM32 超牛组合学习套装用户手册图3.2按Next继续下一步操作图3.3选择安装目录后按Next继续下一步MINI-STM32 超牛组合学习套装用户手册图3.4如果你还在以前装了IAR的集成开发环境将出现下面图3.5的提示,提示你选择更新IAR下的JLINK仿真器的动态链接库文件,一般选上后按OK完成JLINK仿真器的安装。
图3.53.2、如何使用JLINK仿真器软件3.2.1、使用J-FLASH ARM 烧写程序到芯片FLASHMINI-STM32 超牛组合学习套装用户手册MINI-STM32 超牛组合学习套装用户手册运行J-FLASH ARM 出现图3.6图3.6进行烧写前的必要设置如:图3.7图3.7MINI-STM32 超牛组合学习套装用户手册选择MINI-STM32开发板的CPU型号,选择完成后按确定退出设置。
图3.8设置完成后左边显示烧写信息图3.9MINI-STM32 超牛组合学习套装用户手册连接目标板,连上后会有提示信息,见下边的状态拦。
图3.10连接成功后如图3.11图3.11MINI-STM32 超牛组合学习套装用户手册接着File->open打开烧录文件,如图3.12图3.12加载完成后选择Target->Auto或快捷键F7进行自动烧录。
Keil uVision3定时器设置

C8051单片机在做定时器时设置
设置:
1:打开总中断,EA=1,
2:打开t0定时器中断开关ET0=1.
3:设置定时t0的工作方式,tmod=0x01;、、16位计数模式4:往寄存器送数,即TH0和TF0(TH为高四位计数器,TL低四位,)既是从哪个基数开始计数,送数形式为:th0=(65536-50000)/256;tl0=(65536-50000)%256;(50000是11.0596m晶振频率下,计数5万次用50毫秒),也可以用计算器65536-50000算出的数在计算器上转换成16进制,左边两位是th0送的数,右边是tl0送的数。
5:设置基准信号源,(即是外部信号还是内部机器频率),TR0=1;是内部机器周期计数源,也可以理解为有一个开关
当计数满是:用:viod to() interrupt 1
{ ……}
响应中断,既:这是一个t0的中断服务程序,机器自动执行的,在大裹好中告诉机器你在这个50毫秒定时到了时你让机器干什么。
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使用方法

存储器窗口
进入调试模式后,选择菜单命令view|memory window,可以显示或隐藏存储器窗口
监视窗口
进入调试模式后,选择命令view/watch&call stack window,可以显示后隐藏件事窗口。
串口输出窗口
选择菜单命令view/serial window#1,可以显 示或隐藏串口输出窗口。
C51选项页
用于c51编译器的设定,使用这些选项可以改 进代码质量。
调试工具栏
位于用户界面上方,主要用于程序调试方面的 控制。
中断控制窗口
选择菜单命令peripherals|interrupt,可以显示 或隐藏中断控制窗口。
I|O口控制窗口
菜单令peripherals|i|o-prots,可打开或隐藏 i|o口控制窗口。
串口控制窗口
菜单命令peripherals|serial可以显示或隐藏串 口控制窗口。
工具栏
编译工具栏
状态栏
位于界面的最下方,显示当前命令执行情况、 光标所在位置等信息。
编辑窗口
用户可以输入或修改源程序
项目窗口
菜单命令view/project window可显示或隐藏项 目窗口。
输出窗口
用于显示uv2本身的调试、命令等信息。
编译后窗口
进入调试模式后,选择菜单命令view/disassembly window,可以显示或隐藏编译 后窗口
3.编译和连接
选择菜单命令project|opinions for target对话 框,使用设定样机的硬件环境。其有多个选项 页,用于设置设备选择、目标属性、输出属性 等信息。下面对其中一些选项页进行介绍。
DEVICE选项页
可修改目标单片机的型号。
Keil uVision3或者Keil uVision4下加入STC单片机型号

如何在Keil uVision3/Keil uVision4 中加入STC系列单片机型号经常用到STC系列单片机,但是在Keil C 中没有对应的单片机型号,调试起来就比较麻烦,最近经过试验,终于导入成功,将STC单片机型号加入到Keil uVision3 中,并且与通用型号共存,能够分别选择使用。
1、先从STC官方网站上下载对应版本的*.CDB文件,在此选在UV3.CDB文件。
2、下载完成后,有两种方法将UV3.CDB文件加入:一种是直接将UV3.CDB文件复制到Keil安装目录下的UV3文件夹下,这样将覆盖掉原来的文件,建议将原来的文件备份。
当再次打开Keil uVision3 后,新建工程中的元件库就全部变成了STC系列,没有之前我们常见的AT89系列等。
如图所示如果还要用到这些通用元件,可以将原来备份的UV3.CDB重新复制回来。
这样才工程中就又可以用到之前的通用元件了。
但是复制过来之后,STC系列就没有了,只剩下通用系列了,二者只能存在一个。
另一种方法是将下载的UV3.CDB重命名,命名为STC.CDB ,然后复制到Keil安装目录下UV3文件夹,这样就不会和原文件覆盖。
然后打开Keil安装目录下的TOOLS.INI 文件,在BOOK0=UV3\RELEASE_NOTES.HTM("uVision Release Notes") 下面加入CDB0=UV3\STC.CDB("STC CPU Data Base"),然后保存即可。
如果只在Keil uVision4按照以上方式在BOOK0=UV4\RELEASE_NOTES.HTM(“uVision Releas Notes”) CDB0=UV4\STC.CDB(“STC CPU Data Base”),然后保存即可然后打开Keil uVision3,在新建的工程中,会出现一个数据库选择项,在这里选择“STC CPU Data Base”即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一步:建立工程
点击后出现如下界面:
新建文件夹后,点击“打开”按钮,出现如下界面:
在“文件名”处输入“工程名”:456 然后点击“保存”。
然后出现如下界面:
选择“Atmel”,然后双击展开,在下拉列表中选择“A T89C52”,操作如下:
选择“A T89C52”后单击确定,会出现如下窗口:单击“否”按钮
第二步:新建源程序文件
操作如下:
建立了文件后,单击“保存”按钮,操作如下:
单击“保存”按钮后,会出现如下界面:
然后单击“保存”。
第三步:将源程序文件加入工程中
选中如下图所示“Source group1”,右键,将会出现如下界面:
单击如图所示选项,将会出现下图界面:
创建工作完成!
当需要生成烧录程序用的Hex文件时,
需先点击红框中的图标,在弹出的对话框中,选中“output”对话框,在绿框中勾选如图所示选项!
仿真时,需先设置仿真晶振频率
单击“确定”按钮后,单击下图红框中的图标,即弹出下图中的界面
仿真图标的含义:
①将程序复位到主函数的最开始处,准备重新运行程序。
②全速运行,运行过程时中间不停止。
③停止全速运行,全速运行程序时激活该按钮,用来停止正全速运行的程序。
④进入子函数内部。
⑤单步执行代码,它不会进入子函数内部,可直接跳过函数。
⑥跳出当前进入的函数,只有进入子函数内部该按钮才被激活。
⑦程序直接运行至当前光标所在行。
⑧显示/隐藏编译窗口,可以查看每句C语言编译后所对应的汇编代码。
⑨显示/隐藏变量观察窗口,可以查看各个变量值的变化状态。
在仿真状态下可以通过如下方式,查看各种外设的状态。