微機(jī)原理與接口第6章_第1頁
微機(jī)原理與接口第6章_第2頁
微機(jī)原理與接口第6章_第3頁
微機(jī)原理與接口第6章_第4頁
微機(jī)原理與接口第6章_第5頁
已閱讀5頁,還剩79頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

串、并行通信和接口技術(shù)第6章

1

6.0

接口的功能以及在系統(tǒng)中的連接

6.1串行通信和串行接口

6.2可編程串行通信接口8251A

6.3

并行通信和并行接口

6.4

可編程并行通信接口8255A第6章串并行通信和 接口技術(shù)26.0接口的功能以及在系統(tǒng)中的連接6.0.1 接口的功能6.0.2 接口與系統(tǒng)的連接3

6.0接口的功能以及在系統(tǒng)中的連接一、接口的功能

尋址功能控制數(shù)據(jù)的輸入輸出數(shù)據(jù)轉(zhuǎn)換的功能聯(lián)絡(luò)功能

中斷管理功能復(fù)位功能可編程功能錯(cuò)誤檢測(cè)功能4二、接口與系統(tǒng)的連接1、與外設(shè)相連部分的接口結(jié)構(gòu)2、與系統(tǒng)總線相連部分的接口結(jié)構(gòu)(課本P224圖6.1)

6.0接口的功能以及在系統(tǒng)中的連接(續(xù))

數(shù)據(jù)線:通常連有總線收發(fā)器,用來增加數(shù)據(jù)總線的驅(qū)動(dòng)能力??刂凭€:連有聯(lián)絡(luò)信號(hào)產(chǎn)生電路,能將CPU的控制信號(hào)轉(zhuǎn)換為接口能接收的信號(hào)。地址線:連有地址譯碼器。通常將高位地址進(jìn)行譯碼產(chǎn)生片選信號(hào),而將低位地址進(jìn)行片內(nèi)端口的尋址。56.1串行通信和串行接口6.1.1 串行通訊的基本概念6.1.2 串行接口66.1.1 串行通訊的基本概念

1、串行通訊

2、通訊線路連接方式

3、同步方式和異步方式

4、調(diào)制與解調(diào)

5、串行通訊接口標(biāo)準(zhǔn)EIARS-232C76.1串行通信和串行接口一、串行通信的基本概念

1、串行通信

2、通信線路連接方式

3、串行通信兩種基本的通信方式

4、調(diào)制與解調(diào)

5、串行通訊接口標(biāo)準(zhǔn)EIARS-232C二、串行接口

1、功能

2、結(jié)構(gòu) 81、串行通信將數(shù)據(jù)的各位按時(shí)間順序依次在一條傳輸線上傳輸。01101010

TxD源RxD目的串行通信適于長(zhǎng)距離、中低速通信數(shù)據(jù)的各位依次由源到達(dá)目的地——

慢數(shù)據(jù)線少——當(dāng)用于遠(yuǎn)程通信時(shí),費(fèi)用較低9串行通信:將數(shù)據(jù)的二進(jìn)制位用一條信號(hào)線,一位一位順序傳送的方式串行通信的優(yōu)勢(shì):用于通信的線路少,因而在遠(yuǎn)距離通信時(shí)可以極大地降低成本串行通信適合于遠(yuǎn)距離數(shù)據(jù)傳送,也常用于速度要求不高的近距離數(shù)據(jù)傳送對(duì)于PC系列機(jī)上的外部設(shè)備如鼠標(biāo)、繪圖儀、終端等,也常常采用串行方式與主機(jī)數(shù)據(jù)傳送。10就傳輸方式而言,串行通信線路可分成如下幾種連接方式:2、通信線路連接方式站A站B(1)單工方式(SimplexMode)只允許數(shù)據(jù)按一個(gè)固定的方向傳送。圖中A只能發(fā)送,稱為發(fā)送器;B只能接收,稱為接收器。不能從B傳向A。11

