接口與系統(tǒng)擴(kuò)展一_第1頁(yè)
接口與系統(tǒng)擴(kuò)展一_第2頁(yè)
接口與系統(tǒng)擴(kuò)展一_第3頁(yè)
接口與系統(tǒng)擴(kuò)展一_第4頁(yè)
接口與系統(tǒng)擴(kuò)展一_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第四講:

接口

本講重點(diǎn):

片外RAM與片外ROM擴(kuò)展(參考范例應(yīng)用);

簡(jiǎn)單I/O擴(kuò)展(選用鎖存器與驅(qū)動(dòng)器);

擴(kuò)展8255,8155(初始化,電路及應(yīng)用);

■LED顯示接口(動(dòng)態(tài)與靜態(tài),硬件譯碼與

軟件譯碼,電路與編程應(yīng)用).

Z用技術(shù)》教學(xué)課件

RAM,ROM存儲(chǔ)器擴(kuò)展

第四、六章接口芯片與系統(tǒng)擴(kuò)展

?單片機(jī)本身資源不足以滿足應(yīng)用需求的情況下,

必須借助外部器件對(duì)系統(tǒng)進(jìn)行擴(kuò)展

r主要介紹:并口、RAM、ROM、鍵盤、

~ADC接口的擴(kuò)展與應(yīng)用,

其中涉及到6264、2764、74LS373.74LS244.

74LS245.8255、8155、DAC0832、ADC0809

等芯片。

應(yīng)用為例進(jìn)行介紹

與MCS-51系列的在性能、

引腳、指令等方面完全兼容,此外,內(nèi)部還集

成了4K/8K的FlashR0Mo

一、存儲(chǔ)器的擴(kuò)展(EPROM)P.110

心①程序存儲(chǔ)器EPROM的擴(kuò)展:

單片機(jī)內(nèi)部沒有ROM,或雖有ROM但容量太小時(shí),

必須擴(kuò)展外部程序存儲(chǔ)器方能工作。最常用的

ROM器件是EPROM。8K16K

32K512K

Vpp匚□VccVpp匚□VccVppC3VCC

A12匚□PGMA12C口PGMA12c口A14

A7匚2764,iA7匚27128口A13A7c27256□AIB

A6匚□A8A6rhA8A6r□A8

JA9A5匚hA9A5r二A9

Al1A4rhAllA4rAll

1A3EA3匚□

□A1OA2匚口A1OA2匚□A1O

AcAlc□

AO口D7AO匚口D7AO匚口D7

DO匚」D6DO匚PD6DOLPD6

口D5DI\口D5PD5

hD4

□D4D2匚□D4

GNDd

3D3GNDc□D3□D3

序存儲(chǔ)器2764的擴(kuò)展:

D0-D7

A0-A7

OECE

A8-A12

鎖存器

單片機(jī)EPROM2764

74LS373

mi單片—4K字節(jié)的

ROW可以用一片EPROM,也可以用多片EPROM

好書上P115—116圖所示)。

《單片機(jī)原理與應(yīng)用技術(shù)》教學(xué)課件

一、存儲(chǔ)器的擴(kuò)展(R展)P.117

②數(shù)據(jù)存儲(chǔ)器RAM的擴(kuò)展:

有時(shí)需要擴(kuò)展外部數(shù)據(jù)存儲(chǔ)器RAM方能工作(如數(shù)

據(jù)采集系統(tǒng)數(shù)據(jù)量較大,需要專設(shè)RAM或Flash

RAM)。最常用的RAM器件是SRAM。

2K8K16K628128128K

Vpp匚?□VccVppc■□VCC

AL2C□WEA12匚□WE

A7匚□CE2A7c□A13

A7匚□Vcc626462128

A6□□A8A6匚□A8A6c一AS

A5匚6116□A9A5匚□A9A5匚□A9

A4□□WEA4匚□AllA4匚□All

A3匚□A3匚□A3匚二

□A10A2匚□A10A2匚□A10

□A1匚□Alc□

□D7A0匚□D7AO匚1)7

[)0]

□D6DO匚□D6DO匚二1)6

D13□D5D1□□D5DI匚JDo

Z□D4D2匚□D4D2匚□D4

