键盘的结构和工作原理PS / 2设备实现了双向同步串行协议. 换句话说,每次在数据线上发送一个数据位,并在时钟线上发送一个脉冲时,都将其读入. 设备可以向主机发送数据,主机也可以向主机发送数据. 设备,但主机始终在总线上具有优先级. 通过将时钟线电平拉低,可以随时禁止与设备的通信. 键盘的内部结构主要包括控制电路板,按键,底板和面板. 电路板是整个键盘的控制核心. 它位于键盘内部. 它主要用于密钥扫描的识别,编码和传输接口的工作;它将每个键表示的数字或字母转换为计算机可以识别的信号,该信号位于用户和计算机之间,是主要通信者之一. 键盘主要由三部分组成: 按键开关矩阵,单片机和. 按键开关矩阵是指键盘按键由排列成矩阵的一组按键开关组成,输入信号由按键的位置确定. 单芯片计算机是键盘内部使用的Intel 8048微控制器微处理器. 这是一个40针芯片,集成了8位CPU,10248位ROM,648位RAM和1位定时器/计数器. 是信号编码和转换设备,它通过编码和转换将键盘的字符信号转换为相应的二进制代码. 由于键盘以矩阵格式排列,因此键盘内部的微控制器通过实现了键的识别以及行和列位置的扫描代码的生成.
根据键盘发送给主机的二进制代码的类型,键盘可以分为两种类型: 编码键盘和非编码键盘. IBM PC的键盘是非编码键盘. 它的特点是它不直接提供按键的编码信息,而是使用更简单的硬件和一组特殊程序来识别按键的位置,并提供与按键相对应的中间位置. 代码,然后将中间代码转换为相应的代码. 这样,非编码键盘在定义键盘的某些操作功能时为系统软件提供了更大的灵活性. 电脑键盘通常使用行和列扫描来确定按下键的行和列位置. 所谓行列扫描法,是指将键盘按键排列成n * m行和n行和m列的行的矩阵,并且行和列线分别连接到两个并行接口的连接线用于双向传输. 一旦按了点矩阵上的键,就认为已连接了键所在的行和列点矩阵信号. 由按键形成的矩阵需要通过硬件或软件顺序扫描其行和列,以便检查并确认是否有按键按下. 如果按下某个键,键盘将向主机发送该键所在的行和列点矩阵的位置代码,称为键扫描代码. 单片机通过周期性地扫描行和列线来读取扫描信号的结果,确定是否按下了键,并计算键的位置以获得扫描代码. 当按下键时,单片机两次将位置扫描代码发送到键盘接口: 按下一次以调用打开的扫描代码;按下并释放一次以取消扫描代码. 通过这种方式,通过硬件或软件扫描键盘的行和列,可以确定所按下键的位置,获取并输出扫描位置代码,然后将其转换为ASCII代码,并通过以下方式发送给主机键盘I / O电路,并通过显示屏显示.
增加键盘上的键数非常容易. 任何矩阵键盘都可以通过添加键盘的行或列来增加键的数量. 例如,将64键键盘布置为8列点矩阵,将128键键盘布置为8行16列点矩阵,并且将256键键盘布置为16行16列. -列点矩阵. 它于1992年发布. 已在出版物“基于微处理器的设计”中引入(此比较文件于2001年12月13日提交). 因此,使用矩阵键盘结构已经是一种公共技术.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-311257-1.html