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 的切换将无法通过上面的测试程序。
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 的切换将无法通过上面的测试程序。
仿真 嵌入式 单片机 电路 二极管 LCD 发光二极管 电子 Keil 电压 总线 MCU 示波器 电阻 相关文章:
- 扩大ARM SoC的验证覆盖缩短仿真时间(07-20)
- Proteus在单片机系统设计中的应用(04-21)
- 仿真扩展芯片(EEC)简化高速汽车嵌入式处理器的集成(06-03)
- 使用仿真和虚拟化的嵌入式设计(09-06)
- PIC单片机的应用设计技巧(07-03)
- DDS流水线结构的改进(07-31)
射频专业培训教程推荐
栏目分类