Z□D3GND匚□D3GND匚□D3

:用技術(shù)》教

D0-D7

P0.0-P0.78D8A0-A7

+5VALEG

o—EAOE

P2.0-P2.4A8-A12

P2.7CE2CE1

RDOE

WRWE

鎖存器

89c51單片機(jī)74LS373SRAM6264

飛1單片機(jī)能提供16條地址線,可擴(kuò)展64K字節(jié)

的RAM??梢杂靡黄酒部梢杂枚嗥琑AM

3見書上P118—119圖所示)。

《單片機(jī)原理與應(yīng)用技術(shù)》教學(xué)課件

簡(jiǎn)單I/O,8255,8155

并口擴(kuò)展

二、并行接口的擴(kuò)展(簡(jiǎn)單I/O)P.119

r③簡(jiǎn)單I/O擴(kuò)展:(鎖存器擴(kuò)展)

在單片機(jī)的I/O口線不夠用的情況下,可以借助

外部器件對(duì)I/O口進(jìn)行擴(kuò)展??少Y選用的器件很

多,方案也有多種。

CLRVCC0E1?U]VCC0EVCC

IQ8Q1Q8Q1Q8Q

ID8D1D8D1D8D

2D7D2D7D2D7D

2Q74LS2737Q2Q74LS3737Q2Q74LS3747Q

6Q3Q6Q3Q6Q

3D6D3D6D3D6D

4D5D4D5D4D5D

5Q4Q5Q4Q5Q

h\l)?CLKGNDGGNDtCLK

E■輸出需要鎖存,輸入需要緩沖。但并非一成不個(gè)

《單片機(jī)原理與應(yīng)用技,

簡(jiǎn)單I/O擴(kuò)展:(緩沖/驅(qū)動(dòng)器擴(kuò)展)P.120

D0DO

P0.0-P0.7D7D7

P2.1

川CLK

WR

或門

單片機(jī)

輸入

DODO

或門D7D7

P2.0

21CE1

RD緩沖器

CE274LS244

DPTR,#0200H

A,olDPTR

DPTR,#0100H

81DPTR,A

《單片機(jī)原理與應(yīng)用技術(shù)》教學(xué)i

二、并行接口的擴(kuò)展(8255)P.164

④可編程并行I/O接口芯片8255擴(kuò)展I/O:

□8255的基本特性與引腳:

一口□

匚□三個(gè)位口;

HA182558I/O

PAO匚□PA7一個(gè)位的數(shù)據(jù)口。

匚□8DO?D7

c□口分高位和低位高位

GNDE3DO?PC444

Alc□D1可與PA口合為一組低4

A0匚□D2

匚□D3位可與PB口合為一組B組).

匚=5D4

