本科單片微型計算機原理及應用第6章_第1頁
本科單片微型計算機原理及應用第6章_第2頁
本科單片微型計算機原理及應用第6章_第3頁
本科單片微型計算機原理及應用第6章_第4頁
本科單片微型計算機原理及應用第6章_第5頁
已閱讀5頁,還剩185頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第6章博口芯片與榜口牯木

-

第6章接口芯片與接口技術

6.1可編程并行I/O接口8255A

6.2可編程RAM/IO/CTC接口8155

6.3鍵盤顯示器接口8279

6.4LED數碼顯示器接口

6.5鍵盤接口

6.6A/D轉換器接口

6.7D/A轉換器接口

<Back

第6章博口芯片與榜口牯木

-

6.1可編程并行I/O接口8255A

8255A可編程并行輸入/輸出接口芯片是Intel公司

生產的標準外圍接口電路。它采用NMOS工藝制造,用

單一+5V電源供電,具有40條引腳,采用雙列直插式封裝。

它有A、B、C3個端口共24條I/O線,可以通過編程的

方法來設定端口的各種I/O功能。由于它功能強,又能方

便地與各種微機系統相接,而且在連接外部設備時,通常

不需要再附加外部電路,所以得到了廣泛的應用。

第6章博口芯片與榜口牯木

-

6.1.18255A的內部結構與引腳

1.8255A的內部結構

8255A的內部結構如圖6—1所示,由以下幾部分組成。

1)數據端口A、B、C8255A有3個8位數據端口,即

端口A、端口B和端口C。編程人員可以通過軟件將它

們分別作為輸入端口或輸出端口,不過這3個端口在不

同的工作方式下有不同的功能及特點,如表6—1所示。

第《音格口芯片與格口牯術

圖6—18255A的內部結構圖

第6章博口芯片與榜口牯木

-

2)A組和B組控制電路

這是兩組根據CPU的命令字控制8255A工作方式的

電路。它們的控制寄存器先接受CPU送出的命令字,然

后根據命令字分別決定兩組的工作方式,也可根據CPU

的命令字對端口C的每1位實現按位''復位〃或''置位〃。

A組控制電路控制端口A和端口C的上半部(PC7?PC4)o

B組控制電路控制端口B和端口C的下半部(PC3?PCO)。

第6章博口芯片與榜口牯木

-

表6—18255A端口功能表

A口B口C口

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

0輸出鎖存輸出鎖存輸出鎖存

輸入三態,輸入三態輸入三態

應答式輸入/輸出應答式輸入/輸出作為A口和B口的

1

輸入輸出均鎖存輸入輸出均鎖存控制位及狀態位

應答雙向輸入輸出.作為A口的控制

2

輸入輸出均鎖存及狀態位

第6章博口芯片與榜口牯木

-

2.8255A的芯片引腳

8255A是一種有40個引腳的雙列直插式標準芯片,

其引腳排列如圖6—2所示。除電源(+5V)和地址以外,

其它信號可以分為兩組:

(1)與外設相連接的有:

PA7?PAO:A口數據線

PB7?PBO:B口數據線

PC7-PC0:C口數據線

第6章博口芯片與榜口牯木

-

PA3-----------1\_z40PAA

pAO—

2391AD

PA1

3.38rAO

PAO_______437r)AA7n

pn_______536-----------WTTK7D

7^_______635KDIE?QbIE?HlP

GND--------7?3Q4ADU

r

A1_______833D\Ii

AA_______98255A32D2

PC7_______10.31D3

PC6_______1130______TU\A4

nc

XPCLJS_____1229UJ

PC4_______1328__rDyOc

kpLeUn_______1427U/

Pfi_______

JL\J?L1526Vee

pro_______

JLL/1625rB/

pea_______

MLtJ1724rBo

XPDRUA______________1823roin5e3

IPRD1i.”一1922rDiR>4/

PB2----------20?21---------PB3

圖6—28255A的芯片引腳圖

第6章博口芯片與榜口牯木

-

(2)與CPU相連接的有:

D7-D0:8255A的數據線,和系統數據總線相連。

RESET:復位信號,高電平有效。當RESET有效時,所

有內部寄存器都被清除,同時,3個數據端口被自動設為

