• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

求助,解决89s52的一个关于中断的问题

我最近做了一个自傲程序,要求外部中断触发,然后启动定时中断输出一个特殊波形,这个波形是根据查表法得到的.其实主要要求是输出的波形和外部触发脉冲是同步的.现在面临的问题是我的外部触发脉冲不是十分定时,前后可能差一毫秒或半毫秒的,但表格中的数据是一定的,所以虽然我定时输出波形,有时输出波形要长于实际时间,有时又断于实际时间,这时要求不管波形输出完整与否,必须在外部中断到达后重新输出波形,上一个输出的波形以后不再输出,这个问题怎么解决?,不知说清楚了没有,要是有兴趣的话发emails:zhangruiping@emails.bjut.edu.cn,qq:64892932
全部回复(3)
正序查看
倒序查看
dip-44
LV.3
2
2006-09-22 20:59
应该有结果.
0
回复
abing
LV.8
3
2006-09-24 00:30
我理解你的意思是:
当有中断输入时,会有一个输出,而你的输出程序是在中断程序里运行的
也就是说你可能在输出第一个波形还没结束前(第一个中断程序还没运行完毕)又发生了一次中断,当然第二次中断没有得到执行.而你希望第二次中断来时结束第一次还没完成的中断程序转去重新执行中断程序来达到同步目的.
如果是这样的话,那我想可以这样做:只在中断服务程序里放置标致位,由外部子程序根据标致位来输出波形,这样就可以保证每次中断都得到执行.
0
回复
妞妞
LV.3
4
2006-10-10 17:13
@abing
我理解你的意思是:当有中断输入时,会有一个输出,而你的输出程序是在中断程序里运行的也就是说你可能在输出第一个波形还没结束前(第一个中断程序还没运行完毕)又发生了一次中断,当然第二次中断没有得到执行.而你希望第二次中断来时结束第一次还没完成的中断程序转去重新执行中断程序来达到同步目的.如果是这样的话,那我想可以这样做:只在中断服务程序里放置标致位,由外部子程序根据标致位来输出波形,这样就可以保证每次中断都得到执行.
能留你的emails吗,想向你请教
0
回复