(2)半雙工方式(Half-DuplexMode)站A站B數(shù)據(jù)既可以從A傳向B,也可以從B傳向A。因此A和B既可作為發(fā)送器,又可作為接收器,通常稱為收發(fā)器。但是在同一時(shí)刻,只能進(jìn)行一種傳送,要么A發(fā)送B接收,要么B發(fā)送A接收。不能同時(shí)雙向傳輸。12站A站B(3)全雙工方式(Full-DuplexMode)在A、B之間采用兩條傳輸線路。使A和B均可同時(shí)工作在接收數(shù)據(jù)方式和發(fā)送數(shù)據(jù)方式。與半雙工方式相比,傳送速率成倍增長(zhǎng)。13所有串行通信都需要一個(gè)時(shí)鐘信號(hào)來作為數(shù)據(jù)的定時(shí)參考。發(fā)送器和接收器用時(shí)鐘來決定何時(shí)發(fā)送和讀取每一位數(shù)據(jù)。根據(jù)采用統(tǒng)一時(shí)鐘還是本地局部時(shí)鐘,分為同步通信和異步通信兩種。

3、同步方式和異步方式14(1)同步通信以一個(gè)數(shù)據(jù)塊(幀)為傳輸單位,每個(gè)數(shù)據(jù)塊附加1個(gè)或2個(gè)同步字符,最后以校驗(yàn)字符結(jié)束接收端能夠識(shí)別同步字符??梢杂?、6、7或8位表示一個(gè)字符。但在同一個(gè)傳輸過程中,每個(gè)字符對(duì)應(yīng)同樣的數(shù)位。在同步通信過程中,發(fā)送端和接收端必須采用統(tǒng)一的時(shí)鐘,在同一個(gè)時(shí)鐘控制下進(jìn)行數(shù)據(jù)傳送。~~~~同步字符字符1字符2字符n校驗(yàn)字符5~8位15同步傳輸?shù)臄?shù)據(jù)位的檢測(cè)數(shù)據(jù)(61H)位01100001發(fā)送方在時(shí)鐘信號(hào)的下降沿發(fā)送字節(jié)接收方在時(shí)鐘信號(hào)的上升沿接收字節(jié)時(shí)鐘16由于要求由統(tǒng)一的時(shí)鐘來實(shí)現(xiàn)發(fā)送端及接收端之間的同步,所以,硬件電路比較復(fù)雜。通常用于計(jì)算機(jī)之間的通訊,或計(jì)算機(jī)到CRT等外設(shè)之間的通訊。17在異步通信時(shí),每個(gè)字符構(gòu)成一個(gè)字符幀,兩個(gè)字符之間的傳輸間隔是任意的。為區(qū)分各個(gè)字符,在每個(gè)字符前、后都用規(guī)定的數(shù)位來作為分隔位,和字符的信息位一起構(gòu)成一個(gè)字符幀。標(biāo)準(zhǔn)的異步通信的數(shù)據(jù)格式(異步串行通信協(xié)議)(2)異步通信18異步串行通信協(xié)議起始位(1位)——每個(gè)字符開始傳送的標(biāo)志,起始位采用邏輯0電平數(shù)據(jù)位(5~8位)——數(shù)據(jù)位緊跟著起始位傳送。由5~8個(gè)二進(jìn)制位組成,低位先傳送校驗(yàn)位(1位,可選的)——用于校驗(yàn)是否傳送正確;可選擇奇檢驗(yàn)、偶校驗(yàn)或不傳送校驗(yàn)位停止位(1、1.5、2位)——表示該字符傳送結(jié)束。停止位采用邏輯1電平,可選擇1、1.5或2位空閑位——傳送字符之間的邏輯1電平,表示沒有進(jìn)行傳送19異步通信方式的“異步”主要體現(xiàn)在字符與字符之間通信沒有嚴(yán)格的定時(shí)要求。即字符間異步。然而,一旦傳送開始,收/發(fā)雙方則以預(yù)先約定的傳輸速率,在時(shí)鐘的作用下,傳送這個(gè)字符中的每一位,即字符內(nèi)部各位間同步。發(fā)送端按照發(fā)送時(shí)鐘來發(fā)送字符的每一位,接收端按照接收時(shí)鐘來接收字符的每一位。通信雙方不需要有同樣的時(shí)鐘。只要雙方的時(shí)鐘頻率相差在一定范圍內(nèi),就可以保證可靠的傳送。20波特率與收/發(fā)時(shí)鐘波特率:每秒鐘傳送二進(jìn)制數(shù)據(jù)的位數(shù),以位/秒(bps、b/s)表示,也稱為數(shù)據(jù)傳輸率。微機(jī)中常見的波特率有110,300,600,1200,2400,4800,9600,19200等。例:已知字符格式中數(shù)據(jù)為8位,無校驗(yàn),1位停止位,在1分鐘內(nèi)連續(xù)不斷傳送了69120個(gè)字符,求波特率。

