第7章LED数码显示器和键盘接口电路(2)_第1页
第7章LED数码显示器和键盘接口电路(2)_第2页
第7章LED数码显示器和键盘接口电路(2)_第3页
第7章LED数码显示器和键盘接口电路(2)_第4页
第7章LED数码显示器和键盘接口电路(2)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、LEDLED数码显示器和键盘接口电路数码显示器和键盘接口电路 键盘和显示器是单片机应用系统中常用的键盘和显示器是单片机应用系统中常用的输入输出装置。输入输出装置。LEDLED数码显示器是常用的显示器数码显示器是常用的显示器之一,下面介绍用单片机并行口设计之一,下面介绍用单片机并行口设计LEDLED数码显数码显示电路和键盘电路的方法。示电路和键盘电路的方法。 1. 1. LEDLED显示器及其原理显示器及其原理 LEDLED有着显示亮度高,响应速度快的特点,最常用有着显示亮度高,响应速度快的特点,最常用的是七段式的是七段式LEDLED显示器,又称数码管。七段显示器,又称数码管。七段LEDLED显

2、示器显示器内部由七个条形发光二极管和一个小圆点发光二极管内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的亮暗组合成字符。常见组成,根据各管的亮暗组合成字符。常见LEDLED的管脚排的管脚排列见图列见图(a)(a)。其中其中COMCOM为公共点,根据内部发光二极管为公共点,根据内部发光二极管的接线形式,可分成共阴极型图的接线形式,可分成共阴极型图 (b)(b)和共阳极型图和共阳极型图(c)(c)。 7.1用并行口设计用并行口设计LED显示电路显示电路abcdefgdp(a)(b)(c)cdedp12345678910a bfgcomcomabcefabcdefgdpcomcomdg

3、 7.1用并行口设计用并行口设计LED显示电路显示电路0 0 1 1 1 1 1 1 3fh x g f e d c b a a ab bc cd de ef fg gdpdpcdedp12345678910a bfgcomcomabcefcomg LED数码管的数码管的ga七个发光二极管因加正电压而发亮,因加七个发光二极管因加正电压而发亮,因加零电压而不能发亮,不同亮暗的组合就能形成不同的字形,这种组零电压而不能发亮,不同亮暗的组合就能形成不同的字形,这种组合称之为字形码合称之为字形码(段码段码),如显示,如显示”0”,字形码为字形码为3fh.d 7.1用并行口设计用并行口设计LED显示电路

4、显示电路a ab bc cd de ef fg gdpdp12345678910a bfgcomcomabcefgx g f e d c b a 0 0 0 0 0 1 1 0 06h 显示显示”1”,字形码为字形码为06h.d 7.1用并行口设计用并行口设计LED显示电路显示电路显示显示”2”,字形码为字形码为5bh.dpcoma ab bc cd de ef fg gdpdpcde12345678910comcomabcefgx g f e d c b a 0 1 0 1 1 0 1 1 5bh d 7.1用并行口设计用并行口设计LED显示电路显示电路显示显示字符字符段段 符符 号号十六进

5、制代码十六进制代码dpgfedcba共阴共阴共阳共阳0123456789ABCDEFHP0000000000000000010011111011110111111000111011111011111010001010111111111011011011011110001101111111110100001111100111100100011011011111101011113FH06H5BH4FH66H6DH7DH07H7FH6FH77H7CH39H5EH79H71H76HF3HC0F9A4B0999282F880908883C6A1868EFFBF 7.1用并行口设计用并行口设计LED显示电

6、路显示电路2.2.LEDLED数码管的接口数码管的接口 数码管的接口有静态接口和动态接口。数码管的接口有静态接口和动态接口。 静态接口为固定显示方式,无闪烁,其电路可采用一静态接口为固定显示方式,无闪烁,其电路可采用一个并行口接一个数码管,数码管的公共端按共阴或共阳分个并行口接一个数码管,数码管的公共端按共阴或共阳分别接地或别接地或VccVcc。这种接法占用接口多,如果这种接法占用接口多,如果POPO口和口和P2P2口要口要用作数据线和地址线,仅用单片机的并行口就只能接二个用作数据线和地址线,仅用单片机的并行口就只能接二个数码管。也可以用串行接口的方法接多个数码管,数码管。也可以用串行接口的方

