打印

中断时间的问题

[复制链接]
1124|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tracyf|  楼主 | 2007-12-27 21:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ov, AC, vr, ck, hm
各位大哥,帮忙看下中断时间设置的对不对,我采用6MHZ的频率,整体程序是1S数字加一,可实际仿真时,却是13S左右加一,真奇怪;麻烦各位大哥帮忙看看,程序哪出了问题,为什么会是过13S加一呢?而不是过1S加一呢?
ajmp main
    org 0bh
    acall zd
back:
    reti
main:mov dptr,#tab
    mov r6,#10
    mov 30h,#0
    mov 31h,#0
    mov 32h,#0
     mov tmod,#1
    mov th0,#3ch
    mov tl0,#0b0h
    setb ea
  setb et0
  setb tr0
loopo:mov r1,#30h
      mov r7,#0f7h
loopi:mov p2,#0ffh
      mov a,@r1
      movc a,@a+dptr
      mov p0,a
      mov p2,r7
      inc r1
      mov a,r7
      rr a
      mov r7,a
      cjne r7,#7fh,loopi
      sjmp loopo
zd:  
   mov th0,#3ch
   mov tl0,#0b0h
   djnz r6,back
   mov r0,#30h
   inc @r0
   cjne @r0,#10,back
   mov 30h,#0
   inc r0
   inc @r0
   cjne @r0,#10,back
   mov 31h,#0
   inc r0
   inc @r0
   cjne @r0,#10,back
   mov 32h,#0
   reti
tab:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h
   end

相关帖子

沙发
yczhang| | 2007-12-27 23:45 | 只看该作者

1

没搞懂,你用的是Timer0,为什么却在000BH设中断呢,应该是在0003H设中断啊

使用特权

评论回复
板凳
tracyf|  楼主 | 2007-12-28 08:07 | 只看该作者

RE

不会吧,我用的是T0中断哦,应该是000BH 啊,你说的0003H是外部中断0入口地址吧.

使用特权

评论回复
地板
yczhang| | 2007-12-28 09:48 | 只看该作者

我太感激你了

我昨天写的程序有一个定时器0中断,用的是0003H,一直没有发现错误,谢谢你提醒啊
本来想帮别人呢,结果被别人帮了,哈哈

使用特权

评论回复
5
tracyf|  楼主 | 2007-12-28 10:56 | 只看该作者

RE

谁来帮帮我啊,我中断时间设置是0.1S,共中断十次,所以为1S,但仿真时是不只一秒,有将近十三秒,这是为什么啊?

使用特权

评论回复
6
yczhang| | 2007-12-28 13:14 | 只看该作者

6

第33行djnz r6,back后加一行mov r6,#10程序就可以了
   

使用特权

评论回复
7
tracyf|  楼主 | 2007-12-28 21:29 | 只看该作者

7

嗯,果然不错,行了,哈,谢谢6楼哦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

122

帖子

0

粉丝