《显示键盘接口》PPT课件.ppt
《《显示键盘接口》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《显示键盘接口》PPT课件.ppt(37页珍藏版)》请在三一办公上搜索。
1、第8章 单片机与显示器和键盘的接口,8.1 键盘接口 键盘实际上是由排列成矩阵形式的一系列按键开关组成,用户通过键盘可以向CPU输入数据、地址和命令。键盘按其结构形式可分为:编码式键盘和非编码式键盘两类。单片机系统中普遍使用非编码式键盘,这类键盘主要解决以下几个问题:键的识别;如何消除键的抖动;键的保护。,1.非编码式键盘工作原理 非编码式键盘识别按键的方法有两种:一是行扫描法,二是线反转法。1)行扫描法 通过行线发出低电平信号,如果该行线所连接的键没有按下的话,则列线所接的端口得到的是全“1”信号,如果有键按下的话,则得到非全“1”信号。为了防止双键或多键同时按下,往往从第 0 行一直扫描到
2、最后 1 行,若只发现 1 个闭合键,则为有效键,否则全部作废。找到闭合键后,读入相应的键值,再转至相应的键处理程序。,2)线反转法 线反转法也是识别闭合键的一种常用方法,该法比行扫描速度快,但在硬件上要求行线与列线外接上拉电阻。先将行线作为输出线,列线作为输入线,行线输出全“0”信号,读入列线的值,然后将行线和列线的输入输出关系互换,并且将刚才读到的列线值从列线所接的端口输出,再读取行线的输入值。那么在闭合键所在的行线上值必为 0。这样,当一个键被按下时,必定可读到一对唯一的行列值。,2.键盘接口电路,图 8.1 采用8155的键盘接口电路,下面的程序是用行扫描法进行键扫描的程序,其中KS1
3、 为判键闭合的子程序。有键闭合时(A)=0。DIR为数码显示器扫描显示子程序,执行一遍的时间约6 ms。程序执行后,若键闭合,键值存入A中,键值的计算公式是:键值=行号4+列号;若无键闭合,则A中存入标志FFH。,KEY1:LCALL KS1;检查有无闭合键?JNZ LK1;(A)=0,有键闭合则转 LJMP LK8;无闭合键则返回 LK1:LCALL DIR;延时 12 ms LCALL DIR;清抖 LCALL LS1;再检查有键闭合否?JNZ LK2;有键闭合则转 LJMP LK8;无键闭合则返回,LK2:MOV R3,00H;行号初值送R3 MOV R2,FEH;行扫描初值送R2LK3
4、:MOV DPTR,0101H;指向 8155 口A MOV A,R2;行扫描值送A MOVX DPTR,A;扫描 1 行 INC DPTR INC DPTR;指向 8155 口C MOVX A,DPTR;读入列值 ANL A,0FH;保留低 4 位 MOV R4,A;暂存列值 CJNZ A,0FH,LK4;列值非全“1”则转 MOV A,R2;行扫描值送A,JNB ACC.7,LK8;扫至最后一行则转RL A;未扫完,则移至下一行MOV R2,A;行值存入R2 中INC R3;行号加 1SJMP LK3;转至扫描下一行 LK4:MOV A,R3;行号送入A ADD A,R3;行号2 MOV
5、R5,A ADD A,R5;行号4 MOV R5,A;存入R5 中 MOV A,R4;列值送A,LK5:RRC A;右移一位 JNC LK6;该位为 0 则转 INC R5;列号加 1 SJMP LK5;列号未判完则继续LK6:MOV 20H,R5;存键值LK7:LCALL DIR;扫描一遍显示器 LCALL KS1;发扫描信号 JNZ LK7;键未释放等待 LCALL DIR;键已释放 LCALL DIR;延时 12 ms,清抖 MOV A,20H;键值存入A中KND:RET,LK8:MOV A,FFH;无键标志FFH存入A中 RET KS1:MOV DPTR,0101H;判键子程序 MOV
6、 A,00H;全扫描信号 MOVX DPTR,A;发全扫描信号 INC DPTR INC DPTR;指向8155口C MOVX A,DPTR;读入列值 ANL A,0FH;保留低4位 ORL A,F0H;高4位取“1”CPL A;取反,无键按下则全“0”RET,最简单的键盘、指示灯扩展法,8.2 LED显示器接口,1.LED显示器结构与原理,图 8.2 7段LED数码显示器,各段码位的对应关系如下:,表 8.1十六进制数及空白与P的显示段码,2.LED显示器接口电路,图 8.3 6 位动态显示器接口,图 8.4 显示子程序流程图,程序清单如下:,DIR:MOV R0,79H;显示缓冲区首址送R
7、0MOV R3,01H;使显示器最右边位亮MOV A,R3LD0:MOV DPTR,0101H;扫描值送PA口MOVX DPTR,AINC DPTR;指向PB口MOV A,R0;取显示数据ADD A,12H;加上偏移量MOVX A,A+PC;取出字形MOVX DPTR,A;送出显示,ACALL DL1;延时 INC R0;缓冲区地址加 1 MOV A,R3;JB ACC.5,LD1;扫到第 6 个显示位了吗?RL A;没有,R3 左环移一位,扫描下一个显示位 MOV R3,A AJMP LD0LD1:RETDSEG:DB 3FH,06H,5BH,4FH,66H,6DH;显示段码表DSEG1:D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 显示键盘接口 显示 键盘 接口 PPT 课件

链接地址:https://www.31ppt.com/p-5528522.html