7、法接多个数码管, 使之使之静态显示。静态显示。 动态接口采用各数码管循环轮流显示的方法,当循环动态接口采用各数码管循环轮流显示的方法,当循环显示频率较高时,利用人眼的暂留特性显示频率较高时,利用人眼的暂留特性 ,看不出闪烁显,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出示现象,这种显示需要一个接口完成字形码的输出( (字形字形选择选择) ),另一接口完成各数码管的轮流点亮,另一接口完成各数码管的轮流点亮( (数位选择数位选择) )。 7.1用并行口设计用并行口设计LED显示电路显示电路 例:如图是接有五个共阴极数码管的动态显示接口电路,用74LS373接成直通的方式作驱动电路,阴极

8、用非门74LS04反相门驱动,字形选择由P1口提供,位选择P3口控制。 当P3.0P3.4轮流输出1时,五个数码管轮流显示。P1.7接开关,当开关打向位置“1”时, 显示“12345”字样,当开关打向“2”时,显示“HELLO”字样。 7.1用并行口设计用并行口设计LED显示电路显示电路 7.1用并行口设计用并行口设计LED显示电路显示电路 用汇编语言编程用汇编语言编程 ORG 0000H MOV P3,#0 ;清显示清显示TEST: SETB P1.7 JB P1.7,DIR1 ;检测开关检测开关 MOV DPTR,#TAB 1 ; 开关置于开关置于1,12345字形地址字形地址 SJMP

9、DIRDIR1: MOV DPTR,#TAB2 ; 开关置于开关置于2,“HELLO”字形地址字形地址DIR: MOV R0,#0 ;R0存字形表偏移量存字形表偏移量 MOV R1,#01 ;R1置数码表位选代码置数码表位选代码NEXT: MOV A,R0 MOVC A,A+DPTR ; 查字形码表查字形码表1 MOV P1,A ;送送P1口输出口输出MOV A,R1 MOV P3,A ;输出位选码输出位选码 7.1用并行口设计用并行口设计LED显示电路显示电路 ACALL DAY ;延时延时 INC R0 ;指向下一位字形指向下一位字形 RL A ;指向下一位指向下一位 MOV R1,A C

10、JNE R1,#20H,NEXT ;五个五个 数码管显示完数码管显示完? SJMP TESTDAY:MOV R6,#20 ; 延时延时20ms子程序子程序DL2: MOV R7,#7DHDL1: NOP DJNZ R7,DL1 DJNZ R6,DL2 RETTAB1:db 06H,5BH,4FH,66H,6DH ; “15”的字形码的字形码TAB2:db 76H,79H,38H,38H,3FH ; “HELLO”的字形码的字形码 END 7.1用并行口设计用并行口设计LED显示电路显示电路 用汇编语言编程用汇编语言编程 ORG 0000H MOV P3,#0 ; 清显示清显示 MOV DPTR

11、,#TAB 1 ; 12345段码首段码首地址地址DIR: MOV R0,#0 ; R0存段码表偏移量存段码表偏移量 MOV R1,#01 ; R1置位选码置位选码NEXT: MOV A,R0 MOVC A,A+DPTR ; 查段码表查段码表 MOV P1,A ; 送送P1口输出口输出 MOV A,R1 MOV P3,A ; 输出位选码输出位选码 ACALL DAY ; 延时延时 INC R0 ; 指向下一位段码指向下一位段码 RL A ; 指向下一位指向下一位 MOV R1,A CJNE R1,#20H,NEXT ;五个五个 数码管显示完数码管显示完? SJMP DIRDAY:MOV R6,

12、#20 ; 延时延时20ms子程序子程序DL2: MOV R7,#7DHDL1: NOP DJNZ R7,DL1 DJNZ R6,DL2 RETTAB1:db 06H,5BH,4FH,66H,6DH ; “15”的字形码的字形码 END 7.1用并行口设计用并行口设计LED显示电路显示电路键盘是计算机系统中不可缺少的输入设备,键盘是计算机系统中不可缺少的输入设备,当按键少时可接成线性键盘,当按键较多时,这当按键少时可接成线性键盘,当按键较多时,这样的接法占用口线较多。将按键接成矩阵的形式,样的接法占用口线较多。将按键接成矩阵的形式,可以节省口线,例如两个接口可按可以节省口线,例如两个接口可按8

13、 8* *8 8的形式接的形式接6464个按键。每个按键有它的行值和列值,行值和个按键。每个按键有它的行值和列值,行值和列值的组合就是识别这个按键的编码。矩阵的行列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和线和列线分别通过两并行接口和CPUCPU通信。每个通信。每个按键的状态同样需变成数字量按键的状态同样需变成数字量“0”“0”和和“1”“1”,开,开关的一端通过电阻接关的一端通过电阻接Vcc(Vcc(列列) )、而接地是通过程、而接地是通过程序输出数字序输出数字“0”“0”实现的。实现的。 7.用并行口设计用并行口设计LED键盘电路键盘电路键盘处理程序的任务是:键盘