解:一個(gè)字符:1+8+0+1=10位

每秒傳送的字符個(gè)數(shù):69120/60=1152個(gè)

波特率=位/秒=1152*10=11520b/S21收/發(fā)時(shí)鐘直接決定了通信線路上數(shù)據(jù)傳輸?shù)乃俾?。為了提高串行通信的抗干擾能力,往往用多個(gè)時(shí)鐘傳送(調(diào)制)一個(gè)二進(jìn)制數(shù)位,傳送(調(diào)制)一個(gè)二進(jìn)制數(shù)位的收/發(fā)時(shí)鐘個(gè)數(shù)稱為波特率因子K。收/發(fā)時(shí)鐘頻率與波特率之間的關(guān)系:收/發(fā)時(shí)鐘周期Tc=數(shù)據(jù)位的周期Td/K

收/發(fā)時(shí)鐘頻率fc=K×波特率fd

一般K取1,16,32和64等。對(duì)于異步通信,常采用K=16;

對(duì)于同步通信,則必須取K=1。22異步串行通信數(shù)據(jù)位的檢測(cè)接收方是怎樣接收數(shù)據(jù)并保持與發(fā)送方同步的?如K=16接收時(shí)鐘23接收方在每位的中心采樣,以獲得最大的收/發(fā)時(shí)鐘頻率偏差容限。由于一個(gè)字符幀的位數(shù)最多只有12位,因此,雙方的時(shí)鐘頻率即便有一些誤差,也不至因累積誤差造成錯(cuò)位。等到下一字符的起始位到來,會(huì)使雙方的同步重新得以校準(zhǔn)。24異步串行通信的錯(cuò)誤檢測(cè)奇偶錯(cuò):傳輸中引起的某些數(shù)位的改變,會(huì)引起奇偶校驗(yàn)出現(xiàn)錯(cuò)誤。覆蓋錯(cuò)誤(溢出錯(cuò)誤):CPU沒有及時(shí)取走數(shù)據(jù),又有新數(shù)據(jù)送入。原因:CPU檢測(cè)接收數(shù)據(jù)就緒的速率小于串行接口從通信線上接收數(shù)據(jù)的速率。幀錯(cuò)誤:字符格式不符合規(guī)定,如在停止位檢測(cè)到低電平,則會(huì)引起幀格式錯(cuò)。接收方可以檢測(cè)到的傳輸錯(cuò)誤有:25同步傳送和異步傳送的不同點(diǎn)

同步傳送:要求雙方有統(tǒng)一的時(shí)鐘信號(hào)異步傳送:雙方不要求有統(tǒng)一的時(shí)鐘信號(hào)在波特率相同時(shí),同步方式下的信息有效率高于異步方式。因?yàn)樵谕椒绞较?,非?shù)據(jù)信息比例較小,而在異步方式下,每傳送一個(gè)字符都要有一些附加位。26遠(yuǎn)距離通信時(shí)需要通過普通電話網(wǎng)絡(luò)傳輸如果數(shù)字信號(hào)直接在公用電話網(wǎng)的傳輸線上傳送,信號(hào)到了接收端后將發(fā)生嚴(yán)重畸變和失真。

4、調(diào)制與解調(diào)

解決:發(fā)送方使用調(diào)制器,把要傳送的數(shù)字信號(hào)調(diào)制轉(zhuǎn)換為適合在線路上傳輸?shù)囊纛l模擬信號(hào);接收方則使用解調(diào)器從線路上測(cè)出這個(gè)模擬信號(hào),并還原成數(shù)字信號(hào)。調(diào)制解調(diào)器:實(shí)現(xiàn)調(diào)制與解調(diào)的設(shè)備275、串行通訊接口標(biāo)準(zhǔn)EIARS-232C

美國(guó)電子工業(yè)協(xié)會(huì)EIA制定的串行接口通用標(biāo)準(zhǔn)信號(hào)的邏輯電平接口電路的機(jī)械特性控制信號(hào)的定義信號(hào)的傳輸率28信號(hào)電平標(biāo)準(zhǔn)在PC機(jī)內(nèi)部采用TTL電平標(biāo)準(zhǔn)高電平1:+2.4V~+5V低電平0:0V~0.4V232C接口采用EIA電平邏輯1為+5V~+15V

