| |
| ----台湾义隆8位单片机仿真系统用于在线仿真开发EM78PXX系列各种型号的单片机。包括仿真系统软件(WICE)和仿真系统硬件 |
| (在线仿真板)。其结构简单,使用方便,调试功能强大,是广大工程师的有力开发工具。 |
| 一. 仿真系统硬件 |
| ----仿真板包括底板(控制电路、SRAM等)和上板(CPU板)组成。底板通过打印口连接到PC机。上板通过排线连接到用户的目标板。 |
| 其系统结构框图如下: |
| |
| ----更换不同的上板(CPU板)即可仿真不同型号的单片机,以下列出部分上板型号: |
| ----1.
EM153上板(153CPU板):仿真EM78P153E |
| ----2.
EM456上板(456CPU板):仿真EM78P156E |
| ----3.
EM447上板(447CPU板):仿真EM78P447SA/SB |
| ----4.
EM451上板(451CPU板):仿真EM78P451 |
| ----5.
EM458上板(458CPU板):仿真EM78P458/459 |
| 二. 仿真系统软件WICE |
| ----WICE是一套运行于WINDOWS环境的义隆8位单片机仿真软件,它将编辑,汇编,仿真功能集成在同一开发环境中,极大地方便了用户 |
| 的操作。 |
| 1. 汇编语言格式 |
| ----WICE要求源代码语句格式为:[标号[:]]
[操作码] [操作数] [,操作数] [;注释]其中括号的内容为选,且各单元中的字符不区 |
| 分大小写,如“MOV”和“mov”是完全一样的。各单元之间以空白或跳格键(Tab)来分隔。 |
| ----标号:标号后的冒号可有可无,但隔行放置必须加上冒号,同时加上冒号也可加强程序的可读性。标号内的字符可包括大小写英 |
| ----------文字母(A~Z,a~z),数字(0~9)及底线(_),但标号必须以字母开头,标号最长不能超3过1个字符。 |
| ----操作码:可以是指令或伪指令。 |
| ----操作数:操作数的数目及类型由操作码决定,它可以是程序地址代码,寄存器代码或常数。操作码之间采用逗号来分割。在常数之 |
| ------------前需加符号“@”。如
MOV A,@0x55(表示0x55为常数)。 |
| 常数的数字格式: |
| (1)十进制数不用加识别字符。例如:15、55、255。 |
| (2)二进制数需在数字前加“0B”或在数字后加“B”,如:0b01010101,011011001B; |
| (3)八进制数需在数字前加“0Q”或在数字后加“Q”,如:0q347,176q; |
| (4)十六进制数在数字前加“0X”或在数字后加“H”。例如:0x5A,8FH。 |
| 在数字后加“H”表示时,若第一个数字是A~F,则在数字前应加个“0”,如0A6H,0CFH。 |
| 注释:使用注释可增加程序的可读性。注释分别为两种:行注释和区间注释。 |
| 行注释:以加分号(;)开始到本行结束,之间的文字均为注释,如:IOW
0x5 ;define Port 5 I/O state
|
| 区间注释:以“/*”开始到“*/”结束,之间的文字均为注释,区间注释可包括多行。如: |
| /* this is block comment |
| ---example
including multi lines */ |
| 2 伪指令 |
| (1)ORG:定义程序起始位置。 |
| ----格式:ORG
< expr> |
| ----说明:设定后续代码的起始地址为expr。 |
| ----例如:ORG
0x010 ;定义地址从010H开始 |
| ----------MOV
A,@0xFF ;此条指令放置在010H地址处 |
| ----------MOV
P6,A ;此条指令放置在011H地址处 |
| (2)EQU或==(双等号):符号或常数定义。 |
| ----格式:<label>
EQU <expr> 或 <label> == <expr> |
| ----例如:TCC
== 0X01 |
| ----TCC
EQU 0X01 |
| (3)EOP:宣告本页结束(一个程序页为1K)。 |
| ----格式:EOP |
| ----例如:ORG
0X000 |
| ----NOP |
| ----NOP |
| ----…… |
| ----NOP
;宣告上页结束 |
| ----NOP
;此条指令放置在400H处(下页起始地址) |
| (4)END:程序结束,在END之后的程序将不被编译。 |
| ----格式:END |
| ----例如:ORG
0x10 |
| ----MOV
0X20,A |
| ----INC
0X20 |
| ----END |
| ----MOV
A,@0x11;此条指令将不被编译 |
| 3 调试功能 |
| ----WICE的调试功能包括:设置断点,设置断点经过次数,单步运行,运行到断点,自由运行,运行到光标行,复位,实时跟踪等。停 |
| 止运行时,通过寄存器窗口,可读出并修改内部所有寄存器的内容。单步运行时,寄存器窗口实时显示内部所有寄存器的内容。详细的指 |
| 令规则及操作说明请参考WICE使用手册。 |
| 三.E8-ICE仿真系统的安装 |
| 1.软件安装须经义隆公司授权,将仿真器配备的软盘插入软盘驱动器中,执行“INSTALL”,安装程序将在C:建立“C:/EMC”子目录, |
| 并把所有的文件拷贝到硬盘"C:/EMC"子目录下。或自行把所有的文件拷贝到硬盘。 |
| 2.用户可选择自己所熟悉的编辑软件来编辑程序(如EDIT,PE2等)。如果该编辑软件不在当前目录下,应确保在“AUTOEXEC.BAT”文 |
| 件,路径设置“PATH”中包含有该程序所在的路径,以便仿真系统直接调用该程序进行源程序的编辑和修改工作。 |
| 3.执行本仿真程序前,应连接好打印电缆,打开仿真器的电源开关,并正确插上振荡器,否则仿真程序因检测不到仿真器而经常产生 |
| 错误信息。 |
| 4.本仿真系统使用打印口来传送信令,仿真程序自动检测仿真器所在的打印口。用户可安装两个打印口,这样可同时使用本仿真系统 |
| 和打印机。 |
| -----参照图(1-2)。仿真器左上角有一复位按键,等同于目标板上Reset端的输入信号(仿真器全速运行时有效!)。右下角则是仿 |
| 真器的电源开关。仿真器有三个LED指示:黄色LED批示电源状态,当仿真器正确插上电源时,此LED发亮;绿色LED指示仿真器是否在 |
| 执行程序,当仿真器正在执行程序时,此LED发亮;红色LED则是目标板的电源指示,当目标板有电源时,此LED便会发亮。用户可通过 |
| 仿真器“OPTION”选项确定外部电源(由仿真器提供,5V/200mA)或内部电源(即目标板自备电源)。 |
|
| ---为了适应不同的振荡器种类,仿真器备有一个6*2的接插座。当使用RC振荡器时,除了设定仿真程序的选户外,在振荡器的接脚电 |
| 阻和电容。相对的,当使用晶体(CRYSTAL)振荡器时,除了设定仿真程序的选项外,在相应的接脚也必须插入适当的电容和晶体。 |
| 详细接脚参照图1-2所示。必须插入所需的运行仿真程序时,系统先项检测仿真器所在的打印口,并对仿真器进行自检。自检正确, |
| 出现仿真环境。如果不能正确进入仿真环境,用应仔细检测打印电缆的连接,仿真器的电源,是否正确插上振荡器。用户的仿真环境设 |
| 置参数相应地保留在NICE456.INI或NICE447.INI文件中。 |
| |