单片机学习资料6

单片机学习资料6

ID:39554453

大小:1.53 MB

页数:11页

时间:2019-07-06

单片机学习资料6_第1页
单片机学习资料6_第2页
单片机学习资料6_第3页
单片机学习资料6_第4页
单片机学习资料6_第5页
资源描述:

《单片机学习资料6》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、六AVRStudio4调试软件使用第一步:打开AVRStudio4调试软件软件如图6—1所示,双击桌面上图标,弹出图6—2AVRStudio4主窗口。图6—1电脑桌面图6—-2第二步:单击按钮,关闭欢迎对话框,如图6—3:图6—3第三步打开需调试的程序:㈠、如图6—4,单击左上角File菜单,弹出下拉菜单:图6—4㈡、单击下拉菜单中选项,稍等弹出打开文件对话框,如图6—5:图6—5㈢、如图6—5所示,单击,在弹出的下拉菜单中单击选中调试文件所在的盘符(如D:),对话框变为如图6—6所示:图6—5图6—6㈣、双击图6—6中调试文件所在的文件夹(如),对话框变为如图6—7所示:图6—7

2、㈤、单击所要打开的调试文件(如),对话框变为图6—8(一定要选择后缀为.cof的文件):图6—-8㈥、最后单击按钮,即可打开需调试的文件,弹出图6—9所示选择芯片及调试平台对话框:图6—9第四步选择调试平台和芯片:㈠、在调试平台选项窗口中,单击选中所需的调试平台(如),这时在芯片选项窗口中列出支持该调试平台的所有芯片(其中呈灰色的是不支持这种调试平台的芯片),如图6—10:图6—10㈡、通过点击、按钮或拖动垂直方向的滚动条,在芯片选项窗口中寻找所需的芯片(如Atmega8),找到后单击选中,此时原来呈灰色的Finish按钮变成黑色,如图6—11:图6—11㈢、单击按钮,即可打开所需

3、的调试文件,如图6—12:图6—12第十步:单步模拟调试程序㈠、根据调试需要打开工作窗口中的寄存器或端口(如I/O寄存器和端口):单击前的,窗口变成图6—13所示:图6—13㈡、单击前的,窗口变成图6—14所示:图6—14由图6—14可以看出:Atmega8B口的PORTB、DDRB和PINB被打开,在程序运行过程时我们可以观察到其状态发生相应的变化(呈黑色的表示相应位置高电平,呈白色的表示相应位置低电平)。㈢、点击一次单步运行按钮,我们观察到:一方面DDRB寄存器中的位0变成黑色,表示已执行了DDRB=0X00000001语句,将0X00000001赋值给了DDRB方向寄存器;另

4、一方面程序运行指示箭头移动到了下一行(while(1)),表示该行是即将执行的语句,如图6—15:图6—15㈣、再点击一次单步运行按钮,我们观察到:程序运行指示箭头又移动到了下一行,表示while括号中的表达式为真(0为假,非0为真),程序即将执行下一语句,如图6—16:图6—16㈤、再次点击单步运行按钮,我们观察到:一方面PORTB寄存器中的位0变成黑色,表示已执行了PORTB=0X00000001语句,将0X00000001赋值给了PORTB方向寄存器;另一方面程序运行指示箭头返回移动到了while(1)一行,将再次判断其括号中的表达式是否为真,如图6—17:图6—17通过以上

5、对程序进行单步模拟运行的情况来看,B口的DDRB、PORTB寄存器的变化符合我们的设计意图:PB0始终输出高电平,表明所设计的程序是正确的。使用AVRStudio4模拟调试程序应注意的事项:1.如源程序中使用了voiddelay(void)延迟函数,在模拟调试前最好把其延迟时间缩短,甚至可以把包含该函数的语句暂时不用,即在包含该函数的语句前加“//”符号,使之成为解释说明,否则,将使模拟调试时间太长,降低程序模拟调试效率,如://voiddelay()//{//inti;//for(i=0;i<1000;i++);//}2.在程序模拟调试过程中如遇到类似于下图S1按钮事件,可按以下

6、方法处理:①判断结果是按下情况,可直接点击单步运行按钮,继续调试运行;②判断结果为按钮没有按下,则必须人为的把工作窗口中的PINx输入引脚相应位点击变黑(置高电平)后,如,再点击单步运行按钮,继续调试运行;3.在程序模拟调试过程中,如想重新开始,可以通过电击复位按钮复位后实现。4.在程序模拟调试过程中,如发现源程序有问题,需修改,这时必须回到ICCAVR编译器中进行,修改完毕重新编译后,再用AVRStudio4进行调试。在AVRStudio4中是不能对程序进行修改的。

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

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

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