輸入方式。

C5:片選信號,低電平有效。只有當氐有效時,芯

片才被選中,允許8255A與CPU交換信息。

RD:讀信號,低電平有效。當而有效時,CPU可以

從8255A中讀取輸入數據。

第6章博口芯片與榜口牯木

-

WR:寫信號,低電平有效。當WR有效時,CPU可以

往8255A中寫入控制字或數據。

Al、A0:端口選擇信號。8255A內部有3個數據端

口和1個控制端口,當A1AO=OO時選中端口A;A1AO=O1時

選中端口B;A1A0=10時選中端口C;A1AO=H時選中控

制口。

Al、A0和麗、讀及通組合所實現的各種功能

如表6-2所示。

第6音檔口芯片與格□牯術

表6—28255A端口選擇表

A1A0RDWRcs操作

00010A口一>數據總線

01010B口一>數據總線

10010C口一>數據總線

00100數據總線一>An

01100數據總線一B口

10100數據總線一<口,

A1A0RDWRcs操作,:

11100數據總線一>控制寄存器

;>

XXXX1數據總線為三態

11010非法狀態

XX110數據總線為三態

第6章博口芯片與榜口牯木

-

6.1.28255A的工作方式

8255A有3種工作方式,即方式0、方式1和方式2,這

些工作方式可用軟件編程來指定。3種工作方式的傳送

示意圖如圖6—3所示。

第6章挎口芯片與榜口牯術

地址總線C

人A,

控制總線「▼▼▼】

UU8

數據總線PB7、B0▼▼▼▼Trft

控制PA7-PA0

D7-DOAOAl1/0

RDWRB組碑

8255CS

BA

A

84,8法

PB7-PB0PC7-PC4、,

PC3-PC0PA7-PA0PB7-PB0

、------V

B組A組B組A組

(c)-

圖6—38255A的3種工作方式

(a)方式0;(b)方式1;(c)方式2

第6章博口芯片與榜口牯木

-

1.方式0(基本輸入/輸出方式)

這種工作方式不需要任何選通信號,A口、B口及C

口的高4位和低4位都可以設定為輸入或輸出。作為輸

出口時,輸出的數據均被鎖存;作為輸入口時,A口的數據

能鎖存,B口與C口的數據不能鎖存。

第6章博口芯片與榜口牯木

-

2.方式1(選通輸入/輸出方式)

在這種工作方式下,A口可由編程設定為輸入口或

輸出口,C口的3位用來作為輸入/輸出操作的控制和同步

信號;B口同樣可由編程設定為輸入口或輸出口,C口的

另3位用來作為輸入/輸出操作的控制和同步信號。在

方式1下A口和B口的輸入數據或輸出數據都能被鎖存。

1)方式1下A口、B口均為輸入

在方式1下,A口和B口均工作在輸入狀態時,需利用

C口的6條線作為控制和狀態信號線,其定義如圖6—4(a)

所示。

第6章將口芯片寫榜口牯木

-

yt______PAOzPAO

C______$=>s

A口A口

、PA7KPA7

PC4PC7OBF

<——電——?A

PC5------?IBFPC6A-----------ACK.

AA

PC3----------?INTRA.PC3---------?INTRA

8255A8255A

PCOPCI

----------?INTRB>INTRB

PCI——MBFBPCOACKB

PC24----------STB^PC2FOBFB

/PBORPBO

B口$B口>S

、PB7“PB7

(a)

圖6—4方式1下的信號定義

(a)A口、B口均為輸入時;(b)A口、B口均為輸出時

第6章將口芯片寫榜口牯木

-

c□所提供的用于輸入的聯絡信號有:

①STB(Strobe):選通脈沖信號(輸入),低電平有效。

當外設送來礪信號時,輸入的數據被裝入8255A的輸入

鎖存器中。

