10.1 LED 显示器接口原理 8段LED的段码表 10.1.2 LED显示器工作原理 1.LED静态显示方式 2.LED 动态显示方式 10.2 键盘接口原理 1.键盘输入的特点 2. 按键的确认 键的闭合与否,反映在行线输出电压上就是呈现高电平或低电平,如果高电平表示键断开.低电平则声示键闭合,通过对行线电平高低状态的检测,便可确认按键按下与否。为了确保CPU对一次按键动作只确认一次按键有效,必须消除抖动期t1和t3的影响。下面将介绍消除抖动的措施。 3.如何消除按键的抖动 常采用软件来消除按键抖动。 采用软件来消除按键抖动的基本思想是:在第一次检测到有键按下时,该键所对应的行线为低电平,执行一段延时10 ms的子程序后,确认该行线电平是否仍为低电平,如果仍为低电平,则确认为该行确实有键按下。当按键松开时,行线的低电平变为高电平,执行一段延时10 ms的子程序后,检测该行线为高电平,说明按键确实已经松开。采取以上措施,躲开了两个抖动期t1和t3,从而消除了按键抖动的影响。 10.2.1 键盘接口的工作原理 1.独立式键盘接口 KEYIN: MOV DPTR ,#BFFFH ;键盘地址BFFFH MOVX A ,@DPTR ;读键盘状态 ANL A ,#01FH ;屏蔽高 3位 0001 1111 MOV R3 ,A ;保存键盘状态值 LCALL DELAY10 ;调用延时10ms子程序, 软件去键盘抖动 MOVX A,@DPTR ;再读键盘状态 ANL A ,#01FH ;屏蔽高3位 CJNE A ,R3,RETURN ;2次结果不一样,说明是抖动 引起的,转RETURN KEY4:CJNE A,#17H,KEY5 ;S4键未按下,转KEY5 0001 0111 LJMP PKEY4 ;S4按下,转PKEY4处理 KEYS:CJNE A,#0FH,PASS ;S5未按下,转RETURN 0000 1111 LJMP PKEY5 ;S5按下,转PKEY5处理 RETURN:RET ;重键或无键按下,从子程序返回 PKEY1: …… ; S1键处理子程序 PKEY2: …… ; S2键处理子程序 PKEY3: …… ; S3键处理子程序 PKEY4: …… ; S4键处理子程序 2.行列式键盘接口 行列式键盘工作原理 对于独立式键盘,由于按键的数目比较少,可根据实际需要灵活编码。 对于行列式键盘,按键的位置由行号和列号惟一确定、所以常常采用依次排列键号的方式对键盘进行编码。以4×4键盘为例,键号可以编码为01H,02H,03H,…,0EH,0FH,10H共16个。 10.2.2 键盘的工作方式 1. 编程扫描方式 10.3 键盘/显示器接口设计实例 10.3.1 利用并行IO芯片8155H实现键盘/显示器接口 参考程序如下: DIR: MOV R0,#79H ;置缓冲器指针初值 MOV R3,#01H ;位选码的初值送 R3 MOV A ,R3 0000 0001 LD0: MOV DPTR,#7F01H ;DPTR指向8155H PA口 MOV @DPTR ,A ;位选码→8155H PA口
原创力文档

文档评论(0)