显示器与键盘接口技术课件

上传人:我*** 文档编号:146079336 上传时间:2020-09-26 格式:PPT 页数:47 大小:751.50KB
返回 下载 相关 举报
显示器与键盘接口技术课件_第1页
第1页 / 共47页
显示器与键盘接口技术课件_第2页
第2页 / 共47页
显示器与键盘接口技术课件_第3页
第3页 / 共47页
显示器与键盘接口技术课件_第4页
第4页 / 共47页
显示器与键盘接口技术课件_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《显示器与键盘接口技术课件》由会员分享,可在线阅读,更多相关《显示器与键盘接口技术课件(47页珍藏版)》请在金锄头文库上搜索。

1、第七章 显示器与键盘接口技术,第一节 LED数码管显示接口,LED显示器是单片机应用系统常用的输出器件。由若干发光二极管组成。 控制不同组合的发光二极管导通,就能显示出各种不同的字形。 这种显示器可分为共阴极和共阳极两种,它们的结构分别如右图。 编码时,sp为最高位,a为最低位,要显示2,那就要abged亮,共阴极时,abged各位为1,这样编码就为01011011B=5BH,而共阳极abged各低为0,相应管亮,这样编码为10100100B=A4H,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,第一节 LED数码管显示接口,图 7-2 数码管静态显示实例,第一节 LED数码管显

2、示接口,第七章 显示器与键盘接口技术,图 7-3 数码管静态显示程序流程图,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,解:相应程序如下:,CNT_H EQU 61H ;计数待显示十位数据 CNT_L EQU 60H ;计数待显示个位数据 ORG 0000H LJMP MAIN ORG 0066H MAIN: MOV SP, #70H MOV CNT_H, #00H ;清除RAM 61H、60H单元内容 MOV CNT_L, #00H LCALL DISPLAY ;调用显示子程序,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,LOOP:LCALLDELAY1S I

3、NCCNT_L MOVA, CNT_L XRLA, #10 JNZDSP MOVCNT_L, #00H INCCNT_H MOVA, CNT_H XRLA, #10 JNZDSP MOVCNT_H, #00H,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,DSP:LCALLDISPLAY ;调用显示子程序 LJMPLOOP ;* DISPLAY:MOVDPTR, #TABLE ;显示子程序 MOVA, CNT_H MOVCA, A+DPTR MOVP3, A MOVDPTR, #TABLE MOVA, CNT_L MOVCA, A+DPTR MOVP1, A RET,第一节 LE

4、D数码管显示接口,第七章 显示器与键盘接口技术,;* DELAY1S: MOVR3, #04H;延时1秒子程序 LOOP3: MOVR2, #0FAH LOOP2: MOVR1, #0F9H NOP LOOP1: NOP NOP DJNZR1, LOOP1 DJNZR2, LOOP2 DJNZR3, LOOP3 RET TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END ch7ch7-1.DSN ch7ch7-1.uv2,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,图 7-4 数码管动态显示实例,第一节 LED数

5、码管显示接口,第七章 显示器与键盘接口技术,图 7-5 数码管动态显示程序流程图,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,解:相应程序如下:,H_C EQU P1.0 ;P1.0控制十位数码管阳极 L_C EQU P1.1 ;P1.1控制个位数码管阳极 PORT_G EQU P3 ;数码管数据端 DSP_C EQU 20H.0 ;显示控制位:1-显示个位,0-显示十位 CNT_H EQU 61H ;计数待显示十位数据 CNT_L EQU 60H ;计数待显示个位数据 ORG 0000H LJMP MAIN ORG 000BH LJMP INT_T0,第一节 LED数码管显示

6、接口,第七章 显示器与键盘接口技术,ORG0066H MAIN:MOVSP, #70H MOVCNT_H, #00H;清除RAM 61H、60H单元内容 MOVCNT_L, #00H MOVTMOD, #01H MOVTH0, #0F0H;T0装初值,延时4ms MOVTL0, #5FH SETBET0 SETBEA SETBTR0,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,LOOP:LCALLDELAY1S;调用延时1秒子程序 INCCNT_L MOVA, CNT_L XRLA,#10 JNZLOOP MOVCNT_L,#00H INCCNT_H MOVA, CNT_H X

7、RLA,#10 JNZLOOP MOVCNT_H,#00H LJMPLOOP,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,;* INT_T0:PUSHACC;T0中断,实现动态显示 PUSHPSW CPLDSP_C;显示子程序 JBDSP_C, DSPL CLRL_C SETBH_C MOVDPTR, #TABLE MOVA, CNT_H MOVCA, A+DPTR LJMPDPS_END,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,DSPL: CLRH_C SETBL_C MOVDPTR, #TABLE MOVA, CNT_L MOVCA, A+DPTR DP

