永发信息网

51单片机INTO非下降沿中断问题,这种中断最高可以承受多少频率?(如51是24M)

答案:3  悬赏:50  手机版
解决时间 2021-01-20 13:32
  • 提问者网友:做自己de王妃
  • 2021-01-20 08:07
51单片机INTO非下降沿中断问题,这种中断最高可以承受多少频率?(如51是24M)
最佳答案
  • 五星知识达人网友:醉吻情书
  • 2021-01-20 09:36
1、如果没有其他更高级别的中断,或设定INT0中断位最高级别的中断,单片机产生中断大致在3~5个指令周期,对于标准51 24M晶振,指令周期为0.5微妙。
2、上述时间不考虑中断程序本身的耗费。
全部回答
  • 1楼网友:冷風如刀
  • 2021-01-20 10:40
24M晶振的一般51只能十二分频的单片机,它的最高指令周期是24/12=2M ,在外中断时它的脚上必须要保证在一个指令周期时间的变化电平才可检测出来。所以它的的最高可响应的外中断时间就为2个指令周期时间。即最高可检测到1M的外中断信号。追问谢谢,
  • 2楼网友:荒野風
  • 2021-01-20 10:33
你能问这样的问题,说明你肯于钻研,这非常好。
要解答这个问题,需要对51平台内部结构有一定的了解。按照51单片机硬件手册对这方面的描述:

The INTO# and INT1# levels are inverted and latched into IEO and IE1 and S5P2 of
every machine cycle. The values are not actualIy polIed by the circuitry until the next
machine cycle. If a request is active and conditions are right for it to be acknowledged,
a hardware subroutine calI to the requested service routine will be the next instruction
to be executed. The calI itself takes two cycles. Thus, a minimum of three complete
machine cycles elapse between activation of an external interrupt request and the
beginning of execution of the service routine. Figure 29. shows interrupt response
timings.

也就是说:当采样条件满足于第1个S5P2时,到下一机器周期才会真正挂起中断请求标志位,再下一个周期才会从向量表取ISR地址并跳转(跳转本身占用2个机器周期)。
因此,如果是连续有效的外部中断请求,从信号被采样到开始执行中断服务程序,最少需要3个机器周期。追问谢谢大哥的帮助
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