5一1扳键开关、拨盘开关、按钮、键盘与单片机的接口 四.键盘与单片机的接口 2.非编码式键盘工作原理 非编码式键盘识别按键的方法有两种:一是行扫描法,二是线反转法。 1)行扫描法 通过行线发出低电平信号,如果该行线所连接的键没有按下的话,则 列线所接的端口得到的是全“1”信号,如果有键按下的话,则得到非全“1” 信号。 为了防止双键或多键同时按下,往往从第0行一直扫描到最后1行, 若只发现1个闭合键,则为有效键,否则全部作废。 找到闭合键后,读入相应的键值,再转至相应的键处理程序
2. 非编码式键盘识别按键的方法有两种: 一是行扫描法, 二是线反转法。 1)行扫描法 通过行线发出低电平信号, 如果该行线所连接的键没有按下的话, 则 列线所接的端口得到的是全“1”信号, 如果有键按下的话, 则得到非全“1” 信号。 为了防止双键或多键同时按下, 往往从第 0 行一直扫描到最后 1 行, 若只发现 1 个闭合键, 则为有效键,否则全部作废。 找到闭合键后, 读入相应的键值, 再转至相应的键处理程序。 5-1 扳键开关、拨盘开关、按钮、键盘与单片机的接口 四. 键盘与单片机的接口
5一1扳键开关、拨盘开关、按钮、键盘与单片机的接口 3.键盘接口电路 PAT PAs P2.7 CE PAs P2.0 IO/M PA WR D RD ALE ALE PO Dz~Do PAo 8031 0 2 3 4567 5.1kX4 PCo 8 9 1011 121314 15 1617 1819 20 21J22 23 PC2 +51 +5V RESET 24 2526 27 28 29]30 31 8155 图1采用8155的键盘接口电路
3. 键盘接口电路 图 1 采用8155的键盘接口电路 5-1 扳键开关、拨盘开关、按钮、键盘与单片机的接口
5一1扳键开关、拨盘开关、按钮、键盘与单片机的接口 3.键盘接口电路 S2 S3 P1.0 sy1 S4 S5 S6 P1.1 S8 S9 P1.2 P1.3 8031 G 74LS244 2G P0.0 P0.7 P2.7 RD 图2采用74LS244的键盘接口电路
3. 键盘接口电路 图 2 采用74LS244的键盘接口电路 5-1 扳键开关、拨盘开关、按钮、键盘与单片机的接口
5一1扳键开关、拨盘开关、按钮、键盘与单片机的接口 4.键盘接口扫描程序 见示例170页程序 在编程中要考虑到: 1)如何消抖 2)每按键1次只响应一次 3)如何实现“一键多功能” 4) 如何防止“多键按下”等问题 健盘扫描程序 数字健处理程图 <有未按健? 速号 偷令键处理程图 N 未找到 有按(未轻 返回
4. 键盘接口扫描程序 5-1 扳键开关、拨盘开关、按钮、键盘与单片机的接口 在编程中要考虑到: 1)如何消抖 2)每按键1次只响应一次 3)如何实现“一键多功能” 4)如何防止“多键按下”等问题 见示例170页程序
5一2显示器与单片机的接口 显示器件中最常用的是LED(发光二极管)和LED数码管。 信号指示 数码显示 一.LED与单片机的接口 例如:要点亮右图中信号灯。 MOV DPTR,#0BFFFH WR CLK 74LS377 SETB A.0 P2.6 8031 MOVX @DPTR,A P0.0 若想熄灭该灯: CLR A.0 MOVX @DPTR,A P07
5-2 显示器与单片机的接口 显示器件中最常用的是LED(发光二极管)和LED数码管。 信号指示 数码显示 一. LED与单片机的接口 例如:要点亮右图中信号灯。 MOV DPTR , #0BFFFH SETB A.0 MOVX @DPTR , A 若想熄灭该灯: CLR A.0 MOVX @DPTR , A