一步步教你如何第一次使用MCU51 Keil软件仿真器
51仿真器使用说明
51仿真器使用说明初学51单片机或是业余玩玩单片机开发,每次总要不断的调试程序,如没有仿真器又不喜欢用软件仿真,那只有每次把编译好的程序烧录到芯片上,然后在应用电路或实验板上观察程序运行的结果,对于一些小程序这样的做好也可以很快找到程序上的错误,但是程序稍大,变量也会变的很多,系统调试就极为复杂,此时就需要有一台仿真器。
一台好的仿真器非常贵,这里介绍这种自制的51芯片仿真器。
这个仿真器的仿真CPU是使用SST公司的SST89C516RD2。
1.制作带串口的的最小应用板无论是EasyIAP还是仿真器,都需要用串行口使SST89C58芯片和PC上位机进行通讯传输数据,因此先要设计RS232/TTL转换电路。
由于现在的电脑多取消了普通串口,因此我们此处设计了一个usb转TTL的串口接口电路,使用的接口芯片是PL2303。
2.通过编程器烧写仿真监控程序接下来需要把仿真CPU的HEX文件烧到SST89C58里面,再把它插到上面的最小系统电路中就可以了。
因为SST89C58有两个程序存储区,在这里要注意的是在烧写时就把仿真监控程序烧到SST89C58的第二个存储区也就是的RB1。
烧写时要求用支持SST89C58的编程器。
3. 仿真器原理简介SST的MCU SoftICE通过PC的一个COM口与KEIL uVision2 Debugger 通讯它可以实时地调试目标程序,因此提供使用SST单片机的工程师简单有效和容易使用在板上调试程序。
尽管小而紧凑,SoftICE却提供高级仿真器的大部分功能与KEIL uVision2 Debugger 一起使用。
SoftICE提供以下特性:源代码调试支持汇编语言和C51高级语言单步执行STEP和STEP OVER断点调试做多到10个固定和1个临时断点全速运行显示修改变量读/写数据存储器读/写代码存储器读/写SFR特殊功能寄存器读/写P0-P3端口下载INTEL HEX文件对8051程序存储区的反汇编在线汇编SST MCU产品特有的IAP功能In Application ProgrammingSoftICE 用到的MCU 硬件资源SST的SoftICE用到的MCU硬件资源如下(1) 一个UART串口RXD TXD 用定时器2做为波特率发生器(2) 8个字节的堆栈空间(3) SoftICE监控程序占用5Kbyte程序空间对SST89E/V516RDX BLOCK1的4Kbyte 从0000h 到0FFFhBLOCK0的1Kbyte 从FC00h 到FFFFh其它部分的存储区域可以由用户的应用程序使用前面三点作为仿真器的简单了解仿真器的与PC机的连接使用见第四点4.仿真器连接KEIL进行仿真操作1)连接前需要给pc机安装Pl2303驱动,驱动程序在安装文件夹内,解压后即可安装。
51配套kell使用教程
22
丫丫工作室 KELL 使用教程
先要把C文件添加进工程中…然后就可以写代码了.添加C文件到工程中,操作很简单… 先选择中SOURCE GROUP1 ,然后右键…选择最底下的添加就可以了.
2.新建立一个工程. 在KEIL下执行 PROJECT----NEW PROJECT就可以新建立一个工程了.
8
丫丫工作室 KELL 使用教程
2. 建立新程.
9
丫丫工作室 KELL 使用教程
在此新建立一个LED 工程文件. 4.选择单片机类型. 因为KEIL支持的单片机很多…所以要选择自己所需要的单片机. 在此我们选择ATEML 的89C52这型号的.
勾上第一个选项…然后再点NEXT. 4. 安装界面(4)选择相应的软件安装位置.
我这里选择的是D 盘EDA目录中的KEIL目录.当然大家可以选择默认.
5. 安装界面(5)填写详细资料.
3
丫丫工作室 KELL 使用教程
写完了,然后点NEXT进入下一步. 软件就开始安装了. 6. 软件安装(6)安装过程.
23
丫丫工作室 KELL 使用教程
按图操作…就可以完成添加…
24
丫丫工作室 KELL 使用教程
大家可以看到这个C文件加入了.HE HE… 现在可以写代码了. 在代码输入框内输入代码…大家记得要在英文状态下进行输入.以免避免不必要的麻烦. 请大家在代码框内输入以下代码: #include<at89x52.h> //加入头文件; #define uchar unsigned char //先定义下方便以后使用; #define uint unsigned int void delay(uint a); //延时函数声明; void main() //主函数; { while(1) //无限循环,不停让P0 口的LED 一亮一灭; { delay(20000); //调用延时函数达到延时; P0=0; //点亮P0 口LED; delay(20000); //调用延时函数达到延时; P0=0XFF; //熄灭P0 口LED; } } void delay(uint a) //延时子程序; { uint b; //定义变量B for(b=0;b<a;b++); //根据输入A 的值达到某一定时间的延
Keil C51 工程建立与仿真
Keil C51 工程建立与仿真3.1 建立一个工程项目,选择芯片并确定选项双击Keil uVision2快捷图标后进入Keil C51开发环境,单击“工程”菜单,在弹出的下拉菜单选中“新工程”选项,屏幕显示为图3-1。
图3-1 建立一个工程项目在文件名中输入一个项目名“my-test”,选择保存路径(可在“我的文档”中先建立一个同名的文件夹),单击保存。
在随后弹出的“为目标target选择设备”(Select Device for Target “Target1”)对话框中用鼠标单击Atmel前的“+”号,选择“89C51”单片机后按确定,如图3-2所示。
图3-2 选择单片机后按确定选择主菜单栏中的“工程”,选中下拉菜单中“Options for Target ‘Target1’”,出现图3-3所示的界面。
单击“target”页面,在晶体Xtal(MHz)栏中选择试验板的晶振频率,默认为24MHz,我们讲座试验板的晶振频率为11.0592MHz,因此要将24.0改为11.0592。
然后单击输出“Output”页面,在“建立hex格式文件”前打勾选中,如图3-4。
其它采用默认设置,然后点确定。
图3-3 选择Target页面3.2 建立源程序文件单击“文件”菜单,在下拉菜单中选择“新建”,随后在编辑窗口中输入以下的源程序(如图3-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图3-5 建立源程序文件程序输入完成后,选择“文件”,在下拉菜单中选中“另存为”,将该文件以扩展名为.asm 格式(如my-test.asm)保存在刚才所建立的一个文件夹中(my-test)。
keil仿真教程
keil仿真教程Keil仿真教程简介:Keil是一款嵌入式系统开发平台,提供了丰富的仿真调试工具,可以实现单片机程序的开发与调试。
本教程将介绍Keil仿真的基本操作和常用功能,帮助读者快速上手Keil仿真工具。
Keil仿真教程正文:第一步,安装Keil软件。
在网上搜索Keil软件并下载安装,按照安装向导进行安装即可。
第二步,创建一个新项目。
点击“File”菜单,选择“New”->“Project”来创建一个新项目。
在弹出的对话框中选择单片机型号和工程存放路径,点击“OK”按钮完成项目创建。
第三步,添加源文件。
在项目窗口中右键点击“Source Group 1”,选择“Add Existing Files to Group ‘Source Group 1’”来添加源文件。
选择需要添加的源文件,点击“Add”按钮完成文件添加。
第四步,设置编译器。
点击“Project”菜单,选择“Options for Target”来设置编译器选项。
在弹出的对话框中选择“C”选项卡,设置编译器的一些参数,如编译器版本、链接器脚本等,点击“OK”按钮保存设置。
第五步,编写程序代码。
在Keil软件的编辑窗口中,编写程序代码。
编写完成后保存源文件。
第六步,编译代码。
点击“Project”菜单,选择“Build Target”来编译代码。
编译完成后,如果没有错误信息,则表示编译成功。
第七步,设置仿真器。
点击“Flash download”菜单,选择“Use Simulator”选项来设置仿真器。
在弹出的对话框中选择仿真器型号,点击“OK”按钮保存设置。
第八步,下载程序。
点击“Flash download”菜单,选择“Download”选项来下载程序。
下载完成后,程序将自动开始运行。
第九步,进行仿真调试。
点击“Debug”菜单,选择“Start/Stop Debug Session”选项来开始仿真调试。
在仿真调试组件中,可以设置断点、单步执行、查看变量值等。
Keil51软件安装与使用及编程器使用方法
Keil51软件安装与使用及编程器使用方法解开压缩包,执行c51v805 中文版.exe
点击Next
接受并点Next
修改路径后点Next
点Next
打开keil51软件,文件,许可证管理。
复制CID
打开Keil注册.exe,粘贴,点击生成按钮。
复制LIC,
粘贴到下面位置
新建工程写入文件名
选“是”
新建文本文档点击保存
文件名.C
所建工程点击右键选择Add Files选项
选择保存的C文件点击Add--→Close 编程----→编译
检验无错后点击工程菜单options for 选项创建HEX文件前打钩,并确定。
点击编译
打开编程器,点击擦除
点击文件,选择刚生成的.HEX文件
点“写”按钮。
在显示板上看结果。
祝大家成功。
普中51仿真器使用说明书
普中51仿真器下载操作说明首先安装普中51仿真器的驱动:(安装时,用管理员身份运行,最好要把360 等杀毒软件先关掉成功后再打开)
双击set up图标
对应什么电脑系统就装什么驱动,有win32,win64;
具体安装步骤如下:
选择路径中,选择与你keil安装的路径一样就行了(这里我们把KEIL1安装在E 盘)
一旦“安装”由灰色变成黑色,点击它就行了最后点击确定即可。
如果电脑XP系统出现这种情况:
就把那个驱动安装文件中的这个
复制到WINDOW SYSTEM32下面,
本文这里用的是MDK Keil4.74版本,在“Debug”硬件仿真设置中找到PZ51 Tracker Driver就行了,如果没有找到就说明KEIL版本不合适,需要安装新版本的keil软件。
仿真步骤:打开一个能够正常编译通过的工程
1、进入KEIL硬件仿真设置
2、设置好硬件仿真后我们点Settings进入更深入的设置,请按照我这个面板这样设置。
最后点击确定就可以了
7、(在线仿真调试)我们可以直接在keil里面调试程序,点工具栏的start debug 开始调试,如果退出也是点这个按钮
点击之后我们就来到了这个页面,RST是复位的意思、第二个是全速运行、第三个是停止运行,再过来就是我们程序检查程序中错误的时候会用到的功能的,第一个箭头是单步运行、第二个和第一个功能差不多,第三个是跳出这个函数,第四个是进入函数内部。
这四个功能大家可以自己运行体验一下效果就能理解是什么意思了。
单片机KEIL51和proteus仿真软件的使用
实验:KEIL51和proteus仿真软件的使用一、实验目的1、掌握KEIL51软件的使用方法2、掌握proteus仿真软件的使用方法二、实验设备及软件1、单片机实验板2、PC机3、KEIL514、proteus三、实验任务KEILC和proteus仿真软件的使用方法四、实验步骤1、Proteus ISIS 设计单片机电路的基本步骤:(1) 新建设计文件夹或打开一个现有的设计文件。
(2) 选择元器件(通过关键字或分类检索)。
(3) 将元器件放入设计窗口。
(4) 添加其他模型(电源、地线、信号源等)和相关的虚拟仪器。
(5) 编辑和连接电路。
(6) 编写单片机所需的源程序。
(7) 加入源程序,并通过构造,得到仿真程序或目标程序。
(8) 根据需要,设置对象的属性,如将单片机的”Program File”属性设置为上述仿真调试程序或目标程序。
(9) 启动仿真功能,对电路进行仿真操作,验证其功能。
2、Keil 51基本步骤(1)单击Project菜单项,选择New Project项。
此时弹出Create New Project对话框,选择合适的路径口,在文件名一栏中填入新工程的名字。
单击保存。
(2)根据所用的器件,选择CPU的型号,单击确定。
(3)Keil51询问是否生成默认的配置文件,这个可选可不选。
单击NO,观察项目文件管理窗口的变化。
(4)在File菜单下单击New选项,新建文件。
此时在代码窗口出现一“Text1”空白文档。
(5)在“Text1”中编辑完代码后,单击File菜单中的保存项,弹出保存对话框。
注意在对文件命名时必须加扩展名.asm。
(6) 在项目导航栏中Source Group 上单击右键,选Add File to Group ‘Source Group 1’。
弹出Add File 对话框。
选中刚才保存的xxxx.asm.文件,单击Add,然后关闭对话框。
此时在项目文件管理窗口中就会出现刚才所添加的文件xxxt.asm。
Keil C51在线仿真功能详解
仿真机复位按键1.首先将附配的232 DB9Ping连接线接入学习板的232端口,将另一端接入PC机的232端口,再将附配的USB连接线接入学习板的USB端口,将另一端插入PC机的USB端口,完成学习板向PC机取电的工作,是仿真机工作,先不要按下学习 板上的电源开关.3.点击上图画了红色圆圈的图标按钮,会弹出下面的窗口:4.出现如上图的窗口,再点击"调试"按钮,出现如下图的选择框:21如果你要在目标板上看到程序全速运行的结果,那么此项目必须选择,否则程序只是调试,程序将不能加载到仿真器中,就在目标板上看不到运行效果!35.按照上图红色的表识的进行设置,然后点击"确定"按钮,此时按下学习板的电源开关,使仿真机供电,再将坊真机的 复位按钮按一下,是仿真机先复位(注意每次启动仿真机都要复位)复位按键在第一个图片画红色圆圈的那个按键哦6.再点击上图画红色圆圈"调试"7.出现上图画红色方框的字样,则表示Keil软件已经识别到仿真机型号和版本,现在你可以在线调试你的设计程序了 而不需要每次都下载到单片机上,才知道程序是否能正常运行.能即时发现程序哪里出错,并能立即修改和运行. 现在你可以开始你的程序在线仿真了!8.如果你在连接仿真机进行仿真的时候,出现下图的提示,你要检查学习板上的电源开关有没有按下,板上的电源指示灯有没有亮,40Ping专用仿真线有没有插反.上图红色圆圈的三角形位置,不可接反,否则会损坏仿真机!特别注意例:现在以教程中“APW-C51学习板实验程序带源码语句”文件夹中的“流水灯实验(C语言,汇编)” 子文件夹中“LED流水灯(汇编)”的文件为例,介绍仿真器的使用方法:1.首先启动"Keil uVision2"软件,如下图点击 建立一个设计工程,选择"N新建工程",如下图:文件名:就写"流水灯实验"吧!然后选择CPU(就是单片机型号),我们以AT89C51为例,点击"确定".在点击 新建一个程序文件,本例就直接将文件复制过来,"LED流水灯(汇编)"文件中的将源码语句如上图所示复制到新建文档中,再点击 将文件保存起来,保存名字假如为:写好文件名,就点击"保存"按钮,再点击 此图的加号,如下图所示:将鼠标移动到 此文件上,点击右键,选择"增中文件到组Source Group1"出现下图:选择之前保存过的文件 选择文件后如下图所示:点击"Add"选择文件,如下图所示,表示添加成功.然后编译文件点击 会出现如下图所示:然后就按照最初的仿真器与KEIL软件的设置,点击 选择"开始调试"开始调试仿真程序,如下图所示:点击 你会看见,程序在学习板上运行,你可以开始调试仿真了,不但可以在本学习板上实现仿真,也其他的目标板上运行,只需要将仿真线的另一头接到你的目标板上就可以了,可以选择不同的频率晶体,进行仿真超频.注意每次使用前和使用后都要将仿真器复位(按一下复位开关)。
EL-MUT-8051-Keil C仿真使用指导
EL-MUT-8051-Keil C仿真使用指导仿真芯片资源介绍:1、支持Keil C环境下的汇编、C;2、完全仿真P0、P1、P2口;3、可以设置单步全速断点运行方式;4、可以查阅变量RAM、xdata等数据;5、仿真器占用了单片机的串行口和定时器2的资源以及部分程序空间。
6、从0地址开始仿真。
用汇编时,注意中断矢量单元为标准设置(如:外部中断0为0003H,T0溢出中断为000BH)。
硬件准备:1、把EL-MUT-8051-Keil C模块插入EL-MUT-III实验箱或实验台的CPU插座。
(EL-MUT-8051-Keil C模块上的40脚单片机管座上需插有“达盛仿真芯片”,不能换为其它单片机芯片)2、将交叉串口电缆的一端(针形口)与EL-MUT-8051-Keil C模块左侧的串行插口(孔形口)插座连接,另一端(孔形口)与PC机的COM1连接。
3、打开EL-MUT-III实验箱或实验台电源开关,通电。
软件设置:1、打开Keil C环境。
2、新建工程或打开工程文件:在主菜单上选“Project”项,在下拉列表中选择“New Project”新建工程,浏览保存工程文件为扩展名为“.Uv2”的文件。
或在下拉列表中选择“Open project”打开已有的工程文件。
3、环境设置:新建工程文件后,在工具栏中选择如下图选项设置调试参数及运行环境Target ‘Target1’”,打开如下图设置窗口。
在“Device”项下选择要仿真的芯片类型,如:Generic –> 8051。
在“Target”项下的晶振设置中修改为硬件电路所用晶振频率,如:6MHz。
选择合适存储模式。
在“Output”项下如在Creat HEX File选项前打勾,则在编译的同时生成可下载执行的HEX文件,用仿真芯片仿真时可以不进行此项设置。
在“Debug”项下选择“Use: Keil Moniter-51 Driver ”使用硬件仿真。
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软件的使用教程(中文版)
单片机仿真软件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的型号。
第六步:选择C PU型号。
如图8 所示,为工程选择CPU型号,本新建工程选择了ATMEL公司的AT89C51单片机。
图8:选择CPU型号对话框第七步:加入源程序到工程中。
单片机开发与仿真软件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和伟福V8/T仿真器使用方法1.先安装Keil C51;2.安装VW仿真开发环境;(在光驱内放入仿真器安装软件)3.运行Keil uVision3(Keil C51汉化版);4.点击→工程→新建工程,在本地磁盘内创建一新目录,单击保存;5.在“为目标1选择设备”中选择Atmel下的AT89C2051;6.选择主菜单栏中的“工程”→“为目标‘目标1’设置选项”;7.在界面内:8.选择“输出”,对话框内如下图复选5项;9.选择“调试”,使用框内选择“W A VE V series MCS51 Drive”,其余如下图,确认;10.单击“文件”→“新建”,随后可在编辑窗口中输入源程序;11.程序输入完成后,选择“文件”→“另存为”,将该文件以扩展名为*.asm格式保存在(电子钟)文件夹中;12.添加文件到当前项目组中:单击工程管理器中目标1前的“+”号,出现“源代码组1”后再单击,加亮后右击,选择“添加文件到组‘源代码组1’”,在增加文件窗口中选择刚才以asm格式编辑的文件,单击“ADD”按钮,然后点“CLOSE”(文件格式选*.*);13.编译文件:选择“工程”→“重建所有目标文件”或点击图标,这时输出窗口出现源程序的编译结果,如果编译出错,将提示错误ERRORS的类型和行号。
14.检查并修改源程序文件中的错误,直至编译通过为止。
编译通过后将输出一个以HEX为后缀名的目标文件;15.软件模拟仿真调试:将仿真器与电路板连接好,在主菜单中点击“调试”→,在打开的界面内选择V8/T 仿真器,POD-H8X5X仿真头,AT89C2051的CPU,晶体频率输入12000,然后打开仿真器电源,点击,仿真器准备就绪;16.执行程序:在主菜单中点击“调试”→,线路板即可按写入的程序进行运行,观察运行结果,与设计要求相比较,调整程序,直至达到设计要求;17.程序执行后,需在主菜单中点击“调试”→,方可退出系统。
一步步教你如何第一次使用MCU51 Keil软件仿真器
一步步教你如何第一次使用MCU51 Keil软件仿真器一步步教你如何第一次使用RZ-51仿真器本教程将会从最基础的开始,一步步教你建立工程,编辑文件,编译文件,仿真和调试程序,直到试验板上出现了你想要的结果...现在我们开始进行软件编程。
打开keilC51软件,可以看到以下界面:我们先在D:盘的根目录下建“D:/keyandledtest”目录,以方便程序的编写和调试,调试过程中产生的文件都将放在这个目录中。
现在开始建立一个工程,点菜单Project/New Project,选择保存在在“D:/keyandledtest”目录,文件名为keyandled,点保存,如下图:这时,将出现下面的窗口,综合我们现在要编的程序的规模,我们选择最常用的Atmel89C52.这个芯片拥有标准52内核,片内资源在右边的框中有显示。
另: 由于仿真机是用来仿真标准的52内核(兼容51内核),对于某些拥有特殊功能的51单片机,并不能仿真它的特殊功能部分,而是只能仿真其中的标准52内核部分。
即使市面上的高级的51仿真机都是如此。
点确定,该页面自动关闭。
现在我们开始建立新的程序文件,点击菜单File/New,将新建立一个新的文本文件,点击File/Save,将这个文件保存为“keyandled.c”。
再点击左边的那个框框里的“Target 1”,左边的“,”号。
将展开“Source GroupSource 1”项,用右键点击“Source Group 1”项,选择“Add Files to Group‘Group 1’”,将跳出下面的窗口:选择“ keyandled.c ”文件,点add将keyandled.c文件加入到我们的工程中。
这时“Source Group 1”项左边也会出现“,”号,点击它,展开文件列表,现在只有一个文件,因为我们的程序比较简单,所以一个文件也就足够了。
如果功能很复杂,就可以将各个功能的程序放在一个专门的文件,一般我们称每个文件为一个程序模块,一个工程里面可以有很多的模块。
Keil软件的使用
Keil 软件的使用目前KEIL软件已经有许多不同的版本,可用于各种单片机和ARM的开发。
这里我们选以Keil uVision v3.0软件为例讲简单讲解Keil软件的使用。
这一部分包含以下四个小节:1、软件安装。
2、建立一个工程。
3、在Keil中添加STC单片机的型号。
4、Keil仿真调试。
5、Keil软件使用技巧。
一、软件安装先从网上下载Keil软件或者从开发板配套资料中的“开发工具”文件夹里找到“Keil uVision v3.0”安装包。
点击c51v802.exe,按照提示,按“Next”,如图所示,选择好安装目录后,直接安装直到结束。
图1安装结束后,在“开始”菜单和桌面上会出现Keil uVision v3.0的图标,双击就可以打开Keil软件了。
窗口如下所示。
图2刚安装完之后,软件还没注册,这样使用起来,编译会受限制。
下面我们提供一种注册方法,但首先声明:该方法只供学习单片机使用,不能用于商业于途,否则应向Keil公司购买注册码。
运行Keil软件后,进入File->License Management弹出如下窗口提示输入注册码。
图3在Keil安装包里有一个Keil_MDK注册机,打开该软件。
复制上图的CID并填进注册机的License Details->CID一栏。
再点击“Generate”按钮即可生成一个License ID。
如图所示。
图5将注册机生成的License ID复制并加入到Keil软件License Manger->New License ID code这一栏,再按下Add LIC按钮即可注册成功,如下图所示。
按下确定退出。
图6至此,我们就完成了Keil软件的安装,接下来就可以在这上面尽情发挥你的编程能力了!二、建立一个工程下面,我们以实验一“LED驱动”为例来讲述如何建立一个Keil工程。
先在桌面或其他地方新建一个文件夹,命名为“例程(1)-LED驱动”。
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步)。
单片机KeilC51软件的使用方法
Keil C51软件的使用Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑、编译、仿真于一体,支持汇编和 C 语言的程序设计,界面友好、易学易用。
下面介绍Keil C51软件的使用方法:1.启动Keil C51,界面如下图。
启动Keil C51时的屏幕进入Keil C51后的编辑界面2.建立一个新工程。
(1)单击工程菜单,在弹出的下拉菜单中选中新建工程选项。
(2)然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为C51,如下图所示,然后点击保存。
(3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,Keil C51几乎支持所有的51核的单片机,我这里还是以大家用的比较多的Atmel 的89C51来说明,如下图所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定。
(4)完成上一步骤后,屏幕如下图所示。
(5)单击文件菜单,再在下拉菜单中单击新建选项,屏幕如下图所示。
此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,建议首先保存该空白的文件,单击文件菜单,在下拉菜单中选中另存为选项单击,屏幕如下图所示,在文件名栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。
编写程序,则扩展名必须为.asm。
然后,单击保存按钮。
回到编辑界面后,单击目标1前面的+号,然后在源程序组1上单击右键,弹出如下菜单,然后单击增加文件到组‘源程序组1’,屏幕如下图所示,选中c51.asm,然后单击Add,屏幕如下图所示,(7)输入如下的汇编语言源程序,程序输入完毕后如下图所示。
(8)单击工程菜单,再在下拉菜单中单击建造目标选项(或者使用快捷键F7),编译成功后,再单击调试菜单,在下拉菜单中单击开始/停止调试(或者使用快捷键Ctrl+F5),屏幕如下所示。
(9)调试程序,在上图中单击调试菜单,在下拉菜单中单击运行到选项(或者使用快捷键F5),然后再单击调试菜单,在下拉菜单中单击停止运行选项(或者使用快捷键Esc),通过寄存器窗口、存储器窗口以及外围设备窗口等就可以看到程序运行后的结果。
零基础入门51单片机图文教程(ProteusKeil)
零基础入门51单片机图文教程(ProteusKeil)参考资料:零、前言 我一直认为看资料还不如先动手试试,在“做”的过程中“学”,先打下基础、建立兴趣,再戒骄戒躁好好看看书,搞明白一些常识。
但是网上的教程往往都比较片面,要么给几张图、几段代码就算完事了,环境如何安装、细节小问题是怎么回事都讲的不是很详细,所以这篇文章就是要把每一步都讲的详细了,真正0基础也能看得懂、学的会,不用再去搜其他资料,真的手把手也就这个效果了。
一、准备 1 硬件:需要有一台电脑,笔记本、台式机都行 2 环境:请使用官方原版(不要用ghost、精简系统)的XP或WIN7,很多莫名其妙的问题都是缺少一些dll文件,所以一定要用官方原版的系统,若不想重装电脑可以使用VMware安装虚拟机。
另外尽量使用32位的系统,毕竟这些软件都比较老了 3 软件: 1)Proteus 8.4 SP0 1)第七步:正确路径可能是“C:\Program Files (x86)\LabcenterElectronics\Proteus 8 Professional”,将破解包中的BIN目录覆盖到这里即可 2)第八步:正确路径可能是“C:\ProgramData\Labcenter Electronics\Proteus 8 Professional”,将破解包中的MODELS目录覆盖到这里即可 (不要修改默认安装位置,找不到正确路径的话可以搜索下“Proteus 8 Professional”这个关键词) 2)Proteus 8.4 汉化包 下载地址:本文末尾处 3)Keil 5 1)使用注册机生成注册码时,因为现在Keil 5是针对ARM的所以在注册机的Target栏需选择为ARM而不是C51 4)Keil 5 C51依赖包 4 安装:按下载页面的方法安装好,如果安装过程中有什么问题,一定要注意你操作系统的版本,以及是否是原生系统二、在proteus绘制硬件电路 这里我们只实现最简单的功能:点亮一个LED灯 1、打开proteus,点击首页的“新建工程”新建一个项目 2、在新建工程向导里依次操作如下: 1)输入项目名称、选择项目存储位置 2)原理图:DEFAULT 3)PCB布板设计:不创建 4)固件:没有固件的项目 5)点击“完成”按钮完成新项目的创建 3、在电路图中放置我们需要的三个器件:51单片机、LED灯、电源并连线 1)51单片机 在界面中点击“P”(P和L代表的是元件模式) 在元器件选择窗口中输入51单片机的型号进行搜索,关键字“C52”(51单片机的常用型号是AT89C52)。
51单片机keil仿真入门_IO操作
51单片机keil仿真入门_I/O操作2009-09-26 09:23说起keil C51仿真,我倒不太了解,所以试着看了看,得到的功能与实现信息如下。
软件仿真,不用硬件。
(1)打开kei C,新建一个工程,工程名自取,新建一个C源文件,添加到工程。
(2)生成HEX文件。
右键点击Project Workspace里的Target 1,输出output 里点选HEX复选框即可,这样生成的文件,可以烧录到单片机硬件里,以实看仿真效果。
当然,此目的就是生成可执行的机器程序。
(3)以上准备后,操作如图所示:要操作I/O口,目前我给I/O口赋值。
如点亮灯。
下面是P1^0,P1^2,P2^0,只是用来测试。
点击下图的Debug-Start/Stop Debug Session,开始进入仿真调试,如果停止,请再次点击点处。
点击后,左边应该会出现各寄存器地址等,目前还没有真正的运行。
点击GO 来执行,如下。
查看I/O的信息,Peripherals- I/O-Ports-Port 1此时看到I/O口地址了,赋值为0,的显示为0,即复选框未选中,1为选中。
以上,基本明白了用KeilC查看51单片机I/O 操作程序,仿真后的效果。
如果没有置位或是清位,说明程序还是有问题的。
如果达到,可以烧录芯片真正的实验了。
举一返三,是学习的主要阶段,多多学习,天天学习,天天进步。
类别:单片机技术 | | 添加到搜藏 | 分享到i贴吧 | 浏览(178) | 评论 (2)上一篇:液晶12864汉字显示程序及显示顺...下一篇:AT89s52-51单片机数码管显示完全...。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一步步教你如何第一次使用MCU51 Keil软件仿真器一步步教你如何第一次使用RZ-51仿真器本教程将会从最基础的开始,一步步教你建立工程,编辑文件,编译文件,仿真和调试程序,直到试验板上出现了你想要的结果...现在我们开始进行软件编程。
打开keilC51软件,可以看到以下界面:我们先在D:盘的根目录下建“D:/keyandledtest”目录,以方便程序的编写和调试,调试过程中产生的文件都将放在这个目录中。
现在开始建立一个工程,点菜单Project/New Project,选择保存在在“D:/keyandledtest”目录,文件名为keyandled,点保存,如下图:这时,将出现下面的窗口,综合我们现在要编的程序的规模,我们选择最常用的Atmel89C52.这个芯片拥有标准52内核,片内资源在右边的框中有显示。
另: 由于仿真机是用来仿真标准的52内核(兼容51内核),对于某些拥有特殊功能的51单片机,并不能仿真它的特殊功能部分,而是只能仿真其中的标准52内核部分。
即使市面上的高级的51仿真机都是如此。
点确定,该页面自动关闭。
现在我们开始建立新的程序文件,点击菜单File/New,将新建立一个新的文本文件,点击File/Save,将这个文件保存为“keyandled.c”。
再点击左边的那个框框里的“Target 1”,左边的“,”号。
将展开“Source GroupSource 1”项,用右键点击“Source Group 1”项,选择“Add Files to Group‘Group 1’”,将跳出下面的窗口:选择“ keyandled.c ”文件,点add将keyandled.c文件加入到我们的工程中。
这时“Source Group 1”项左边也会出现“,”号,点击它,展开文件列表,现在只有一个文件,因为我们的程序比较简单,所以一个文件也就足够了。
如果功能很复杂,就可以将各个功能的程序放在一个专门的文件,一般我们称每个文件为一个程序模块,一个工程里面可以有很多的模块。
点击这个文件名,该文件就会被打开并出现在窗口最上方,方便您进行编程和修改。
现在我们要在keyandled.c文件里开始输入我们的程序代码了。
我们先输入以下程序://这是包含默认的寄存器头文件,//该文件在keil自己的目录里,包含了所有52内核的寄存器定义。
#include <reg52.h>sbit key1=P1^0; //这是特殊寄存器位定义,IO也是特殊寄存器的位 sbit key2=P1^1;sbit key3=P1^2;sbit key4=P1^3;sbit led3=P0^0;sbit led4=P0^1;sbit led5=P0^2;sbit led6=P0^3;void main(void){led3=0; //点亮LED灯led4=0;led5=0;led6=0;led3=1; //熄灭LED灯led4=1;led5=1;led6=1;while(1){if(!key1) //检测key1是否按下,按下时程序会读到该位为0,平时为1 { led3=0;led4=0;led5=0;led6=0;}if(!key2){led3=1;led4=1;led5=1;led6=1;}}}只要你有一点点C语言的基础,你就可以看出这段程序的功能是开机时四个灯极快地亮一下,可能人眼看不到,但是等会我们用单步调试时就可以看到了,然后灯全灭了,这时如果按key1,四个灯就会被点亮,如果按key2,四个灯就会一起熄灭。
输入完成后,点击编译按钮,或者按F7编译。
察看下面的报告框,如果出现Error或者Warning,要根据情况排除错误和警告,对于无关痛痒的警告可以忽略,具体请查看相关C51的编译器说明书籍或文件。
直到最后编译成功为止。
如果您希望编译成功后生成一个HEX目标文件,以方便烧写目标芯片,可以右键点击“Target 1”,选第二项“Options for Target 1”,将出现下面的窗口:我们的仿真器上的晶振是11.0592M的,你可以将上面框中的“Xtal”后边框中填入“11.0592”,以便软件仿真时计算程序运行时间,这个值的设置对于硬件仿真是没有影响的。
下面依次是编译的内存模式,我们用默认的小模式,这时程序中没有注明的变量将编译在芯片内部的256字节里;程序空间大小,也用默认的64K模式,这个决定编译出来的代码主要是用长调用还是短调用,这些设置都是无所谓的了,仅仅是编译出来的程序大小有点差别而已。
其他的设置都空着即可。
点击设置窗口的“output”页,在Create HEX Flie前面的框里点一下打个勾,这样程序编译完成之后就会生成一个HEX目标文文件了。
类似的你还可以选择生成一个lib库,但是我们现在还用不到。
再下面还可以设置在编译完成是是否开始运行debug,即仿真,或者是否运行你自己指定的某些应用程序。
这个设置窗口如下图:另外几个页:listing,C51,A51,BL51 locate,BL51 Misc都默认设置不要改了,将来等到你会C51的高级应用时或许就用得着了,我以后也会有这方面的专门介绍。
但是Debug页,就得好好设置一下了,如图:这里可以设置使用软件仿真或者硬件仿真,我们已经接好了硬件仿真器和电路,当然是选择硬件仿真了。
另外在下拉菜单里选上“keil Monitor,51 Driver”,这是我们的仿真设备类型。
下面还可以选择是否进入仿真后立即装载程序到仿真机中,和是否开始运行直到main函数。
我们都先选上吧。
这里要说明一下为什么有“Go till main” 选项,因为C51的编译中实际上在内部还调用了一个初始化函数,这个函数的作用是清除所有内存,设置sp指针等运行main程序之前的准备工作。
你在编程的过程中实际上可以不理会这个函数。
但是在硬件仿真时,装载代码之后PC指针是指向0000H位置的,前面的一段内部代码的运行又大家都基本一样,没有必要去调试,所以就有了自动运行到main的选项,这样装载之后就直接运行到main函数,也就是你开始编程的位置了。
不过如果选择了“Go till main”,装载之后需要等待一小段时间大约一两秒钟等待运行到该位置,因为是在仿真状态中运行,所以较慢。
设置了使用硬件仿真当然还要再设置一下通讯端口和通讯波特率了,点击设置debug框右上角的“setings” ,进入下面的窗口:选择仿真机所接电脑的串口号,再选择9600bps通讯速度下面的“Stop Program Interrupt”项就不要选了,这是全速运行的夭折功能,仿真机虽然做了这个功能,但是由于共用了串口中断,在某些情况下会对用户程序造成一定的影响。
如果需要在全速运行中停止程序,需要复位一下仿真机,复位之后keil环境和仿真机会重新自动联机,但是这时仿真机里的程序代码已经被清除,所以必须退出debug环境,再重新联机装载程序。
注意:顺便提一下: 如果在全速运行时你想退出debug环境,keil将要等待比较久的超时退出,表现为报告无法联机。
所以,在全速运行时要退出,请先按一下仿真机上的复位按钮,等调试环境重新联机之后,再退出调试环境,就可以顺利退出了。
好了,到此为止,设置完成,点“OK”,再点设置窗口的“确定”。
回到编辑环境中,再编译一次。
你可以看到信息栏中多出现了一行“creating hex file form"keyandled" ...”.终于将程序编译完毕了,下面开始仿真~点菜单Dubug下的Start/Stop debug session ,进入仿真状态。
在下面几种情况中,会出现连接不上的提示框。
1.硬件没有连接好。
(仔细连接好)2.计算机的串口号设置错了。
(重新设置)3.波特率设置过高,如115200。
(重新设置)4.计算机串口被其他应用程序占用了。
(关闭其他应用程序)5.仿真机正在全速运行。
(按仿真机复位键,使程序停止运行)5.仿真机处于脱机运行状态并且在运行用户程序。
(按仿真机复位,并在2秒内联机)6.用户板对通讯口P3.0和P3.1造成了干扰。
(拔除用户板,测试是否可以联机,再检查用户板。
)这时会出现这个窗口;别急,点settings,就可以重新进入通讯设置,将正确的串口号和波特率设置好。
将其它的使用这个串口的应用程序关闭。
再仔细检查连线,按照本文一开始的说明接好.别忘了再按一下复位按钮,看看灯是否会闪一下。
闪一下,过两秒钟之后并没有再闪3下,就是正常仿真状态,随时都可以进行连接。
如果闪一下,过两秒钟之后又闪了3下,这时仿真机是处于脱机运行状态,必须在两次闪烁之间的两秒钟之内进行连接才可以连通,这个可以参照本站的专门的说明文章。
好,现在点“ try again”,通了~出现了以下窗口:等待片刻,程序自动运行到main函数的第一句代码。
那里的一个小箭头就是指向当前的一句代码。
左下角时命令输入框,可以输入需要的调试命令。
右边两个是观察窗口和内存窗口。
窗口中间有一排快捷按钮,表示的意思如下:现在我们点击单步“Step Over”,可以看到程序代码一句句被运行,运行前面8句时,试验板上的灯依次亮灭,而如果全部运行,这是肉眼看不到的。
进入while(1)循环之后,因为没有按键按下,所以一直在if(!key1)和if(!key2)之间来回跳动。
现在左手按住key1不放,右手继续点击单步,可以看到程序运行进入if(!key1)循环,这时可以松开按钮,因为程序只在if语句那里判断了一下按键状态,继续单步运行,可以发现灯又依次点亮。
现在开始试验断点的作用,在“led5=1;”这一行双击一下,就会在该行设立一个断点,断点行的左边会有一个红色的方块标记。
再双击一下,断点就可以取消。
我们现在设立好这个断点。
如图:点全速运行按键,看起来试验板没有反应,这时按一下key2键,程序进入到if(!key2)循环后就运行到了断点出并停了下来。
这时可以看到试验板上的灯灭了两个,但是另两个没有灭掉,这时因为程序运行到断点处之后,另两句灭灯的代码还没有运行到的缘故。
本仿真器可以同时设立多达10个断点。
运行到光标处的作用和断点差不多,只是它把光标的位置也当作了一个断点处理而已。
具体可以自己试试。
现在我们可以点击一下显示汇编窗口按钮,可以看到我们的这个程序的汇编代码,在这个窗口按一下右键,可以看到有一个菜单,可以选择是否C和汇编混合显示模式等等,还有一个重要的功能,就是“load Hex or Object file”,这个功能可以实现将其他已经编译好了的HEX文件下载到仿真机中,也就是下载功能。
当然你现在不能下载,因为嵌入式仿真机的限制,每次装载程序之前必须复位一次。