硬件技c术基础.pptVIP

  • 3
  • 0
  • 约6.43万字
  • 约 303页
  • 2016-12-06 发布于湖南
  • 举报
硬件技c术基础

非编码键盘接口 (3)找到被按下的键。从0行开始,顺序逐行扫描,即该行输出“0”。每扫描一行,读入列线数据,找出为“0”的列;若无,则顺序扫描下一行,并检查其各列;若找到某列线为“0”,则该列与检查行交点的按键为被按下的按键; (1)识别有键按下否。PA的三线输出均为“0”,读入PB的四根输入线,只要有一线为“0”,即表明有键被按下; (2)去抖动。延时20ms左右,等按键通、断引起的抖动消失,若还有键闭合,则认为按键已稳定; (4)根据找到的键号,转去执行该键相应的子程序。 下面给出按行扫描的有关子程序。设8255A端A的地址为60H,端口B的地址为61H,控制寄存器的地址为63H。 判别有无键按下的程序段如下: MOV AL,82H ;8255A初始化,方式0,A口输出,B口输入 OUT 63H,AL MOV AL,0 OUT 60H,AL ;各行线为“0” WAIT: IN AL,61H ;读列线数据 AND AL,0FH ;屏蔽无关位 CMP AL,0FH ;列线有“0”否? JZ WAIT ;无,等键按下 检测哪个键按下的程序段如下: BEGIN: MOV BL,3 ;行数 MOV BH,4 ;列数

文档评论(0)

1亿VIP精品文档

相关文档