[摘要]矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组。下面小编给大家介绍一下矩阵键盘程序流程图。

矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组。下面小编给大家介绍一下矩阵键盘程序流程图。

矩阵键盘的按键按N行M列排列,每个按键占据行列的一个交叉点,需要的I/0口数目是N+M,容许的最大按键数是N*M。显然,矩阵键盘可以减少与单片机的1/0口和连线数,简化了结构,是一般单片机应用系统中常采用的键盘结构,正如上面PIC单片机RB端口电平变化中断方设计4*4矩阵键盘。现介绍一种新型键盘的硬件和软件实原理,这里用同样的单片机同样的RB端口8条I/0绂可实现7*7=49个按键的键盘电路(下图),不同的是电路的设计采用到RBO口的外围接口中断(INT中断设为下降沿中断),而未采用前面提到的RB电平变化中断。

由下图可见,硬件部分分为两块:一块是普通键盘矩阵、电阻R8、R9和三极管Q组成,它们在电路中对NPN型三极管的基极构成“或”运算,对单片机进行初始化,除了RBO要求有中断功能外,其于的端口均设为高电平输出。这样当有按键按下时三极管基极为正向导通状态,集电极由高变低,向单片机发出中断请求,从而启动键盘扫描程序。

在启动键扫描程序以前首先要对单片机进行初如化,包括中断、I/0口初始化。下面的程序流程图是假定键盘电路也有按键按下时的键扫描程序流程图。7*7矩阵键盘程序清单定义为PIC-KEY3.ASM,程序流程图如下图:

以上是矩阵键盘程序流程图介绍。

LINUX矩阵键盘简单介绍,矩阵键盘程序流程图详细介绍相关推荐

  1. 1、【java数据安全】数据安全之加密解密(base64、MD、SHA、DES、AES、IDEA、PBE、DH、RSA、EIGamal)、数字签名(DSA、ECDSA)和数字证书介绍、应用示例详细介绍

    java数据安全 系列文章 1.[java数据安全]数据安全之加密解密(base64.MD.SHA.DES.AES.IDEA.PBE.DH.RSA.EIGamal).数字签名(DSA.ECDSA)和数 ...

  2. 【Linux 】各目录及每个目录的详细介绍

    Linux 各目录及每个目录的详细介绍_Fox_bert的博客-CSDN博客_linux 目录 [常见目录说明] 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这 ...

  3. linux中tags文件能删除吗,Git 详细介绍查看、删除、重命名远程分支和tag

    Git 详细介绍查看.删除.重命名远程分支和tag 1. 查看远程 分支加上-a参数可以查看远程分支,远程分支会用红色表示出来: xiaosi@Qunar:~/code/qtown-score$ gi ...

  4. windows7计算机窗口介绍,windows7使用技巧详细介绍【图解】

    电脑在我们的生活中已经成为了生活中常见的一个设备了,现在人们在工作或者是学习的时候都会使用到电脑.所以说电脑也成为了很重要的一个部分.我们使用电脑的时候,电脑中间都是必须要安装系统的.Windows7 ...

  5. 鸿蒙系统如何开启快捷方式,鸿蒙系统功能介绍-华为鸿蒙系统功能详细介绍 - 系统家园...

    华为鸿蒙系统是华为自研发的一款操作系统,目前已经可以应用于部分机型上了.而且经过了前些日子的公测,相信会有更多机型将马上可以用到鸿蒙系统,因此今天小编就来给大家介绍一下这款系统有哪些功能吧. 华为鸿蒙 ...

  6. java scan map_键盘键位(Scancode Map)详细介绍

    键位的Scancode Map介绍(英文): http://download.microsoft.com/download/whistler/hwdev3/1.0/WXP/EN-US/scancode ...

  7. linux 系统后门检测工具,Linux系统的各种后门和日志工具详细介绍[2]

    chfn 提升本地普通用户权限的程序 运行chfn 在它提示输入新的用户名时 如果用户输入rookit密码 他的权限就被提升为root chsh 提升本地用户权限的程序 运行chsh 在它提示输入新的 ...

  8. 【Linux入门到精通系列讲解】Nginx详细介绍和安装使用(这一篇就够了)

    文章目录 1 Nginx 介绍 2 简单请求和非简单请求 3 正向代理和反向代理 4 apache与nginx的区别 5 Nginx 在Ubuntu 上的安装,测试 5.1 Install 5.2 防 ...

  9. linux sd卡驱动流程图,SD卡驱动(详细介绍,不明白的人可以仔细看看了.有流程图)-转-OpenEdv-开源电子网...

    ffice ffice" /> 一.SD/MMC卡介绍 1.1.什么是MMC卡 MMC:MMC就是MultiMediaCard的缩写,即多媒体卡.它是一种非易失性存储器件,体积小巧(2 ...

  10. Linux和Unix系统的关系和区别详细介绍

    1.简介 UNIX是一个功能强大.性能全面的多用户.多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广.影响力最大的操作系统. Linux是一种外观和性能与UNIX相同或 ...

最新文章

  1. 你正在使用GPU进行CNN类模型训练,突然发生了内存溢出的错误,你可以通过哪些方式来进行解决?
  2. NEO智能合约开发(一)不可能完成的任务
  3. 20应用统计考研复试要点(part9)--应用多元分析
  4. Java加密与解密的艺术~Security
  5. 递推DP URAL 1119 Metro
  6. Python 编程训练(3)
  7. 在PyCharm切换Python2和Python3
  8. 推荐几本数据库基础书
  9. 经典面试题-什么是java序列化,如何实现java序列化?
  10. 【天怒人怨爸爸系列】一年级数学口算题生成程序
  11. 苹果手机换了屏显示无服务器,苹果手机出现“无法验证此 iPhone 屏幕是正品”怎么办...
  12. 电脑桌面图标有阴影怎么办
  13. Android学习-手把手教学实现仿微信发带图片朋友圈的UI设计
  14. java并发编程第十二课 java内存模型
  15. 大神李沐被曝离职!投身大模型创业,GitHub项目已开
  16. 眼球中心定位跟踪算法—eyelike
  17. 实习期间总结遇到的Javascript常用函数
  18. 润乾报表 多数据源配置报错:数据源无数据库连接,且未设定数据连接工厂
  19. linux 性能测试 antutu,跑分软件测试性能提升幅度
  20. 安装scrapy速度慢解决方法 速度贼快

热门文章

  1. ios手机怎么连接adb命令_Mac连接Adb
  2. OBS Studio录制腾讯会议
  3. 美国节日(求某天是星期几)
  4. 使用FreeImage保存彩图,灰度图
  5. 你只管打开这个网站,剩下的交给「卧槽」!
  6. 利用EditPlus制作Anki记忆卡批量导入文件
  7. 微信H5分享钉钉分享设置方法
  8. 常用的非线性激励函数
  9. java中国象棋编程思想_中国象棋网络对战平台系统.doc
  10. 简单计算器代码(含加减乘除取余5个操作)