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