匚□D5?P(可按位置位/復(fù)位。

□D6

□D7?3種工作方才內(nèi)部有4個(gè)寄存

□VCC由與信號(hào)選擇。

P醺□

低有效,高有效。

PC3匚螯:#B8‘

PBO匚□

PB1匚□?40條引腳,DIP封裝。須注意

PR9r□VCC與GND引腳的位置。

PIN

G8255的PA,PB,PC口的三種工作方式:P.165

工A口B口C口

基本輸入/輸出基本輸入/輸出基本輸入/輸出

0

輸出鎖存,輸入三態(tài)輸出鎖存,輸入三態(tài)輸出鎖存,輸入三態(tài)j

應(yīng)答式輸入/輸出應(yīng)答式輸入/輸出提供A口和B口的

1

輸入/輸出均鎖存輸入/輸出均鎖存應(yīng)答信號(hào)

應(yīng)答式雙向輸入/輸出提供A口的

2B口無此方式

輸入/輸出均鎖存應(yīng)答信號(hào)

方式0用得最多且最容易使用

z千刖①方式就是簡(jiǎn)單輸入/輸出方*

?方法1和方式2使用復(fù)雜因」自動(dòng)提供

各種應(yīng)答信號(hào)、這兩種方式已很難見到再有人用

一一—―一一H—

《單片機(jī)原理與應(yīng)/

,PB,PC口的三種工作方式示意圖:P.167

PC口

地址總線A76543210B

控制總線

數(shù)據(jù)總線PA0-7控制線控制線PB0-7

'~Y~)

TLA組B組

RDWRD7----DOAlAO8255的方式1

C

A,——人-----------sBpen

A76543210B

:JA0-7PC4-7PCO-3PBO-7

\---,k____J

YYPA0-7控制線,1/0PBQ-J

A組B組-v

A組

8255的方式08255的方式2

08255的端口選擇表:P.166

A1A0RDWRCS操作說明

00CPU讀取PA口數(shù)據(jù)

0101CPU讀取PB口數(shù)據(jù)從8255的I/O口讀有效

10CPU讀取PC口數(shù)據(jù)

0

00CPU向PA口輸出數(shù)據(jù)

0110CPU向PB口輸出數(shù)據(jù)向8255的I/O口與后效

10CPU向PC口輸出數(shù)據(jù)

11100對(duì)控制寄存器寫控制字初始化8255時(shí)必須做的工作

XXXX1沒有選中,8255不工作8255對(duì)系統(tǒng)總線呈高阻態(tài)

11010非法狀態(tài)控制寄存器只能寫不能讀

XX110非法狀態(tài)8255對(duì)系統(tǒng)總線呈高阻態(tài)

:對(duì)PA,PB,PC三個(gè)口的任何讀/寫操作,就是對(duì)

A,PB,PC這三個(gè)寄存器進(jìn)行I/O操作.

"4個(gè)寄存器是(命令字寄存1

8255控制寄存器P.171-172

接受控制命令,告訴8255以何種方式工作。其地址

是:A1,AO=IL它可以接受兩條命令,第一條

命令叫“方式控制字”,方式控制字格式如下:

特征位組方式選擇B組方

A式選擇

=1

注意:時(shí)同一控制寄存器可寫兩種命

一^立”加以區(qū)別。第二條命令的

G8255控制寄存器可以接受的第2條命令是:

'可以對(duì)PC口按位進(jìn)行“置1”和“清0”操作。

具體命令格式如下:(地址同樣是:A15AO=11)

D71)61)5D4D3DI

特征位D3D2D1選中PCx引腳選中的

Don'tcarebits

000PC0位將要

001PC1輸出的

例如:設(shè)8255的控制寄存器在010PC2狀態(tài)

系統(tǒng)中的地址是:0003H,要將011PC3

PC5引腳置1,可用如下指令100PC410

完成:101PC5

MOVDPTR,#0003H置清

110PC610

MOVA,#0BH111PC7

MOVXQDPTR,A

在P.174有這幾

皮術(shù)》教學(xué)課件

G8255與單片機(jī)的連接:(參見P.173)

74LS373

AT89c51D0-D7

8255PA

Q0|

PO.0-P0.7AO

QI.Al

ALEGPC

OE-j

P2.7CS

WR-WRPB

—RDRD

EARESETRESET

5

+5V-

P2.7‘接片選/CS端,8255的(一組)寄存器地址可以是:

PAU:7000ffl:7001HPC口:7002H命令口:7003

G8255與單片機(jī)的連接:(參見P.174)

74LS373

D0-D7

AT89C51PA

QO,AO

PO.O-PO.78D8255微型

QI,Al

PC7打印機(jī)

ALEGQ7

CSPCO

OE

WR

RDRD

EARESETRESET

Q7接片選/CS端,8255的(一組)寄存器地址可以是:

PAD:000B口:0001HPCD:0002H命令口:0003H-

是:007CH,007DH,007EH,007FH.

E8255的編程應(yīng)用

例:初始化A口,B口,C口為基本I/O輸出口

MOVDPTR,#7003H;指向控制字寄存器

MOVA,#80H;A,B,C口而/薪出口

MOVXolDPTR,A;裝入

E按照8255控制寄存器方式控制字格式寫命令:

D7D6D5D4D3D2DIDO

B口

C口

A口H

A組方式選擇產(chǎn)

HHHnnH

方H

OOO1OO1O

11Oo

O1式1

1X輸

X方2

1O

.

二j

8255硬件實(shí)驗(yàn)五:8255A.B.C口輸出方波

ORG0100H

WAVE:MOVDPTR,#0FFDBH;8255控制字寄存器地址

