程序的设计与调试

程序的设计与调试

ID:42917984

大小:80.00 KB

页数:17页

时间:2019-09-25

程序的设计与调试_第1页
程序的设计与调试_第2页
程序的设计与调试_第3页
程序的设计与调试_第4页
程序的设计与调试_第5页
资源描述:

《程序的设计与调试》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、程序的设计与调试1伪指令的作用2汇编语言指令格式3程序组成结构4程序调试方法5C语言程序1伪指令的作用伪指令是控制汇编用的特殊指令,这些指令不属于指令系统,不产生机器代码。ORG程序开始一个程序种可以有多个END程序结束只有一个EQU定义字节变量DB定义数据字节8位DS定义多个空白数据字节DW定义数据字16位BIT定义位变量51单片机指令与分类51系列单片机采用8位二进制数作为操作码,最多可有256种操作码实际有111条指令,7种寻址方式42种助记符,说明33种操作功能这些指令可分为四大类:1数据传送指令;2算术运算与逻辑运算指令;3控制转移指令;

2、4位操作指令.2汇编指令格式可执行指令(计算机执行的指令)伪指令(编译器执行的指令)标号:助记符操作对象;注释项标号以“:”结尾;可省略,可单独成行助记符以空格结尾;操作对象有多个时用“,”分开注释项以“;”开始;可省略,可单独成行3程序组成结构程序入口初始化功能模块1条件模块条件判断YN主程序模式入口现场保护功能恢复现场返回中断程序入口功能返回子程序程序举例要求:在P1端口实现逻辑状态循环设计思想:用累加器A的环形移位功能实现循环,用P1口实现状态输出并显示。步骤:1A赋初值2A环形移位3A输出到P1端口4延迟5返回2循环234例程流程程序入口A

3、=35HRLA调延迟1Y主程序模式A送P1延迟2入口返回子程序R7-1=0延迟1入口返回R6-1=0调延迟2R6R7初值=0汇编程序ORG0000H;主程序入口AJMPMAINMAIN:MOVA,#35H;初始化LOOP:RLA;运算MOVP1,A;输出LCALLDEL1;子程序调用AJMPLOOP;循环延迟子程序DEL1:;入口LCALLDEL;功能DJNZR6,DEL1RET;返回DEL:;入口DJNZR7,DEL;功能RET;返回4程序调试方法文件建立编辑编译:执行:单步执行跟踪执行执行到光标观察:片内RAM(DATA)片外RAM(XDATA

4、)ROM(CODE)SFRWATCH(自定义变量)执行时间测量调试环境建立1程序的安装2建立汇编语言文件XXX.ASM打开已有的文件新建一个文件3仿真器设置语言选择目标文件选择仿真器选择通信频率选择程序的编译1菜单项目编译全部编译(在包含多程序时使用)2快捷键F93快捷图标左边第三个4编译结果显示在消息窗口产生的文件及语法错误信息程序的执行1单步执行F8跟踪子程序执行F7不跟踪子程序执行F82执行到光标处F43全速执行Ctrl_F94设置断点执行Ctrl_F85标签用鼠标点击某一行左边产生一个标签,用Ctrl+数字可以将光标快速移动到标签处。当程序

5、较大时可以快速找到修改的位置。最多10个结果观察1观察DATA片内RAM2观察REG寄存器R0-R7ABDPTR3观察SFR特殊功能寄存器4观察XDATA片外RAM5观察PDATA片外页方式P2是页码6观察CODE程序代码7观察BIT位操作空间观察CPU反汇编窗口proteus环境下演示文件建立时钟设置程序装入仿真执行外部引脚结果观察片内单元结果观察示波器测量5C语言程序设计1选择合适的头文件(常用函数)2定义变量unsignedchar无符号字符型unsignedint无符号整型charint有符号型sbit位型逻辑变量data片内xdata片外

6、code程序空间3定义函数(相当于子程序)4编写主程序实例#include//51寄存器定义#include//标准输入输出函数库#include//本证库函数与汇编功能相似的函数如://_nop_();_crol_(dd,1)_cror_(dd,1)#defineucharunsignedchar//简化变量类型的方法#defineuintunsignedintuchardatadd;//定义片内数据空间的变量ddvoiddelay(uintn);//定义延迟函数形式//---------

7、-----------voidmain()//主函数{dd=0x30;while(1)//无限死循环{P1=dd;//变量值赋给端口dd=_crol_(dd,1);//变量环形移位1次delay(2000);//X*0.012mS}}//-----------------voiddelay(uintn)//延迟函数{uinti;for(i=0;i<=n;i++);//延迟循环n次}

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

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

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