
小型键盘结构与接口 键盘是一个由开关组成的矩阵,是重要 的输入设备,在小型微机系统中,如单 板微计算机、带有微处理器的专用设备 中,键盘的规模小,可采用简单实用的 接口方式,在软件控制下完成键盘的输 入功能
小型键盘结构与接口 键盘是一个由开关组成的矩阵,是重要 的输入设备,在小型微机系统中,如单 板微计算机、带有微处理器的专用设备 中,键盘的规模小,可采用简单实用的 接口方式,在软件控制下完成键盘的输 入功能

小型键盘结构与接口 1.小型键盘结构框图 +5V +5V +5V +5V +5V 行输 ◇ SE COLO COLI COL2 COL3 COL LSB MSB 并行输入口 8X8键盘阵列
+5V : +5V +5V : +5V : : +5V : : .. .. .. .. .. ROW0 ROW1 ROW2 ROW3 ROW7 COL0 COL1 COL2 COL3 COL7 LSB LSB MSB MSB 并 行 输 入 口 并 行 输 出 口 8 X 8 键盘阵列 小型键盘结构与接口 1. 小型键盘结构框图

小型键盘结构与接口 1.小型键盘结构框图 行线接口:8位并行输出口, 驱动行线。 列线接口:8位并行输出口,读取列线 代码。 电阻:列线提取电阻,行线的限流电阻 保护行线接口输出电路。 二极管:防止两条行线上按键同时按下 时,可能对行线接口电路造成 的损害
小型键盘结构与接口 1. 小型键盘结构框图 • 行线接口:8位并行输出口,驱动行线。 • 列线接口:8位并行输出口,读取列线 代码。 • 电阻:列线提取电阻,行线的限流电阻 保护行线接口输出电路。 • 二极管:防止两条行线上按键同时按下 时,可能对行线接口电路造成 的损害

小型键盘结构与接口 2.行扫描法识别键按下的软件方法 ·行线接口输出电路输出一个8位扫描码, 其中有一位为0,其余位全为1。 输出为0行线的逻辑0电平,被有键按下 的列线输入接口读入
小型键盘结构与接口 2. 行扫描法识别键按下的软件方法 • 行线接口输出电路输出一个8位扫描码, 其中有一位为0,其余位全为1。 • 输出为0行线的逻辑0电平,被有键按下 的列线输入接口读入

小型键盘结构与接口 2.行扫描法识别键按下的软件方法 软件根据列线输入接口读入的列值(只 一位为0)判断出按下键的座标位置, 形成键号。 ·根据键号转到相应的键处理程序中去
小型键盘结构与接口 2. 行扫描法识别键按下的软件方法 • 软件根据列线输入接口读入的列值(只 一位为0)判断出按下键的座标位置, 形成键号。 • 根据键号转到相应的键处理程序中去

小型键盘结构与接口 2.行扫描法识别键按下的软件方法 下面是程序流程图
小型键盘结构与接口 2. 行扫描法识别键按下的软件方法 下面是程序流程图

键扫描流程(8X8) 设键号=0:计数器=行数: 扫描初值=11111110B 输出扫描值,使某行为地电位 将扫描值循环左移一位, 使下一行输出地电位 是否有一列接地> 键号〈=键号+8 计数器←计数器一1 读进列值 行数=0 列值循环右移一位 结束 进位位-0 N 键处理
设键号= 0;计数器= 行数; 扫描初值= 11111110B 输出扫描值,使某行为地电位 是否有一列接地 ? 将扫描值循环左移一位, 使下一行输出地电位 键号 〈= 键号+ 8 计数器 计数器—1 行数 = 0 ? 读 进 列 值 列值循环右移一位 进位位=0 ? N 结 束 键 处 理 N Y Y 键扫描流程(8 X 8)

小型键盘结构与接口 3.键盘去抖动方法 在认可键号之前,程序中插入一段延时, 让开按键机械抖动的周期,形成正确的键 号
小型键盘结构与接口 3. 键盘去抖动方法 在认可键号之前,程序中插入一段延时, 让开按键机械抖动的周期,形成正确的键 号

多位七段LED数码显示器及接口
多位七段LED数码显示器及接口

1.七段LED数码管结构 g f com a b +5V com a0K bo K ao 0K e0-X d0K ro o K dp 0 FoK 中0-X :0K e d com c db com 地 (a)管脚图 (b)共阴极 (c)共阳级
g f com a b a f g b e d c dp e d com c db (a) 管脚图 a c e b d f g dp com 地 com +5V a c e b d f g dp (b) 共阴极 (c) 共阳级 1. 七段LED数码管结构