(DlBF(InputBufferFull):輸入緩沖器滿信號(輸出),

高電平有效。此信號有效時,表示已有一個有效的外設

數據鎖存于8255A的口鎖存器中,尚未被CPU取走,暫不

能向接口輸入數據,它是一個狀態信號。

第6章將口芯片寫榜口牯木

-

③INTR(InterruptRequest):中斷請求信號(輸出),高

電平有效。當IBF為高、礪信號由低變高(后沿)時,該信

號有效,向CPU發出中斷請求。

方式1數據輸入過程如下:

當外設的數據準備好后,發出STB信號,輸入的數據

被裝入鎖存器中,然后IBF信號有效(變為高電平)。

數據輸入操作的時序關系如圖6—5所示。

第6章將口芯片寫榜口牯木

-

圖6—5方式1下的輸入時序

第6章將口芯片寫榜口牯木

-

2)方式1下A口、B口均為輸出

與輸入時一樣,要利用C□的6根信號線,其定義如圖

6—4(b)所示。用于輸出的聯絡信號有:

(1)ACK(Acknowledge):外設響應信號(輸入),低電

平有效。

(2)OBF(OutputBuffeFull):輸出緩沖器滿信號(輸

出),低電平有效。

(3)INTR:中斷請求信號(輸出),高電平有效。

第6章將口芯片寫榜口牯木

-

方式1下數據輸出過程如下:

當外設接收并處理完1組數據后,發回前響應信

號。

數據輸出操作的時序關系如圖6—6所示。

應當指出,當8255A的A口與B口同時為方式1的輸入

或輸出時,需使用C口的6條線,C口剩下的2條線還可以

用程序來指定數據的傳送方向是輸入還是輸出,而且也

可以對它們實現置位或復位操作。當一個口工作在方

式1時,則C口剩下的5條線也可按照上述情況工作。

、.第6章將口芯片與榜口牯犬

__x_.......

圖6—6方式1卜的輸出時序

第6章將口芯片寫榜口牯木

-

3.方式2

8255A只有A□具有這種雙向輸入輸出工作方式,

實際上是在方式1下A口輸入輸出的結合。在這種方式

下,A口為8位雙向傳輸口。口的PC7?PC3用來作為輸入/

輸出的同步控制信號。在這種情況下,B□和PC2?PCO

只能編程為方式0或方式1工作,而C口剩下的3條線可作

為輸入或輸出線使用或用作B口方式1之下的控制線。

第6章榜口芯片與將口抖犬

PAO

A口C=>s

PA7

PC7

?OBFA.

PC6

?ACKAA

PC4

?STBAA

PC5?IBF.

A

PC3

?INTRAA

8255A

圖6—7方式2下的信號定義

第6章將口芯片寫榜口牯木

-

在方式2時,其輸入輸出的操作時序如圖6—8所不。

1)輸入操作

當外設向8255A送數據時,選通信號STBA[TX-]也同

時送到,選通信號將數據鎖存到8255A的輸入鎖存器中,

從而使輸入緩沖器滿信號IBFA成為高電平(有效),告訴

外設,A□已收到數據。選通信號結束時,使中斷請求信

號為高晌CPU請求中斷。

2)輸出操作

CPU響應中斷,當用輸出指令向8255A的A端口中寫

入一個數據時,會發出寫脈沖信號WHo

第6章將口芯帖與挎口牯術

圖6—8方式2下的時序圖

第6章將口芯片寫榜口牯木

-

6.1.38255A的控制字及初始化

L8255A的控制字

8255A為可編程接口芯片,以控制字形式對其工作

方式和C□各位的狀態進行設置。它有兩種控制字:工

作方式控制字和C口置位/復位控制字。

1)工作方式控制字

工作方式控制字用于確定各口的工作方式及數據

傳送方向,其格式如圖6—9所示。

第6章將口芯片寫榜口牯木

-

對工作方式控制字作如下說明:

(1)A□有3種工作方式,而B口只有2種工作方式。

(2)A組包括A□與C口的高4位,B組包括B口與C口

的低4位。

(3)在方式1或方式2下,對C口的定義(輸入或輸出)不

影響作為聯絡線使用的C口各位的功能。

(4)最高位(D7位)為標志位,D7=l為方式控制字。

第6章將口芯片寫榜口牯木

-

2)C口置位/復位控制字

利用C口置位/復位控制字可以很方便地使C口8位

中的任一位清0或置1,該控制字的格式如圖6—9(b)所示。

D7位為該控制字的標志位,D7=0為C□置位/復位控制字。

在使用中,該控制字每次只能對C口中的一位進行置