MOVA,#80H;初始化A,B,C口為基本輸出口

MOVX?DPTR,A

MOVA,#55H;8位高/低電平相間輸出

REPT:MOVDPTR,#0FFD8H;8255A口地址

MOVX?DPTR,A

INCDPTR;8255B口地址(0FFD9H)

MOVX?DPTR,A

INCDPTR;8255C口地址(OFFDAH)

MOVX?DPTR,A

LCALLDELY1S;延時(shí)

A;取反

SRETP;跳到REPT去循環(huán)

二、并行接口的擴(kuò)展(8155)P.175

?⑤可編程RAM/10/CTC□VCC

匚□「

接口芯片8155:匚

TIMERTN8155□ri

RESET□

8155與8255是Intel推出的兩一□PR7

TIMEROUT□PB6

個(gè)廣泛應(yīng)用的并行口擴(kuò)展芯片:10/M一□PB5

CE/CE一□PB4

RI)□PB3

8255擴(kuò)展了三個(gè)8位的并行口□PB2

AIJ:一□PB1

8155擴(kuò)展了兩個(gè)8位并行口一卜一□PB0

一J

麥虐個(gè)位的并行口-4-…:

6一

一個(gè)14位Timer+□

月內(nèi)256字節(jié)RAM一

AD7一

8155有十個(gè)姊妹芯片8156GND一

片選端為高有效,其他完全相同

v',.--NW40PIN

乙⑤可編程RAM/IO/CTC接口芯片8155引腳:

cPA,PB兩個(gè)8位和一個(gè)6位PC口。

TIMERIN匚8155ADO—AD7,地址/數(shù)據(jù)復(fù)用線。

RESET匚□ito

『(:)匚□PB7ALE,地址鎖存使能,控制地

TIMEROUT匚□PB6址/數(shù)據(jù)復(fù)用。

I0/M匚□PB5

CE/CE匚□PB4/CE是8155的片選端,低有效;

RD匚□PB3

WR匚□PB28156的片選端是CE,高有效。

ALE匚□PB1I0/MI/O口或RAM選擇線。

c□PBO

/RD是讀信號(hào);/WR是寫信號(hào);

RESET是復(fù)位信號(hào),高有效。

TIMERIN

TIMEROUT。

VCC,GND是電源端。

r,8155的6個(gè)寄存器

AD7——ADO選中的寄存器功能

對(duì)它只能寫命令

XXXXXOOO命令/狀態(tài)字寄存器

從它只能讀狀態(tài)

XXXXX001A口寄存器(PA7—PAO)對(duì)應(yīng)A口的各個(gè)引腳

XXXXX010B口寄存器(PB7—PBO)對(duì)應(yīng)B口的各個(gè)引腳

XXXXX011C口寄存器(PC7—PCO)對(duì)應(yīng)C口的各個(gè)引腳

XXXXX100定時(shí)器低8位寄存器單純存放低8位初值

定時(shí)器高6位和局兩位控制

XXXXX101

輸出方式寄存器輸出信號(hào)形式

8155有2種工作方式(基本I/O和選通I/O)。

?內(nèi)部有6個(gè)寄存器,由AD2,ADI,ADO,ALE與RD,WR,

1號(hào)線選擇。RESET高有效;/CE低有效。6Q

G8155命令/狀態(tài)字寄存器是兩個(gè)地址相同的寄存器,

命令字寄存器接受控制命令(只寫)。

地址:A2,Al,A0=000命令字格式如下(P179):

TM2TM1IEBIEAPC2PCIPBPA

起/停與運(yùn)行控制位:k--------------y---------------'

B口中斷A口中斷C口方式選擇B口A口

無操作

00=NOPnn

IIII

01立即停計(jì)數(shù);o100=ALT1IIIIIIII

01??001

901=ALT2999

若未計(jì)數(shù)=允

NOP木木允10=ALT3

xTs許輸輸輸輸

10減到0停止;ik許11=ALT4入出入

若未計(jì)數(shù)=

NOPC口方式:ALT1—C口為輸入口(A、B為基本I/O)。

11立即開始計(jì)數(shù);ALT2—C口為輸出口(A、B為基本I/O)。

