版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CC2530和STM32嵌入式接口技术开发3.2 CC2530外部中断应用开发第1页,共17页。中断简介CC2530外部中断项目场景说明项目实践第2页,共17页。中断概念中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。第3页,共17页。中断的分类中断分为两种,一种是硬件控制的硬件中断,另一种是操作系统控制的软件中断。硬件中断(Hardware Interrupt)可屏蔽中断非可屏蔽中断处理器间中断伪中断软件中断(Software Interrupt)软件中断是一条CPU指令,用以再现一个中断。第
2、4页,共17页。中断发生过程按照事件发生的顺序,中断过程包括:1中断源发出中断请求;2判断当前处理机是否允许中断和该中断源是否被屏蔽;3优先权排队;4处理机执行完当前指令或当前指令无法执行完,则立即停止当前程序,保护断点地址和处理机当前状态,转入相应的中断服务程序;5执行中断服务程序;6恢复被保护的状态,执行“中断返回”指令回到被中断的程序或转入其他程序。第5页,共17页。外部中断概念外部中断就是在单片机的一个引脚上,由于外部因素导致了一个电平的变化(比如由高变低),而通过捕获这个变化,单片机内部自主运行的程序就会被暂时打断,转而去执行相应的中断处理程序,执行完后又回到原来中断的地方继续执行原
3、来的程序。这个引脚上的电平变化,就申请了一个外部中断事件,而这个能申请外部中断的引脚就是外部中断的触发引脚。第6页,共17页。外部中断触发条件外部中断触发是指程序在运行时,外界通过某种方式触发外部中断的一种触发方式。电平触发方式数字电路中,数字电平从低电平(数字“0”)变为高电平(数字“1”)的那一瞬间叫作上升沿。相反数字电平从高电平(数字“1”)变为低电平(数字“0”)的那一瞬间叫作下降沿。跳变沿触发方式外部中断若定义为跳变沿触发方式,外部中断申请触发器能锁存外部中断输入线上的负跳变。第7页,共17页。CC2530与外部中断CC2530在通用 I/O 引脚设置为输入后,可以用于产生中断。中断
4、可以设置在外部信号的上升或下降沿触发。P0、P1或 P2 端口都有中断使能位,对位于 IEN1-2 寄存器内的端口所有的位都是公共的,如下:IEN1.P0IE:P0 中断使能IEN2.P1IE:P1 中断使能IEN2.P2IE:P2 中断使能第8页,共17页。CC2530外部中断寄存器介绍CC2530的外部中断配置寄存器主要有7个,这七个寄存器分别是:P0IEN:P0 中断使能P1IEN:P1 中断使能P2IEN:P2 中断使能PICTL:P0、P1 和 P2 触发沿设置P0IFG: P0 中断标志P1IFG:P1 中断标志P2IFG:P2 中断标志第9页,共17页。项目场景楼层设计越来越高,
5、配套的电梯设计的也越来越精良,但始终不变的是对楼层的输入,不管是触摸屏输入也好还是机械按键也好原理上都是触发按钮给电梯一个信号,当电梯接收到信号后对楼层或开关门信息进行处理。电梯楼层按钮如图所示。第10页,共17页。任务目标使用CC2530微处理器模拟电梯按键功能,通过编辑程序使用CC2530微处理器的外部中断实现对连接在CC2530引脚上按键动作进行捕捉,由CC2530微处理器上指示灯的变化实现对按键动作的反馈。第11页,共17页。项目分析按键的状态检测按键的状态检测方式主要是使用了CC2530单片机通用I/O的引脚电平读取功能,相关引脚为高电平时引脚读取的值为1,反之则为0。第12页,共1
6、7页。程序流程图程序设计思路中首先初始化系统时钟、LED灯和外部中断并且打开LED2灯。初始化完成之后程序进入主循环,主循环中,LED2灯处于一个常亮状态。当按键K1按键按下时触发外部中断,程序进入中断服务函数执行,延时消抖等待10ms,待电平稳定后如果按键就处于按下状态则确定K1按键被按下。检测到K1按键按下后则执行对LED灯状态操作程序,对LED1灯和LED2灯的状态进行取反。执行完毕后,中断标志清零,程序回到主程序中等待中断再次触发。第13页,共17页。项目实现外部中断初始化外部中断初始化为该项目的重要环节,外部中断初始化为将外部中断配置为低电平触发。void ext_init(void
7、)IEN2 |= 0 x10; /端口1中断使能P1IEN |= 0 x04; /端口P1_2外部中断使能PICTL |= 0 x02; /端口P1_2下降沿触发 EA = 1; /使能总中断 第14页,共17页。项目实现外部中断服务函数#pragma vector = P1INT_VECTOR_interrupt void P1_ISR(void)EA = 0; /关中断 if(P1IFG & 0 x04 ) 0 ) /按键中断P1IFG &= 0 x04; /中断标志清0delay_ms(10); /按键防抖if(KEY1 = ON) /判断按键按下 LED2 = LED2; /翻转LED0LED
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年蚌埠市产发产业投资集团有限公司公开招聘7名工作人员笔试备考试题及答案详解
- 2026浙江富浙资产管理有限公司第三期招聘1人笔试模拟试题及答案详解
- 诗韵商风:唐代诗歌与商业文化的交融与映照
- 词块理论视角下高职学生英语应用文写作能力提升路径探究
- 第8章 建设工程项目质量控制
- 2026浙江湖州市公路水运工程监理咨询有限公司招聘13人笔试备考题库及答案详解
- 2026年甘肃公交建集团交响丝路运营分公司招聘收费人员考试参考题库及答案详解
- 2026四川南充市嘉陵职业高级中学招聘12人笔试模拟试题及答案详解
- 2026年合肥市妇幼保健院医护人员招聘笔试备考题库及答案详解
- 2026新和县国有资产经营管理有限公司权属企业第十一期社会招聘(17人)考试模拟试题及答案详解
- 中国竹编艺术智慧树知到期末考试答案章节答案2024年浙江广厦建设职业技术大学
- (正式版)HGT 20656-2024 化工供暖通风与空气调节详细设计内容和深度规定
- 丢车包赔协议
- (完整版)小学二年级英语阅读理解
- 电除尘器工作原理
- 项目地下室顶板回顶专项施工方案图文稿
- 2023-2024学年湖北省宜昌市小学语文六年级期末评估题附参考答案和详细解析
- 大班幼儿自主建构游戏《乐建望淮塔》 课件
- GB/T 4547-1991玻璃容器抗热震性和热震耐久性试验方法
- GB/T 18882.1-2002离子型稀土矿混合稀土氧化物化学分析方法草酸盐重量法测定稀土总量
- FZ/T 07019-2021针织印染面料单位产品能源消耗限额
评论
0/150
提交评论