8255A应用举例完整版.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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数码管的段码

显示数码

共阴型段码

共阳型段码

显示数码

共阴型段码

共阳型段码

3FH

C0H

A

77H

88H

06H

F9H

b

7CH

83H

5BH

A4H

c

39H

C6H

4FH

B0H

d

5EH

A1H

66H

99H

E

79H

86H

60H

92H

F

71H

8EH

70H

82H

07H

F8H

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)

姜志 + 关注
实名认证
内容提供者

搞茯苓的

1亿VIP精品文档

相关文档