MSP430并行数字输入输出端口中断的使用.doc

MSP430并行数字输入输出端口中断的使用.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 2 PAGE 1 并行数字输入输出端口中断的使用 ——按键电路的设计 目标 通过本章的学习,应掌握以下知识 中断的概念和工作过程 MSP430微控制器芯片支持的中断类型 Embedded Workbench for MSP430开发软件的中断服务程序结构 按键开关 独立式键盘的原理电路 MSP430微控制器芯片的并行输入/输出端口涉及中断的相关寄存器 字节操作运算符 条件语句 多个数据的输入方法 引言 信号处理是电子线路的一项主要的工作。处理信号必须具有一个被处理的对象,也就是需要使用某种方式将被处理的信号引入电路。在数字系统中,键盘是一种常见的信息输入工具。组成键盘的按键开关具有两种工作状态,因此通过按键开关的断开,或者接通,就能够完成数字量0,或者1,两种取值的输入。 组成电路以后,按键开关的断开和接通可以用高电平和低电平这2种数字电路的工作状态反映出来。这样将按键电路与MSP430微控制器芯片的输入/输出管脚连接起来,通过读取管脚的状态就能够判断按键开关是否动作,从而接收外部输入的信息。 按键开关组成键盘的电路形式常用的有独立式键盘电路和矩阵式键盘电路两种。独立式键盘电路无论电路结构,还是它的识别程序结构,都比较简单。矩阵式键盘电路的优点是对微控制器芯片的输入/输出管脚的占用数量较少。作为一本入门书籍,本章只涉及独立式键盘电路。 键盘电路的处理时间只占用微控制器工作时间非常少的部分,同时键盘的使用还是随机的,这样让微控制器不断地读取按键的工作状态,显然降低了系统对信号的处理速度。中断的概念非常适合按键工作状态的识别。 按键开关 当需要向微控制器传送命令,或者输入数据时,键盘通常被使用。键盘是一组按键开关的集合。像数码管一样,键盘也是应用系统的一个重要组成部分。 按键开关具有2个状态,闭合或者断开。组成合适的电路,这2个状态反映在电压上就是按键开关分别呈现出高电平,或者低电平。在数字电路中,这两个电平分别用来表示数据1,或者0。如果按键开关断开,呈现高电平,那么按键开关闭合,就将呈现低电平。反之亦然。通过检测按键开关呈现的电平状态,就可以确认按键开关是否被按下,微控制器由此可以从外部获取信息。 通常使用的按键开关为机械式弹性开关。它们利用金属触点的接触,或者断开,实现开关的闭合,或者断开。直流电压通过机械触点的闭合、断开过程所产生的电压波形如图6.1所示。 图6.1 按键开关产生的信号波形图 由于金属触点的弹性作用,按键开关在闭合时不会立刻“稳定”地接通,在断开时也不会一下子断开。在闭合和断开的瞬间都将伴随着一连串的抖动,抖动的时间取决于按键的机械特性,这个时间一般为5~10ms。按键开关的闭合时间取决操作者的习惯,一般为十分之几秒到几秒之间。为了确保微控制器对一次按键动作能确认为一次按键,不会被误认为多次按键动作,抖动的影响必须被消除。消除按键抖动的方法有采用硬件电路的方法和利用软件编程的方法。 按键开关组成键盘的方式分为独立式键盘和矩阵式键盘两种方式。前者电路结构和软件结构都比较简单,但是这时每一个按键开关需要占用一个微控制器芯片的输入/输出管脚。后者能够在占用较少的微控制器芯片输入/输出管脚的条件下,连接较多的按键开关。例如一个3×3的矩阵式键盘包含9个按键开关,只需要6个微控制器芯片输入/输出管脚;一个4×4的矩阵式键盘包含16个按键开关,只需要8个微控制器芯片输入/输出管脚。随着矩阵规模的增大,微控制器芯片输入/输出管脚数量节省的效果更加明显。 如果使用的键盘包含按键开关数量较少,独立式键盘占用的微控制器输入/输出管脚数量是可以接受的。微控制器应用电路的大多数满足这种情况。作为一本MSP430微控制器的入门级书籍,本章只涉及独立式键盘的设计,因为这种键盘的电路结构和软件结构都比较简单。 图6.2 1位按键的原理电路图 1位独立式按键的原理电路如图6.2所示。当按键开关KEY断开时,由于MSP430微控制器芯片管脚的输入阻抗很大,比电路中电阻R1的阻值大得多,因此这时芯片管脚呈现高电平;当按键开关KEY闭合时,因为这时芯片管脚被直接对地短路,所以与之连接的芯片管脚呈现低电平。由按键断开,或者闭合,使对应的管脚呈现高电平,或者低电平,完成向微控制器芯片输入信息。 电路中的电阻R1用于限流,防止在按键闭合时电源被短路。限流电阻R1的取值不能太小,因为按键开关KEY闭合时太小的电阻将导致电源输出电流很大。限流电阻R1的取值也不能太大,虽然这样按键闭和时电流较小,但是也可能在按键断开时芯片管脚上的电位低于最低逻辑高电平。 电路中的电容C1用来消除按键抖动。由于电容上的电压不能突变,当按键开关KEY被按下,电容逐渐放电;当按键开关KEY断开,电容逐渐充电。这样在一定程度上抑制了按键抖动。这是一种

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档