全球旧事资料 分类
标点击DELAY行,然后再点击图标):
这时执行“连续单步(CtrlF7)”命令,在工作区窗口的Commo
Register视中我们可
10
f以寄存器R5,R6,R7的数据的连续的变化。用户可对此做专门的分析。使用本软件也可以很好的查出逻辑错误。比如:如果我们输入程序为:ORG0000HLJMPSTARTSTARTMOVR40FEHLOOPMOVP1R4MOVAR4RRAMOVR4ALCALLDELAYLJMPSTARTDELAYMOVR002H延迟子程序X3MOVR10FFHX2MOVR20FFHX1DJNZR2X1DJNZR1X2DJNZR0X3RETEND我们在调试时,观察工作区窗口的Commo
Register视,就会看到尽管有A,R4的数值在变化,但是P1的数值始终没有变化。这样我们在调试时就会发现问题LJMPSTART应改为LJMPLOOP。我们也可以在软件中查看变量,查看变量有多种方法,a)鼠标移到文件窗、反汇编窗口中的变量、寄存器、内部RAM、外部RAM上,半秒钟后,在它们的旁边,会显示相应的值。
b)在变量窗中,“全局”显示所有的全局变量;“模块”显示所有模块级变量;“局部”显示所有当前函数中的变量;“自动”自动收集当前可执行及前二行中的所有变量、寄存器、内部RAM、外部RAM。
11
f软件实验
通过对这些实验程序的编写、调试,使学生熟悉MCS51的指令系统,了解程序设计过程,掌握汇编程序设计方法以及如何使用仿真器、实验系统提供的各种调试、分析手段来排除程序错误。
实验一数据传送RAMXRAM
一、实验目的熟悉星研集成环境软件或熟悉KeilC51集成环境软件的使用方法。熟悉MCS51汇编指令,能自己编写简单的程序,掌握数据传输的方法。二、实验内容1、熟悉星研集成环境软件或熟悉KeilC51集成环境软件的安装和使用方法。2、编写程序,实现内外部数据段的传送、校验。三、程序框图
开始堆栈指针初始化计数器、地址初始化内部RAM数据传送外部RAM一次地址指针1计数器10?Y计数器、地址指针复位传送错误结束数据传送程序框图N取内部RAM和对应的外部RAMN比较是否相等Y地址指针1计数器10?Y传送正确N
四、实验步骤在内部RAM30H~3FH中输入数据;使用单步、断点方式调试程序,检测外部数据RAM的1000H~100FH中的内容。熟悉查看特殊功能寄存器、内部数据RAM、外部数据空间的各种方法。五、程序清单将内部RAMAddress1开始的16个字节送到外部RAM从Address2开始的单元里,再作比较。Address1DATA30HAddress2XDATA1000HORG0000HLJMPSTAR
12
fORG0100HSTARMOVSP60HMOVR0Address1MOVDPTRAddress2MOVR710HSTAR1MOVAR0传送MOVXDPTRAINCR0INCDPTRDJNZR7STAR1MOVR0Address1MOVDPTRAddress2MOVR710HSTAR2MOVBR0比r
好听全球资料 返回顶部