电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>单片机>消息驱动的单片机程序设计

消息驱动的单片机程序设计

2018-02-02 | rar | 0.46 MB | 次下载 | 1积分

资料介绍

  在单片机软件开发过程中,编制的程序要合理使用各种中断机制。当中断要处理的事务较复杂时,就会导致中断服务程序执行时间过长。这时如果另有中断发生,如MCS-51这种只有二级中断优先级的单片机,就有可能出现丢失中断的现象。本文所介绍的智能控制器系统,其任务复杂:有中断、定时任务、循环执行任务等,并且人机交互操作还常常会动态地改变程序的运行模式,尤其是液晶的显示输出需要占用大量CPU时间,而又不允许丢失重要的数据。因此,需要综合采用消息机制及状态转移法来统一地处理好CPU的任务安排。

  在Windows面向对象编程方法中,消息是各个对象之间进行通信的手段。程序通过消息来请求对象进行动作,对象间的联系或相互作用也是通过消息来完成的。消息中包含了消息发送者的要求,消息接收者在收到消息后,根据需要来处理消息。系统将会维护一个或多个消息队列,所有产生的消息都会被放入或是插入队列中。系统会在队列中取出每一条消息,根据消息的接收句柄将该消息发送给拥有该窗口的程序的消息循环。每个运行的程序都有自己的消息循环,在循环中得到属于自己的消息并根据接收窗口的句柄调用相应的窗口过程,而在没有消息时消息循环就将控制权交给糸统,所以Windows可以同时执行多个任务。

  与Windows多任务操作系统相比,单片机是一个单任务的系统,资源十分有限,不易同时运行多个程序。因此,单片机系统不可能像Windows那样建立庞大的消息循环机制,将消息分发给各个程序并行处理。在基于消息的单片机编程中,消息机制可以采取一种简化的方式来定义:当某个事件(例如中断)发生时,事件处理程序(如中断服务程序)设置相应的标志,不同的标志即代表不同的消息;主程序在消息循环中不断地判断这些标志,以决定启动哪一个处理函数(相当于将消息发送给特定的消息处理函数)。这就可能并且允许采用异步方式处理各种中断及定时任务。因此将中断产生的标志作为消息,而数据处理则放在消息循环中进行,就可以在单片机编程中引入消息的概念。本文以智能温室控制器主程序的设计为例来说明使用消息驱动的程序设计方法。

消息驱动的单片机程序设计

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1TC358743XBG评估板参考手册
  2. 1.36 MB  |  330次下载  |  免费
  3. 2开关电源基础知识
  4. 5.73 MB  |  6次下载  |  免费
  5. 3100W短波放大电路图
  6. 0.05 MB  |  4次下载  |  3 积分
  7. 4嵌入式linux-聊天程序设计
  8. 0.60 MB  |  3次下载  |  免费
  9. 5基于FPGA的光纤通信系统的设计与实现
  10. 0.61 MB  |  2次下载  |  免费
  11. 651单片机窗帘控制器仿真程序
  12. 1.93 MB  |  2次下载  |  免费
  13. 751单片机大棚环境控制器仿真程序
  14. 1.10 MB  |  2次下载  |  免费
  15. 8基于51单片机的RGB调色灯程序仿真
  16. 0.86 MB  |  2次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33564次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6653次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537796次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191185次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费