论坛风格切换切换到宽版
  • 2590阅读
  • 1回复

请问:为什么硬件仿真和软件仿真的效果不一样? [复制链接]

上一主题 下一主题
离线BG4ABM
 
发帖
1139
只看楼主 倒序阅读 0楼 发表于: 2007-06-25
org 0000h
ljmp start

org 000bh
ljmp t0int

start:
mov tmod,#01h
mov th0,#0ffh
mov tl0,#0eeh
setb ea
setb et0
setb tr0
ljmp $

t0int:
mov th0,#0ffh
mov tl0,#0eeh
nop
reti

end
我们知道,定时器在工作时是对机器周期进行计数,如果句子的执行时间是2个机器周期,那么定时器的数值就应该增加2.软仿时,上面这个程序在执行ljmp $这句话时,定时器的数值的确是按2递增的,但在用89e564硬仿时,发现定时器数值的增加值跳得非常快,远远大于2,请问这是为什么?
离线net2000
发帖
4525
只看该作者 1楼 发表于: 2007-06-25
按我的理解,软件仿真时,由于算法不精确不合适或者由于很多实际情况没考虑到,导致和实际情况不符。你想想看,软件仿真时,元器件都是理想的,但实际情况是这样吗?