1、实验 四 PS/2键盘 的控制设计 PS/2键盘 控制器程序,在数 码 管上 显示 扫 描 码 。PS/2键盘 接口控制器 设计PS/2接口概述PS/2 通信原理 PS/2设备 履行一种 双向同步串行 协议 PS/2键盘 的通信是 键盘 到主机的通信 键盘 主机 主机可以是 计 算机、 实验 板等, 这 里特指FPGA实验 板。 PS/2接口各 针 的定 义 1、数据 输 入、 输 出 2、未定 义 3、地 4、 电 源( +5V) 5、 键盘 /鼠 标 时钟 6、未定 义 PS/2键盘 接口 协议 分析 每按一个 键 会 产 生如下数据 按下 产 生 一 组 串行数据; 松开 产 生 两 组
2、 串行数据 每 组 串行数据 11位 ,从低位开始 传输 ; 每 组 数据包括 1位起始位,低 电 平; 8位数据位(即 扫 描 码 ),从低位开始 传输 ; 1位奇偶校 验 位 如果 扫 描 码 中 1的个数 为 奇数, 该 位取 0; 如果 扫 描 码 中 1的个数 为 偶数, 该 位取 1。 1位 结 束位,高 电 平;PS/2键盘 接口 协议 分析 ( 续)扫 描 码 扫 描 码 分 为 通 码 和断 码 , 一般用 16进 制表示 通 码 和断 码 当一个 键 被 按下 就 发 送 通 码 (Make) 当一个 键 被 释 放 就 发 送 断 码 (Break) 每个 按 键 被分配了唯一的通 码 和断 码 , 这样 主机通 过查 找唯一的 扫 描 码 就可以 测 定是按下哪个 键 扫 描 码 包含在每 组 串行数据中PS/2键盘 接口 协议 分析 ( 续)一次按 键过 程 产 生的数据分析 举 例:按下和松开一次 “A”键时产 生的数据,注意 低位在前 第 1组 : 00011100001(按下, 扫 描 码 1C ) 第 2组 : 00000111111(松开前一 组 ,扫 描 码 F0) 第 3组 : 00011100001(松开后一 组 ,扫 描 码 1C )