14、处理程序的任务是:n确定有无键按下;确定有无键按下;n判哪一个键按下判哪一个键按下; ; n键的功能是什么;键的功能是什么;n还要消除按键在闭合或断开时的抖动。还要消除按键在闭合或断开时的抖动。 两个并行口中,一个输出扫描码,两个并行口中,一个输出扫描码, 使按键逐行动态使按键逐行动态接地接地( (称行扫描称行扫描) ),另一个并行口输入按键状态,另一个并行口输入按键状态( (称回馈称回馈信号,键盘的列值信号,键盘的列值) ), 由行扫描值和回馈信号共同形成由行扫描值和回馈信号共同形成键编码而识别按键、通过软件查表,查出该键的功能。键编码而识别按键、通过软件查表,查出该键的功能。也可由硬件编码

15、器完成键的编码也可由硬件编码器完成键的编码 7.用并行口设计用并行口设计LED键盘电路键盘电路 下图中,用下图中,用8 8XX51XX51的并行口的并行口P1P1接接4 44 4矩阵键盘,以矩阵键盘,以P1.0P1.0P1.3P1.3作输出线,以作输出线,以P1.4P1.4P1.7P1.7作输入线,键盘扫描程序的流程如图作输入线,键盘扫描程序的流程如图5.5.1010所示。所示。 7.用并行口设计用并行口设计LED键盘电路键盘电路Y返回键编码返回键编码读读P1.3P1.4值值置行扫描初值置行扫描初值扫描位从扫描位从P1.0口输出口输出P1口的高四位和低四位口的高四位和低四位相或得键编码相或得键

16、编码扫到最后一行扫到最后一行?NN(有键)有键)N开始开始P1.0P1.3输出输出0延时去抖动延时去抖动P1.4P1.7全为全为1?P1.4P1.7全为全为1?YY(无键按下无键按下)该行有键按下该行有键按下?形成下一行扫描码形成下一行扫描码N 7.用并行口设计用并行口设计LED键盘电路键盘电路 ORG 0000H TEST: MOV P1,#0F0H ;P1.0P1.3输出输出0, P1.4P1.7输出输出1 MOV A,P1 ;读键盘,检测有无键按下读键盘,检测有无键按下 ANL A,#0F0H ;屏蔽屏蔽P1.0P1.3,检测,检测P1.4P1.7是否全为是否全为1 CJNE A, #0

17、F0H,HAVE ;P1.4P1.7不全为不全为1有键按下有键按下 SJMP TEST ;P1.4P1.7全为全为1,无键按下,重检测键盘,无键按下,重检测键盘HAVE: MOV A,#0FE ;有键按下,逐行扫描键盘,置扫描初值有键按下,逐行扫描键盘,置扫描初值NEXT: MOV B,A ; 扫描码暂存于扫描码暂存于B MOV P1,A ;输出扫描码输出扫描码READ: MOV A,P1 ;读键盘读键盘 ANL A,#0F0H ;屏蔽屏蔽P1.0P1.3,检测,检测P1.4P1.是否全为是否全为1 CJNE A,0F0H,YES ;P1.4P1.7不全为不全为1该行有键按下该行有键按下 MO

18、V A,B ;被扫行无键按下,准备查下一行被扫行无键按下,准备查下一行 RL A ;置下一行扫描码置下一行扫描码 CJNE A,#0EFH,NEXT ;未扫到到最后一行循环未扫到到最后一行循环YES: ACALL DELAY ;延时去抖动延时去抖动AREAD: MOV A,P1 ;再读键盘再读键盘 ANL A,#0F0H ; 屏蔽屏蔽P1.0P1.3,保留,保留P1.41.7(列码列码) CJNE A,#0F0H,YES1 ;P1.4P1.7不全为不全为1该行依然有键按下该行依然有键按下 AJMP TEST YES1: MOV R2,A ;暂存列码暂存列码 MOV A, B ANL A,#0FH ;取行扫描码取行扫描码 ORL A,R2 ;行码、列码合并为键编码行码、列码合并为键编码 MOV B,A ;键编码存于键编码存于B LJMP SAM ;转键分析处理程序转键分析处理程序 AJMP TESTSAM:RETDELAY :.RETEND 7.用并行口设计用并行口设计LED键盘电路键盘电路 例如图中的例如图中的“a”键,当行扫描值键,当行扫描值sccode=FEH=11111110B,读入列值到读入列值到P1口和口和F0H相相与即保与即保 留高四位读入值,屏蔽了低四位,再和留高四位读入值,屏蔽了低四位,再和0Eh相或得

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论