邏輯0為-5V~-15V

實(shí)際常用±12V或±15VEIA線路驅(qū)動(dòng)器EIA線路接收器29機(jī)械特性接口標(biāo)準(zhǔn)232C接口標(biāo)準(zhǔn)使用一對(duì)25針連接器或9針連接器30控制信號(hào)的定義31主要有:1.發(fā)送數(shù)據(jù)(引腳2)2.接收數(shù)據(jù)(引腳3)3.請(qǐng)求發(fā)送(引腳4)4.清除發(fā)送(引腳5)

5.?dāng)?shù)據(jù)設(shè)備就緒(引腳6)6.?dāng)?shù)據(jù)終端就緒(引腳20)7.信號(hào)地線(引腳7)8.保護(hù)地線(引腳1)32常用的RS-232C連接1.使用MODEM332.不使用MODEM常用的RS-232C連接RTS和CTS各自互接,表明請(qǐng)求傳送總是允許343.最簡(jiǎn)單連接常用的RS-232C連接為了交換信息,TxD和RxD應(yīng)當(dāng)交叉連接程序中不必使RTS和DTR有效也不檢測(cè)CTS和DSR是否有效

35信號(hào)傳輸率232C規(guī)定的標(biāo)準(zhǔn)傳輸率在0~20Kbps范圍內(nèi),在實(shí)際應(yīng)用中被限制在19.2Kbps以內(nèi)。傳送距離可達(dá)15米。36

6.1.2 串行接口

1、串行接口

2、串行接口的典型結(jié)構(gòu)

37

能實(shí)現(xiàn)計(jì)算機(jī)和外設(shè)之間串行通信的接口稱為串行接口。功能:將外設(shè)串行輸入的數(shù)據(jù)轉(zhuǎn)換成并行的數(shù)據(jù)送給CPU將CPU輸出的并行的數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)送給外設(shè)可編程功能串行接口計(jì)算機(jī)外設(shè)二、串行接口38可編程串行接口的典型結(jié)構(gòu)396.3并行通信和并行接口6.3.1 并行通信6.3.2 并行接口4001010110

D0D1D2D3D4D5D6D7目的D0D1D2D3D4D5D6D7源并行通信適于短距離、高速通信一、并行通信

將數(shù)據(jù)的各位同時(shí)在多根并行傳輸線上進(jìn)行傳輸。數(shù)據(jù)的各位同時(shí)由源到達(dá)目的地——

快多根數(shù)據(jù)線——

不適用于遠(yuǎn)程數(shù)據(jù)傳送

6.3.1 并行通信41以計(jì)算機(jī)的字長(zhǎng)為傳輸單位,通常是8位、16位或32位,一次傳送一個(gè)字長(zhǎng)的數(shù)據(jù)適合于外部設(shè)備與微機(jī)之間進(jìn)行近距離、大量和快速的信息交換例如:微機(jī)與并行接口打印機(jī)、磁盤驅(qū)動(dòng)器微機(jī)系統(tǒng)中最基本的信息交換方法例如:系統(tǒng)板上各部件之間,接口電路板上各部件之間42含義:實(shí)現(xiàn)并行通信的接口稱為并行通信接口。

6.3.2 并行接口數(shù)據(jù)輸入準(zhǔn)備好數(shù)據(jù)輸入回答數(shù)據(jù)輸入數(shù)據(jù)輸出數(shù)據(jù)輸出準(zhǔn)備好數(shù)據(jù)輸出回答數(shù)據(jù)總線讀信號(hào)寫信號(hào)復(fù)位信號(hào)準(zhǔn)備好中斷請(qǐng)求地址地址譯碼CPU輸入設(shè)備輸出設(shè)備控制寄存器狀態(tài)寄存器輸入緩沖寄存器輸出緩沖寄存器內(nèi)部端口選擇片選典型的并行接口示意圖(P247圖6.16)436.4可編程并行通信接口8255A6.4.1

8255A的內(nèi)部結(jié)構(gòu)6.4.2

8255A的芯片引腳信號(hào)6.4.3

8255A的控制字6.4.4

8255A的工作方式6.4.5 端口C的功能和狀態(tài)總結(jié)6.4.6 8255的應(yīng)用實(shí)例

446.4.1

