键盘输入与IO实验 ppt课件_第1页
键盘输入与IO实验 ppt课件_第2页
键盘输入与IO实验 ppt课件_第3页
键盘输入与IO实验 ppt课件_第4页
键盘输入与IO实验 ppt课件_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JXARM9-2410实验系统教案实验系统教案5.12 键盘输入与键盘输入与IO实验实验武汉创维特信息技术武汉创维特信息技术 2022-2-2提纲根底知识实验目的实验内容预备知识实验设备实验过程实验报告要求一 实验目的实验目的q 学习键盘驱动原理q 掌握经过CPU的I/O扩展键盘的方法二 实验内容实验内容q 编写矩阵键盘扫描程序,并将按键键值在数码管中显示三 预备知识预备知识q 了解ADT集成开发环境的根本功能;q 了解键盘的构成以及原理四 实验设备实验设备q JXARM9-2410教学实验箱q ADT1000仿真器和ADT IDE集成开发环境 q 串口衔接线五 根底知识键盘实现方案 q 键盘

2、实现方案q 采用专门的芯片实现键盘扫描q 采用软件实现键盘扫描q 软键盘实现方案q 当开关翻开时,经过处置器的I/O 口的一个上拉电阻提供逻辑1;当开封锁合时,处置器的I/O 口的输入将被拉低到逻辑0。五 根底知识矩阵键盘电路 q 一个瞬时接触开关按钮放置在每一行与每一列的交叉点。每一行由一个输出端口的一位驱动,每一列由一个电阻器上拉且供应输入端口一位。五 根底知识按键抖动 q 开关并不完善,由于当它们被按下或者被释放时,并不可以产生一个明确的1或者0。虽然触点能够看起来稳定而且很快地闭合,但与微处置器快速的运转速度相比,这种动作是比较慢的。当触点闭合时,其弹起就像一个球。弹起效果将产生如以下

3、图所示的好几个脉冲。弹起的继续时间通常将维持在5ms30ms 之间。五 根底知识键盘扫描 q 键盘扫描过程就是让微处置器按有规律的时间间隔查看键盘矩阵,以确定能否有键被按下q 一旦处置器断定有一个键按下,键盘扫描软件将过滤掉抖动并且断定哪个键被按下q 每个键被分配一个称为扫描码的独一标识符。运用程序利用该扫描码,根据按下的键来断定应该采取什么行动,换句话说,扫描码将通知运用程序按下哪个键五 根底知识键盘扫描算法 q 初始化:一切的行输出端口被强行设置为低电平q 在没有任何键按下时,一切的列输入端口将读到高电平。q 任何键的闭合将呵斥其中的一列变为低电平。q 一旦检测到有键被按下,就需求找出是哪

4、一个键。过程很简单,微处置器只需在其中一列上输出一个低电平。假设它在输入端口上发现一个0值,微处置器就知道在所选择行上产生了键的闭合五 根底知识JXARM9-2410的键盘模块q JXARM9-2410具有44的软键盘。原理图如下:五 根底知识实验阐明q 键盘处置流程图开始将键盘的第row行置为低电平row = 0延时第一次扫描键值input_keykey_mask = 0 x0F延时第二次扫描键值input_key1获取键码ascii_key在LED上显示按键row+row 4NY是否有键按下input_key != key_maskinput_key=input_key1YYNN 依次将键盘的每一行输出低电平,延时一段时间 然后获取该行中各列的输入情况,假设各列全部为1那么继续查询下一行,否那么延时一段时间并重新扫描一次 假设扫描结果与上次扫描结果一样那么调用key_get_char获取键码,然后调用display_num在LED上显示相应键值。 图中经过如下程序将键盘的row行输出低电平:unsigned char*keyboard_port = (unsigned char*)0 x1000000;*keyboard_port = (0 x000

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论