资源描述:
《《键盘显示器接口》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第12章键盘显示器接口设计12.1键盘接口12.2LED显示器接口12.3液晶显示器(LCD)接口12.1.1键盘接口简介1.键盘输入的特点键盘:一组按键开关的集合行线电压信号通过键盘开关机械触点的断开、闭合,输出波形如图。2.按键的确认检测行线电平高电平:断开;低电平:闭合,3.如何消除按键的抖动常用软件来消除按键抖动。基本思想:检测到有键按下,键对应的行线为低,软件延时10ms后,行线如仍为低,则确认该行有键按下。当键松开时,行线变高,软件延时10ms后,行线仍为高,说明按键已松开。采取以上措施,躲开了两个抖动期t1和t3的影响。12.1.2独立式键盘接口各
2、键相互独立,每个按键各接一根输入线,通过检测输入线的电平状态可很容易判断那个键被按下。此种接口适于键数较少或操作速度较高的场合。8255A扩展I/O口的独立式按键接口电路。三态缓冲器扩展的I/O口的按键接口电路。三态缓冲器扩展的I/O口独立式键盘编程:软件消抖,查询方式检测键的状态。仅有一键按下时才有效才处理。KEYIN:MOVDPTR,#0BFFFH;键盘端口地址BFFFHMOVXA,@DPTR;读键盘状态ANLA,#1FH;屏蔽高三位MOVR3,A;保存键盘状态值LCALLDELAY10;延时10ms去键盘抖动MOVXA,@DPTR;再读键盘状态ANLA,#
3、1FH;屏蔽高三位CJNEA,R3,RETURN;两次不同,抖动引起转RETURNCJNEA,#1EH,KEY2;相等,但S1键未按,下转KEY2LJMPPKEY1;是S1键按下,转K1键处理;子程序PKEY1KEY2:CJNEA,#1DH,KEY3;S2键未按下,转KEY3LJMPPKEY2;S2键按下,转PKEY2处理KEY3:CJNEA,#1BH,KEY4;S3未按下,转KEY4LJMPPKEY3;S3按下,转PKEY3处理KEY4:CJNEA,#17H,KEY5;S4键未按下,转KEY5LJMPPKEY4;S4按下,转PKEY4处理KEY5:CJNEA,
4、#0FH,PASS;S5未按下,转RETURNLJMPPKEY5;S5按下,转PKEY5处理RETURN:RET;重键或无键按下,从子程序返回识别和编程简单,用在按键数较少的场合。12.1.3BCD码拨码盘接口拨码盘有不同的种类,单片10位10线输出式拨码盘和BCD码4线输出式拨码盘是其中的两种。10线拨码盘:实际上是单刀单掷转换开关,把A端接地,0—9端分别接单片机I/O口线,读人口线电平状态就能判别10线拨码盘处于哪个挡位,识别处理简单,但占用单片机I/O口线较多。BCD码拨盘:拨码盘内有5个接点,A为输入控制线,另外4条为BCD码输出线。拨码盘拨动时A线与
5、4条输出线按BCD码的关系接通,代表拨码盘指示的十进制数。BCD码拨码盘的外形见图。图中3片拨码盘组合成为3位十进制拨码盘组。每个拨码盘有0~9共10个挡位,与输入的十进制数字相对应,5个接点位于拨码盘后方。每一片拨码盘代表一位十进制数,拨码盘可按位数需要拼接。4片拨盘的BCD码输出相同端接入同一个4个与非门。四个与非门输出8,4,2,1端分别接入P1.3,P1.2,P1.1,P1.0。P1.7、P1.6、P1.5、P1.4分别与千、百、十、个位BCD码拨盘的控制端相连。当选中某位时,该位的控制端置0,其它三个控制端置1。程序的执行过程是:把P1.7~P1.4口
6、逐条置低(每次只有一条口线置低),从P1.3~P1.0口读人“千位”至“个位”的BCD码,再由软件转换成十进制数值。例如选中千位时,P1.7置0,P1.6~P1.4置1,此时四个与非门所有其它位连接的输入端均为1状态,因此四与非门输出的状态取决于千位数BCD拨盘输出状态。由于该位的控制端置0,因此,拨盘所置之数输出为BCD反码,通过与非门输出为该千位数的BCD码例如输入为9345,这时,每位BCD码输出端上有相应的数字与A接通。将读入的4位BCD码按千、百、十、个依次存放在片内RAM的30H~33H单元,每个单元的高4位为0,低4位为BCD码。RDS:MOVR0
7、,#30H;初始化,存放单元首址MOVR2,#7FH;P1口高4位置控制字及低4位置输入方式MOVR3,#04H;读入4个BCD码LOOP:MOVA,R2MOVP1,A;P1口送控制字及低4位置输入方式MOVA,P1;读入BCD码ANLA,#0FH;屏蔽高4位MOV@R0,A;送入存储单元INCR0;指向下个存储单元MOVA,R2;准备下一片拨盘的控制端置0RRA;MOVR2,A;DJNZR3,LOOP;未读完返回RET;读完结束12.1.4行列式(矩阵式)键盘接口用于按键数目较多的场合,由行线和列线组成,按键位于行、列的交叉点上。如图所示。按键数目较多的场合,
8、行列式键盘与独立式键盘相