位或復位。應注意的是,作為聯絡線使用的C□各位是

不能采用置位/復位操作來使其置位或復位的。其數值

應視現場的具體情況而定。

第6章將口芯片寫榜口牯木

-

2.8255A的初始化編程

8255A初始化的內容就是向控制寄存器寫入工作方

式控制字或C□置位/復位控制字。這兩個控制字可按

同一地址寫入且不受先后順序限制。由于兩個控制字

因標志位的狀態不同,因此8255A能加以區分。

第6章將口芯片寫榜口牯木

-

S)

圖6—98255A控制字格式

⑶工作方式控制字;(b)C口置位/復位控制字

.第6一將口芯―將口牯木

例如對8255A各口作如下設置:A口方式0輸入,B口

方式0輸出,C口高位部分為輸出、低位部分為輸入。設

控制寄存器的地址為03FFH,則其工作方式控制字可設

置為:

DO=1:C□低半部輸入;

D1=O:B口輸出;

D2=0:B口方式0;

D3=0:C□高半部輸出;

D4=l:A□輸入;

D6D5=00:A口方式0;

D7=l:工作方式字標志。

第6章將口芯片寫榜口牯木

-

因此工作方式控制字為10010001B即91H。

初始化程序段為:

MOVDPTR,#03FFH

MOVA,#91H

MOVX@DPTR,A

若要使端DC的D3位置位的控制字為

00000H1B(即07H),而使D3位復位的控制字為

00000110B(SP06H)o

第6章將口芯片寫榜口牯木

—---------------------------------------------------------------------

6.1.48255A與系統的連接

由于8255A是Intel公司專為其主機配套設計制造的

標準化外圍接口芯片,因此它與MCS-51單片機的連接是

比較簡單方便的。

一般來說,MCS-51單片機擴展的I/O接口均與片外

RAM統一編址。由于單片機系統片外RAM的實際容量

一般均不太大,遠遠達不到64KB的范圍,因此I/O接口芯

片大多采用部分譯碼的方法,而用得比較多的則是直接

利用地址線的線選法。這種方法雖然要浪費大量的地

址號,但譯碼電路比較簡單。圖6—10就是一種較常用的

連接實例。

第6章挎口芯片寫將口拈術

圖6—108255A與8031的連接

第6章將口芯片寫榜口牯木

-

圖6—10中,P0口為地址/數據復用口。數據通過P0

口直接傳送,地址的低8位是需通過鎖存器74LS373得到

的,而地址的高8位則由P2口傳送。

現采用線選法,利用高8位地址線的P2.7作為線選信

號,直接與8255A的片選端CS相連,而Al、A0則與地

址的最末2位相連。由圖6—10所示接法,可得到8255A

各個端口的地址,如表6—3所示。

第6音檔口芯片與套口牯術

表6—38255A各端口的地址

P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7PO.6PO.5P0.4PO.3PO.2PO.1PO.O

地址端口號

A15A14A13A12AllA10A9A8A7A6A5A4A3A2AlAO

00000000000000000000HA口

00000000000000010001HB口

00000000000000100002HC口

00000000000000110003H控制寄存器

第6章將口芯片寫榜口牯木

—----------------------------------------------------

6.1.58255A應用舉例

8255A在微機和單片機控制系統中得到了廣泛應用,

現舉兩例加以說明。

例1:要求通過8255A的PC5端向外輸出1個正脈沖

信號,已知8255A的C口和控制口的地址分別為0002H和

0003Ho

解:若要從PC5端輸出1個正脈沖信號,可通過對

PC5位的置位和復位控制來實現。由于每送1個控制字,

只能對1位作1次置位或復位操作,故產生1個正脈沖要對

PC5位先送置位控制字,經過一定的延時后(延時時間視

脈寬而定),再送復位控制字即能實現。程序編制如下:

第6章將口芯片寫榜口牯木

-

MOVDPTR,#0003H;指向8255A的控制口

MOVA,#OBH;對PC5置1

MOVX@DPTR,A

LCALLDELAY;延時(調用延時子程序)

DECA對PC5置0

MOVX@DPTR,A

第6章將口芯片寫榜口牯木

-

例2:8255A作為連接打印機的接口。

