第7章显示器与键盘接口技术0.pptx
《第7章显示器与键盘接口技术0.pptx》由会员分享,可在线阅读,更多相关《第7章显示器与键盘接口技术0.pptx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、非编码键盘接口非编码键盘接口 键盘与显示系统键盘与显示系统 第七章第七章 显示器与键盘接口技术显示器与键盘接口技术 LEDLED数码管显示接口数码管显示接口 LEDLED(发光二极管)(发光二极管)是单片机系统的重要外设,是单片机系统的重要外设,用于显示控制过程和运算结果。用于显示控制过程和运算结果。 第七章 显示器与键盘接口技术第一节 LED数码管显示接口1. 1. LEDLED数码管显示原理数码管显示原理 LEDLED显示器是单片机显示器是单片机应用系统常用的输出器应用系统常用的输出器件。由若干发光二极管件。由若干发光二极管组成。组成。 控制不同组合的发光控制不同组合的发光二极管导通,就能
2、显示二极管导通,就能显示出各种不同的字形。出各种不同的字形。这种显示器可分为共这种显示器可分为共阴极和共阳极两种,它阴极和共阳极两种,它们的结构分别如右图。们的结构分别如右图。 第一节 LED数码管显示接口第七章 显示器与键盘接口技术GGabcdefgspspgfedcbadp.gfedcbadpcGdegfGab(a) (a) 外型外型 (b) (b) 共阴极共阴极 (c) (c) 共阳极共阳极 图图 7-1 LED7-1 LED显示器结构图显示器结构图 表表7-1 八段八段LED段码表段码表第一节 LED数码管显示接口第七章 显示器与键盘接口技术显示显示字符字符共阴极接法八段状态共阴极接法
3、八段状态 s 共阴极接法共阴极接法段码段码(十六进制十六进制)共阳极接法共阳极接法段码段码(十六进制十六进制)0001111113FHC0H10000011006HF9H2010110115BHA4H3010011114FHB0H40110011066H99H5011011016DH92H6011111017DH82H70000011107HF8H8011111117FH80H9011011116FH90HA0111011177H88Hb011111007CH83Hc0011100139HC6Hd010111105EHA1HE0111100179H86HF0111000171H8EH灭(空格)
4、0000000000HFFHP0111001173H8CHH0111011076H89H1000000080H7FH0100000040HBFH2.2.数码管显示器的显示方式数码管显示器的显示方式 单片机应用系统单片机应用系统 ,通常由多块,通常由多块LEDLED显示器构成一个显示器构成一个N N位的位的LEDLED显示器显示器; N N位位LEDLED显示器有显示器有N N根位选线和根位选线和8 8N N根段选线;根段选线; 位选线用于选中一个位选线用于选中一个LEDLED显示器,段选线控制显示的字形。显示器,段选线控制显示的字形。 第一节 LED数码管显示接口第七章 显示器与键盘接口技术显
5、示方式显示方式分类分类静态显示静态显示 动态显示动态显示 1 1). .数码管显示器的静态显示方式数码管显示器的静态显示方式 静态显示是指静态显示是指LED显示器显示某一字符时,相应的发光二极管恒定导通显示器显示某一字符时,相应的发光二极管恒定导通或恒定截止。或恒定截止。 图图7-2所示为单片机所示为单片机AT89C51控制的控制的2位静态位静态LED显示器接口电路,图中显示器接口电路,图中显示器为共阳极显示器。显示器为共阳极显示器。 第一节 LED数码管显示接口第七章 显示器与键盘接口技术LED1LED2GGabcdefggfedcba图图 7-2 7-2 数码管静态显示实例数码管静态显示实
6、例 图图7-3所示所示流程图:完流程图:完成成099的计的计数功能。数功能。其中其中LED2显显示十位计数示十位计数值,值,LED1显显示个位计数示个位计数值。值。 静态显示唯静态显示唯有当计数值有当计数值发生改变时发生改变时,才进行数,才进行数据的显示更据的显示更新新! 第一节 LED数码管显示接口第七章 显示器与键盘接口技术图图 7-3 7-3 数码管静态显示程序流程图数码管静态显示程序流程图 实例实例7-17-1:根据如图根据如图7-2所示的数码管静态显示实例和图所示的数码管静态显示实例和图7-3所示的所示的流程图,请列写出实现流程图,请列写出实现099循环计数静态显示的程序循环计数静态
7、显示的程序( )。 第一节 LED数码管显示接口第七章 显示器与键盘接口技术MHzfosc12解:相应程序如下:解:相应程序如下: CNT_H EQU 61H ;计数待显示十位数据计数待显示十位数据CNT_L EQU 60H ;计数待显示个位数据计数待显示个位数据 ORG 0000HLJMP MAINORG 0066HMAIN: MOV SP, #70HMOV CNT_H, #00H ;清除清除RAM 61H、60H单元内容单元内容MOV CNT_L, #00HLCALL DISPLAY ;调用显示子程序调用显示子程序第一节 LED数码管显示接口第七章 显示器与键盘接口技术LOOP: LCAL
8、L DELAY1SINCCNT_LMOVA, CNT_LXRLA, #10JNZDSPMOVCNT_L, #00HINCCNT_HMOVA, CNT_HXRLA, #10JNZDSPMOVCNT_H, #00H第一节 LED数码管显示接口第七章 显示器与键盘接口技术DSP:LCALL DISPLAY ;调用显示子程序调用显示子程序LJMPLOOP;*DISPLAY:MOVDPTR, #TABLE ;显示子程序显示子程序MOVA, CNT_HMOVC A, A+DPTRMOVP3, AMOVDPTR, #TABLEMOVA, CNT_LMOVC A, A+DPTRMOVP1, ARET第一节 L
9、ED数码管显示接口第七章 显示器与键盘接口技术;*DELAY1S: MOVR3, #04H;延时延时1秒子程序秒子程序LOOP3: MOVR2, #0FAHLOOP2: MOVR1, #0F9H NOPLOOP1: NOP NOP DJNZR1, LOOP1 DJNZR2, LOOP2 DJNZR3, LOOP3 RETTABLE: DB C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END 2 2). .数码管显示器的动态显示方式数码管显示器的动态显示方式 动态显示是一位一位地轮流循环点亮各位显示器动态显示是一位一位地轮流循环点亮各位显示器 。 每位
10、延时点亮的时间为每位延时点亮的时间为15ms 。 利用人眼的视觉暂留效应,就可以给人同时显示的感觉。利用人眼的视觉暂留效应,就可以给人同时显示的感觉。图图7-4所示为单片机所示为单片机AT89C51控制的控制的2位动态位动态LED显示器接口电路显示器接口电路 第一节 LED数码管显示接口第七章 显示器与键盘接口技术LED1LED2ab c d efgdpGAB/BACEA1A2A3A4A5A6A7A0B0GdpgfedcbaB7B6B5B4B3B2B1图图 7-4 数码管动态显示实例数码管动态显示实例 图图7-5所示所示流程图:完流程图:完成成0099的的计数功能。计数功能。 共阳极显示共阳极
11、显示器器 ! 为了实现为了实现电路的动态电路的动态扫描,程序扫描,程序采用采用T0溢出溢出中断方式,中断方式,实现实现4ms的的动态扫描。动态扫描。 第一节 LED数码管显示接口第七章 显示器与键盘接口技术图图 7-5 数码管动态显示程序流程图数码管动态显示程序流程图 开 始初始化系统(T0定时器初始化、T0开中断)延时 1S个位计数值加1个位计数值=10 ?个位计数值清0,且十位计数值加1十位计数值=10 ?十位计数值清0结 束Y YN NY YN N动态显示T0中断服务子程序显示控制位取反显示控制位=1?个位数码管阳极置高电平十位数码管阳极置低电平查找个位数据编码个位数码管阳极置低电平十位
12、数码管阳极置高电平查找十位数据编码数据端口=数据编码恢复现场保护现场 中断返回Y YN NT0重装初值实例实例7-27-2:根据如图根据如图7-4所示的数码管动态显示实例和图所示的数码管动态显示实例和图7-5所示的所示的流程图,请编写实现流程图,请编写实现099循环计数动态显示程序循环计数动态显示程序 ( )。 第一节 LED数码管显示接口第七章 显示器与键盘接口技术MHzfosc12解:相应程序如下:解:相应程序如下: H_C EQU P1.0 ;P1.0控制十位数码管阳极控制十位数码管阳极L_C EQU P1.1 ;P1.1控制个位数码管阳极控制个位数码管阳极PORT_G EQU P3 ;
13、数码管数据端数码管数据端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数码管显示接口第七章 显示器与键盘接口技术ORG0066HMAIN: MOVSP, #70HMOVCNT_H, #00H;清除清除RAM 61H、60H单元内容单元内容MOVCNT_L, #00HMOVTMOD, #01HMOVTH0, #0F
14、0H ;T0装初值装初值,延时延时4msMOVTL0, #5FHSETBET0SETBEASETBTR0 第一节 LED数码管显示接口第七章 显示器与键盘接口技术LOOP: LCALL DELAY1S;调用延时调用延时1秒子程序秒子程序INCCNT_LMOVA, CNT_LXRLA,#10JNZLOOPMOVCNT_L,#00HINCCNT_HMOVA, CNT_HXRLA,#10JNZLOOPMOVCNT_H,#00HLJMPLOOP第一节 LED数码管显示接口第七章 显示器与键盘接口技术;*INT_T0:PUSH ACC;T0中断,实现动态显示中断,实现动态显示PUSHPSWCPLDSP_
15、C;显示子程序显示子程序JBDSP_C, DSPLCLRL_CSETBH_CMOVDPTR, #TABLE MOVA, CNT_HMOVC A, A+DPTRLJMPDPS_END 第一节 LED数码管显示接口第七章 显示器与键盘接口技术DSPL: CLRH_C SETBL_C MOVDPTR, #TABLE MOVA, CNT_L MOVCA, A+DPTRDPS_END: MOVPORT_G, A MOVTH0, #0F0H;T0重装初值重装初值 MOVTL0, #5FH POPPSW POPACC RETI第一节 LED数码管显示接口第七章 显示器与键盘接口技术;*DELAY1S:MOV
16、R3, #04H;延时延时1秒子程序秒子程序LOOP3:MOVR2, #0FAHLOOP2:MOVR1, #0F9HNOPLOOP1:NOPNOPDJNZR1, LOOP1DJNZR2, LOOP2DJNZR3, LOOP3RETTABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H DB 82H,0F8H,80H,90H END 键盘是若干按键的集合,是单片机的常用输入键盘是若干按键的集合,是单片机的常用输入设备,操作人员可以通过键盘输入数据或命令,设备,操作人员可以通过键盘输入数据或命令,实现人机通信实现人机通信; ;单片机的键盘通常使用机械触点式按键开关单片机的键盘通
17、常使用机械触点式按键开关; 图图 7-6 7-6 反映了按键触点的机械抖动情况反映了按键触点的机械抖动情况。第七章 显示器与键盘接口技术第二节 非编码键盘接口非编码键盘接口 图图 7-6 7-6 按键触点的机械抖动按键触点的机械抖动 理想波形实际波形稳定闭合释放抖动按下抖动触点去抖动:分触点去抖动:分软件去抖动软件去抖动(软件延时软件延时10ms10ms)和和硬件去抖动硬件去抖动;键盘可以分为键盘可以分为独立连接式独立连接式和和行列(矩阵)式行列(矩阵)式两类,每一类又可根据对键盘的译码方法分为两类,每一类又可根据对键盘的译码方法分为编码键盘编码键盘和和非编码键盘非编码键盘两种类型。两种类型。
18、 第七章 显示器与键盘接口技术第二节 非编码键盘接口非编码键盘接口 编码键盘编码键盘是通过一个编码电路来识别闭合键的键码,是通过一个编码电路来识别闭合键的键码,具有去抖动功能,但硬件较复杂,具有去抖动功能,但硬件较复杂,PCPC机所用的标准键盘机所用的标准键盘就属于这种;就属于这种; 非编码键盘非编码键盘是通过软件来识别键码,需占用是通过软件来识别键码,需占用CPUCPU一定一定的时间,但硬件简单,可以方便地增减键的数量,单片的时间,但硬件简单,可以方便地增减键的数量,单片机应用系统中得到广泛的应用;机应用系统中得到广泛的应用; 本节仅介绍本节仅介绍非编码键盘非编码键盘的原理和接口电路。的原理
19、和接口电路。 第七章 显示器与键盘接口技术第二节 非编码键盘接口非编码键盘接口 1.1.独立式按键接口独立式按键接口 独立式键独立式键盘是每个按盘是每个按键独立地占键独立地占用一根数据用一根数据输入线,图输入线,图7-77-7所示。所示。 通常应用通常应用于按键数量于按键数量较少的场合较少的场合。 第二节 非编码键盘接口非编码键盘接口 第七章 显示器与键盘接口技术图图 7-7 AT89C517-7 AT89C51对独立式键盘的接口对独立式键盘的接口 实例实例7-37-3:根据如图根据如图7-77-7所示的所示的AT89C51AT89C51单片机与独立式键盘的接口单片机与独立式键盘的接口电路,请
20、用查询的方式写出其键盘扫描程序。电路,请用查询的方式写出其键盘扫描程序。 第二节 非编码键盘接口非编码键盘接口第七章 显示器与键盘接口技术解:相应程序如下:解:相应程序如下: ORG 0100HKEYSCAN: MOV P1, #0FFH ;置置P1口为输入态口为输入态 MOV A, P1 ;读入键值读入键值 LCALL DELAY10ms ;延时延时10ms,去抖动,去抖动 MOV B, P1 ;再读键值再读键值 CJNE A, B, GORET ;两次键值不一致,直接返回两次键值不一致,直接返回 JNB ACC.0, KEY0 ;0号键按下,转号键按下,转0号键功能程序号键功能程序 JNB
21、 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号键功能程序号键
22、功能程序GORET: RET ;从键盘服务子程序返回从键盘服务子程序返回第一节 LED数码管显示接口第七章 显示器与键盘接口技术KEY0: LCALL FUNC0;执行执行0号键功能服务程序号键功能服务程序RET;从键盘服务子程序返回从键盘服务子程序返回KEY1: LCALL FUNC1;执行执行1号键功能服务程序号键功能服务程序RET;从键盘服务子程序返回从键盘服务子程序返回KEY2: LCALL FUNC2;执行执行2号键功能服务程序号键功能服务程序RET;从键盘服务子程序返回从键盘服务子程序返回KEY3: LCALL FUNC3;执行执行3号键功能服务程序号键功能服务程序RET;从键盘服
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 显示器 键盘 接口 技术
限制150内