8255A的內(nèi)部結(jié)構(gòu)

1、數(shù)據(jù)端口ABC

2、A組控制和B組控制

3、讀/寫控制邏輯電路

4、數(shù)據(jù)總線緩沖器

45一、8255A的內(nèi)部結(jié)構(gòu)1、三個(gè)8位的相互獨(dú)立的數(shù)據(jù)端口:端口A、端口B、端口C一個(gè)8位的數(shù)據(jù)輸入鎖存器一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器一個(gè)8位的數(shù)據(jù)輸入緩沖器一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器一個(gè)8位的數(shù)據(jù)輸入緩沖器一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器使用時(shí):通常將端口C分為高4位端口、低4位端口,分別為端口A和端口B提供控制信號(hào)和狀態(tài)信息。因此8255的端口可分為兩組:

A組端口:端口A和端口C的高4位

B組端口:端口B和端口C的低4位468255內(nèi)部結(jié)構(gòu)圖(課本P249圖6.17)數(shù)據(jù)總線緩沖器內(nèi)部控制線內(nèi)部數(shù)據(jù)線D0~D7A組控制(A組)端口A(A組)端口C上部B組控制(B組)端口B(B組)端口C下部讀寫控制邏輯PC0~PC3PB0~PB7PC4~PC7PA0~PA7RDWRA0A1CSRESET472、A組控制和B組控制:A組控制電路:控制口A和口C的高4位的工作方式和讀寫操作B組控制電路:控制口B和口C的低4位的工作方式和讀寫操作3、讀/寫控制邏輯電路:通過控制線與CPU相連,負(fù)責(zé)對(duì)8255的數(shù)據(jù)傳送過程進(jìn)行控制。4、數(shù)據(jù)總線緩沖器

(8位雙向)

8255內(nèi)部的數(shù)據(jù)線通過它與CPU的系統(tǒng)數(shù)據(jù)總線相連。486.4.2

8255A的芯片引腳信號(hào)

1、和外設(shè)相連的信號(hào)

2、和CPU相連的信號(hào)49端口A:

PA0~PA7端口B:

PB0~PB7端口C:

PC0~PC7

三組數(shù)據(jù)線均可為輸入或輸出。1、和外設(shè)相連的信號(hào)(課本P250圖6.18)502、和CPU相連的信號(hào)D7~D0

雙向數(shù)據(jù)線

與系統(tǒng)數(shù)據(jù)總線的低8位相連。CS*片選信號(hào)

為低有效時(shí),芯片被選中RESET復(fù)位信號(hào)

有效時(shí),內(nèi)部所有寄存器被清零,端口A、B、C自動(dòng)被設(shè)為輸入端口。與系統(tǒng)的復(fù)位信號(hào)線相連。RD*

讀信號(hào)WR*寫信號(hào)51A1、A0地址線

作為端口選擇信號(hào)。A1A000

A01

B10

C11控制端口注意:將8255的地址線與CPU的地址總線連接時(shí)

8255的A1

地址總線的A28255的A0

地址總線的A1

而地址總線的A0總是置為052CS*A1

A0寫操作WR*讀操作RD*I/O地址00

0001010011寫端口A寫端口B寫端口C寫控制字讀端口A讀端口B讀端口C非法60H62H64H66H8255的信號(hào)和操作關(guān)系536.4.3

8255A的控制字

1、

方式選擇控制字

2、端口C按位置1/置0控制字54三、8255A的控制字控制字有兩類:

1.方式選擇控制字

決定了8255的三個(gè)端口的工作方式和輸入/輸出方式。

2.

端口C按位置1/置0控制字可以對(duì)端口C的任何一位置1或清0。

控制字寫入控制端口(A1A0=11)55

1、

方式選擇控制字56方式選擇控制字:示例要求:A端口:方式1輸入C端口高4位:輸出,C口低4位:輸入B端口:方式0輸出方式控制字:初始化的程序段(假設(shè)控制端口為FFFEH

):

movdx

,0fffeh

moval,0b1h

outdx

,al

10110001

B或B1H572、

端口C按位置1/置0控制字端口C置1/置0控制字要寫入控制端口,而不是寫入C端口只對(duì)端口C的輸出進(jìn)行控制輸出1或0,對(duì)輸入無作用一次只能對(duì)端口C的某一位(PCi)進(jìn)行控制輸出1或0該控制字不會(huì)破壞已經(jīng)建立的工作方式,而是對(duì)它們的支撐。58要求:

