深入了解键盘:分类、工作原理与操作指南

news2024/10/6 5:59:58

键盘

键盘是计算机使用的主要输入设备之一,键盘主要由创建字母、数字和符号并执行附加功能的按钮组成,通常用于向计算机或其他数字设备输入文本、命令和各种控制信号。

键盘是计算机中最重要的字符输入设备,其基本组成元件是按键开关通过识别所按按键产生二进制信息,并将信息送入计算机中,完成输入过程

一般键盘盘面分为4个键区:打字键盘区称为英文主键盘区,或字符键区;数字小键盘区又称副键盘区,在键盘盘面右侧;功能键区位于盘面上部;以及屏幕编辑键和光标移动键区,微机常用84键的基本键盘和101键的通用扩展键盘。

请添加图片描述

分类

键盘的基本工作原理是通过按键开关的触点或磁场变化来输入信号,并根据软件的控制来输出相应的字符或命令。

按键开关是键盘的核心部件,根据工作原理可以分为三大类:触点式、无触点式和雷射式。

  • 触点式按键开关:利用金属或导电橡胶将两个触点接通或断开,以此方式输入信号。当按键被按下时,触点发生接触或断开,从而产生电信号,该信号被传输到计算机进行处理。触点式按键开关具有信号稳定、不受干扰的优点,但触点易磨损,并且易受按键抖动的影响。
  • 无触点式按键开关:利用霍尔效应的磁场变化或电容中的电压电流变化来产生输入信号。无触点式按键开关具有使用灵活、操作省力的优点,因此备受重视。与触点式按键开关相比,无触点式按键开关更为可靠,不易受磨损和干扰的影响。
  • 雷射式(镭射激光键盘):利用激光技术进行键盘的输入信号识别。当按键被按下时,激光束通过透镜照射到键盘表面,反射光束被接收器接收,形成电信号。雷射式键盘具有高精度、高灵敏度的特点,但由于技术复杂度高、成本较高,目前尚未得到广泛应用。

根据按键数量和排列方式的不同,键盘可以分为以下

  • 全键盘:也称为标准键盘,通常有完整的字母、数字和符号键位,排列成矩形形状。全键盘是常见的键盘类型,适合进行文字输入和编辑等操作。
  • 迷你键盘:也称为便携式键盘或小型键盘,通常只有基本的字母和数字键位,按键排列较为紧凑。迷你键盘适合在便携式设备上使用,如笔记本电脑、平板电脑等,也适用于特定应用场景,如游戏、财务输入等。
  • 数字键盘:专为数字输入设计的键盘,通常只有数字键位和一些常用的符号键位,排列成矩阵形状。数字键盘常见于金融、银行、商业等领域,也适用于需要进行大量数字输入的工作场景。

键盘的基本工作原理

最简单的键盘用一个按键对应一根信号线,根据这根信号线上的电位,检测对应键是否被按下。其缺点是当键数很多时,连线很多,结构比较复杂。

通常使用的键盘采用阵列结构,设有m*n个按键,组成一个m行n列的矩阵,只要有m+n根连线就可判别哪一个按键被按下了,每按一个键传送一个字节数据,完成一个字节数据的输入。

基本操作

  • 小写字母的输入

    直接按字母所在键位则相应的小写字母被输入到计算机中

  • 大写字母的输入

    同时按下Shift键和要输入的英文字母键(用“Shift+字母”表示),则屏幕上显示的是输入的英文大写字母。

    按下CapsLock大写字母开/关键,当CapsLock指示灯亮时,输入任何一个字母都是大写字母,再按下CapsLock键,CapsLock指示灯就会灯灭,再输入任何一个字母都是小写字母

  • 下档字符和上档字母的输入

    在某些键位上,一个键里包含两种字符,在上方者称为上档字符,在下方者称为下档字符

    输入下档字符时,可以直接按压相应的字符键即可

    输入下档字符时,要同时按Shift上档字符所在键

  • 空白字符的输入

    键盘中最下方是一个空白长条区,称为空格键,每按压一次就输入一个空白字符

  • 其他键的使用

    键盘中还包括其他键的使用,这类键无明确的输入值,是辅助操作键。

    • Backspace键被称为退格键,每按下一次此键,光标就会向左移动一格,并删去原光标左边的一个字符;
    • Tab键被称为制表位键,此键又分为上下两档,上档键左移,下档键右移,在一行中规定8个字符长度为一制表位,每按一次Tab键光标就移动一个制表位长度
    • Ctrl键被称为组合控制键,本身无任何意义,主要用于和其他键组合在一起操作