若正在計(jì)數(shù)則減ALT3—C口低3位為A口選通I/O提供應(yīng)答信號(hào);

B口為基本I/O,C口高3位為輸出口。

到0后按新的方ALT4—C口的低、高3位分別為A口、B口細(xì)

式和初值計(jì)數(shù)。通I/O提供應(yīng)答信號(hào)。

3155命令/狀態(tài)字寄存器是兩個(gè)地址相同的寄存器,

?狀態(tài)字寄存器存放狀態(tài)信息(只讀)。

地址:A2,A1,AO=OOO狀態(tài)字格式如下(P180):

XD6D5D4D3D2D1DO.

定時(shí)器中B口中A口緩沖B口中A口中A口緩沖A口中

斷狀態(tài)斷允許器狀態(tài)斷請(qǐng)求斷允許器狀態(tài)斷請(qǐng)求

HHHHHHHU“

H“

O1O1O11O1

IlIIOO1

,

,

,

,

,

,,,?

01,,

請(qǐng)

請(qǐng)

,,允

e無

滿

經(jīng)

J許

請(qǐng)

-4空滿請(qǐng)

計(jì)

滿

復(fù)

注:讀取狀態(tài)字信息多用在以查詢方式

Z8155定時(shí)/計(jì)數(shù)器——14位的減法計(jì)數(shù)器

工作時(shí)先要對(duì)低8位寄存器和高6位寄存器寫入初始

值。

其地址分別為:A2,Al,A0=100和101b

TIMER低8位:

D7D6D5D4D3D2DIDO(地址:100b)

TIMER高6位:

「8155定時(shí)/計(jì)數(shù)器輸出信號(hào)的形式

TIMER低8位D7D6D5D4D3D2DID0(100)

TIMER高6位D5D4D3D2D1D0(101)

定義定時(shí)/計(jì)數(shù)器從TIMEROUT輸出信號(hào)的形式:

=00單方波寬度約等

輸出單個(gè)方波計(jì)數(shù)開始計(jì)數(shù)結(jié)束于初值的一半

常常用作分頻器

輸出連續(xù)方波(自動(dòng)重裝初值)

負(fù)脈沖寬度約等于

TIMERIN的Tin

輸M2咻,*8()1

MN1常常用作分頻器

輸出連續(xù)鬲8(自動(dòng)重裝初值)

8155定時(shí)/計(jì)數(shù)器的使用(如何初始化)

P①先對(duì)(04H)(05H)寄存器裝入14位初值和輸

出信號(hào)形式。14位初值的范圍是2—3FFFH。

②啟動(dòng)定時(shí)/計(jì)數(shù)器。

即對(duì)命令/狀態(tài)字寄存器(00H)的最高兩位

TM2,TM1寫入“11”。

③如果定時(shí)/計(jì)數(shù)器在運(yùn)行中要改換新的時(shí)間

常數(shù),務(wù)必先裝入新的初值,然后再發(fā)送一

次啟動(dòng)命令,即寫入:TM2,TM1=11O

58155定時(shí)/計(jì)數(shù)器是減2計(jì)數(shù)器,故:

;最小初值為2。

分頻應(yīng)用時(shí),初值若為偶數(shù),則輸出等占空比

盧波;若為奇數(shù),則正半周多一個(gè)脈沖周期市

(8155與單片玩的連接:P.182

PA

PB

包映PC

M8155內(nèi)部有一個(gè)鎖存器,故不必再需要外加74LS373

M由于用了P2.2接/CE;P2.1接I0/M,它的一組地址是:

'XXXXX01XXXXXxooo-

XXXXX01XXXXXX001?010

XXX)IXXXXXX100-101-定時(shí)器低/高位寄存器

/_77-4-015勺片內(nèi)RAM尋址,必須P2.1為低,故RAM地址共

Xxoiloooo0000?11111111等256個(gè)單元。J

心8155的編程應(yīng)用P.182

例1:初始化A口,C口為輸入口,B口為輸出口(均為

基本I/O)定時(shí)器為24分頻連續(xù)方波輸出。

MOVDPTR,#0204H;指向Timer低8位寄存器

MOVA,#24;初值即分頻數(shù),24=18H

MOVXQDPTR,A;裝入