在8255的PC7輸出一個(gè)窄脈沖程序段:

MOVDX,0FFH;設(shè)控制寄存器地址為0FFHMOVAL,00001110B;PC7=0OUTDX,AL;

寫入控制端口

MOVAL,00001111B;PC7=1OUTDX,ALMOVAL,00001110B;PC7=0

OUTDX,AL端口C的按位置1/置0控制字:示例596.4.4

8255A的工作方式

1、

方式0:基本輸入輸出方式

2、

方式1:選通輸入輸出方式

3、

方式2:雙向傳送方式601、

方式0:基本輸入輸出方式方式0不使用固定的聯(lián)絡(luò)信號(hào)。A口和B口可定義為方式0的輸入或輸出口。C口分成兩個(gè)部分(高四位和低四位),C口的兩個(gè)部分也可分別定義為輸入或輸出。方式0下的各端口輸入或輸出有24=16種不同的組合。在方式0,所有端口輸出均有鎖存,輸入只有緩沖無鎖存。特點(diǎn):方式0的使用場(chǎng)合:適用于無條件傳送和查詢方式的接口電路618255與顯示塊、開關(guān)鍵的連接

+5V方式0應(yīng)用實(shí)例1….OOO

…...+5VLEDPA0PA1PA2PA7PB0PB1PB7…….DISPSW8255A系統(tǒng)總線............62編程:初始化編程:設(shè)置方式控制字控制端口地址:A1A0=11工作過程中:通過數(shù)據(jù)端口對(duì)外設(shè)數(shù)據(jù)進(jìn)行讀寫數(shù)據(jù)讀寫利用端口A、B和C的端口地址,A1A0依次等于00、01、1063初始化及應(yīng)用程序片段:

設(shè)分配給8255的端口地址為320H~326H

……

MOV DX,326H

;控制口地址323H

MOV AL,10010000B;A口:方式0,輸入

B口:方式0,輸出;

OUT DX,AL; 初始化工作方式

MOV DX,320H;DX=320H,指向A口

IN AL,DX

;讀入開關(guān)狀態(tài)

NOT AL

;各位取反,閉合時(shí)為0,點(diǎn)亮LED應(yīng)為1

MOVDX,322H

;DX=322H,指向B口

OUT DX,AL ……642、

方式1:選通輸入輸出方式方式1規(guī)定了固定用于應(yīng)答聯(lián)絡(luò)的信號(hào)線。A口借用C口的一些信號(hào)線用作控制和狀態(tài)線,形成A組。B口借用C口的一些信號(hào)線用作控制和狀態(tài)線,形成B組。在方式1下,A口和B口的輸入輸出均帶有鎖存。未使用的C口某些位還可單獨(dú)定義為I/O口用。特點(diǎn):方式1的使用場(chǎng)合:適用于查詢方式和中斷方式的接口電路65方式1輸入聯(lián)絡(luò)信號(hào)STB*—選通信號(hào),低有效,外設(shè)

8255當(dāng)其有效時(shí),將輸入設(shè)備送來的數(shù)據(jù)鎖存至8255A的輸入鎖存器。IBF—輸入緩沖器滿信號(hào),高有效,8255外設(shè)有效時(shí)表示數(shù)據(jù)已送入到輸入鎖存器中。該信號(hào)由外設(shè)發(fā)出的STB*置位(變?yōu)橛行Ц撸?,由CPU發(fā)出的RD*信號(hào)的上升沿復(fù)位(變?yōu)闊o效低)。INTR—中斷請(qǐng)求信號(hào),高有效,

8255CPU當(dāng)輸入選通信號(hào)結(jié)束時(shí)STB*=1(即外設(shè)已經(jīng)將數(shù)據(jù)送入8255A的輸入鎖存器),并且IBF為高,這時(shí)8255向CPU提出中斷請(qǐng)求,讓CPU來讀取位于8255輸入鎖存器中的數(shù)據(jù)。在CPU發(fā)出的RD*信號(hào)的下降沿將其清零。

