您的位置 首页 被动

根据uC/OS-II的智能窗体系规划

随着电子技术的发展和人民生活水平的不断提高,智能窗已经越来越多地被用到了现代智能化建筑中,他提供住户一个安全、方便的环境。据统计,在

跟着电子技能的开展和人民生活水平的不断提高,智能窗现已越来越多地被用到了现代智能化修建中,他供给住户一个安全、便利的环境。据统计,在未来的几年内,装置智能窗的用户将不断添加。本文评论了一种根据实时操作体系μC/OS-II的智能窗规划办法。

1体系功用

本体系功用如下:手动按钮开关窗户;红外遥控窗户的开关;雨天能够主动把窗户封闭;检测到可燃气体主动把窗户翻开;遇有盗情,会宣布尖锐的报警声,把窗户封闭,并发送一条短消息给住户。

2硬件规划

CPU的挑选是嵌入式体系开发的关键所在。本体系的CPU采用了ATMEL公司出产的AT89S51单片机。首要根据以下几点考虑;比较其他CPU价格便宜;通过扩展后能够移植操作体系μC/OS-II;51单片机在国内研讨的较早,技能老练。体系还包含电源、存储、按键、煤气、湿度、盗情、电机等根本模块。体系架构如图1所示。

3软件规划

3.1 μC/OS-II简介

μC/OS-II是一个可移植(portable)、可固化的(rom-able)和占先式的(preemptive)实时内核,最多能够办理64个使命。μC/OS-II的源代码揭露,绝大部分代码运用规范的ANS%&&&&&%书写,所以能够便利地移植到许多不同品种的处理器或操控器上。μC/OS-II中的使命包含休眠态、安排妥当态、运转态、挂起态和被中止态5种状况。

3.2软件计划

3.2.1 规划思路简介

本规划的软件和以往规划的前后体系不同,采用了多使命机制来规划应用程序。CPU对大多数事情的处理都是放在使命中完结,而各个使命都是由对应的信号量激活的。信号量能够由使命或外中止INT0来发送,各个使命和外中止INT0之间的联系如图2所示。

图2中的箭头代表向相应的使命发送相应的信号量,箭头的开始端为信号量发送方,箭头的结尾为信号量的接收方。

3.2.2体系使命和资源分配

μC/OS-II是一个实时多使命操作体系,所以把体系软件分割成多个使命,每个使命担任完结部分作业,体系功用由多个使命协作完结。使命分配计划的好坏将直接影响软件的编写的功率和功用。本体系的使命分配如表1所示。

在开始使命中树立了一系列信号量来和谐各个使命的履行,各信号量的效果如表2所示。

3.2.3 首要使命描绘

首要树立一个主函数(main函数),在主函数中调用OSInit()函数初始化μC/OS-II,然后树立第一个使命(开始使命),最终调用OSStart()函数发动多使命。当然,在树立主函数之前有必要界说各个使命的仓库,体系的全局变量和相关宏。主函数的程序清单如下:

开始使命(StartTask) 是体系树立的第一个使命,他首要有3个功用:完结对定时器、外中止0和串行口的初始化;树立体系所要用到的信号量;树立体系的其他使命。

开始使命部分程序清单如下:

电机开窗使命(openwintask) 在电机开窗使命中首要等候信号量sem_open。该信号量是由煤气处理使命、红外遥控处理使命和手动开窗使命发送的。假如其他使命发送了该信号量,程序就设置电机滚动方向,并操控p3.4送出电机滚动脉冲,直到窗户被翻开。

电机关窗使命(closewintask) 该使命有必要在信号量sem open有用时才会被激活。信号量sere_open有下雨处理使命、红外遥控处理使命和手动关窗使命发送。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/beidong/297734.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部