好文档 - 专业文书写作范文服务资料分享网站

PIC-图解入门 

天下 分享 时间: 加入收藏 我要投稿 点赞

http://www.ajdz.net 爱晶电子网站 做人人都买得起的PIC精品

4.选择Debugger>Run(或者点击Run 工具栏按钮),再次全速运行程序。当程序执行到被标记断点的行时,程序会中止执行,绿色箭头停在源代码窗口第24行“GOTO

LOOP”,表示下一条将被执行的指令是“GOTO LOOP”:

2006爱晶电子发明工作室 版权所有 36

http://www.ajdz.net 爱晶电子网站 做人人都买得起的PIC精品

5.此时我们观察观察窗口,PORTD的内容是0X00(就是16进制00)。

6.再选择Debugger>Run(或者点击Run 工具栏按钮),再次全速运行程序。当程序执行到被标记断点的行时,程序同样又中止执行。我们再观察观察窗口,PORTD的内容怎么还是0X00,应该是0X01才对呀,显然PORTD端口没有执行加1操作,仔细观察第23行语句“INCF PORTE”,原来在输入的时候将PORTD错输成了PORTE。

7.将第23行语句修改为“INCF PORTD”,同时在该语句上双击左键,去消该语句上设置的断点。

8.选择File>Save ,保存修改。

9.选择Project>Build All ,重新编译项目。

10.选择Debugger>Program,重新烧写修改过的程序。

提醒:源程序每次修改后都必须执行“保存”、“编译”、“烧写”这三个步骤! 11.选择Debugger>Run(或者点击Run 工具栏按钮),全速运行程序。此时8个LED已经显示正常了。

本演示实例中的源代码只包含一个非常简单的错误,调试时没有使用“单步执

2006爱晶电子发明工作室 版权所有

37

http://www.ajdz.net 爱晶电子网站 做人人都买得起的PIC精品

行”。单步执行是一种很常用的调试手段,适合于排除流程故障(程序未按照预设的流程运行)。选择Debugger>Step (或者点击Step 工具栏按钮)来单步执行程序。建议使用工具栏按钮,当您不断点击Step 工具栏按钮时,语句就会随着您的点击一条一条地运行,绿色箭头不断地移动,时时指向下一条将被执行的指令。

许多时候,程序的调试会比编写花费更多的时间和精力。一段实际的代码可能包含有很多的错误,排除这些错误,不仅需要必要的调试技巧,同时也要求程序员有良好的心理素质,尤其是初学者,遇到错误不要惊慌,编程出现错误实在是一件很正常的事,要坚信任何错误都是可以排除的,充分利用ICD 2 和MPLAB IDE 的调试功能,您完全可以成功地定位和修复其代码中存在的错误。如果错误很多,宜采用“缩小包围圈”的排错策略,逐步排除错误。

1.3.15 在编程器模式下烧写目标代码

当程序成功调试并运行后,下一步是在编程器模式下烧写PIC单片机,以便它能脱离开发系统独立工作。

进行这一步时,为ICD 保留的资源被释放。(这句话,初学者可以不用去管它) 按照以下步骤进行烧写:

1.选择Debugger>Select Tool>none,禁止MPLAB ICD 2 作为调试器。 2.在Programmer>Select Tool菜单中,选择MPLAB ICD 2作为编程器。

3.选择Programmer>MPLAB ICD2 Setup Wizard…,通过向导完成编程器的设置。(方法和前面“通过向导完成调试器的设置”时一致) 4.选择Programmer>Program。

当用户使用MPLAB IDE中的编程器模式时,编程(也称烧写)完成后,开发板处于停止运行状态,点programmer菜单下的Release from reset命令开发板才会进入运行状态。

用户要想让开发板复位,采取的操作是先点programmer菜单下的hold in reset命令,后点Release from reset,即完成一次复位。

注意:现在开发板是独立运行的,ICD2只是为开发板供电。当然开发板也可以

2006爱晶电子发明工作室 版权所有 38

http://www.ajdz.net 爱晶电子网站 做人人都买得起的PIC精品

不由ICD2供电,改由自己的外接电源供电,只要断开在线调试编程电缆,开发板P1中插入外接电源插头,同时开发板J1座的标有AC/DC和*的两个插针间插上短路帽,如下图:

正常情况下,开发板上的电源指示灯LED8会点亮。

开发板由自己的外接电源供电时,系统的复位由复位按钮SW-RST来控制。

1.3.16文件保存

开发工作中途及完成后,要及时进行文件的保存,可以选择File>Save Workspace,保存为工作空间文件或选择Project>Save Project,保存项目文件。

下面对这两种文件类型及其区别进行说明:

Project(项目文件) 文件后缀为.mcp。包括了编译所需的源文件、连接文件、头文件……及这些文件间的组织结构,同时还包括了芯片设置、配置位设置等。

2006爱晶电子发明工作室 版权所有 39

http://www.ajdz.net 爱晶电子网站 做人人都买得起的PIC精品

Workspace(工作空间文件) 文件后缀为.mcw。在项目文件包含的内容基础上,还进一步包含了调试器或编程器的选择,已打开的窗口等。 简单地说:项目文件就是程序员辛辛苦苦做出来的“产品”,工作空间文件比项目文件多包括了一些内容,多包括的内容其实就是做“产品”过程中用到的各种工具,例如当前您正在调试程序,为此选择了ICD2调试器,还打开了变量观察窗口,这些在工作空间文件中也会被保存。 如果您的项目还没有最终完成,那么在保存时应该保存为工作空间文件类型,下一次打开时,应该打开这个工作空间文件( .mcw文件),这样出现在您面前的一切和您上次看到的一模一样,您可以方便地继续您未完成的工作。

如果您的项目很简单,立马就完成了,那么在保存时您可以保存为任何一种文件类型。

2006爱晶电子发明工作室 版权所有 40

http://www.ajdz.net 爱晶电子网站 做人人都买得起的PIC精品

版权声明:

本入门教程为爱晶电子网站原创作品,欢迎网上下载、转载、传播!爱晶电子保留该教程的所有权、修改权、署名权。

该教程编写比较仓促,可能会存在错误或不当之处,欢迎朋友们指正。 我们的联系方式:

地址:(312300)浙江省上虞市百官恒利西4区6-305 联系人:王伟民 电话:0575-82263178 网站:http://www.ajdz.netQQ:634653011

MSN:cnajdz@hotmail.comE-mail:ajdz@163.com

2006爱晶电子发明工作室 版权所有 41

PIC-图解入门 

http://www.ajdz.net爱晶电子网站做人人都买得起的PIC精品4.选择Debugger>Run(或者点击Run工具栏按钮),再次全速运行程序。当程序执行到被标记断点的行时,程序会中止执行,绿色箭头停在源代码窗口第24行“GOTOLOOP”,表示下一条将被执
推荐度:
点击下载文档文档为doc格式
0vcsr36fj71ujtp7zfpa
领取福利

微信扫码领取福利

微信扫码分享