单片机程序设计中运用事件驱动机制.docxVIP

  • 4
  • 0
  • 约3.91千字
  • 约 5页
  • 2022-11-02 发布于陕西
  • 举报

单片机程序设计中运用事件驱动机制.docx

单片机程序设计中运用事件驱动机制 摘要:通过实例说明将事件驱动机制应用到单片机程序中,使中断响应与处理程序分离,可较理想地用硬 件定时代替处理程序中的软件定时,从而大幅提高系统对多中断的实时响应能力,降低多中断系统调试的难 度。 关键词:事件驱动 单片机 程序设计 实时响应 传统单片机程序开发的不足 在传统的单片机程序中,通常是以“过程”和“操作”为中心的结构,程序按规定的过程顺序地执行, 与外设的连接一般采用中断方式,在中断服务程序中完成外设的全部处理工作,主程序一般是初始化系统并 等待中断的发生。这种结构成熟、易于理解,但有如下不足: 受单片机性能的限制,容易造成系统对其它中断的响应变得迟缓,特别是对于中断源较多、中断处理耗时较多的系统(如:LED 显示、键盘扫描等); 中断服务程序过长,在中断服务期间系统无法响应同级的中断; 可能导致代码重入,增大堆栈开销,造成难以预料的结果; 程序调试时,花在各模块定时协调方面的时间、精力随系统的复杂程序大幅增加。 如果在编写单片机程序时,引入Windows 程序中的事件驱动机制,把中断响应与事件处理程序分离,中断服务程序的任务只是产生一个中断发生的标志,而事件处理则由处理程序来完成,主程序则负责判断标志 和调度处理程序。这样,可大幅缩短中断服务程序的长度,减少断服务程序的耗时,提高系统对多中断的响 应能力,从而较好地解决上述矛盾。 Win

文档评论(0)

1亿VIP精品文档

相关文档