采用的接口类型

如今,大多数计算机键盘都使用USB接口或蓝牙连接到计算机以进行无线通信。在USB出现之前,计算机使用PS/2、串行端口或AT(先进技术)(Din5)作为键盘接口

PS/2接口

PS/2(Personal System/2)端口,也被称为鼠标端口键盘端口,由IBM开发。这是一种鼠标和键盘的专用接口,是一种6针的圆形接口,但键盘只使用其中的4针传输数据和供电,其余2个为空脚。PS/2接口的传输速率比COM接口稍快一些,而且是ATX主板的标准接口,是应用最为广泛的键盘接口之一

键盘和鼠标都可以使用PS/2接口,但是许多计算机采用紫色和绿色的颜色代码作为每个端口的标识,鼠标通常占用绿色接口,键盘占用紫色接口。这二个接口不能混插,这是由它们在电脑内部不同的信号定义所决定的

请添加图片描述

如今,新计算机使用USB(通用串行总线)作为键盘和鼠标

USB接口

USB(Universal Serial Bus,通用串行总线)接口是一种串行总线接口,也是一种即插即用接口,允许计算机与外围设备和其他设备进行通信。USB连接设备涵盖范围广泛,从键盘和鼠标到音乐播放器和闪存驱动器的任何东西。由于其支持热插拔、传输速率较高等优点,已成为目前外部设备的主流接口。

请添加图片描述

USB传输速率主要有以下规范:

  • USB1.x:是一种外部总线标准,支持12Mbps的数据传输速率,最多可支持127个外围设备

  • USB2.0:也被称为高速USB,理论上传输速率可达每秒480Mbps或60MBps

  • USB3.0:也被称为超高速USB,USB3. 0 改进了USB 2.0技术,提高了速度和性能、改进了电源管理并增加了带宽能力。它提供了两条单向数据路径,用于同时接收和发送数据。理论上传输速率可达每秒5.0Gbps或640MBps,USB3.0可以向下兼容USB2.0

  • USB 3.1:也被称为超高速+,在2013年7月31日推出,是USB的最新版本。其理论上传输速率可达10Gbps

PS/2接口和USB接口的键盘在使用方面差不多,由于USB接口支持热插拔,因此USB接口键盘在使用方面略方便一些。但是计算机底层硬件对PS/2接口支持的更完善一些,因此如果电脑遇到某些故障,使用PS/2接口的键盘兼容性更好一些。

每一个USB端口版本都具有向后兼容和向前兼容的能力,这意味着它可以支持低于或高于当前版本的任何版本。例如,采用USB 1.x和2.0技术设计的设备在3.0端口中工作,但应该注意的是,尽管USB3.0有着更高的传输速率,但较低版本设备仍以其本机传输速度运行。同样,如果高版本USB 3.1设备连接到USB2.0端口,则3.1设备的最大传输速率将被限制为USB2.0端口的最大传输速率。

PS/2-USB转换器

PS/2-USB转换器是一种设备,可以将传统的PS/2接口转换为USB接口,以便在不支持PS/2接口的计算机上使用PS/2键盘。这种转换器通常由一个小型插头和USB接收器组成。将PS/2插头插入到PS/2键盘的插口中,然后将USB接收器插入到计算机的USB端口中。转换器会通过内部电路将PS/2信号转换为USB信号,以便计算机能够识别并使用键盘。这种转换器通常需要安装特定的驱动程序,以确保计算机正确识别和使用键盘。

