《单片机技术》课件-8-3防盗系统任务3实现智能防盗系统_第1页
《单片机技术》课件-8-3防盗系统任务3实现智能防盗系统_第2页
《单片机技术》课件-8-3防盗系统任务3实现智能防盗系统_第3页
《单片机技术》课件-8-3防盗系统任务3实现智能防盗系统_第4页
《单片机技术》课件-8-3防盗系统任务3实现智能防盗系统_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

无锡职业技术学院内部资料实现智能防盗系统做题啦课前互动选择题由于在压电材料表面产生的电荷只有在无泄漏的情况下才能保存,因此压电传感器不能用于()测量。压电材料在交变力作用下,电荷可以不断补充,以供给测量回路一定的电流,所以可适用于()测量。答案选择()A、静态,动态B、动态,静态A*CONTENTSPAGE目录页1任务发布冲关学习任务小结课外拓展234目录*TRANSITIONPAGE过渡页模块一

任务发布任务描述制定职业能力目标12重点分析难点分析34模块一任务发布配置引脚获取压电传感器的状态并显示,你的具体任务如下:利用STM32CubeMX软件进行RTOS操作系统的安装与配置RTOS系统多任务的配置在之前代码基础上进行整合,实现压电和红外传感器状态获取实现各传感器报警显示1任务描述模块一任务发布任务描述制定职业能力目标12重点分析难点分析34模块一任务发布

能根据RTOS相关手册,利用STM32CubeMX准确配置STM32的操作系统;能够在配置的RTOS系统的基础上,配置串口,数据显示;能够在之前代码基础上进行修改,实现压电传感器与红外传感器的报警信号的显示。2制定职业能力目标模块一任务发布任务描述制定职业能力目标12重点分析难点分析34模块一任务发布01FreeRTOS的任务状态。3重点分析模块一任务发布任务描述制定职业能力目标12重点分析难点分析34模块一任务发布02STM32F1定时器CR101FreeRTOS的任务状态和任务优先级处理。4难点分析模块一任务发布*TRANSITIONPAGE过渡页模块二

冲关学习3熟悉工单2知识储备4任务实施1设备选型模块二冲关学习1设备选型模块二冲关学习STM32F103VET61设备选型模块二冲关学习1设备选型模块二冲关学习红外传感器模块1设备选型模块二冲关学习冲关啦模块二冲关学习下面对红外线的描述中错误的是()A、人眼可以看到的一种光B、是一种能量的辐射C、人们利用其来诊断疾病D、高温物体比低温物体辐射的红外线强闯关题目选择题B模块二冲关学习3熟悉工单4任务实施2知识储备1设备选型模块二冲关学习智能防盗系统的功能①FreeRTOS任务状态智能防盗系统结构分析2知识储备多任务前后台系统②③④①模块二冲关学习①智能防盗系统的功能2知识储备一套完善的智能家居安防报警系统可确保每一个用户的生命财产的安全。智能家居报警系统由家庭报警主机和各种前端探测器组成。主系统传感器报警器服务器模块二冲关学习①智能防盗系统的功能2知识储备入侵检测传感器主控系统火灾报警传感器烟雾报警传感器报警器服务器报警手机提醒模块二冲关学习多任务前后台系统②FreeRTOS任务状态智能防盗系统结构分析2知识储备智能防盗系统的功能①③④②模块二冲关学习②多任务前后台系统2知识储备多任务系统轮询系统前后台系统主程序中断+主程序中断+子任务嵌入式操作系统类型系统构成模块二冲关学习②多任务前后台系统2知识储备前后台系统的实时性较大(尤其是调度任务较多),每个任务都是轮流执行没有轮到该任务运行的时候,不管该任务有多么的紧急,就只能等着,大家拥有一样的优先级该类系统简单,所消耗的资源较少模块二冲关学习②多任务前后台系统2知识储备多任务系统可以将一个大问题分成很多个具有共性的小问题,逐一的将这些小问题解决,进而大问题将得到全面的解决我们可将每一个小问题都视为一个任务。这些小任务是并发处理的由于他们的执行时间很短,我们所能感觉到的是所有的任务都是同时进行的模块二冲关学习②多任务前后台系统2知识储备那么多任务运行的问题就来了,这就涉及到任务执行的先后顺序及什么任务该执行不该执行了。该模块的功能将由任务调度器来完成,具体如何实现,各类系统是有很大差别的,通常来说我们可分为抢占式(UCos、FreeRTOS)和非抢占式(Linux)。FreeRTOS是一个支持抢占式的实时操作系统。模块二冲关学习FreeRTOS任务状态③多任务前后台系统智能防盗系统结构分析2知识储备智能防盗系统的功能①②④③模块二冲关学习③FreeRTOS任务状态2知识储备FreeRTOS中的任务状态有运行态、就绪态、阻塞态、挂起态,单一任务只能处于这几种状态中的一个。模块二冲关学习③FreeRTOS任务状态:运行态2知识储备a.运行态当一个任务正在运行时(这一时刻该任务的代码在CPU中执行),那么该任务就处于运行态。如果所使用的是单核CPU,那么不管任何时刻只有一个任务处于运行态,这就证明了CPU在某一时刻只能被一个任务拿到使用权。挂起态就绪态阻塞运行态vTaskSuspend()calledvTaskSuspend()calledvTaskSuspend()called调用阻塞API函数EVENTvTaskSuspend()called模块二冲关学习③FreeRTOS任务状态:就绪态2知识储备b.就绪态就绪态是指那些已经准备好了的任务,可以随时拿到CPU的使用权,进而进入运行态,但是此时此刻该状态的任务还没有执行,主要是因为当前有一个同优先级或者更高优先级的任务正在运行。挂起态就绪态阻塞运行态vTaskSuspend()calledvTaskSuspend()calledvTaskSuspend()called调用阻塞API函数EVENTvTaskSuspend()called模块二冲关学习③FreeRTOS任务状态:阻塞态2知识储备c.阻塞态如果一个任务当前正在等待某一外部事件的发生所处于的状态,如:任务正在等待队列、信号量、事件组等都会进入阻塞态。任务进入阻塞态是有一定的时间限制,当超时等待时,该任务将退出阻塞态,进入就绪态,等待拿到CPU的使用权,进入运行态。挂起态就绪态阻塞运行态vTaskSuspend()calledvTaskSuspend()calledvTaskSuspend()called调用阻塞API函数EVENTvTaskSuspend()called模块二冲关学习③FreeRTOS任务状态:挂起态2知识储备d.挂起态任务进入挂起的状态和阻塞态一样,将不会被任务调度器所调用,但是出于挂起态的任务是没有超时的问题。在FreeRTOS中,任务进入和退出挂起态只能通过调用VTaskSuspend()和xTaskReume()。挂起态就绪态阻塞运行态vTaskSuspend()calledvTaskSuspend()calledvTaskSuspend()called调用阻塞API函数EVENTvTaskSuspend()called模块二冲关学习③FreeRTOS任务状态:任务优先级2知识储备FreeRTOS任务优先级0configMAX_PRIORITIES-10configMAX_PRIORITIES≤32一般情况下支持类似计算前导零这样的指令,并且宏configUSE_PORT_OPTIMISED_TASK_SELECTION也设置为了1模块二冲关学习③FreeRTOS任务状态:任务优先级2知识储备优先级的数字越低表示任务的优先级越低,0的任务优先级最低,configMAX_PRIORITIES-1的优先级最高。空闲任务的优先级最低,为0。考虑到RAM的消耗,宏configMAX_PRIORITIES最好设置为一个满足应用的最小值。0configMAX_PRIORITIES-1低高空闲任务模块二冲关学习③FreeRTOS任务状态:任务控制块2知识储备任务控制块(TaskContrlBlock,简称TCB),FreeRTOS的每一个任务都有一些属性需要存储,所有的信息将存储在一个结构体中,该结构体叫做任务控制块:TCB_t,在使用xTaskCreate()创建任务时将会自动给每一个任务分配一个任务控制块,此结构体在文件task.c中有定义。模块二冲关学习智能防盗系统结构分析④多任务前后台系统FreeRTOS任务状态2知识储备智能防盗系统的功能①②③④模块二冲关学习④智能防盗系统结构分析:2知识储备模块二冲关学习冲关啦模块二冲关学习闯关题目多选题FreeRTOS的主要功能特点包括()。A、时间管理B、内存管理C、消息队列D、优先级调度ABCD模块二冲关学习4任务实施1设备选型3熟悉工单2知识储备模块二冲关学习请参照任务工单完成相关内容3熟悉工单模块二冲关学习(1)建立STM32CubeMX工程、进行相关基础配置。(2)在本项目任务2的基础上,选择“Middleware”中的RTOS,选择Configuration中的TaskandQueues中选择“Tasks”中的“defaultTask”,双击将TaskName改为”Task01”,将EntryFunction改为”StartTask01,然后单击“Add”,添加新任务,Task02Task03,保存并生成KEIL代码。(3)在KeiluVision中完善代码,完成编写压电预警报和红外对射警报程序。(4)编译程序,生成HEX文件。(5)烧写程序到开发板。(6)搭建硬件,当把手放在对射传感器之间,会显示“红外警报对射警报”,把手放在反射传感器上,会显示“红外反射警报”,当把手放在压电传感器上,会显示“压电警报”,测试效果。3熟悉工单模块二冲关学习冲关啦模块二冲关学习FreeRTOS中任务(Task)可能处于:运行态、阻塞态、就绪态、挂起态四种之一,不同状态之间可以进行转换,但以下不可能直接实现的转换是()

A、由就绪态到运行态B、由阻塞态到挂起态C、由就绪态到挂起态D、由挂起态到阻塞态闯关题目D模块二冲关学习1设备选型2知识储备4任务实施3熟悉工单模块二冲关学习请参照任务工单完成上报数据的操作请观看任务实施视频4任务实施模块二冲关学习*TRANSITIONPAGE过渡页模块三

任务小结(一)FreeRTOS的任务状态FreeRTOS中的任务状态有运行态、就绪态、阻塞态、挂起态这四个状态。(二)FreeRTOS的任务状态和任务优先级处理FreeRTOS中任务的最高优先级是通过FreeRTOSConfig.h文件中的configMAX_PRIORITIES进行配置的,用户实际可以使用的优先级范围是0到configMAX_PRIORITIES–1,建议用户配置宏定义configMAX_PRIORITIES的最大值不要超过32。用户配置任务的优先级数值越

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论