3.2.5  应用示例

更新于 2026年10月10日 版权声明
3.2.5 应用示例

利用单片机的中断功能可以实现程序的单步调试。用户可以通过一次执行一条指令的方式检查结果是否正确,便于发现程序的错误。实现程序单步执行的电路见图3-11,S为常闭按键,单脉冲电路的输出端接到外部中断口图示(P3.2口)。

图示

图3-11 实现程序单步执行的电路(https://www.daowen.com)

工作原理是:按键S处于常闭状态且一端接地,低电平信号输入单脉冲电路,整形后输出低电平信号;因外部中断0设为低电平触发,所以单片机自动进入中断服务程序。按下S则接地端断开,+5V通过R加到单脉冲电路的输入端,在输出端送出一个正脉冲;释放S,单脉冲电路的输出端又变为低电平。中断服务程序需要做的工作是对P3.2口线的电平状态进行查询,只要查到口线随着按键的按下和释放从高电平变为低电平,程序即可中断返回。外部中断0中断服务程如下:

图示

中断返回后,P3.2口已变为低电平,又会再次触发中断。由3.2.3节可知,在中断返回后必须执行一条其他的指令,才能响应新的中断。所以每按一次S,就只执行一条指令,实现单步调试。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)