键盘实验电子132黎杰华1319200055.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
键盘实验电子132黎杰华1319200055

嵌入式系统实验报告 开课学院及实验室:电子楼 618 室 2016年 6 月 6 日 学院物理与电子工程学院年级、专业、班电子132姓名黎杰华学号1319200055实验课程名称嵌入式系统实验II成绩实验项目名称键盘实验指导老师揭海实验目的 了解键盘电路的构成以及原理; 2、了解中断的作用以及处理过程。 二、实验内容及原理 行列键盘接口 用户设计行列键盘接口,一般常采用3种方法读取键值。一种是中断式,另外两种是扫描法和反转法。 中断式:在键盘按下时产生一个外部中断通知 CPU,并由中断处理程序通过不同的地址读取数据线上的状态,判断哪个按键被按下。本实验采用中断式实现用户键盘接口。 中断方式的原理示意图如图8-1所示。 图  STYLEREF 1 \s 8 SEQ 图 \* ARABIC \s 1 1 中断处理示意图 中断响应 中断源向 CPU 发出中断请求,若优先级别最高,CPU 在满足一定地条件下,可以中断当前程序的运行,保护好被中断主程序的断点及现场信息。然后,根据中断源提供的信息,找到中断服务子程序的入口地址,转去执行新的程序段,这就是中断响应。 CPU响应中断是有条件的,如内部允许中断、中断未被屏蔽、当前指令执行完等。 中断服务子程序 CPU 响应中断以后,就会终止当前的程序,转去执行一个中断服务子程序,以完成为相应设备的服务。中断服务子程序的一般结构如下图8-2所示。 图  STYLEREF 1 \s 8 SEQ 图 \* ARABIC \s 1 2 中断服务子程序处理流程 保护现场(由一系列的压栈指令完成)。目的是为了保护那些与主程序中有冲突的寄存器,(如 R0,R1,R2 等),如果中断服务子程序中所使用的寄存器与主程序中所使用的寄存器等没有冲突的话,这一步可以省略。 b.中断处理,中断处理程序在检查到相应的中断源后,调用对应的中断处理程序完成。 c.恢复现场并返回(由一系列的出栈指令完成)。是与保护现场对应的,但要注意数据恢复的次序,以免混乱。 由于中断服务子程序需要打断主程序的执行,因此其处理应该及时完成,较长时???的延时将导致系统性能严重下降。 扫描法:对键盘上的某一行送低电平,其它行为高电平,然后读取列值。若列值中有一位是低,则表明该行与低电平对应列的键被按下;否则扫描下一行。 反转法:先将所有行扫描线输出低电平,读列值。若列值有一位是低,则表明有键按下;然后所有列扫描线输出低电平,再读行值。根据读到的值组合就可以得到相应的键码。 实验箱的键盘模块 实验箱中键盘扩展用的是SPI接口的键盘显示控制芯片ZLG7289,电路连接关系如图8-3所示: 图  STYLEREF 1 \s 8 SEQ 图 \* ARABIC \s 1 3 键盘模块原理图 板载键盘的按键和芯片扫描的行线和列线之间的对应关系如表8-1所示: 表  STYLEREF 1 \s 8 SEQ 表 \* ARABIC \s 1 1 按键和扫描的行列线间的对应关系 工作原理 ZLG7289可用行线R0~C7构成矩阵键盘。同时在芯片内部可自动完成扫描、译码、去抖动处理等任务。当ZLG7289检测到有效的按键时,按键有效指示“KEY”引脚将从低电平变为高电平,并一直保持到按键代码被读取为止。在“KEY”为高电平期间,如果ZLG7289接收到“读键盘数据”命令,(即“CS”管脚变低),则输出当前按键的键盘代码,ZLG7289 键盘代码的范围为00H-0FH。如果在接收到“读键盘数据”时没有按键按下,ZLG7289将输出0xFFH。在一次读键盘过程完成后,按键有效指示“KEY”将变为低电平。利用按键有效指示“KEY”与单片机的外部中断端相连,可完成具有中断的键盘监控功能,从而提高CPU的工作效率,减少按键响应时间。 ZLG7289工作时需要外接RC振荡电路以供系统工作,RC元件的典型值为R=3.3k?,C=20pF,此时的振荡频率约为4MHz,由于此振荡频率较高,故在印制电路板布线时,所有元件尤其是振荡电路的元件应尽量靠近芯片,并尽量使电路连线最短。 ZLG7289的RESET复位端在一般应用情况下,可以直接与正电源连接,在需要较高可靠性的情况下,可以连接外部RC复位电路,在上电或接收到RESET端的复位信号后,ZLG7289大约需要经过25ms的复位时间才会进入到正常工作状态。程序中应尽可能地减少CPU对ZLG7289的访问次数,以提高程序的效率。 值得注意的是,如果有2个键同时被按下,则ZLG7289只能给出其中一个按键的代码,因此ZLG7289不适合应用于需要2个或2个以上按键同时被按下的应用场合。如确实需要双键组合使用或组合增加键盘数量

文档评论(0)

yanpan1 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档