8、S_END: MOVPORT_G, A MOVTH0, #0F0H;T0重装初值 MOVTL0, #5FH POPPSW POPACC RET,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,;* DELAY1S:MOVR3, #04H;延时1秒子程序 LOOP3:MOVR2, #0FAH LOOP2:MOVR1, #0F9H NOP LOOP1:NOP NOP DJNZR1, LOOP1 DJNZR2, LOOP2 DJNZR3, LOOP3 RET TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H DB 82H,0F8H,80H,90H END,第七章

9、 显示器与键盘接口技术,第二节 非编码键盘接口,图 7-6 按键触点的机械抖动,触点去抖动:分软件去抖动(软件延时10ms) 和硬件去抖动; 键盘可以分为独立连接式和行列(矩阵)式 两类,每一类又可根据对键盘的译码方法分为 编码键盘和非编码键盘两种类型。,第七章 显示器与键盘接口技术,第二节 非编码键盘接口,编码键盘是通过一个编码电路来识别闭合键的键码, 具有去抖动功能,但硬件较复杂,PC机所用的标准键盘 就属于这种; 非编码键盘是通过软件来识别键码,需占用CPU一定 的时间,但硬件简单,可以方便地增减键的数量,单片 机应用系统中得到广泛的应用; 本节仅介绍非编码键盘的原理和接口电路。,第七章

10、 显示器与键盘接口技术,第二节 非编码键盘接口,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,图 7-7 AT89C51对独立式键盘的接口,实例7-3:根据如图7-7所示的AT89C51单片机与独立式键盘的接口 电路,请用查询的方式写出其键盘扫描程序。,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,解:相应程序如下:,ORG 0100H KEYSCAN: MOV P1, #0FFH ;置P1口为输入态 MOV A, P1 ;读入键值 LCALL DELAY10ms ;延时10ms,去抖动 MOV B, P1 ;再读键值 CJNE A, B, GORET ;两次键值不一致,直接返

11、回 JNB ACC.0, KEY0 ;0号键按下,转0号键功能程序 JNB ACC.1, KEY1 ;1号键按下,转1号键功能程序 JNB ACC.2, KEY2 ;2号键按下,转2号键功能程序 JNB ACC.3, KEY3 ;3号键按下,转3号键功能程序 JNB ACC.4, KEY4 ;4号键按下,转4号键功能程序 JNB ACC.5, KEY5 ;5号键按下,转5号键功能程序 JNB ACC.6, KEY6 ;6号键按下,转6号键功能程序 JNB ACC.7, KEY7 ;7号键按下,转7号键功能程序 GORET: RET ;从键盘服务子程序返回,第一节 LED数码管显示接口,第七章

12、显示器与键盘接口技术,KEY0:LCALLFUNC0;执行0号键功能服务程序 RET;从键盘服务子程序返回 KEY1:LCALLFUNC1;执行1号键功能服务程序 RET;从键盘服务子程序返回 KEY2:LCALLFUNC2;执行2号键功能服务程序 RET;从键盘服务子程序返回 KEY3:LCALLFUNC3;执行3号键功能服务程序 RET;从键盘服务子程序返回 KEY4:LCALLFUNC4;执行4号键功能服务程序 RET;从键盘服务子程序返回 KEY5:LCALLFUNC5;执行5号键功能服务程序 RET;从键盘服务子程序返回 KEY6:LCALLFUNC6;执行6号键功能服务程序 RET

13、;从键盘服务子程序返回 KEY7:LCALLFUNC7;执行7号键功能服务程序 RET;从键盘服务子程序返回,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,图 7-8 44矩阵键盘电路图,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,图 7-8 44矩阵键盘电路图,1).判别是否有键按下,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,图 7-9 键盘扫描子程序流程图,实例7-4:根据图7-8所示的44矩阵键盘电

14、路图 (程序流程图如图7-9所示),请写出其键盘扫描程序。,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,解:相应程序如下:,KEYSCAN:ACALL KSCAN ;查有没有键按下 JZ GORET ;A=0表示没有键按下,返回 LCALL DELAY10ms ;有键按下,延时10ms,防抖动。 ;(延时10ms的子程序DELAY10ms略) ACALL KSCAN ;再查有没有键按下 JZ GORET ;A=0表示没有键按下,返回 ACALL KEYSUM ;有键按下,扫描确定键值 RL A RL A ;键值4 ; 主要考虑FTAB 以下指令LCALL(3字节)和RET(1字节)的

15、总 ;字节数为4 MOV DPTR, #FTAB JMP A+DPTR ;散转,执行所按键相应功能子程序GORET: RET,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,FTAB:LCALLFUNC0;调用0号键功能子程序 RET LCALLFUNC1;调用1键功能子程序 RET . . . LCALLFUNC15;调用15键功能子程序 RET LCALLERRSUB;键值为16,异常处理 RET,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,; KSCAN为判断有无键按下子程序,表示有键按下 KSCAN: MOVP1, #0F0H ;行线置低电平,列线置输入态 MOVA, P1 ;读列线数据 CPLA ;A取反 ANLA, #0F0H ;屏蔽行线 RET ;返回,表示有键按下 ; KEYSUM为求键值子程序,键值在A中 KEYSUM:MOVR6, #00H

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号