圖6—11是通過8255A連接打印機的接口電路,數據

傳送采用查詢方式。8255A的地址譯碼采用線選法,將

P0.7直接與8255A的麗端相連(通過地址鎖存器),其口地

址A口為7CH,B口為7DH,C口為7EH,命令口為7FH。

第6章將口芯片寫榜口牯木

-

圖6—118255A連接打印機的接口電路

第6章將口芯片寫榜口牯木

-

現要求編制打印50個字符的程序,該數據存于片內

RAM從20H開始的50個連續單元中。

程序如下:

MOVRO,#7FH;指向8255A的命令口

MOVA,#88H;取方式字:A□輸出,C口低出高

MOVX@R0,A;送入方式字

MOVRl,#20H;R1指向數據區首址

MOVR2,#32H;送數據塊長度

LP:MOVRO,#7EH;指向C口

.第6一將口芯―將口牯木

LOOP1:MOVXA,@R0;讀入C口信息

JBA.7,LOOP1;若BUSY=1,繼續查詢

MOVRO,#7CH;指向A口

MOVA,@R1;取區人乂數據

MOVX@R0,A;數據輸出到A口

INCRI;數據指針加1

MOVRO,#7FH;指向命令口

MOVA,#OOH;C口置位/復位命令字(PCO=O)

MOVX@R0,A產生STB[TX-]的下降沿

MOVA,#01H;改變C口置位/復位命令字(PCO=1)

MOVX@R0,A;產生STB[TX-]的上升沿

DJNZR2,LP;未完,則反復

<Back

第6章將口芯片寫榜口牯木

-

6.2可編程RAM/IO/CTC接口8155

6.2.18155的結構與引腳

1.8155的內部結構

8155的內部結構如圖6—12(b)所示。它含有1個256字

節的RAM、1個14位定時/計數器以及3個并行I/O□,其中

A口、B口均為8位,C口為6位。A口、B□既可作為基本

I/O口,也可作為選通I/O口;C口除可作為基本I/O□外,還

可用作A口、B口的應答控制聯絡信號線。此外,8155內部

還有一個控制寄存器組,用來存放控制命令字。

第6堂套口芯片與榜口拈術

7

PC3E140

39

PC4E2

TIMERINC338

RESETE37

436

5

PC5E35

TIMEROUTE634

IO/MC733

CEORCEE832

匚31

RD985530

WRE1029

ALE匚1128

AD。匚1227

AD11326

ADC1425

224

15

AD3E23

ADJ1622

1721

AD5C

18

AD6E

AD7E19

Vss匚20

\

7

圖6—128155引腳排列及結構框圖

(a)引腳排歹U;(b)內部結構框圖

第6章榜口芯片與將口牯術

PA0-7

PB0-7

PC0-5

圖6—128155引腳排列及結構框圖

(a)引腳排列;(b)內部結構框圖

第6章將口芯片寫榜口牯木

-

2.8155的引腳

8155為40引腳雙列直插式封裝芯片,其引腳排列如

圖6—12(a)所示?,F將其各引腳的功能簡介如下:

AD0-AD7:地址/數據復用線。它與8031單片機

的P0口直接相連。8155和CPU之間的地址、數據、命令

及狀態信號都通過這組信號線傳送。

CE:片選信號,輸入,低電平有效。

IO/M:RAM和I/O口選擇線。當/O/而=1時,選中I/O

口;當IO/M=0時,選中RAM。

第6章將口芯片寫榜口牯木

-

ALE:地址鎖存信號。

麗:讀選通信號,輸入,低電平有效。

嬴寫選通信號,輸入,低電平有效。

TIMERIN:定時器輸入。它是8155片內定時器的脈

沖信號輸入端。

TIMEROUT:定時器輸出。通過它可以輸出矩形波

或脈沖波。

PA0-PA7:A□通用的輸入/輸出線。由編程來決定是

輸入還是輸出。

PB0-PB7:B□通用的輸入/輸出線。由編程來決定

是輸入還是輸出。

PC0-PC5:C口的輸入/輸出或控制信號線。

.第6一將口芯―將口牯木

6.2.28155的RAM和I/O□的編址

與其它接口芯片一樣,8155芯片中的RAM和I/O口均

