义隆单片机EM78P153使用 - 图文(4)

2019-08-30 18:31

EM78P153S使用总结 别。操作的示意图如图2.8。此时点击单步运行一次,就会看到PC指针已经指向了地址0x08,这是中断的入口地址,操作示意图如图2.9。

2.3 Simulator系统常用命令汇总

(1)自定义寄存器变量的视窗——Watch

通过选择View菜单命令,选择Watch选项,可以打开观察窗(Watch Window)。刚打开时是一个空窗口,可以添加所需观察的寄存器变量。操作步骤如下:

利用菜单命令Project>Dump to ICE ,将目标文件装载到模拟器的虚拟缓冲器内。

利用菜单命令Debug>Add label to watch,即可打开一个如图2.10所示的对话框,在“File”窗口显示源程序及其存放路径。在“Label”窗口中,选中其中的变量,然后点击“Add to watch”按钮,此时在该变量前面就会出现一个“*”,表明该变量已经比添加到了Watch窗口。

(2)Get 1FFF Code Space(获取程序存储器占用信息)

获取关于程序存储器各个页面空闲情况的统计信息,并且显示在输出信息窗口中。例如在调试示例2的集成模拟环境中,在Tool下拉菜单命令中点击此条内容,则会显示如下

图2.11 输出视窗

图2.10 添加变量到观察窗

如图2.11里面的内容。该内容表示程序存储的位置以及没有使用的地址范围,其中Start与End表示没有使用的起始地址与结束地址,Size表示是没有使用的地址的范围。需要说明的是,这里面说显示的剩余空间是指在0x50前面的地址,而在其后面的地址是没有给出的。在0x50后面的地址是存放主程序的。

(3)Register view(寄存器视图)

设定部分常用寄存器的显示格式,是以十六进制还是以二进制格式显示。方法是在Option选择命令中选择其选项。在弹出的对话框中,把打算二进制显示的寄存器进行勾选,没有勾选的默认为以十六进制显示,如图2.12所示。

14

图2.12 寄存器显示格式对话框

EM78P153S使用总结 (4)Debug(调试类操作命令)

在Debug下拉菜单如图2.13所示,从上到下依次代表的含义是: 1、Go:连续运行 2、Reset:系统复位 3、Step into:单步进入 4、Step over :单步跨越 5、Go to Cursor:运行到光标处 6、Animation:自动单步运行

7、Run from selected line:选定行作为运行的起点 8、Toggle Brakpoint :设置、删除断点 9、Show all breakpint:显示所有的断点 10、Add label to watch:添加标号到观察窗 11、Reset and Free run:复位和自由运行 12、Reset and Go:复位和连续运行 13、Clear all breakpoint :清除所有的断点 14、Clear watch:清除观察窗 15、Trace back:反向追踪 16、Track forth:正向追踪

图2.13 调试类操作命令

2.4 Simulator仿真中的常见问题

1、仿真时候出现执行完一些语句后,但相应的寄存器并没有修改? 【方法】一般情况下是软件自身问题,需要关闭软件后再重新打开仿真。 2、在程序中设置端口的值,执行完相关语句后,端口的值并没有改变?

【方法】需要明确的是先设置的端口值还是先设置的端口输入输出状态,如果是先设置的是端口值,那么要等设置完端口的输入输出状态后,才会在寄存器窗口中显示出来。一般先设置端口的输入输出状态再设置端口值,那么就不会出现这种情况了。

3、编译的时候提示找不到头文件?

【方法】把头文件放到在工程文件的目录下面,再次编译既可以。 4、编译时出现地址超过多少范围的提示?

【方法】对于EM78P153地址最大可以到1FFH,而EM78P153S则可以到3FFH。仿真软件只能够仿真EM78P153,所以如果程序的存储地址超过了1FFH,就会出现错误提示。

15

EM78P153S使用总结 如果需要仿真EM78P153S的程序,而且程序的存储地址已经超过了1FFH,那么只能够通过硬件仿真器来实现了。

5、头文件的调用

由于仿真软件只能够仿真型号为EM78P153的芯片,而不能够仿真EM78P153S芯片,所以仿真时在调用头文件的时候,要注意调用的是EM78P153.INC头文件,而不是EM78P153S.INC头文件。这两个头文件只是里面的定义方式有不同,在程序调用中,不存在差别。当要烧录EM78P153S芯片程序的时候,只要在另一款义隆单片机的编译软件(Wice Plus)中,新建一个工程并且将之前仿真时候建立的以“.DT”为后缀的文件添加进来,然后将头文件改为EM78P153S.INC,编译通过之后就可以通过烧录软件给芯片烧录程序了,具体的过程烧录程序章节介绍。

6、在调试程序时,若采取程序延时且延时时间比较长就会出现程序乱跑的情形? 【方法】将延时函数循环变量的值设小些,再次调试,如果不行,就需要设置更小。一般调试的时候是设置为1,便于程序的调试。出现这种问题的原因可能是软件自身的缺陷所致。所以,一旦程序中需要延时功能,尽可能采取硬件定时手段(定时器)。

