单片机 定时器中 interrupt 1的程序 与 主程序的运行顺序 要非常详细的....

2025-02-26 20:25:31
推荐回答(3个)
回答1:

主程序从main()开始执行,一句一句的,同时计时器也在工作,他和CPU的工作是不相干预的,完全分开的,当执行到某一句的时候,定时器计时完毕之后,就会像CPU请求中断,然后CPU就把当前执行的那一条语句执行完,跳到中断服务程序也就是interrupt中去处理中断,处理完毕之后再返回主程序去继续执行,然后定时器也继续工作,然后依次的循环下去,给你举个例子,interrupt就是个厨房,里边烧着水呢,你在卧室学习做题,当厨房的水烧开了报警,告诉你水开了,你接着就把手头的题做完了(当前指令执行完,压栈),然后到厨房把水灌好,再烧上水,接着去学习,接着坐下一道题,当下次水在烧开时,你再去处理,就这样,你做题学习和烧水是无关的,只有水开了才会向你请求

回答2:

开机先运行主程序,在主程序里还得有定时/计数器0的中断源开放并启动定时器,当定时时间或者计数次数到后,就会进入INTERRUPT 1这个中断服务程序里,执行完后返回到刚才的断点处(主程序中)。

回答3:

推荐一个电子技术导航网站你吧!------ 电子世家网址导航 。它分类收录了很多优秀的电子技术网站,你可以去逛逛的;特别是它里面的那些网站的论坛,有很多大虾分享的资料,希望能对在日后学习、从事电子技术的工作中有帮助