微波EDA网,见证研发工程师的成长! 2025濡ょ姷鍎戦幏锟�04闂佸搫鐗為幏锟�25闂佸搫鍠涢幏锟� 闂佸搫瀚崰鎰耿閿燂拷婵炲瓨绮i幏锟�
首页 > 硬件设计 > MCU和DSP > 80C51系列单片机仿真器选购指南

80C51系列单片机仿真器选购指南

时间:08-06 来源:互联网 点击:
ALE 信号的关闭/开启   
HOOKS 技术的一个突出优点是能支持增强性能的仿真,而ALE 信号的关闭/开启是增强性能的一个典型范例。由于在HOOKS 技术中,依赖ALE 信号能大大简化信号的处理,因此一般采用HOOKS 技术的仿真器都不能关闭ALE 信号,否则会引起仿真时序的全面紊乱。该性能一般在仿真器的性能说明中没有详细说明,因此需要用户自己进行测试。   

下面的测试程序以PHILIPS 的P89C52X2 仿真芯片为例。   

测试程序:   
ORG 0000H   
LJMP TestStart   
TestStart: MOV P2,#55H /* 先对P1 进行设置 */   
TestLoop: ORL AUXR,#01H /* 关闭ALE 信号 */   
NOP   
MOV P2,#55H   
NOP   
ANL AUXR,#0FEH /* 开启ALE 信号 */   
NOP   
MOV P2,#0AAH   
NOP   
LJMP TestLoop /* 连续运行 */   
END   

测试步骤   
(1) 照您当前使用的仿真器要求测试上面的程序。   
(2) 进入TestLoop 后,连续单步运行,程序应该能照正确的程序流程运行,而且对P2 的操作能正确在P2 口反映出来。   
(3) 在TestLoop 中连续全速运行,然后停止程序运行,观察当前程序位置是否是在TestLoop 内的有效位置,P2 是否是前一个对P2 操作的数值。   

测试结论:仿真器如果不能支持ALE 的关闭将无法通过上面的测试程序。   

双倍速时钟的动态/静态切换   
PHILIPS、SST 等一些MCU 厂商在自己的增强型51 产品中增加了双倍速时钟的功能,使51 内核的速度提高了两倍。而且在有的型号中同时具有6/12Clock 时钟切换的功能,用户在使用中有了更多的灵活性。因此,这种变化要求HOOKS 仿真器必须同时满足6/12Clock 两种方式之一的仿真(静态切换),更高的要求则是能在用户程序运行中变换6/12Clock 模式(动态切换)。能同时满足动态/静态切换的仿真器难度很大,在国内除TKS 宣布掌握这一技术外,没有见到其它厂家有类似的报道。时钟的静态切换功能可以直接查阅仿真器的性能说明或向生产厂商/代理商询问,也可以用下面的程序进行测试:   
下面的测试程序以PHILIPS 的P89C52X2 仿真芯片为例。   

测试程序:   
ORG 0000H   
LJMP TestStart   
TestStart: MOV P2,#55H /* 先对P2 进行设置 */   
TestLoop: ORL CKCON,#01H /* 切换为6Clock 模式 */   
NOP   
MOV P2,#55H   
NOP   
ANL CKCON,#0FEH /* 切换为6Clock 模式*/   
NOP   
MOV P2,#0AAH   
NOP   
LJMP TestLoop /* 连续运行 */   
END   

测试步骤   
(1) 照您当前使用的仿真器要求测试上面的程序。   
(2) 进入TestLoop 后,连续单步运行,程序应该能照正确的程序流程运行,而且对P2 的操作能正确在P2 口反映出来。   
(3) 在TestLoop 中连续全速运行,然后停止程序运行,观察当前程序位置是否是在TestLoop 内的有效位置,P2 是否是前一个对P2 操作的数值。   
测试结论:仿真器如果不能支持6/12Clock 的切换将无法通过上面的测试程序。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top