pic单片机c语言程序设计(11)new

pic单片机c语言程序设计(11)new

ID:34454265

大小:197.08 KB

页数:3页

时间:2019-03-06

pic单片机c语言程序设计(11)new_第1页
pic单片机c语言程序设计(11)new_第2页
pic单片机c语言程序设计(11)new_第3页
资源描述:

《pic单片机c语言程序设计(11)new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、鬣觥然-—————————一Ⅲ肌万方数据(接上期)PIC单片机C语言程序设计(11)5.PIC单片机C语言程序SlM软件仿真技巧在(PiC单片机C语言程序设计(10)》中.我们以C语言程序pic07。C为例,介绍了SIM软件仿真调试的基本手段和方法.下面介绍SIM软件仿真的技巧。包括用跑表直接测试C程序运行的耗时f包括秒值)、快速观察C程序的运行路径、显示C程序中的变量值和修改程序中的错误等等。(1)用跑表测试程序的延时量和秒计时值这里,我们仍以pic07.C为例,介绍利用MPLABIDE提供的跑表(又称停表—stopwatch命令)。测试C程序中所要求的各种计时值的操作步骤。

2、该操作十分简单,同时也是实际程序调试中经常要用到的。pic07.C是一个0—99秒的脉冲发生器程序。其秒个位在LED显示(电路见{PIC单片机C语言程序设计(4)》中的图3)时。从0到1、从1到2、⋯⋯。每隔1秒显示数字加1。而秒值是由pic07.C程序显示函数中的d值(d=100)决定的。如果用MPLABIDE提供的跑表测试该时间若未达到1秒的要求,可直接改变d值【增加或减少),来达到所规定的递增1秒的要求。用跑表测试pic07.C程序中各代码功能的时间,其操作方法如下:1)例行操作按照一文介绍的方法.在MPLABIDE7.40集成开发环境

3、中,对源程序pic07.C进行编译,只要编译成功(此为进行软件仿真的必要和充分条件).便可进行下面的SlM软件仿真操作了。点击图37(见

4、所示的SimulatorSettings界面。在该界面中,频率为20MHz。我们将其改成实际电路f即(PiC单片机C语言程序设计(4)》中的图3))所用的晶振频率4MHz。然后点击图50中的“确定。,回到图49所示界面。在该界面中点击“Debugger”命令,并在弹出的下拉菜单中点击“Stopwatch.即可生成图51所示的对话框。3)定量测试下面我们来验证程序运行时.各代码运行的具体时间是否如(PIC单片机C语言程序设计(10)>中的表6所示。具体操作如下:a.点击图49快捷图标中的命令Animate。之后立即点击快捷图标中的Halt(停止)。便会出现图52所示界面。其中,主

5、程序TRISA=0X10赋值语句左边有一个绿色箭头,指向的是模拟调试时程序运行的起始语句:而语句×++;(自增量)左边有一个断点标志,即红色的“B”(若语句×++:左边无断点标志。B”,可通过双击×++旁的位置,来进行断点。B”的设置)o接下来,便可验证(PiC单片机C语言程序设计(10)>中表6列出的程序各语句的耗时量了,其操作方法如下:b.图52。Stopwatch。界面右下角的程序频率为4(MHz)。说明设置频率是正确的。点击图嘲川厂———————————戮然翟万方数据52中的命令。Zero”清O,使Zero右边的time为0(说明:该行最右侧显示的是执行多条语句的累积时

6、间,此处可不管),随后点击MPLABIDE菜单行中的模拟调试快捷图标StepInto(单步),使程序按照《PIC单片机C语言程序设计(10)》表6所列,从绿色起始箭头所指语句TRIA=0XIO;开始,只运行一步就停下来,此时,图52中Zero右侧time旁显示该语句运行耗时数是2us,与表6所列数值完全相符。而绿色起始箭头则指向了下一条语句“PORTB=0X40”:处。接着运行语句。PORTB-.=0X40”;,方法同语句。TRIA=OXIO”;。即先点击Zero,清O,使Zero右边的time为O。再点击StepInto(单步),执行语句“PORTB=0X40”;。可以看到绿

7、色起始箭头又指向了其下一条语句INTCON=0X00;,此时,图52中Zero右侧time旁边给出的该语句运行耗时数是3us。与表6所列数值完全相符。用同样的方法,依次执行表6所列的语句,从而确认各语句运行的时间是否与表6所列数值相同。需要注意的是,在点击StepInto(单步)命令运行一条语句前,必须先点击Zero,对time清O一次(即不观察累计时间)o此外,运行位赋值定义语句unit_bit=X%10;ten—bit=X10%10;时,应将点击Stepinto命令换威点击“Stepov

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。