- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
48255A应用举例
在很多应用系统中,用LED作状态指示器具有电路简单、功耗低、寿命长、响应速度快等特点。LED显示器是由若干个发光二极管组成显示字段的显示器件,应用系统中通常使用7段LED显示器,如图8-15所示。
a)b)c)
a)共阴型b)共阳型c)管脚分布
图8-15七段数码管
以共阳极为例,各LED公共阳极接电源,如果向控制端a,b,c,…,g,dp送号,则该显示器显示“0”
控制显示各数码加在数码管上的二进制数据称为段码,显示各数码共阴和共阳七段LED数码管所对应的段码见表8-3。
表8-3七段LED数码管的段码
显示数码
共阴型段码
共阳型段码
显示数码
共阴型段码
共阳型段码
0
3FH
C0H
A
77H
88H
1
06H
F9H
b
7CH
83H
2
5BH
A4H
c
39H
C6H
3
4FH
B0H
d
5EH
A1H
4
66H
99H
E
79H
86H
5
60H
92H
F
71H
8EH
6
70H
82H
7
07H
F8H
8
7FH
80H
9
6FH
90H
下面用8255A作为LED数码管及4位开关与CPU的接口,要求按照开关的二进制编码状态,显示相应的数码。如图8-16所示。
PA0
PA0
D7~D0PA1
PA2
PA3
CSPA4
PA5
PA6
PA7
A1
8255A
A0
PB3
RDPB2
PB1
WRPB0
WR
DB
A15~A2
、
A1
A0
M/IO
RD
WR
RD
WR
并行接口电路
地址
锁存
译码
微处理器
+5V
K3K2K1K0
图8-1680x86CPU通过8255A同开关与7段LED显示器的接口
设当开关K3、K2、K1、K0未合上时,各开关控制的位线为高电平1;开关接通时,各开关控制的位线为低电平0。各开关状态、数字及LED段码的关系如表8-4所示。
表8-4开关状态、数字及LED段码的关系
K3K2K1K0
数字
共阳极段码
0000
0
C0H
0001
1
F9H
0010
2
A4H
0011
3
B0H
0100
4
99H
0101
5
92H
0110
6
82H
0111
7
F8H
1000
8
80H
1001
9
90H
1010
A
88H
1011
B
83H
1100
C
C6H
1101
D
A1H
1110
E
86H
1111
F
8EH
例如:当K2未合上,K3、K1、K0均合上接通时状态为0100,表示数字4,显示代码应为99H。
设8255A端口地址为0FFFAH、0FFFBH、0FFFCH、0FFFDH。
源程序如下:
DATA SEGMENT
XSHDM DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H
DB98H,88H,83H,0C6H,0A1H,86H,8EH
CNT DB10DUP(?)
DATA ENDS
CODE SEGM
文档评论(0)