E8-ICE仿真系统如何外接振荡器
仿真系统外形指示说明
工业级单片机/高抗干扰—EM78P156N EM78P156T性能特征
向您推荐参考书《EM78447B单片机应用研究与制作》
EM78系列8位单片机指令集
ICE78447仿真出现D010错误,为什么?怎么排除?
EM78P156允许几级子程调用?
如果使用超过5级以上的子程序调用,会出现什么情况?
使用仿真器,单步执行与全速执行的区别?
在EM459中,执行sleep指令后,PWM是否还继续工作?
电阻R≥40K或≤40K?资料上/reset脚漏电流5uA有何意义?当设计复位电路时,
如何考虑这个5uA电流?且电容C如何选择?
经济使用仿真器

英文缩略词释义

在EM78P156E与EM78P447S中djz,jmp,ret等,其指令周期是一个还是两个?
用TCC作时钟,若时脈是32.768KHZ,预除器是1:256,则一秒要中断几次?如何计算?
EM78P257与EM78P156EL相比有何优势?
如何使用WICE宏指令?
 

E8-ICE仿真系统如何外接振荡器
      参照右图:为了适应不同的振荡器种类,仿真器备有一个
  6*2的接插座,当使用RC振荡器时,除了设定仿真程序的选项外,
  在振荡器的接脚必须插入所需的电阻和电容。相对的,当使
  用晶体(CRYSTAL)振荡器时,除了设定仿真程序的选项外,在
  相应的接脚也必须插入适当的电容和晶体。
 

仿真系统外形指示说明
    参照左图:仿真器左上角有一复位按键,等同于目标板上Reset端的
输入信号(仿真器全速运行时有效!)。右下角则是仿真器的电源开关。
仿真器有三个LED指示:黄色LED批示电源状态,当仿真器正确插上电
源时,此LED发亮;绿色LED指示仿真器是否在执行程序,当仿真器正在
执行程序时,此LED发亮;红色LED则是目标板的电源指示,当目标板有
电源时,此LED便会发亮。用户可通过仿真器“OPTION”选项确定外部电
源(由仿真器提供,5V/200mA)或内部电源(即目标板自备电源)。
   

工业级单片机/高抗干扰—EM78P156N EM78P156T性能特征
    ·工作电压:EM78P156N:2.5V~5.5V  Em78p156T: 2.7V~5.5V ·5级堆栈
    ·操作温度:EM78P156N:0℃~70℃     Em78p156T:-40℃~85℃ ·1K×13位片上ROM
    ·具有Pull-High.Down,Open-Drain与R-Option之功能 ·高抗干扰
    ·48×8位片上寄存器(SRAM通用寄存器) ·封装方式:18pin DIP/SOP
    ·可自行编程之预防死机的看得门狗(Watch Dog)  

向您推荐参考书《EM78447B单片机应用研究与制作》
介绍:
本书是一本通过单片机应用实践来学习计算机硬件的基础教材,实践性和趣味性较强,目的在于增加学生兴趣,提高动手能力和培养创新意识。

第一章为微处理器概述;第二章和第三章以EM78447B单片机为例讲解结构、语言、编程和仿真器、写入器的使用;第四章通过基础应用实例讲解输入输出、定时器和中断的原理,包括LED闪烁、七段数码管显示、按键输入、发声音和按键中断报警实验等;第五章通过综合应用实例讲解传感器及其接口的综合应用和组成教学同步,所设计的实验板也可以作为部件用到学生科技制作当中去。

1,微处理器应用概述
2,EM78447B单片机
3,EM78447B应用系统的设计方法
4,EM78447B基础应用实验
5,EM78447B综合应用实验
附录
  单价:23.00
出品人:黄勇
出品:北京航空航天大学出版社

EM78系列8位单片机指令集
   (1)伪指令
+ - * / == != $ @ (
) ! ~ % << >> & | ^
&& || < <= > >=      
DS ELSE ELSIF ELSEIFDFF ELSEIFE ELSEIFNDEF END ENDIF ENDM
ENDMOD ENDP EQU EXTERN IF IFE IFDEF IFNDEF INCLUDE
MACRO MACEXIT MODULE NOP PAGE ORG PROC PUBLIC  
   (2)指令
ADD AND BC BS CALL CLR COM COMA CONTR
CONTW DAA DEC DECA DISI DJZ DJZA ENI INC
INCA INT IOR IOW JBC JBS JMP JZ JZA
MOV NOP OR RET RETI RETL RLC RLCA RRC
RRCA SLEP SUB SWAP TBL WDTC XOR    

 经济使用仿真器
   义隆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

 ICE78447仿真出现D010错误,为什么?怎么排除?
    “Warning D010:The address %04x does not match source file。”原因:程式计数器的地址无法对应到来源档排除:必须把
    PROJECT档与来源档(*.DT文件)放在同一台计算机上。或者删除除*.DT外所有Project文件,重新建立项目,添加文件和编译。

