编程语言应用

注册

 

发新话题 回复该主题

C语言单片机编程07单片机的中断处理机制 [复制链接]

1#
北京治疗白癜风哪家医院权威 http://pf.39.net/bdfyy/bdfzj/
03:26

单片机多用于物联网、自动控制系统、智能家电等领域,要求单片机能够实时响应外部触发的事件。例如在智能家电领域,人们可以用手机中的APP就可以远程控制家电的开启或关闭,智能家电的核心部分就是单片机,智能家电只要通电,单片机就进入工作状态,等待外部事件的触发,当人们通过手机APP发送控制信号后,智能家电的信号接收部分接收到控制信号,通过单片机的中断机制通知单片机,对用户发送的控制信号进行处理。

如上图所示,智能家电通电后,执行单片机内的主程序,主程序主要用于实时响应外部事件的发生,并调用相应的事件处理程序。如用户通过手机发送控制信号、用户通过家电控制面板向家电发出控制指令等。

单片机如何实时响应外部事件呢?单片机通过中断机制来实时响应外部事件,中断是指单片机在执行主程序时,发生外部事件A,请求单片机迅速处理(中断请求),单片机暂停当前的主程序(中断响应),保存当前断点数据,然后调用事件A的处理程序进行事件响应,事件A处理完成后,主程序恢复断点处的数据,并继续执行主程序。

为了更容易理解中断的概念,我们举一个生活中的中断场景:你正在家中读书或学习(主程序),快递来电话让你取快递(中断请求),于是你暂时停止读书或学习(设置断点,进入中断),去取快递(执行中断),取完快递后(中断返回),你继续读书或学习(继续执行主程序),在你读书和学习过程中,就发生了一次取快递的中断。

订阅解锁TA的全部专属内容
分享 转发
TOP
发新话题 回复该主题