- 4
- 0
- 约3.91千字
- 约 5页
- 2022-11-02 发布于陕西
- 举报
单片机程序设计中运用事件驱动机制
摘要:通过实例说明将事件驱动机制应用到单片机程序中,使中断响应与处理程序分离,可较理想地用硬 件定时代替处理程序中的软件定时,从而大幅提高系统对多中断的实时响应能力,降低多中断系统调试的难 度。
关键词:事件驱动 单片机 程序设计 实时响应
传统单片机程序开发的不足
在传统的单片机程序中,通常是以“过程”和“操作”为中心的结构,程序按规定的过程顺序地执行, 与外设的连接一般采用中断方式,在中断服务程序中完成外设的全部处理工作,主程序一般是初始化系统并 等待中断的发生。这种结构成熟、易于理解,但有如下不足:
受单片机性能的限制,容易造成系统对其它中断的响应变得迟缓,特别是对于中断源较多、中断处理耗时较多的系统(如:LED 显示、键盘扫描等);
中断服务程序过长,在中断服务期间系统无法响应同级的中断;
可能导致代码重入,增大堆栈开销,造成难以预料的结果;
程序调试时,花在各模块定时协调方面的时间、精力随系统的复杂程序大幅增加。
如果在编写单片机程序时,引入Windows 程序中的事件驱动机制,把中断响应与事件处理程序分离,中断服务程序的任务只是产生一个中断发生的标志,而事件处理则由处理程序来完成,主程序则负责判断标志 和调度处理程序。这样,可大幅缩短中断服务程序的长度,减少断服务程序的耗时,提高系统对多中断的响 应能力,从而较好地解决上述矛盾。
Win
您可能关注的文档
最近下载
- 第十五届海峡两岸青少年思维能力展示活动福建海选赛二年级数学试题A卷+答案.pdf VIP
- 最新消防工程专项施工方案.doc VIP
- 数据中心暖通空调工程施工方案.docx VIP
- 九甸峡水利枢纽工程筑坝材料特性研究.docx VIP
- 九甸峡水利枢纽工程上游围堰混凝土防渗墙施工.docx VIP
- ISO 9001(FDIS)-2026《质量管理体系——要求》(中文版-雷泽佳译-2026年6月).pdf VIP
- 项目消防工程专项施工方案(中建,75页).doc VIP
- Al Brooks 价格行为交易反转篇.pdf VIP
- 蔡继明政治经济学课件.ppt VIP
- ISO 9001-2026《质量管理体系——要求》(最新正式版本-中文版-雷泽佳译-2026年9月17日).pdf VIP
原创力文档

文档评论(0)