任务1:用外中断干扰流水灯
上一节
下一节
1.任务要求
以一按键触发外中断,迫使正在流动的灯暂停,再次按键,流水灯恢复。
2.任务目标
(1)理解外中断的工作原理。
(2)理解中断标志位的作用。
(3)掌握外中断的设置与应用。
(4)学习中断启用与否(查询或中断)的不同情况下对实际问题的处理。
3.任务分析
流水灯被设计为两个暗点由高到低循环流动。选用外中断0来干扰流水灯。根据之前的学习(见2.2节),流水灯共有8个稳定的状态,每个状态的实现只要1~2ms,但为了适应人眼暂留特点达到清晰稳定的显示效果,故每个状态后都延时约1s,所以绝大部分时间都是在执行延时程序。如第3章讲解的各种键控灯,也因此而感觉系统对按键的反应有点迟钝。而中断可以解决这个问题,一有中断发生可使CPU立即响应,马上暂停流水灯。