占用單片機系統片外RAM的地址,其中高8位地址由

區和IO/[AKM-]信號決定。當而=0,且10/必=0時,

低8位的00H?FFH為RAM的有效地址;當CE=0,且

10/M=1時,由低8位地址中的末3位(A2A1A0)來決定

各個口的地址,如表6—4所示。

第K音套口芯片與套口牯術

表6—48155端口地址表

AD7?ADO

…選中的口或寄存器

A7,?A6?A.5A4,A3:A2AlAO,?*??1??,?,.:...

xxxxxooo命令狀態字寄存器

XXXXX001A口(PAO?PA7)、?

XXXXX010B口(PBO?PB7)

XXXXX011口(?)

CPCO..PC.5..if

*XXXXX100定時器低8位寄存器

XXXXX101定時器高6位和操作方式寄存器

第6章將口芯片寫榜口牯木

-

對于多數單片機應用系統來說,由于片外RAM區的

容量較大(最大為64KB),因此通常采用線選法對接口芯

片進行編址。對8155來說,常用高8位地址中的兩位來選

擇CE和10/Mo例如將P2.7接至CE,將P2.0接至

10/M,那么8155的RMA和I/O口的編址為:

第6章將口芯片寫榜口牯木

-

RAM:P2.7=0,P2.0=0,其地址范圍為:

0111111000000000B-0111111011111111B,

即:7E00H?7EFFH。

I/O□:P2.7=0,P2.0=l,口地址范圍為:

0111111100000000B-0111111100000101B,即

7F00H?7F05H。

第6章將口芯片寫榜口牯木

-

具體分配如下:

命令□:7F00H

A□:7F01H

B□:7F02H

Cd:7F03H

定時器低8位:7F04H

定時器高8位:7F05H

—------------------------------第6章將口芯片寫榜口牯木

6.2.381551/0口的工作方式

8155有3個I/O□,即A口、B□和C□,其中C口只有6

位。A口和B口均可工作于基本I/O方式或選通I/O方式。

C口既可作為I/O□線,工作于基本I/O方式,也可作為A

口、B口選通工作時的狀態聯絡控制信號線。

1.基本I/O

基本I/O為無條件傳送,這是最簡單的I/O操作,不需

要任何聯絡信號,隨時可以進行。

2.選通DO

選通I/O為條件傳送,傳送的方式可用查詢方式,也可

用中斷方式。

第6章將口芯片寫榜口牯木

-

⑴BF:I/O緩沖器滿空標志,輸出,高電平有效。

(2)STB:選通信號,輸入,低電平有效。

(3)INTR:中斷請求信號,輸出,高電平有效。

以上這些信號線對A□與B□均適用,分別稱之為

ABF、STB、AINTR與BBF、~BSTB、BINTRo它們者B

是由C口提供的,如表6—5所示。

第6章榜口芯片與將口拈木

表6—58155的PC口線聯絡信號定義

作PA口聯絡信號作PA和PB口聯絡信號

□位

PCOAINTRAINTR

PC1ABFABF

作PA口聯絡信號作PA和PB口聯絡信號

□位

PC2ASTBASTB

PC3輸出BINTR

PC4輸出BBF

PC5輸出BSTB

£加.第6章格口芯片與將口牯術

6248155的命令/狀態字

8155有1個命令/狀態寄存器,實際上這是兩個不同的

寄存器,分別存放命令字和狀態字。由于對命令寄存器只

能進行寫操作,而對狀態寄存器只能進行讀操作,因此把

它們編為同一個地址,合在一起稱之為命令/狀態寄存器。

1.命令字

命令字共8位,用于定義I/O端口及定時器的工作方式。

對命令寄存器只能寫入不能讀出(讀出的將是狀態寄存

器的內容)。

命令字的格式如圖6—13所示。

第6章將口芯片寫榜口牯木

-

D7D6D5D4D3D2DIDO

TM2TM1IEBIEAPC2PC1PBPA

A口方式T人

B口方式T出

C口OO=ALT,O1=ALT2

方式

1O=ALTJ.411=ALT4

A口中斷0=中斷禁止

BDN口斷1=中斷允許

時g無操作

器01=停止計數

方10=計滿后停止