16

EM78P153S使用总结 第三章 EM78系列单片机的汇编指令

EM78系列单片机共有指令47条(EM78P447、EM78P 451、EM78P 458各有48条),

指令码宽度为13位。一条指令的指令码一般可以分成两部分:第一部分为操作码,代表指令的功能;第二部分为操作数,表示指令操作的对象,或运算时所需要的参数。

3.1 寻址方式

指令是CPU执行特殊运算的代码,它是程序语句的核心,一般在程序语句中还包含有操作数,对操作数的操作就需要明确操作数的属性,即究竟是源操作数还是目的操作数?究竟是参与运算的数据还是数据所在的存放地址?总体而言就是需要对操作数寻址。

寻址就是寻找操作数的存放地址,寻址方式就是寻找操作数或者操作数所在地址的方法或形式。根据操作数来源的不同,有5种寻址方式。

(1)立即数寻址:操作数为立即数,直接从指令中获取。 [例] MOV A,@0x16

;将常数0x16送给寄存器A

(2)直接寻址:若是要存取寄存器的内容,需要通过累加器A来过渡。 [例] 將寄存器0x20的内容,复制到寄存器0x21中。

MOV

MOV

A, 0x20 0x21, A

(3)间接寻址:通过寄存器R4来实现,R4的bit0-5是用来选择寄存器(地址:00-06,0F-3F)若是使用者所需要存取的寄存器,有位址相邻的特性,使用间接寻址是很方便的。

[例] 写一个程序,將寄存器0x20 ~ 0x3F的值都填0。

MOV A, @0x20 ;设定A=0x20

MOV 0x04, A ;设定间接寻址寄存器0x04 AGAIN: CLR 0 ;清除0x04所指的寄存器 INC 0x04 ;递增间接寻址寄存器0x04 MOV A, 0x04 ;将0x04寄存器的值送A

XOR A, 0x3F ;比较间接寻址的地址是否到0x3f JBS 0x03, 2 ;若到了则结束 JMP AGAIN ;否则继续循环执行 END

(4)隐含寻址:采用隐含寻址方式的指令,在指令码中不必指明存放着操作数的存储地址。如CONTR指令,它将控制寄存器CONT的内容读取之后,送累加器A中,CONT寄存器没有统一的地址编码,这个与众不同。

17

EM78P153S使用总结 (5)位寻址:位寻址是对寄存器中的任一位(bit)进行操作。 [例] BS

0x12,2

;将寄存器0x12的第2位置为“1”。

3.2 伪指令

伪指令指出了要求汇编编译器在翻译期间执行的动作,伪指令如表3.1所示。

表3.1 伪指令介绍 符 号 ORG <表达式> <标示符> EQU <表达式> <标示符> == <表达式> 说 明 例 子 ORG 0x010 ;定义地址从010H开始 设定后续代码的起始地址 MOV A ,@0xFF ;此条指令放置在010H地址 MOV P6 ,A ;此条指令放置在011H地址 符号或常数定义 TCC == 0x01 TCC EQU 0x01 ORG 0x000 宣告本页结束 NOP EOP EOP ;宣告上页结束 (一个程序页为1K) NOP ;此条指令放置在400H(下页起始地址) ORG 0x10 程序结束 MOV 0x20,A END END之后的程序不被编译 END MOV A ,@0x11;此条指令将不被编译 插入别的档案 INCLUDE“C:\\EMC\\TEST\\TEST153S.INC” INCLUDE <文件名> 让程式更为简洁 BANK0 MACRO 巨集定义指令 BC 0x04,6 <名称> MACRO 表达式 ENDM 带的参数不能大于9个 ENDM 3.3 指令速查表

表3.2中将EM7系列的单片机的指令归纳并且分类。其中符号“R”代表寄存器(包括操作寄存器和通用寄存器),符号“b”表示位号,符号“k”代表8位或10位常数。

表3.2 指令集 符 号 MOV R,A MOV A,R MOV R,R MOV A,k ADD A,R ADD R,A ADD A,k SUB A,R SUB R,A SUB A,k DAA DEC R DECA R INC R INCA R

操 作 A→R R→A R→R k→A (A + R)→A (A + R)→R (k+A)→A (R—A)→A (R—A)→R (k—A)→A 十进制调整A (R—1)→R (R—1)→A (R+1)→R (R+1)→A 18

影响标志 无 Z Z 无 Z,C,DC Z,C,DC Z,C,DC Z,C,DC Z,C,DC Z,C,DC C Z Z Z Z 指令名称 传送指令 备注 传送指令 加法指令 减法指令 BCD码调整指令 递减指令 递增指令 算数运算指令


义隆单片机EM78P153使用 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国共产党在新民主主义革命时期土地政策

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: