《单片机技术》课件-2-2设计中断式铃声_第1页
《单片机技术》课件-2-2设计中断式铃声_第2页
《单片机技术》课件-2-2设计中断式铃声_第3页
《单片机技术》课件-2-2设计中断式铃声_第4页
《单片机技术》课件-2-2设计中断式铃声_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

无锡职业技术学院内部资料设计中断式铃声引导案例古代与现代的门铃*CONTENTSPAGE目录页1任务发布冲关学习任务小结课外拓展234目录*TRANSITIONPAGE过渡页模块一

任务发布任务描述制定职业能力目标12重点分析难点分析34模块一任务发布制作一个电子门铃,按下按键门铃发声,你的具体任务如下:1任务描述正确使用外部中断方式检测按键;使用方波驱动蜂鸣器发声。模块一任务发布任务描述制定职业能力目标12重点分析难点分析34模块一任务发布2制定职业能力目标能根据功能需求,快速查阅相关资料和帮助文件,理解单片机中断的基本原理;能根据功能需求,使用STM32外部中断,实现外部中断检测的能力;能够使用单片机提供的中断处理功能正确处理单片机应用过程中的紧急情况。模块一任务发布任务描述制定职业能力目标12重点分析难点分析34模块一任务发布3重点分析01外部中断读取按键的方法;模块一任务发布任务描述制定职业能力目标12重点分析难点分析34模块一任务发布02STM32F1定时器CR14难点分析01外部中断处理的流程。模块一任务发布*TRANSITIONPAGE过渡页模块二

冲关学习3熟悉工单2知识储备4任务实施1设备选型模块二冲关学习1设备选型模块二冲关学习1设备选型STM32F1模块二冲关学习冲关啦模块二冲关学习闯关题目题目:再回忆回忆上个任务的问题:请说出有源蜂鸣器与无源蜂鸣器的区别?有源蜂鸣器与无源蜂鸣器,这里的“源”不是电源,而是震荡源。也就是说,有源蜂鸣器是内部带震荡源的,所以,只要一通电就会叫,而无源蜂鸣器内部是不带震荡源的,所以,直流电无法令其直接鸣叫,必须用2-5KHZ的方波信号来驱动它,才可以使其鸣叫。模块二冲关学习3熟悉工单2知识储备4任务实施1设备选型模块二冲关学习中断概述STM32微控制器中断系统12中断处理流程外部中断接口函数342知识储备模块二冲关学习中断概述1日常生活中的中断

你在看书,电话铃响,于是你在书上做上记号,去接电话,与对方通话;门铃响了,有人敲门,你让打电话的对方稍等一下,你去开门,并在门旁与来访者交谈,谈话结束,关好门;回到电话机旁,继续通话,接完电话后再回来从做记号的地方接着看书。看书接电话与来访者交谈电话铃响敲门声看书接电话模块二冲关学习中断与异常1模块二冲关学习中断与异常1中断响应中断响应过程中断嵌套中断挂起中断源中断标志位置位,响应此中断,执行中断服务程序步骤1、步骤2、步骤3、步骤4、步骤5、步骤6优先级高的打断优先级低的优先级高正在运行,来较低优先级,它进入扶起状态内部中断、外部中断不可屏蔽中断和可屏蔽中断可由程序控制、不可由程序控制中断服务程序响应中断执行函数模块二冲关学习中断与异常1模块二冲关学习中断概述STM32微控制器中断系统12中断处理流程外部中断接口函数342知识储备模块二冲关学习STM32微控制器中断系统2中断向量和中断向量表中断向量:中断服务程序在内存中的入口地址。中断向量表:把系统中所有的中断向量集中起来放到存储器的某一区域内,这个存放中断向量的存储区就称为中断向量表。模块二冲关学习STM32微控制器中断系统2模块二冲关学习STM32微控制器中断系统2查找中断向量的过程第一步编号:计算机系统对每一个中断源进行编号,这个号码称为中断类型号。第二步查表:根据中断类型号,到中断向量表中找到对应的表项。第三步执行:取出表项内容,即该中断源对应的中断服务程序地址,进入该程序执行相应操作。模块二冲关学习STM32微控制器中断系统2STM32F103的系统异常有8个(如果把Reset和HardFault也算上的话就是10个)。模块二冲关学习STM32微控制器中断系统2STM32F103外部中断有60个。这是外部中断部分清单,查看STM32F103手册“9.1.2中断和异常向量”模块二冲关学习STM32微控制器中断系统2NVIC嵌套向量中断控制器,它属于M3内核的一个外设,控制着芯片的中断相关功能。模块二冲关学习STM32微控制器中断系统2模块二冲关学习STM32微控制器中断系统2模块二冲关学习STM32微控制器中断系统2外部中断/事件控制器主要特性(1)每个中断/事件都有独立的触发和屏蔽;(2)每个中断线都有专用的状态位;(3)支持多达20个中断/事件请求;(4)检测脉冲宽度低于APB2时钟宽度的外部信号。模块二冲关学习STM32微控制器中断系统2模块二冲关学习STM32微控制器中断系统2上升沿触发:当引脚从低电平变为高电平时触发中断。下降沿触发:当引脚从高电平变为低电平时触发中断。双边沿触发:当引脚从低电平变为高电平或高电平变为低电平时触发中断(即,当引脚电平发生变化时)。GPIO引脚的外部中断触发方式模块二冲关学习STM32微控制器中断系统2模块二冲关学习中断概述STM32微控制器中断系统12中断处理流程外部中断接口函数342知识储备模块二冲关学习中断处理流程3模块二冲关学习HAL库的中断处理流程3HAL库对中断的封装处理(1)统一规定处理各个外设的中断服务程序HAL_PPP_IRQHandler(其中PPP代表外设名称)。(2)在中断服务程序HAL_PPP_IRQHandler完成了中断标志的判断和清除。(3)将中断中需要执行的操作以回调函数的形式提供给用户,这里的回调函数是由外设初始化、中断、处理完成/出错触发的函数。模块二冲关学习HAL库的中断处理流程3由STM32CubeMX生成的MDK工程中与中断相关的编程文件(1)启动文件:startup_stm32fxxx.s(xxx代表芯片名称)

(2)在STM32CubeMX中配置中断使能,对应到gpio.c文件中(3)中断服务程序文件:stm32fxxx_it.c模块二冲关学习HAL库的中断处理流程3模块二冲关学习中断概述STM32微控制器中断系统12中断处理流程外部中断接口函数342知识储备模块二冲关学习外部中断接口函数4voidHAL_GPIO_EXTI_IRQHandler(uint16_tGPIO_Pin)作为所有外部中断发生后的通用处理函数voidHAL_GPIO_EXTI_Callback(uint16_tGPIO_Pin)外部中断回调函数,用于处理具体的中断任务模块二冲关学习冲关啦模块二冲关学习闯关题目题1:中断处理流程分几步?模块二冲关学习3熟悉工单2知识储备4任务实施1设备选型模块二冲关学习请参照任务工单完成相关内容3熟悉工单模块二冲关学习步骤1:步骤1:在STM32CubeMX中建立工程、进行相关配置并生成代码步骤2:

在KeiluVision5中完善代码步骤3:编译程序步骤4:烧写程序步骤5:观察效果3熟悉工单模块二冲关学习冲关啦模块二冲关学习闯关题目

题目:在完成代码过程中,有涉及外部接口函数,有哪些?voidHAL_GPIO_EXTI_IRQHandler(uint16_tGPIO_Pin)作为所有外部中断发生后的通用处理函数voidHAL_GPIO_EXTI_Callback(uint16_tGPIO_Pin)外部中断回调函数,用于处理具体的中断任务模块二冲关学习3熟悉工单2知识储备4任务实施1设备选型模块二冲关学习请参照任务工单完成设计中断式铃声的操作请观看任务实施视频4任务实施模块二冲关学习*TRANSITIONPAGE过渡页模块三

任务小结(一)外部中断读取按键的方法(1)中断服务程序:EXTIx_IRQHandler();(2)外部中断通用处理函数:HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_x);(3)外部中断回调函数:HAL_GPIO_EXTI_Callback(GPIO_Pin)模块三任务小结(二)外部中断处理的流程。模块三任务小结*TRANSITIONPAGE过渡页模块四

温馨提示

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

评论

0/150

提交评论