- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 LED数码显示器和键盘接口电路
LED数码显示器和键盘接口电路 键盘和显示器是单片机应用系统中常用的输入输出装置。LED数码显示器是常用的显示器之一,下面介绍用单片机并行口设计LED数码显示电路和键盘电路的方法。 1. LED显示器及其原理 LED有着显示亮度高,响应速度快的特点,最常用的是七段式LED显示器,又称数码管。七段LED显示器内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的亮暗组合成字符。常见LED的管脚排列见图(a)。其中COM为公共点,根据内部发光二极管的接线形式,可分成共阴极型图 (b)和共阳极型图(c)。 显示”2”,字形码为5bh. 2.LED数码管的接口 数码管的接口有静态接口和动态接口。 静态接口为固定显示方式,无闪烁,其电路可采用一个并行口接一个数码管,数码管的公共端按共阴或共阳分别接地或Vcc。这种接法占用接口多,如果PO口和P2口要用作数据线和地址线,仅用单片机的并行口就只能接二个数码管。也可以用串行接口的方法接多个数码管, 使之静态显示。 动态接口采用各数码管循环轮流显示的方法,当循环显示频率较高时,利用人眼的暂留特性 ,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出(字形选择),另一接口完成各数码管的轮流点亮(数位选择)。 例:如图是接有五个共阴极数码管的动态显示接口电路,用74LS373接成直通的方式作驱动电路,阴极用非门74LS04反相门驱动,字形选择由P1口提供,位选择P3口控制。 当P3.0~P3.4轮流输出1时,五个数码管轮流显示。P1.7接开关,当开关打向位置“1”时, 显示“12345”字样,当开关打向“2”时,显示“HELLO”字样。 用汇编语言编程 ORG 0000H MOV P3,#0 ;清显示 TEST: SETB P1.7 JB P1.7,DIR1 ;检测开关 MOV DPTR,#TAB 1 ; 开关置于1,‘12345’字形地址 SJMP DIR DIR1: 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 ;输出位选码 ACALL DAY ;延时 INC R0 ;指向下一位字形 RL A ;指向下一位 MOV R1,A CJNE R1,#20H,NEXT ;五个 数码管显示完? SJMP TEST DAY:MOV R6,#20 ; 延时20ms子程序 DL2: MOV R7,#7DH DL1: NOP DJNZ R7,DL1 DJNZ R6,DL2 RET TAB1:db 06H,5BH,4FH,66H,6DH ; “1~5”的字形码 TAB2:db 76H,79H,38H,38H,3FH ; “HELLO”的字形码 END 键盘是计算机系统中不可缺少的输入设备,当按键少时可接成线性键盘,当按键较多时,这样的接法占用口线较多。将按键接成矩阵的形式,可以节省口线,例如两个接口可按8*8的形式接64个按键。每个按键有它的行值和列值,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和CPU通信。每个按键的状态同样需变成数字量“0”和“1”,开关的一端通过电阻接Vcc(列)、而接地是通过程序输出数字“0”实现的。 键盘处理程序的任务是: 确定有无键按下; 判哪一个键按下; 键的功能是什么; 还要消除按
文档评论(0)