




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机从入门到精通系列讲座内部中断及IO键盘应用 技术讲座,翳管巍豫本刊套件供应单片机从入门到精通系列讲座内部中断及键盘应用单片机是一门实践性很强的技术,很多初学者看书,一?半载也?能入门;反过来,如果有条件自己真正动手编写几个程序,动手调试几个实验,?知?觉中就已经迈进单片机开发的犬门了。 笔者是一名在读研究生,从“犬一”开始学习单片机技术,至今已有?多的历史了,结合自身学习的经验,设计了这款单片机学习板,并精心准备了这套讲座,希望通过自己的一点?,帮助?多想要进入单片机世界的读者顺利迈出第一步,并成为单片机开发的高手!上期介绍了“单片机简?频率计”,本讲我们将要介绍的是单片机的中断系统,包括中断的概念、应用场合以及实例分析;还有单片机系统中最常用的输入设备按键的用法。 一、原?简介在第二讲的时候曾经简单介绍了一下单片机系统中的中断的应用,这?再详细介绍一下中断的概念。 所谓中断,是指停止当前的工作,转而去处?中断服务程序,等待中断服务程序完成后,再返回原来工作的断点处,继续原来的工作。 中断响应可以分为一下几个步骤保护断点保存程序将要执?的指令的地址,以?完成中断程序之后返回。 寻找中断入口根据?同的中断源产生的中断,查找对应的入口地址。 执?中断服务程序。 中断返回继续执?原来未完成的程序。 从以上分析可以看出,中断的实时性效果很好,可以用来处?一些紧急的情况下的事件,比如按键的输入、信号采集的一次结束、接收到一个重要的信号等等。 为了?好地?解外部中断的工作原?,还是先来认识一下单片机与中断相关的几个寄存器。 第一个,定时器的运?状态控制寄存器如表所示,这个寄存器在定时器的讲座中已经介绍过,赵亮高位是定时器对应的寄存器控制位;低位对应的是外部中断的控制位,可以位控制。 外部中断的触发方式控制位,设置为低电平触发方式;,设置为负边沿触发方式。 在实际应用中一般,设置成,即边沿触发,防止因为按键的低电平造成的多次中断触发。 外部中断的请求标志位,置有效。 和功能与和相同,对应于外部中断,?再重复介绍。 表定时器的运?状态控制寄存器第二个,中断允许寄存器如表所示,这个寄存器在定时器讲座中也有介绍,同样可以位寻址,其中对应于外部中断的允许控制;对应于外部中断的允许控制,都是置有效。 表中断允许寄存器根据输入方式?同,按键可以分为中断输入和输入两种,中断的优先级高,在一些实时性要求比较高的的场合?经常使用,普通的按键在一些实际的系统中应用的?为广泛一些,下面就介绍一下简单的的按键输入原?。 按键本身是机械开关,在触点闭合或断开的瞬间会出现电压抖动的现象一次按键多次启动中断。 必须去除抖动的影响,才能正确识别被按下的键。 在实际的项目中可以考虑用硬件电?来实现滤除这些干扰信号的目的,但往往会增加硬件成本和电?板的面积,因此,一般采用软件方法消抖。 延时大约左右,之后再读取引脚上的电平状态,一般情况下,一个按键按下的时候,总会在按下的时刻存在着一定的干扰信号,按下之后就基本上进入了稳定的状态。 具体应用见程序分析。 ,?一期电子制作?技术讲座图中断及按键原?图 二、电?图详解电?图如图所示。 很简单,就是在单片机的外部中断的管脚接了一个按键,可以做中断输入,同时口接了个按键,发挥用来实验按键的作用。 同时和管脚分别接一个,管脚接一个蜂鸣器,用来响应按键的执?效果。 蜂鸣器采用一个三极管的三极管控制,低电平控制蜂鸣。 三、关键程序分析用中断方法控制()()()!;()()()();();();()()?电子作?一期()()程序详解()中断服务程序入口()中断服务程序内容,对一个进?取反工作()开启总中断的大门()使能外部中断()设置中断的触发方式为负边沿触发()死循环注意这个程序中?么也没有执?,所有的操作都是中断来执?的。 用键盘控制及蜂鸣器();();(;();、;程序详解()定义按键读取函数,返回一个字节的按键值。 ()定义中间变?,暂存按键的状态。 ()定义上一次读取的按键值,作为比较使用。 ()死循环,读取按键值。 ()从口读取按键值。 ()判断如果有按键按下。 ()延时一段时间,消除按键抖动。 ()将当前的按键值赋给上一次的中间变?。 ()死循环等待,释放按键。 ()再次读取按键值,做比较用,准备退出。 ()判断按键是否已经释放。 ()返回按键值。 ()如果没有按键按下。 ()同样返回按键,否则?会退出循环。 ()返回按键值。 读这个程序的时候,要注意判断按键按下以及按键释放的处?上,还有就是利用可以跳出外层的循环,这一点在很多的地方都可以用到。 鉴于篇幅关系,其他子程序省略,具体参见套件附件中源程序。 四、调试过程及要点首先,连接好硬件设备,将开发板通过?口线连接技术讲座砌到电脑端,接好电源线或者直流电源线。 之后打开下载软件,选择生成的“”文件,进?下载(注意冷启动,先点击下载,之后再给单片机系统上电)。 程序下载之后,可以通过轻按中断按键,进?观测现象,触发一次端口对应的应该改变一次状态亮一灭一亮一灭。 之后下载“键盘应用”文件。 分别按下到按键,对应的现象应该是按下,亮;按下,亮;按下,蜂鸣器长响;按下,和灭,蜂鸣器停响。 注意比较二者在程序上的处?异同点。 实验效果略,具体步骤自己操作,如果针对本实验有问题,可以到网站论坛提问。 五、总结在利用编写单片机程序时,如果需要使用中断资源,要注意尽?减少中断服务程序的内容和长度,因为在主程序中可能还需要相应其他的中断或者重要的事件。 如果一个中断服务程序过长,很可能会影响到主
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产140吨法莫替丁项目可行性研究报告
- 中级银行从业资格之中级银行业法律法规与综合能力综合提升测试卷含答案详解【达标题】
- 环保公司培训课程管理规定
- 注册公用设备工程师考前冲刺练习试题含答案详解(能力提升)
- 中医执业医师高频难、易错点题(A卷)附答案详解
- 聚焦2025年二手电商平台信用体系建设与风险控制策略研究报告
- 自考专业(护理)综合提升测试卷及参考答案详解【典型题】
- 资料员之资料员基础知识试题预测试卷及完整答案详解(名师系列)
- 综合解析华东师大版7年级下册期末试题【能力提升】附答案详解
- 环保公司绩效考核流程规定
- 学前儿童融合教育
- 2025年新疆中考道德与法治试卷真题(含标准答案)
- 科技公司薪资管理制度
- 糖尿病患者围手术期麻醉管理
- 胃肠疾病预防与健康管理
- 2025年云南省中考英语试卷真题(含标准答案及解析)
- 2025年全国新高考英语II卷试题解析及复习备考策略(课件)
- 全球化背景下文化自信的传承与创新
- 合规监督概念课件
- 电力变压器智能数字孪生体的构建与展望
- 无锡金栢精密模具有限公司搬迁项目环评资料环境影响
评论
0/150
提交评论