请添加图片描述

MIDI接口

请添加图片描述

MIDI接口是一种数字音乐的标准,它是一种计算机与MIDI设备之间连接的硬件。MIDI接口采用异步串行通信,传输时采用标准通信波特率,例如31.25K的串行异步信号。MIDI信号以波特率31.25K的串行异步信号传输,每字节数据包括10位,一个起始位,8位数据,一个停止位,无校验位。

MIDI接口有很多优点,例如它能够指挥音乐设备的运转,具有统一的标准格式,能够模仿原始乐器的各种演奏技巧甚至无法演奏的效果。同时,MIDI文件回放需要通过声卡的MIDI合成器合成成为不同的声音。

MIDI接口是当时在众多不同制式规格中让所有音乐设备都兼容了的一个工业标准。MIDI键盘很多都不是直接连声卡的,在数字音乐系统里专业声卡不需要MIDI键盘的连接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1428351.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

画质和场景双需求下,海信电视U8KL的变与不变

又到一年春节,最近几年大家过年的方式越来越丰富,但是跟家人在一起看春晚依然是主流,电视也是过年不可或缺的家庭成员。 当然,随着大家对生活品质的要求更高,对电视的要求也变得更高了。比如,现在春晚直播…

ESP-IDF增加自定义组件开发过程记录

ESP-IDF增加自定义组件开发过程记录 记录一下,自定义组件开发方式容易实现代码的复用。比如说在实现一些芯片或者模块的代码上,网上先找找有的话就可以不用自己写了,实在没有的时候只能自己辛苦摸索编写了。 前言: 因为对cmake也不懂&…

纯血鸿蒙来了,鸿蒙App开发该如何提速

“全世界做产品挣钱的公司很多,但有能力打造操作系统的公司没有几家,最后世界上的操作系统就只有三套:鸿蒙、iOS和安卓。” --- 360集团创始人、董事长周鸿祎 “HarmonyOS实现了AI框架、大模型、设计系统、编程框架、编程语言、编译器等全栈…

Google Earth Engine tools——利用geetools中的algorithms算法实现hsv

简介 锐化HSV是一种图像处理技术,它是通过调整图像的颜色分量来增强图像的细节和清晰度。HSV是一种颜色空间模型,它基于人类视觉感知的方式来描述颜色。HSV代表色调(Hue)、饱和度(Saturation)和明度&…

正点原子--STM32中断系统学习笔记(1)

1、什么是中断? 原子哥给出的概念是这样的:打断CPU正常执行的程序,转而处理紧急程序,然后返回原暂停的程序继续运行,就叫中断。 当发生中断时,当前执行的程序会被暂时中止,进而进入中断处理函…

Vector CANdb++ Editor和CANdb++ Admin的区别

目录 1 CANdb Editor和CANdb Admin的功能偏差 2 CANdb Program窗口 3 下载并安装CANdb Editor和CANdb Admin 3.1 安装CANdb Admin.J1939 3.0 SP27 优质博文推荐阅读(单击下方链接,即可跳转): Vector工具链 CAN Matrix DBC …

解析Excel文件内容,按每列首行元素名打印出某个字符串的统计占比(超详细)

目录 1.示例: 1.1 实现代码1:列数为常量 运行结果: 1.2 实现代码2:列数为变量 运行结果: 1.示例: 开发需求:读取Excel文件,统计第3列到第5列中每列的"False"字段占…

Linux VLAN相关概念、转发原理及处理流程

背景 二、三层转发是网络工程师经常接触到的一个问题,VLAN配置是二、三层转中一个很重要的概念,在配置VLAN的情况下,内核对报文是如何处理的呢? 概念 了解VLAN转发,首先必须知道VLAN相关概念; VLAN作用 V…

闲聊电脑(4)硬盘分区

夜深人静,万籁俱寂,老郭趴在电脑桌上打盹,桌子上的小黄鸭和桌子旁的冰箱又开始窃窃私语…… 小黄鸭:冰箱大哥,上次你说的那个“分区”和“格式化”是什么意思? 冰箱:分区么,就是分…