EM78P156允许几级子程调用?
    二级调用不能正确返回的原因可能有以下几条:
    1.在没有中断的情况下,EM78P156允许五级子程序调用。
    (1)在二级子程序中改变了状态寄存器的BIT6和BIT5位。因为EM78P156只有一个程序页,但其仿真器却有四个程序页。
    (2)在二级子程序中有中断嵌套发生。
    (3)WDT溢出使程序复位。
    (4)硬件方面的问题,例如干扰等。
    排除上面四点后,如仍有问题,请再联系。

如果使用超过5级以上的子程序调用,会出现什么情况?
   在调用子程序执行CALL指令时,首先把PC+1入栈,然后转载R2低十位值;RET指令则是把堆栈栈顶数据装入PC。经实际测试,
   在使用六级子程序调用时,进入各级子程序都可以,但在返回时,5、4、3、2、1都可以返回上一 级子程序,0级子程序则不能正
   确返回主程序,而是在返回和调用一级子程序指令的下一条指令之间不断循环,无法正确返回子程序。    

使用仿真器,单步执行与全速执行的区别?
    全速运行方式(go):此方式是从目前的程式计数器一直执行到中断发生为止,中断那一行的指令会执行完毕后停止执行。    
    单步运行方式(step into):ICE执行程式计数器所指的指令,执行一行指令即停止执行。
    STEP OVER:程式计数器所指的指令若为CALL则执行完整个程式后才停止,若为其它指令,则如单步执行,一次执行一行指令。

在EM459中,执行sleep指令后,PWM是否还继续工作?
    在EM78P459中,当执行SLEEP指令后,通往CPU的时钟被封锁,因此PWM不会继续工作。

电阻R≥40K或≤40K?资料上/reset脚漏电流5uA有何意义?当设计复位电路时,如何考虑这个5uA电流?且电容C如何选择?
    1.电阻R应当是不大于40K,即R≤40K。
    2./RESET脚漏电流5μA的意义在于:设计复位电路时,应当考虑加在/RESET脚的低电平的大小。这个低电平不大于0.8V,为保证可
      靠复位,加在/RESET脚的复位电平应当不大于0.2V。因为0.2V/5μA=40K,故R≤40K.
    3.电容C的选择,应当考虑电源上升的速度。具体选择可参照有关资料中RC充电电路中充电时间公式。

英文缩略词释义
 
POVD -- Power On Voltage Detector PWM -- Pulse Width Modulation
SPI -- Serial Peripheral Interface AD -- Analog to Digit Converter
EM78450 Mask Version Only MTP -- Multiple Time Programmable
LVD -- Low Voltage Detector CHL -- channel
PRC -- Precise RC OSC DTMF -- Dual Tone Multiple Frequency
IRC -- Internal RC OSC COMP -- Comparator
SPI -- Serial Peripheral Interface OTP -- One Timer Programmable
WDT -- Watch Dog Timer SG -- Sound Generator
SI -- Serial Interface AS -- Analog Switch
VR -- Voltage Regulator OP AMP -- OP Amplifier
RFO -- Resistance to Frequency OSC DTS -- Date Time Stamp
IR -- Infrared HSC -- High Speed Counter  

在EM78P156E与EM78P447S中djz,jmp,ret等,其指令周期是一个还是两个?

    有一个原则,除了执行下一道指令之外,只要会更动 R2(Program Counter),都会变成使用两个指令周期。

    jmp,ret 一定是两个指令周期,djz 则需视成立与否才能決定。

用TCC作时钟,若时脈是32.768KHZ,预除器是1:256,则一秒要中断几次?如何计算?
    若Option选择 2 clocks,
    32768 / 2clks = 16384 Hz
    (1/16384)*256=0.015625秒
    即TCC (R1)会每0.015625秒加1,
    1秒 / 0.015625秒 = 64
    也就是当TCC(R1)每增加 64 就是已经经过一秒了。若要每秒中断一次,则須先把 TCC(R1)搬入 256-64=192, 如此TCC每数64之后
    会溢位,TCC溢位则产生中断。严格说,这并不是真正的一秒,在进行中断处理时,指令执行也花费时间,这些时间要算进去,
    否则误差会愈来愈大。

EM78P257与EM78P156EL相比有何优势?

    ROM SIZE:EM78P257   2K

             EM78P156EL 1K
    EM78P257的中断向量是独立的,有內部的RC振荡模式,並且有IR,COMPARATOR,MOUSE 三个special function 可供使用。

如何使用WICE宏指令?

    Bank0 macro

    Bc 0x04,6
    Endm
    Bank0 ; 执行macro 指令  
 
  CopyRight© 2005 上进电子 版权所有