版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
键盘按键检测InternetofThings项目场景说明中断简介CC2530外部中断项目实践项目场景在使用电脑办公时通常需要通过使用键盘向电脑输入需要的信息,但向键盘输入信息的时间和每次敲击的键位都不是规律性的。那么键盘要如何处理这些突发的敲击事件呢,这其中键盘的编码芯片就使用到了中断。当键盘按下时触发中断,键盘芯片对键位进行识别和编码,并将结果发送值计算机系统从而完成一次键值发送。任务目标使用CC2530单片机模拟键盘按键功能,通过编写程序使用CC2530单片机的外部中断实现对连接在CC2530引脚上按键动作进行捕捉,由CC2530单片机上指示灯的变化实现对按键动作的反馈。中断概念中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。中断的分类中断分为两种,一种是硬件控制的硬件中断,另一种是操作系统控制的软件中断。硬件中断(HardwareInterrupt)可屏蔽中断非可屏蔽中断处理器间中断伪中断软件中断(SoftwareInterrupt)软件中断是一条CPU指令,用以再现一个中断。中断发生过程按照事件发生的顺序,中断过程包括:1中断源发出中断请求;2判断当前处理机是否允许中断和该中断源是否被屏蔽;3优先权排队;4处理机执行完当前指令或当前指令无法执行完,则立即停止当前程序,保护断点地址和处理机当前状态,转入相应的中断服务程序;5执行中断服务程序;6恢复被保护的状态,执行“中断返回”指令回到被中断的程序或转入其他程序。外部中断概念外部中断就是在单片机的一个引脚上,由于外部因素导致了一个电平的变化(比如由高变低),而通过捕获这个变化,单片机内部自主运行的程序就会被暂时打断,转而去执行相应的中断处理程序,执行完后又回到原来中断的地方继续执行原来的程序。这个引脚上的电平变化,就申请了一个外部中断事件,而这个能申请外部中断的引脚就是外部中断的触发引脚。外部中断触发条件外部中断触发是指程序在运行时,外界通过某种方式触发外部中断的一种触发方式。电平触发方式数字电路中,数字电平从低电平(数字“0”)变为高电平(数字“1”)的那一瞬间叫作上升沿。相反数字电平从高电平(数字“1”)变为低电平(数字“0”)的那一瞬间叫作下降沿。跳变沿触发方式外部中断若定义为跳变沿触发方式,外部中断申请触发器能锁存外部中断输入线上的负跳变。CC2530与外部中断CC2530在通用I/O引脚设置为输入后,可以用于产生中断。中断可以设置在外部信号的上升或下降沿触发。P0、P1或P2端口都有中断使能位,对位于
IEN1-2寄存器内的端口所有的位都是公共的,如下:IEN1.P0IE:P0中断使能IEN2.P1IE:P1中断使能IEN2.P2IE:P2中断使能CC2530外部中断寄存器介绍CC2530的外部中断配置寄存器主要有7个,这七个寄存器分别是:P0IEN:P0中断使能P1IEN:P1中断使能P2IEN:P2中断使能PICTL:P0、P1和P2触发沿设置P0IFG:P0中断标志P1IFG:P1中断标志P2IFG:P2中断标志项目分析按键的状态检测按键的状态检测方式主要是使用了CC2530单片机通用I/O的引脚电平读取功能,相关引脚为高电平时引脚读取的值为1,反之则为0。按键如图所示,按键K1的引脚一端接GND,另一端接电阻和CC2530微处理器的P1_2管脚,电阻的另一端连接3.3V电源。程序流程图程序设计思路中首先初始化系统时钟、LED灯和外部中断并且打开LED2灯。初始化完成之后程序进入主循环,主循环中,LED2灯处于一个常亮状态。当按键K1按键按下时触发外部中断,程序进入中断服务函数执行,延时消抖等待10ms,待电平稳定后如果按键就处于按下状态则确定K1按键被按下。检测到K1按键按下后则执行对LED灯状态操作程序,对LED1灯和LED2灯的状态进行取反。执行完毕后,中断标志清零,程序回到主程序中等待中断再次触发。项目实现外部中断初始化外部中断初始化为该项目的重要环节,外部中断初始化为将外部中断配置为低电平触发。voidext_init(void){IEN2|=0x10;//端口1中断使能P1IEN|=0x04;//端口P1_2外部中断使能PICTL|=0x02;//端口P1_2下降沿触发EA=1;//使能总中断}项目实现外部中断服务函数#pragmavector=P1INT_VECTOR__interruptvoidP1_ISR(void){EA=0;//关中断
if((P1IFG&0x04)>0){//按键中断P1IFG&=~0x04;//中断标志清0delay_ms(10);//按键防抖if(KEY1==ON){//判断按键按下
LED2=~LED2;//翻转LED0LED1=~LED1;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度阿里巴巴新能源产业合作合同
- 2025版幕墙施工消防安全管理合同3篇
- 2025年度网络直播平台主播合同保密及直播内容保护范本3篇
- 2025年度网红直播铺面转租合同协议书4篇
- 2025年度二零二五年度木材加工设备租赁合同细则4篇
- 2025版住宅小区物业维修基金使用合同范本3篇
- 2025版小河流流域垃圾清运与生态环境改善服务合同3篇
- 2025至2030年塑料包带项目投资价值分析报告
- 2025至2030年虚拟演播室系统项目投资价值分析报告
- 2025至2030年德制开槽半沉头螺钉项目投资价值分析报告
- 气动调节阀调校
- 中考模拟考试化学试卷与答案解析(共三套)
- 新人教版五年级小学数学全册奥数(含答案)
- 风电场升压站培训课件
- 收纳盒注塑模具设计(论文-任务书-开题报告-图纸)
- 博弈论全套课件
- CONSORT2010流程图(FlowDiagram)【模板】文档
- 脑电信号处理与特征提取
- 高中数学知识点全总结(电子版)
- GB/T 10322.7-2004铁矿石粒度分布的筛分测定
- 2023新译林版新教材高中英语必修一重点词组归纳总结
评论
0/150
提交评论