版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
键盘按键检测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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026北京市顺义区空港社区卫生服务中心第二批编外人员招聘1人笔试参考题库及答案解析
- 2026贵州遵义仁怀市公安局社会招聘警务辅助人员20人考试备考试题及答案解析
- 成都产业投资集团有限公司2026“蓉漂人才荟”城市行4月社会招聘笔试备考试题及答案解析
- 2026重庆大学自动化学院机器人与智能系统研究所劳务派遣助理招聘1人笔试备考题库及答案解析
- 2026年乐平市公开招聘公立医院编外卫生专业技术人员补充笔试参考题库及答案解析
- 2026年2026徐涛优题库导论答案
- 招若干!青海民族大学2026年公开招聘博士(第一批)笔试参考题库及答案解析
- 2026江西赣州市大余县选调事业单位人员61人笔试模拟试题及答案解析
- 2026福建泉州丰泽国有投资集团有限公司劳务派遣人员招聘6人笔试参考题库及答案解析
- 2026北京航空航天大学可靠性与系统工程学院聘用编科研助理F岗招聘1人考试参考题库及答案解析
- 河北水利发展集团有限公司招聘考试真题2024
- 财务岗位招聘笔试题及解答(某大型国企)2025年附答案
- 国开2025年秋《农业推广》形成性考核1-3答案
- 艾媒咨询2025年中国新式茶饮大数据研究及消费行为调查数据
- 农产品经纪人职业技能考核试卷及答案
- 2024年伊犁州直法院机关招聘聘用制书记员考试真题
- 废旧光伏组件资源化利用建设项目可行性研究报告写作模板-备案审批
- 基于用户体验的在线教育平台课程结构优化研究
- 胃肠息肉术后护理课件
- 2025年综合类-病案信息技术(士)-病案信息技术相关专业知识历年真题摘选带答案(5卷单选题100道)
- DB44∕T 2623-2025 道路工程高韧超薄磨耗层技术规范
评论
0/150
提交评论