键盘接口

原创 2011年01月20日 19:19:00

      在STC89C52RC中,键盘接口分为独立式按键和矩阵式键盘。如果项目中需要的交互较少,使用独立式键盘即可;如果输入参数较多,比方说打印机什么的,功能复杂的系统,则需要采用矩阵式键盘进行输入控制。

     键盘的可靠输入要考虑两个方面的问题:

  1.      去抖动:目前的单片机键盘按键均为机械式触点,由于触点的机械弹性效应,在按键闭合和断开的时候,接触点的电压并不是立即变化,而是会出现抖动。根据按键的不同机械特性,抖动的时间长短不等,大致在5ms~20ms。
  2.      一次按键处理:当键盘按下之后,相应的按键编码以高电平的方式输入到单片机的I/O接口。按键闭合是有一定时间的。一般来说的,大致是0.1us~0.5us。因为单片机的执行速度很快,如果处理不当,就有可能一次按键操作被执行多次。

     一般来说,硬件解决以上两个问题比较复杂,成本也高,而软件处理择简单实用。软件处理的方法是:当程序检测到有键按下时,执行一个10ms的延时程序,然后再监测一次,看是否该键仍然闭合。如果仍然闭合择可以确认确实有键按下,从而可以消除抖动的影响。

        单片机对键盘的输入检测可以有查询和中断两种方式。查询适合用于一般用途的程序;中断适合一些较为复杂的单片机系统。

      在程序中,对键盘的处理包括以下几个方面:

  •       检测按键是否按下;
  •       如果检测到按键被按下,可以执行软件去抖动,消除抖动的影响;
  •       准确判断是哪个按键被按下;
  •       转向相应的程序处理子程序

1、独立式按键实验

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

PS2接口键盘、鼠标改成USB接口

市面上有PS2toUSB的转接口卖,打开之后发现所谓的转接口就是PS2和USB针脚直接互联就可以用了!在实验之前要说一声,PS2接口键盘、鼠标改成USB接口会出现不能使用的情况(原因是缺少驱动),一般...
  • mo_gua
  • mo_gua
  • 2010年04月19日 19:20
  • 4962

USB接口键盘不能使用故障解决办法

公司最近买的很多DELL电脑都是配置的USB接口的键盘与鼠标,但最近发现有好些电脑启动进系统后键盘都不能使用。其在开机检测时是可以正常使用的,只是进入系统后不行。后来打电话咨询DELL技术支持,才明白...
  • gongjinhua
  • gongjinhua
  • 2006年05月31日 10:29
  • 3644

基于FPGA的PS2接口键盘驱动

一、实验目的 熟悉PS2接口,以及键盘的工作原理,学会用Verilog HDL设计键盘的PS2接口驱动。 二、实验内容 设计基于FPGA的PS2接口键盘驱动Verilog程序,并下载到ALTERA的...
  • jackinzhou
  • jackinzhou
  • 2012年10月16日 13:15
  • 2490

单片机系统与标准PC键盘的接口模块设计

转自 概述     在单片机系统中,当输入按键较多时,在硬件设计和软件编程之间总存在着矛盾。对于不同的单片机系统需要进行专用的键盘硬件设计和编程调试,通用性差,使项目开发复杂化。标...
  • wdjhzw
  • wdjhzw
  • 2014年06月13日 21:47
  • 1770

Java_基础—两种方式实现键盘录入

两种方式实现键盘录入: * A:BufferedReader的readLine方法。 * BufferedReader br = new BufferedReader(new InputStream...
  • SoarFly0807
  • SoarFly0807
  • 2017年07月28日 17:59
  • 119

键盘编码芯片 MM74C922

4×4 的键盘,在单片机系统中,是很常见的。一般都是占用一个单片机的 8 位接口。对于这种输入设备,通常是由单片机来识别某行某列的按键是否按下,还需要延时消抖等等。做而论道以前写过不少这方面的博文。为...
  • baidu_33836580
  • baidu_33836580
  • 2016年01月25日 12:00
  • 2017

PS2 键盘 变 USB 键盘 设计图

一般的排列方式是:红白绿黑从左到右 定义: 红色-USB电源 标有-VCC、Power、5V、5VSB字样 绿色-USB数据线(正)-DATA+、USBD+、PD+、USBDT+ 白色-USB...
  • lbuskeep
  • lbuskeep
  • 2012年03月17日 10:01
  • 10760

Arduino通过PS2模块使用PS2键盘

在Arduino论坛看到了参考文献1介绍的内容之后,就特别想动手试一下,于是在淘宝上买了PS2模块,实物图如下: 该模块有四个引脚,意义分别如下: +5V:接电源正极; GND:接电源负极; DAT...
  • gc_2299
  • gc_2299
  • 2017年11月12日 20:02
  • 63

操作系统十三I/O输入系统

1.概述       IO技术呈现两个相矛盾的趋势,一方面,可以看到硬件与软件 接口日益增长的标注化,这有助于将设备集成到现有计算机和操作系统。另一方面,也可以看到IO设备日益增长的多样性。   ...
  • windowseight
  • windowseight
  • 2012年12月23日 21:36
  • 1988

C51模拟PS2键盘(四)

协议介绍:   一. PS2接口    1> 现在的Ps2接口普遍采用6引脚连接器.主设备采用female接口,从设备采用male接口       2> 6引脚连接器引脚设置:    1> 引脚1 -...
  • sonbai
  • sonbai
  • 2013年11月10日 21:01
  • 3121
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:键盘接口
举报原因:
原因补充:

(最多只允许输入30个字)