M根據(jù)連線應(yīng)該知道它的一組地址是:0200?0205H

常常用作分頻

器(自動(dòng)重裝初

輸出連續(xù)方波值)

分8155的編程應(yīng)用P.182

例1:初始化A口,C口為輸入口,B口為輸出口(均為

基本I/O)定時(shí)器為24分頻連續(xù)方波輸出。

MOVDPTR,#0204H;指向Timer低8位寄存器

MOVA,#24;初值即分頻數(shù),24=18H

MOVXQDPTR,A;裝入

INCDPTR;波形選擇位與Timer高6位

MOVA,#40H;以000000=連續(xù)方波+TH=0

磯)PTR,A;裝入

,#0200H;指向命令/狀態(tài)字寄存器

G題目要求初始化A口初口為輸入口,B口為輸出口

(均為基本I/O)此例命令字寄存器地址是:0200Ho

11000010

TM2TM1IEB

B口中斷A口中斷

IIIIIIII00=ALT1IIIIIIII

01010101

99,,01=ALT2

禁允禁允10=ALT3輸輸輸輸

it許it許11=ALT4入出入出

ALT1—C口為輸入口(A、B為基本I/O)。

分8155的編程應(yīng)用P.182

例1:初始化A口,C口為輸入口,B口為輸出口(均為

基本I/O)定時(shí)器為24分頻連續(xù)方波輸出。

MOVDPTR,#0204H;指向Timer低8位寄存器

MOVA,#24;初值即分頻數(shù),24=18H

MOVXQDPTR,A;裝入

INCDPTR;波形選擇位與Timer高6位

MOVA,#40H;以000000=連續(xù)方波+TH=0

MOVX磯)PTR,A;裝入

DPTR5#0200H;指向命令/狀態(tài)字寄存器

MOVzA,#C2H;立即啟動(dòng)計(jì)數(shù)”入B出C入

MOVXfflDPTR,A;裝入

顯示器接口擴(kuò)展

三、LED顯示器的擴(kuò)展(結(jié)構(gòu))P.186

「LED數(shù)碼管的結(jié)構(gòu):①共陽(yáng)與共陰

局電平點(diǎn)殼

公共陽(yáng)極|接高電平丫

gf??…

I,,1hgi.......a1--------

接地丁

lUa低電平點(diǎn)亮公共陰彳

?片機(jī)系統(tǒng)擴(kuò)展LED數(shù)碼管時(shí)多用共陽(yáng)LED:

得管每個(gè)段筆畫是用低電平(“0”)點(diǎn)亮的,要求驅(qū)動(dòng)

功率很小;而共陰數(shù)碼管段筆畫是用高電平(“0”)點(diǎn)亮的,

要求驅(qū)動(dòng)功率較大。

)常每個(gè)段筆畫要串一個(gè)數(shù)百歐姆的降壓電阻。O

三、LED顯示器的擴(kuò)展(結(jié)構(gòu))P.186

D數(shù)碼管的譯碼:②硬件譯碼與軟件譯碼

AT89C51CD4511共陰LED

Pl.3

Pl.2

Pl.1

Pl.0

F174LS48/CD4511是“BCD碼-七段共陰譯碼/驅(qū)動(dòng)”IC;

..LS47是“BCD碼-七段共陽(yáng)譯碼/驅(qū)動(dòng)"IC

P硬"譯碼特點(diǎn):采用專用的譯碼/驅(qū)動(dòng)器件,驅(qū)動(dòng)功

率較木;增加了硬件的開銷;軟件編程簡(jiǎn)單;字型

「口:只有七段,只可譯數(shù)字,字型不好看…)

