keil C51各仿真窗口详细介绍

上传人:re****.1 文档编号:512683171 上传时间:2023-07-07 格式:DOCX 页数:10 大小:601.49KB
返回 下载 相关 举报
keil C51各仿真窗口详细介绍_第1页
第1页 / 共10页
keil C51各仿真窗口详细介绍_第2页
第2页 / 共10页
keil C51各仿真窗口详细介绍_第3页
第3页 / 共10页
keil C51各仿真窗口详细介绍_第4页
第4页 / 共10页
keil C51各仿真窗口详细介绍_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《keil C51各仿真窗口详细介绍》由会员分享,可在线阅读,更多相关《keil C51各仿真窗口详细介绍(10页珍藏版)》请在金锄头文库上搜索。

1、资料来源于互联网,仅供学习使用!首先:打开一个已经编译通过的单片机项目(如何新建与编译单片机程序项目这里省略)单Ctrl+F5| File Edit Vi ew Froj ec t Debiig Flash Fer ipher :=l1s Tools gVCS WirLilow HelpEnable/Disable Trace RecordingVi ew Trace RecordsEre:=Lkfidint. 舸 Insert/Remove Ezakp 口 int 靶f Enable./Di sable BreakpointDi sable All Bre:=Lkfioints .jgr.

2、Kill All Brejoints * Show Next StatementMemory Map.FerformarLce ArLalyzer.Inline AsEembly.Fuitcticm Editor (.Open Ini File).a h s即匚呃匚t Wor kspa匸e匚|逬3 CITCSystemAS uiJi- a e Gr oup亩曲Main, cF5?裁Fll Steji OverF10Step Qjit of current FutlctionCtrliFll弋 Run to Cureor lineCtrl+FlO険| Stop RuriTLingEsc2tart

3、./Stop Debug Session选择 Debug 下面的 Start/Stop Debug Session ,这个选项可以打开调试也可以关闭调试接下来看到的窗口就是调试窗口了:面具体说说相关子窗口的功能:1:左侧的 ProjectWorkspaceRegs是片内内存的相关情况值,Sys是系统一些累加器、计数器等。Regs很简单就不多说。 具体介绍一下 Sysa累加器ACC,往往在运算前暂存一个操作数(如被加数),而运算后又保存其结果(如代数和)。b 寄存器 B ,主要用于乘法和除法操作spsp_maxdptr 数据指针 DPTRPC $states 执行指令的数量sec 执行指令的时间

4、累计(单位 秒)psw程序状态标志寄存器PSW,八位寄存器,用来存放运算结果的一些特征,如有无进位、 借位等。p奇偶标志P。反映累加器ACC内容的奇偶性,如果ACC中的运算结果有偶数个1 (如 11001100B,其中有4个1),则P为0,否则,P=1。f1ov 溢出标志位 OV。 MCS51 反映带符号数的运算结果是否有溢出,有溢出时,此位为 1,否则为 0。rsf0ac辅助进位标志AC。又称半进位标志,它反映了两个八位数运算低四位是否有半进位, 即低四位相加(或减)有否进位(或借位),如有则 AC 为 1 状态,否则为 0。cy进位标志CY (PSW 7)。它表示了运算是否有进位(或借位)

5、。如果操作结果在 最高位有进位(加法)或者借位(减法),则该位为 1,否则为 0由于PSW存放程序执行中的状态,故又叫程序状态字?运算器中还有一个按位(bit)进行逻辑 运算的逻辑处理机(又称布尔处理机)根据指令执行的不同上述值会有相应的变化,也正是为了监测这些在单片机中看不到的值而达到调试的目的。虽然软件调试无法实现硬件调试那样的信号输出,但是可以通过软件窗口的模拟监测输出信号的高低电平以及单片机相关端口的变化。Fil Edit ViewProject Workspr0Ox-34rl0x00r20x00i-3-0x00上图所示,PortO, Portl, Port2, Port3就对应于单片

6、机的四个P0, Pl, P2, P3 口,共 32 个针脚。这是全部打开后的效果。有了输出,就应该有输入的设置:V:ilueTimerInterruptI/O-PortE1 迪说File Edit Vi ew Fro i ect Deburr Flash F空iphmralE; Tools SVCS Window Help翡碍七匸珂_lrUilizzyiltJl-L 11 L jLXjLjL-这个按钮可以打开输入预设窗口,输入值窗口如下:禽色!a廓x 氯lll 11 IIIIBHj翡IB內IP呼uProject Workspace选择不同的 Int Source 会有不同的 Selected

7、Interrupt 的变化,通过选择与赋值达到模拟输入的目的。| Project WorkspaceIntermp tI/O-Furis/h-T:z=:丄 i-UJ.匕 LLTUT XXXXValue:TimerSeri al翡 El O ? * 去佢ji| File Edit View FrojectDebug FlashPeripherals Tools SVCS營3 13嘲 QL占霜“七CPUr接下来是串口的设置:Regi航北这是设置串口的窗口监测窗口数据还有一个窗口:点击:将会出现,这个窗口可以监测从串口输出的 ASCII 代码。关于串口的问题,以后我会有专门的文章介绍,这里就这样大致

8、介绍一下。最下面还有一个定时器的设置:RSTTimer 0Tim er 2a色S er i :=l1Project WorkspaceV:lue11 L-Timer 1TimerWatchdogyyyyi0x340x000x00n.rirtRegi ster- Regs rO rl- r2j|s| File Edit View Froject Debug Flash Peripherals Tools SVCS Window HelpSI O ? IF I1?弋*註01nt erruptI/0-FortEzj3 个定时器与一个看门狗,设置定时器的数量与工程选择的单片机种类有关系,如果是 805

9、1 就只有 2 个定时器,如果是选择 8052 就有 3 个定时器了。定时器的设置很简单:参考的数很多,这里暂时省略了,以后以专门的篇幅介绍。下面再介绍一下一些常用的调试按钮:翡审麴蟹再%RS?就是Reset,相当于单片机最简系统的复位按钮,按下后,所有的系统状态将变成初始状 态曰这是全速运行,相当于单片机的通电执行。这个就是停止全速运行的按钮。into 逐语句;进入并单步执行;单步执行step over逐过程乔 stepout跳出执行到断点处可以在代码所在窗口的最左边右击按钮插入一个断点,如下图所示:Oj. RedoSet Frogi_:=iiti Coijtltv光 F;un to Cur

10、sor lineIre er t/ Rem eve Er e akp u i r.tGo To LineEnabl e/D i sabl e Bre.akpoin.tCl mar c ompl e tei C u de Coverage InfoSunsigned int hkxk:= 0 ; unsigned int yy.yy = 0 ;$0主国数入口:void main(void)void Delay (void)-;void DrawLine( int k int y.).i: void BresenhamLin6( int scl” mL為Cu左 f 需 Copy PasteL T a ggl e B a ukiTi :=LfkSIujw DiEasEembly :=l+ 0xFF0003AEInsert J #include &21:22:23:这个是 Disassembly Windows ,按下后可以把 C51 Disassembly 为相应的汇编语言,如果 你有 相应的汇编知识的话就可以对比 C51 与汇编的对比了。由于汇编的效率高很多,这也可以 作为查看C51执行效率的一个方法。上图中就可以看出,C51代码是如何被解释为汇编的。其实调试还有很多的功能,我这里只是介绍了一小部分,希望能起到抛砖引玉的作用,更多的细节需要你自己去发掘与学习。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号