Kotlin快速入门系列10

Kotlin的委托 委托模式是常见的设计模式之一。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。与Java一样,Kotlin也支持委托模式,通过关键字by。 类委托 类的委托即一个类中定义的方…

VPP学习-startup.conf配置文件

背景 VPP(Vector Packet Processing,矢量报文处理),作为一个开源的高性能数据包处理框架,旨在提供可扩展、灵活且高效的网络数据包处理能力;由于传统Linux 内核协议栈整体网络吞吐性能的局限性,…

MySQL | 一定会走索引却没有走的原因,日志报conversion相关错误

TL;DR:函数作用于表字段时,索引会失效。 具体情况 Indexes如下: SQL如下: explain select *from accounting_status_flow_tab_00000000WHERE ( client_no 6848134000 and loan_no 0119324345936016261000 )order by modif…

MySQL 8.0 引入 innodb_flush_method 等新参数的系统调用分析

本文我们将讨论如何在操作系统级别验证 innodb_flush_method 和 innodb_use_fdatasync 修改为默认值之外的其它值(特别是 O_DIRECT 是最常用的)后的效果。 介绍 首先,让我们定义该 innodb_flush_method 参数的作用。它规定了 InnoDB 如何管…

加快“数实融合”推进新型工业化 济南个性化体检“把脉”企业数字化转型难点痛点

加快“数实融合”推进新型工业化 济南个性化体检“把脉”企业数字化转型难点痛点 以主流价值为光,解读“济南故事”,解码C位新闻。爱济南客户端推出“追光”栏目,发挥新型主流媒体权威性和创新性,着眼经济社会发展紧要处、关键处、…

Java学习day26:和线程相关的Object类的方法、等待线程和唤醒线程(知识点详解)

声明:该专栏本人重新过一遍java知识点时候的笔记汇总,主要是每天的知识点题解,算是让自己巩固复习,也希望能给初学的朋友们一点帮助,大佬们不喜勿喷(抱拳了老铁!) 往期回顾 Java学习day25:守护线…

压力测试工具-Jmeter使用总结

目录 一.前言 二.线程组 三.线程组的组件 四.线程组-HTTP请求 1、JSON提取器 2、XPATH提取器 3、正则表达式提取器 五.线程组-断言 1、响应断言 2、JSON断言 六.创建测试 1.创建线程组 2.配置元件 3.构造HTTP请求 4.添加HTTP请求头 5.添加断言 6.添加查看结果树…

Python之Numpy 和 Pandas

目录 2.1 numpy import numpy as np array np.array([[1,2,3],[2,3,4]]) print(array) print(number of dim:,array.ndim) print(shape:,array.shape) print(size:,array.size)pandas 1,pandas 基本介绍 df2 pd.DataFrame({A:1.,B:pd.Timestamp(20130102),C:pd.Series(1,i…

算法设计与分析实验:最短路径算法

一、网络延迟时间 力扣第743题 本题采用最短路径的思想进行求解 1.1 具体思路 (1)使用邻接表表示有向图:首先,我们可以使用邻接表来表示有向图。邻接表是一种数据结构,用于表示图中顶点的相邻关系。在这个问题中&am…

【C语言进阶篇】assert宏 使用详解

文章目录 一、assert简介 二、assert使用方法和规则 2.1 头文件 2.2 原型 2.3 功能 2.4 示例 2.5 assert的打开与关闭 三、注意事项 3.1 运行效率问题 3.2 assert只适用于调试版本 3.3 资源释放与清理 3.4 过度依赖 四、总结 个人主页: 倔强的石头的…

Datax3.0+DataX-Web部署分布式可视化ETL系统

一、DataX 简介 DataX 是阿里云 DataWorks 数据集成的开源版本,主要就是用于实现数据间的离线同步。DataX 致力于实现包括关系型数据库(MySQL、Oracle 等)、HDFS、Hive、ODPS、HBase、FTP 等各种异构数据源(即不同的数据库&#x…