80C51系列单片机仿真器选购指南
时间:08-06
来源:互联网
点击:
测试程序:
ORG 0000H
SETB TR0 /* 打开定时器0 */
TestStart:
NOP /* 定时器0 运行1个机器周期, TL0 加1 */
MOV A,#0FFH /* 定时器0 运行1个机器周期, TL0 加1 */
MUL AB /* 定时器0 运行4 个机器周期, TL0 加4 */
LJMP TestStart /* 定时器0 运行2 个机器周期, TL0 加2 */
END
测试步骤
(1) 照您当前使用的仿真器要求测试上面的程序;
(2) 在运行前打开TL0 的显示,以便单步运行后能观察TL0 的变化;
(3) 使用当前仿真器环境提供的单步功能开始单步运行;
(4) 单步运行后检查TL0 变化的数值是否与指令的周期数相同。
测试结论:仿真器如果没有照严格正规的设计,程序的单步运行性能将不准确,一般会出现实际运行时间变长的现象,这在时间要求较高的单步运行将不能仿真程序的真正运行。
2.中断性能的测试
测试说明:中断是一种非正常的程序跳转,单步仿真有一定的难度,尤其在低档仿真器中。在当前采用Bondout 技术制作的仿真器中一般可以做到正确仿真,但是仍有一些仿真器不能正确单步仿真中断。
测试程序:
ORG 0000H
LJMP TestStart
ORG 000BH /* 定时器0 的中断服务程序 */
RETI
TestStart:
SETB EA /* 开放全局中断允许 */
SETB ET0 /* 开放T0 中断允许 */
TestLoop:
SETB TF0 /* 设置T0 的中断标志 */
INC A /* A 数值加一,以便观察程序持续运行 */
LJMP TestLoop /* 连续运行 */
END
测试步骤
(1) 照您当前使用的仿真器要求测试上面的程序。
(2) 每次SETB TF0 后程序将进入T0 的中断服务程序,执行完毕后返回主程序继续运行。
(3) 主程序能在TestLoop 中连续运行,因此A 能连续加一,但是每循环一次就进入一次中断。
测试结论:仿真器如果没有照严格正规设计,程序的中断性能将不准确。可能出现程序不能跳转到中断服务程序,或没有返回到正确的主程序,或A 不能每次循环连续的加1。
3.连续中断性能的测试
测试说明:在80C51 的中断系统中,串口中断比较特殊。进入串口中断服务程序后中断标志TI或RI不会自动清除,如果用户程序不对TI 或RI进行清除操作则可能会出现连续进入中断服务程序的情况。根据80C51 的中断处理,在退出中断后必须执行完一条指令后才能重新进入中断服务程序,因此即使连续中断的情况下主程序也能得到连续执行。
测试程序:
ORG 0000H
LJMP TestStart
ORG 0023H /* 定时器0 的中断服务程序 */
RETI
TestStart:
SETB EA /* 开放全局中断允许 */
SETB ES /* 开放串口中断允许 */
SETB TI
TestLoop:
NOP
NOP
INC A /* A 数值加一,以便观察程序持续运行 */
LJMP TestLoop /* 连续运行 */
END
测试步骤
(1) 照您当前使用的仿真器要求测试上面的程序。
(2) 进入TestLoop 后,每次单步运行完一条程序都会进入串口中断,退出后继续运行一条下面的程序,然后又进入中断服务程序,A 的数值可以得到递增。
(3) 主程序能在TestLoop 中连续运行,因此A 能连续加一,但是每循环一次就进入一次中断。
测试结论:仿真器如果没有照严格正规设计,程序连续运行中断程序性能将不准确。可能出现程序不能跳转到中断服务程序,或没有返回到正确的主程序,或A 不能每次循环连续的加1。
测试小结
上述的几个测试程序对仿真器的性能要求很高,如果仿真器通过测试说明被测试的仿真器仿真性能指标较高;如果仿真器没有通过测试只能判断仿真器性能不是最好,具体的综合性能要有待其它检验。
第七章 如何挑选测试HOOKS 技术仿真器
HOOKS 技术是国外普遍采用的一种仿真技术,同Bondout 技术相比较,仿真器的适用范围可以更广。HOOKS 技术在10年前已经被国内引进,并被当时的仿真器厂家试图采用。但是由于HOOKS 技术本身的复杂性,当时国内众仿真器厂家竟无法设计出可以使用的仿真器,致使国内的仿真技术远远落后于国外。
2002年,周立功旗下的广州致远电子有限公司推出了研制多年的TKS 系列HOOKS 仿真器,并在性能上全面超过国外同类型的HOOKS 仿真器,国内的用户能以低廉的价格购买到技术先进的HOOKS技术仿真器。在TKS 系列HOOKS 仿真器面市以后,国内的仿真器厂商纷纷加强研发力量研制HOOKS技术,经过了一段时间后也宣布供应采用HOOKS 技术的仿真器。用户需要注意的是:HOOKS 技术只是一个基本的仿真技术,要最终作成仿真器还必须依靠设计工程师精心的设计,因此市场上HOOKS 技术的仿真器性能指标可能有很大的差别,有的不占用用户资源,有的就做不到;有的仿真频率可以到很高,但是有的不行。因此用户应仔细加以挑选和鉴别。
根据HOOKS 技术本身的特点,用户应该对以下的几个方面加以注意和测试。
ORG 0000H
SETB TR0 /* 打开定时器0 */
TestStart:
NOP /* 定时器0 运行1个机器周期, TL0 加1 */
MOV A,#0FFH /* 定时器0 运行1个机器周期, TL0 加1 */
MUL AB /* 定时器0 运行4 个机器周期, TL0 加4 */
LJMP TestStart /* 定时器0 运行2 个机器周期, TL0 加2 */
END
测试步骤
(1) 照您当前使用的仿真器要求测试上面的程序;
(2) 在运行前打开TL0 的显示,以便单步运行后能观察TL0 的变化;
(3) 使用当前仿真器环境提供的单步功能开始单步运行;
(4) 单步运行后检查TL0 变化的数值是否与指令的周期数相同。
测试结论:仿真器如果没有照严格正规的设计,程序的单步运行性能将不准确,一般会出现实际运行时间变长的现象,这在时间要求较高的单步运行将不能仿真程序的真正运行。
2.中断性能的测试
测试说明:中断是一种非正常的程序跳转,单步仿真有一定的难度,尤其在低档仿真器中。在当前采用Bondout 技术制作的仿真器中一般可以做到正确仿真,但是仍有一些仿真器不能正确单步仿真中断。
测试程序:
ORG 0000H
LJMP TestStart
ORG 000BH /* 定时器0 的中断服务程序 */
RETI
TestStart:
SETB EA /* 开放全局中断允许 */
SETB ET0 /* 开放T0 中断允许 */
TestLoop:
SETB TF0 /* 设置T0 的中断标志 */
INC A /* A 数值加一,以便观察程序持续运行 */
LJMP TestLoop /* 连续运行 */
END
测试步骤
(1) 照您当前使用的仿真器要求测试上面的程序。
(2) 每次SETB TF0 后程序将进入T0 的中断服务程序,执行完毕后返回主程序继续运行。
(3) 主程序能在TestLoop 中连续运行,因此A 能连续加一,但是每循环一次就进入一次中断。
测试结论:仿真器如果没有照严格正规设计,程序的中断性能将不准确。可能出现程序不能跳转到中断服务程序,或没有返回到正确的主程序,或A 不能每次循环连续的加1。
3.连续中断性能的测试
测试说明:在80C51 的中断系统中,串口中断比较特殊。进入串口中断服务程序后中断标志TI或RI不会自动清除,如果用户程序不对TI 或RI进行清除操作则可能会出现连续进入中断服务程序的情况。根据80C51 的中断处理,在退出中断后必须执行完一条指令后才能重新进入中断服务程序,因此即使连续中断的情况下主程序也能得到连续执行。
测试程序:
ORG 0000H
LJMP TestStart
ORG 0023H /* 定时器0 的中断服务程序 */
RETI
TestStart:
SETB EA /* 开放全局中断允许 */
SETB ES /* 开放串口中断允许 */
SETB TI
TestLoop:
NOP
NOP
INC A /* A 数值加一,以便观察程序持续运行 */
LJMP TestLoop /* 连续运行 */
END
测试步骤
(1) 照您当前使用的仿真器要求测试上面的程序。
(2) 进入TestLoop 后,每次单步运行完一条程序都会进入串口中断,退出后继续运行一条下面的程序,然后又进入中断服务程序,A 的数值可以得到递增。
(3) 主程序能在TestLoop 中连续运行,因此A 能连续加一,但是每循环一次就进入一次中断。
测试结论:仿真器如果没有照严格正规设计,程序连续运行中断程序性能将不准确。可能出现程序不能跳转到中断服务程序,或没有返回到正确的主程序,或A 不能每次循环连续的加1。
测试小结
上述的几个测试程序对仿真器的性能要求很高,如果仿真器通过测试说明被测试的仿真器仿真性能指标较高;如果仿真器没有通过测试只能判断仿真器性能不是最好,具体的综合性能要有待其它检验。
第七章 如何挑选测试HOOKS 技术仿真器
HOOKS 技术是国外普遍采用的一种仿真技术,同Bondout 技术相比较,仿真器的适用范围可以更广。HOOKS 技术在10年前已经被国内引进,并被当时的仿真器厂家试图采用。但是由于HOOKS 技术本身的复杂性,当时国内众仿真器厂家竟无法设计出可以使用的仿真器,致使国内的仿真技术远远落后于国外。
2002年,周立功旗下的广州致远电子有限公司推出了研制多年的TKS 系列HOOKS 仿真器,并在性能上全面超过国外同类型的HOOKS 仿真器,国内的用户能以低廉的价格购买到技术先进的HOOKS技术仿真器。在TKS 系列HOOKS 仿真器面市以后,国内的仿真器厂商纷纷加强研发力量研制HOOKS技术,经过了一段时间后也宣布供应采用HOOKS 技术的仿真器。用户需要注意的是:HOOKS 技术只是一个基本的仿真技术,要最终作成仿真器还必须依靠设计工程师精心的设计,因此市场上HOOKS 技术的仿真器性能指标可能有很大的差别,有的不占用用户资源,有的就做不到;有的仿真频率可以到很高,但是有的不行。因此用户应仔细加以挑选和鉴别。
根据HOOKS 技术本身的特点,用户应该对以下的几个方面加以注意和测试。
仿真 嵌入式 单片机 电路 二极管 LCD 发光二极管 电子 Keil 电压 总线 MCU 示波器 电阻 相关文章:
- 扩大ARM SoC的验证覆盖缩短仿真时间(07-20)
- Proteus在单片机系统设计中的应用(04-21)
- 仿真扩展芯片(EEC)简化高速汽车嵌入式处理器的集成(06-03)
- 使用仿真和虚拟化的嵌入式设计(09-06)
- PIC单片机的应用设计技巧(07-03)
- DDS流水线结构的改进(07-31)
射频专业培训教程推荐
栏目分类