式11■開始計數

圖6—138155的命令字格式

第6章將口芯片寫榜口牯木

-

對C口工作方式的說明:

D3D2=00(ALTl):A口、B□為基本DO,C□為輸入。

D3D2=01(ALT2):A口、B□為基本DO,C口為輸出。

D3D2=10(ALT3):A口選通I/O,B口基本I/O,C□低3

位為聯絡信號,高3位輸出(參閱表6—5)。

D3D2=11(ALT4):A口、B□均為選通I/O,C□低3

位作為A□聯絡信號,高3位作為B□聯絡信號(參閱表

6—5)o

第6章將口芯片寫榜口牯木

-

關于定時器運行控制位(TM2、TM1)補充說明如下:

當TM2、TM1=H時,其操作為:當計數器未計數時,

裝入計數長度和方式后立即開始計數;當計數器正在計

數時,待計數器溢出后以新裝入的計數長度和方式進行

計數。

2.狀態字

8155的狀態寄存器與命令寄存器共用1個地址,當使

用讀操作時,讀入的便是狀態寄存器中的內容。其格式

如圖6—14所小。

第6章將口芯片寫榜口牯木

-

圖6—148155的狀態字格式

第6章將口芯片寫榜口牯木

-

6.2.58155的定時/計數器

8155的定時/計數器是1個14位的減法計數器,由兩

個8位寄存器構成,其格式如下:

D7DO

T7T6T5T4T3T2T1TO

M2MlT13T12TilT10T9T8

第6章將口芯片寫榜口牯木

-

其中低14位組成計數器,剩下的兩個高位(M2M1)

用于定義計數器輸出的信號形式,如圖6—15所示。

8155的定時/計數器與MCS-51單片機芯片內部的定

時/計數器在功能上是相同的,都有定時和計數兩種功能。

但是在使用上卻有很多不同之處。具體表現在:

(1)8155的定時/計數器為減法計數,而MCS-51單片機

內部的定時/計數器卻是加法計數。

(2)MCS-51單片機內部的定時/計數器有多種工作方

式,而8155的定時/計數器卻只有一種固定的工作方式,

即14位計數,通過軟件方法進行計數值的加載。

第6章將口芯片寫榜口牯木

-

(3)MCS-51單片機內部的定時/計數器有兩種計數脈

沖:當定時工作時,由芯片內部按機器周期提供固定頻率

的計數脈沖;當計數工作時,從芯片外部引入計數脈沖。

(4)MCS-51單片機內部的定時/計數器,在計數溢出時

自動置位TCON寄存器中的計數溢出標志位TF,供用戶以

查詢或中斷方式使用;而8155的定時/計數器,在計數溢出

時卻是通過TIMEROUT弓|腳向外部發出1個脈沖信號。

第6章將口芯片寫榜口牯木

-

二計數開始計數結束

M2M1=OO單個方波

M2Ml=01連續方波

M2Ml=10單個脈沖

M2M1=11連續脈沖

圖6—15定時/計數器輸出方式

第6章將口芯片寫榜口牯木

-

另外,8155的定時器在計數過程中,計數器的值并不

直接表示外部輸入的脈沖。若作為外部事件計數,那么

由計數器的現行計數值求輸入脈沖數的方法為:

(1)停止計數器計數。

(2)分別讀出計數器的兩個字節內容。

(3)取其低14位數作為現行計數值。

(4)算出現行計數值與初始計數值之差即可。

.第6一將口芯片與將口牯木

6.2.68155和MCS-51單片機的接口電路

8155可以和MCS-51單片機直接相連,而不需外加

邏輯電路。圖6—16所示為8155和MSC-51相連的一種

基本連接方法。

按圖6—16所示接法,8155的RAM和各端口地址如下:

RAM的地址:OOOOH-OOFFH

命令□:0200H

A□:0201H

B□:0202H

cn:0203H

定時器低位:0204H

定時器高位:0205H

第6章將口芯片寫榜口牯木

-

+5V

1

V

V(r¥ss

P2.2cEA

8

P2.1IO/M口

ALEALE

P0.7AD78155

B

A8

MCS-51,口kr

PO.OADO

RDRDI

溫馨提示

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

評論

0/150

提交評論