[《單片機(jī)原理與應(yīng)用技術(shù)》教學(xué)課件

三、LED顯示器的擴(kuò)展(軟件譯碼)

「LED數(shù)碼管的譯碼:軟件譯碼

口硬件譯碼特點(diǎn):

AT89C51

采用專用譯碼/驅(qū)動(dòng)器件,

P1.0

驅(qū)動(dòng)功率較大;增加了硬Pl.1

件的開銷;軟件編程簡(jiǎn)單;P1.2

P1.3

字型固定(比如:只有七P1.4

P1.5

段,只可譯數(shù)字,字型不P1.6

好看

共陽(yáng)LED

,譯碼特點(diǎn):

司的譯碼/驅(qū)動(dòng)器件,驅(qū)動(dòng)功率較?。徊辉?/p>

加硬勺開銷;軟件編程較復(fù)雜;字型靈活(比如:

有八只可譯多種字符,字型好看、

《單片機(jī)原理與應(yīng)用技術(shù)》教學(xué)課件

GLED數(shù)碼管的軟件譯碼

接高電平丫hgfedcba懸I電平點(diǎn)鳧

公共陽(yáng)極IIIIIIII11gf…??

低電平點(diǎn)亮公共陰

共陽(yáng)OCO0F90A40B09992820F88090OFF

共陰3F065B4F666D7D077F6F00

三、LED顯示器的擴(kuò)展(顯示方式)P.190

LED數(shù)碼管的顯示方式:③靜態(tài)與動(dòng)態(tài)

「靜態(tài)顯示:

各數(shù)碼管在顯示過程中持續(xù)得到送顯信號(hào),與各數(shù)碼管接口

的I/O口線是專用的。

,動(dòng)態(tài)顯示:

各數(shù)碼管在顯示過程中輪流得到送顯信號(hào),與各數(shù)碼管接口

的I/O口線是共用的。

F靜態(tài)顯示特點(diǎn):

無閃爍,用元器件多,占I/O線多,無須掃描,節(jié)省CPU時(shí)間,

編程簡(jiǎn)單C

G動(dòng)態(tài)顯示特點(diǎn):

有閃烷K用元器件少,占I/O線少,必須掃描,花費(fèi)CPU時(shí)間,

/已_工口_雜。(有多個(gè)LED時(shí)尤為突出)

型片機(jī)原典

回LED數(shù)碼管靜態(tài)顯示舉例(學(xué)習(xí)串行口已見過)

+5Vo

VCC

TxD■

RxDCLK

個(gè)CLKCLR□JCLKCLRIACLR

B74LS164?一B

盟74LS164

hgfedcbahgfedcbahgfedcba

89C51

單片機(jī)

G有幾個(gè)LED就要幾個(gè)74LS164,但只要數(shù)據(jù)不變,

次就保持住了,且不閃爍,編程十分簡(jiǎn)單/

M《單片機(jī)原理與應(yīng)

「要求:根據(jù)上圖編寫通過串行口和74LS164驅(qū)動(dòng)

陽(yáng)LED數(shù)碼管查表顯示的子程序。

,條件:系統(tǒng)有6個(gè)LED數(shù)碼管,待顯數(shù)據(jù)(OOH—09H)

已放在35H—30H單元中(分別對(duì)應(yīng)十萬位一個(gè)位),

弓DSPLY:MOVDPTR,#TABLE;共陽(yáng)LED數(shù)碼管譯碼表首址

/MOVRO,#30H;待顯數(shù)據(jù)緩沖區(qū)的個(gè)位地址

REDO:MOVA,6)R0;通過R0實(shí)現(xiàn)寄存器間接尋址

MOVCA,olA+DPTR;查表

MOVSBUF,;經(jīng)串行口發(fā)送到74LS164

JNBTI,;查詢送完一個(gè)字節(jié)的第8位?

CLRTI;為下一字節(jié)發(fā)送作準(zhǔn)備

INCR0;R0指向下一個(gè)數(shù)據(jù)緩沖單元

、CJNERO,#36H,REDO;判斷是否發(fā)完6個(gè)數(shù)?

RET;發(fā)完6個(gè)數(shù)就返回

TARIRDBOCOH,0F9H,0A4H,OBOH,99H;共陽(yáng)LED譯碼

DB92H,82H,0F8H,80H,90H

二LED數(shù)碼管動(dòng)態(tài)顯示舉例(圖見P.189)

工作原理:從P0口送段代碼,P1口送位選信號(hào)。段碼雖同時(shí)

到達(dá)6個(gè)LED,但一次僅一個(gè)LED被選中。利用“視覺暫

留”,每送一個(gè)字符并選中相應(yīng)位線,延時(shí)一會(huì)兒,再送/

選下一個(gè)……循環(huán)掃描即可。

+5V

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論