當(dāng)口A或口B工作在方式1輸入時(shí),都分別需要口C來提供這三個(gè)控制聯(lián)絡(luò)信號(hào)。并且對(duì)應(yīng)C中固定的數(shù)位。66端口A方式1輸入時(shí):數(shù)據(jù)選通信號(hào)表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號(hào)表示A口已經(jīng)接收數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU接收數(shù)據(jù)PC4PC5PC3PA7~PA0INTEAIBFAINTRASTBA中斷允許觸發(fā)器67端口B方式1輸入時(shí):PC2PC1PC0PB7~PB0INTEBIBFBINTRBSTBB數(shù)據(jù)選通信號(hào)表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號(hào)表示A口已經(jīng)接收數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU接收數(shù)據(jù)中斷允許觸發(fā)器怎樣控制方式1輸入時(shí)的INTE中斷允許觸發(fā)器的狀態(tài)?68方式1輸入時(shí)INTE的控制INTE沒有外部引出端,它是利用端口C按位置1/0控制字來使其置1或清0的。INTEA由PC4控制:當(dāng)使PC4置1時(shí),控制INTEA=1,口A處于中斷允許,即PC3發(fā)出的INTRA可以送給CPU。INTEB由PC2控制:當(dāng)使PC2置1時(shí),控制INTEB=1,口B處于中斷允許,即PC0發(fā)出的INTRB可以送給CPU。需要指出的是,在方式1輸入時(shí),PC4和PC2的置1/0分別用于控制INTEA和INTEB,這是8255A的內(nèi)部操作,這一操作對(duì)PC4和PC2引腳用于STBA*和STBB*沒有任何影響。69方式1輸入時(shí)的控制字和控制信號(hào)課本P259圖6.2670方式1輸出聯(lián)絡(luò)信號(hào)OBF*—輸出緩沖器滿信號(hào),低有效,8255外設(shè)當(dāng)其有效時(shí),表示CPU已把數(shù)據(jù)輸出給指定的端口,外設(shè)可以取走。它由CPU發(fā)出的WR*的上升沿置為有效,而由外設(shè)送來的ACK*信號(hào)使其恢復(fù)為高電平。ACK*—響應(yīng)信號(hào),低有效,外設(shè)

8255表示8255的端口數(shù)據(jù)已由外設(shè)取走。當(dāng)其有效低時(shí),會(huì)使OBF*成為無效高。INTR—中斷請(qǐng)求信號(hào),高有效,8255CPU當(dāng)輸出設(shè)備已接受數(shù)據(jù)后,8255輸出此信號(hào)向CPU提出中斷請(qǐng)求,要求CPU輸出數(shù)據(jù)71外設(shè)響應(yīng)信號(hào)表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號(hào)表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU再次輸出數(shù)據(jù)PC6PC7PC3PA7~PA0INTEAOBFAINTRAACKA中斷允許觸發(fā)器端口A方式1輸出時(shí):端口A的INTEA對(duì)應(yīng)PC672PC2PC1PC0PB7~PB0INTEBOBFBINTRBACKB外設(shè)響應(yīng)信號(hào)表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號(hào)表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU再次輸出數(shù)據(jù)中斷允許觸發(fā)器端口B的INTEB對(duì)應(yīng)PC2端口B方式1輸出時(shí):73方式1輸出時(shí)的控制字和控制信號(hào)課本P261圖6.28743、

方式2:雙向傳送方式方式2是端口A獨(dú)有的工作方式。外設(shè)既能在A口的8條引線上發(fā)送數(shù)據(jù),又能接收數(shù)據(jù)。方式2將方式1的選通輸入輸出功能組合成一個(gè)雙向數(shù)據(jù)端口,可以發(fā)送數(shù)據(jù)和接收數(shù)據(jù)需要利用端口C的5個(gè)信號(hào)線,其作用與方式1相同方式2的使用場(chǎng)合:適用于雙向傳送數(shù)據(jù),且輸入和輸出不同時(shí)發(fā)生的外設(shè),適用于查詢和中斷方式的接口電路75方式2的聯(lián)絡(luò)信號(hào)STBA*—選通信號(hào),低有效,外設(shè)

8255當(dāng)其有效時(shí),將輸入設(shè)備送來的數(shù)據(jù)鎖存至端口A的輸入鎖存器。IBFA—輸入緩沖器滿信號(hào),高有效,8255外設(shè)有效時(shí)表示數(shù)據(jù)已送入到輸入鎖存器中。防止外設(shè)送來新的數(shù)據(jù)。OBFA*—輸出緩沖

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論