- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 显示及键盘接口技术;3.1 七(八)段LED显示器接口技术;结构示意图;LED数码显示器有两种结构,形成两种连接方法:
(1)共阳极接法。
把发光二极管的阳极连在一起构成公共阳极,使用时公共阳极接+5V,每个发光二极管的阴极通过电阻与输入端相连。
(2)共阴极接法。
把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极接地。每个发光二极管的阳极通过电阻与输入端相连。
LED的伏安特性类似于普通二极管,正向压降约为2伏左右,工作电流一般在10-20mA之间较为合适。; 单片机系统扩展LED数码管时多用共阳LED
通常每个段串一个数百欧姆的限流电阻;2. LED数码显示器的显示段码
为了显示字符,要为LED显示器提供显示段码(或称字形代码),组成一个“8”字形字符的7段,再加上1个小数点位,共计8段,因此提供给LED显示器的显示段码为1个字节。各段码位的对应关系如下:;7段LED字型码(段码);3.LED数码管的译码
硬件译码;LED数码管的译码:;二、LED数码管的显示方式:静态与动态; 1、静态显示
多位LED分别用一组8位字段口,各位LED公共端接地,分别输出显示不同字形。;显示程序:; 例:MCS-51单片机的P1口接了一个共阳极的数码管,要求编制程序让数码管从0~9循环重复显示。;解:根据题意可设计出硬件电路如图所示。;其源程序可设计如下:
ORG 0000H ;程序初始化
MAIN: MOV R0, #00H
MOV DPTR, #TAB ;基址初始化
LOOP: MOV A, R0 ;计数显示初始化
MOVC A, @A+DPTR ;查表获取数码管显示值
MOV P1, A ;数码管显示查表值
LCALL DELAY ;调用延时子程序
INC R0 ;R0值加1
CJNE R0, #0AH,LOOP ;10次不到继续计数
AJMP MAIN
; TAB:DB 0C0H,0F9H,0A4H ;0,1,2
DB 0B0H,99H,92H ;3,4,5
DB 82H,0F8H,80H ;6,7,8
DB 90H,88H,83H, ;9,A,B
DB 0C6H,0A1H,86H ;C,D,E
DB 8EH ;F
;DELAY: MOV R0, #100 ;1s延时
DEL2: MOV R1, #10
DEL1: MOV R2, #7DH
DEL0: NOP
NOP
DJNZ R2, DEL0
DJNZ R1, DEL1
DJNZ R0, DEL2
RET
END;多位静态显示方式及其接口电路 ;2、动态显示;多位动态显示方式及其接口电路 ;显示程序(6位,共阴极,7AH-7FH为显示缓冲区);AB;要求:根据上图编写通过串行口和74LS164驱动共
阳LED数码管查表显示的子程序。
条件:系统有6个LED数码管,待显数据(00H—09H)已放在35H—30H单元中(分别对应十万位→个位),;补充例2:LED数码管动态显示举例 ;要求:此处为共阴数码管,P0口送段代码,P1口送
位选信号。通过查表实现动态显示。
条件:待显数据(00H—09H)已放在: 7FH—7AH单元
中(分别对应十万位~个位)
说明:由于用了反相驱动器7406,要用共阳译码表
;DIR: MOV DPTR, #DSEG ;数码管译码表首址
MOV R0,#7AH ;待显缓冲区个位地址
MOV R3,#01H ;个位的位选信号=01H
LD1: MOV A, @R0 ;通过R0间接寻址
MOVC A, @A+DPTR ;查表
MOV P0, A ;字段码送到P0口
MOV P1,R3 ;字位选择送到P1口
LCALL DELY ;调延时1ms子程序
INC R0 ;R0 指向下一字节
MOV A,R3
JB ACC.5,LD2
文档评论(0)