单片机查询工作方式和中断工作方式有什么不同,编程时有什么区别

如题所述

单片机操作外部设备时,通常有两种方式:中断和查询。

1、工作方式不同

查询方式:发送数据——先发后查;接收数据——先查后收;中断方式:发送数据——发送、等待中断、中断中发送;接收数据——等待中断、在中断中接收。

中断方式由事件触发。也就是说,只要一个事件被生成,会进入中断状态,得到最优的操作,因此响应速度更快、更及时。查询方式是一种在主函数中保持循环、查询端口状态并缓慢响应的查询方法。

2、编程不同

中断方式在程序开始时定义中断输入地址。在初始化期间,必须打开中断入口地址。程序运行时,不需要判断溢出状态位,溢出后清除硬件。

程序运行时查询方式必须判断溢出状态位,溢出后清除软件。

扩展资料:

中断工作方式好处

1、提高了CPU的效率

外围设备需要通讯服务时主动告诉CPU,CPU停下当前工作去处理中断程序,从而提高了CPU的工作效率

2、实现实时处理

外设任何时候都可能发出请求中断的信号,CPU接到请求后及时处理,以满足实时系统的需要。

3、及时处理故障

计算机系统运行过程中难免会出现故障,eg:电源中断,存储器出错,外围设备工作不正常等,这时可以通过中断系统向中断源的CPU发出请求,以便解决故障。

参考资料来源:百度百科-中断

温馨提示:答案为网友推荐,仅供参考
相似回答