版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第8章輸入/輸出接口本章學(xué)習(xí)目標(biāo):輸入輸出接口的功能與組成并行通信與串行通信的基本概念可編程并行通信接口芯片8255A可編程串行通信接口芯片8251A8.1I/O接口概述功能:1、CPU與外設(shè)信號線不兼容2、CPU與外設(shè)工作速度不兼容3、提高CPU的效率4、使外設(shè)的硬件結(jié)構(gòu)獨立于CPU組成:1、數(shù)據(jù)緩沖寄存器2、命令寄存器3、狀態(tài)寄存器4、端口地址譯碼電路8.1.1輸入輸出接口交換的信息
CPU與I/O設(shè)備之間交換的信息可分為數(shù)據(jù)信息、狀態(tài)信息和控制信息三類。
1.?dāng)?shù)據(jù)信息數(shù)據(jù)信息又分為數(shù)字量、模擬量和開關(guān)量三種形式。
1)數(shù)字量數(shù)字量是計算機可以直接發(fā)送、接收和處理的數(shù)據(jù)。 例如:由鍵盤、顯示器、打印機及磁盤等I/O外設(shè)與CPU交換的信息,它們是以二進制形式表示的數(shù)或以ASCII碼表示的數(shù)符。
2)模擬量 這些模擬量必須先經(jīng)過模擬量向數(shù)字量的轉(zhuǎn)換(A/D轉(zhuǎn)換)后才能輸入計算機。反過來,計算機輸出的控制信號都是數(shù)字量,也必須先經(jīng)過數(shù)字量向模擬量的轉(zhuǎn)換(D/A轉(zhuǎn)換),把數(shù)字量轉(zhuǎn)換成模擬量才能去控制現(xiàn)場。
3)開關(guān)量 這些開關(guān)量通常要經(jīng)過相應(yīng)的電平轉(zhuǎn)換才能與計算機連接。開關(guān)量只要用一位二進制數(shù)即可表示。
2.狀態(tài)信息狀態(tài)信息作為CPU與外設(shè)之間交換數(shù)據(jù)時的聯(lián)絡(luò)信息,反映了當(dāng)前外設(shè)所處的工作狀態(tài),是外設(shè)通過接口送往CPU的。CPU通過對外設(shè)狀態(tài)信號的讀取,可得知輸入設(shè)備的數(shù)據(jù)是否準備好、輸出設(shè)備是否空閑等情況。因此,狀態(tài)信息能夠保障CPU與外設(shè)正確地進行數(shù)據(jù)交換。
3.控制信息控制信息是CPU通過接口傳送給外設(shè)的,CPU通過發(fā)送控制信息設(shè)置外設(shè)(包括接口)的工作模式、控制外設(shè)的工作。如外設(shè)的啟動信號和停止信號就是常見的控制信息。實際上,控制信息往往隨著外設(shè)的具體工作原理不同而含義不同。
8.1.2輸入輸出的控制方式
1程序傳送方式1)無條件傳送方式認為輸入設(shè)備已隨時準備好向CPU提供數(shù)據(jù),而輸出設(shè)備也隨時準備好接收CPU送來的數(shù)據(jù),這樣,在CPU需要同外設(shè)交換信息時,不必查詢外設(shè)的狀態(tài)而直接進行信息傳輸。2.查詢傳送方式查詢傳送也稱為條件傳送,是指在執(zhí)行輸入指令(IN)或輸出指令(OUT)前,要先查詢相應(yīng)設(shè)備的狀態(tài),當(dāng)輸入設(shè)備處于準備好狀態(tài),輸出設(shè)備處于空閑狀態(tài)時,CPU才執(zhí)行輸入/輸出指令與外設(shè)交換信息。為此,接口電路中既要有數(shù)據(jù)端口,還要有狀態(tài)端口。
圖7.6查詢傳送方式的流程圖
查詢傳送方式的主要優(yōu)點:是能保證主機與外設(shè)之間協(xié)調(diào)同步地工作,且硬件線路比較簡單,程序也容易實現(xiàn)。查詢傳送方式突出的缺點:浪費CPU時間,實時性差。2中斷傳送方式
中斷傳送方式是指當(dāng)外設(shè)需要與CPU進行信息交換時,由外設(shè)向CPU發(fā)出請求信號,使CPU暫停正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)行數(shù)據(jù)的輸入/輸出操作,數(shù)據(jù)傳送結(jié)束后,CPU再繼續(xù)執(zhí)行被暫停的程序。
3直接存儲器存取(DMA)傳送方式
DMA傳送方式是在存儲器和外設(shè)之間、存儲器和存儲器之間直接進行數(shù)據(jù)傳送(如磁盤與內(nèi)存間交換數(shù)據(jù)、高速數(shù)據(jù)采集、內(nèi)存和內(nèi)存間的高速數(shù)據(jù)塊傳送等),傳送過程無需CPU介入,直接在DMA控制器操縱下進行。并行通信與串行通信串行通信:把一個字符的各數(shù)位用一條線一位一位進行傳輸。并行通信:把一個字符的各數(shù)位用幾條線同時進行傳輸。速度快、需要的傳輸導(dǎo)線多速度慢、需要的傳輸導(dǎo)線少8.2并行通信與并行接口8.3可編程并行通信接口芯片8255A1.8255芯片內(nèi)部結(jié)構(gòu)及其功能1.3個并行輸入/輸出端口(A口、B口、C口)2. A組和B組控制部件3.數(shù)據(jù)總線緩沖存儲器4.讀/寫控制部件組成:A1A0=00——端口AA1A0=01——端口BA1A0=10——端口CA1A0=11——控制字寄存器端口地址:片內(nèi)占用四個端口地址方式0方式1方式2工作方式:只有PA口可用PA、PB、PC口都可用8.3.2 8255A芯片的控制字及其工作方式1.控制字(1)定義工作方式控制字:它可以使8255A的三個端口工作于不同的工作方式。(2)置位/復(fù)位控制字:它可以使C口中的任何一位進行置“1”或置“0”操作。2.工作方式(1)工作方式0
基本輸入/輸出方式。不提供固定的聯(lián)絡(luò)信號適合輸入輸出設(shè)備隨時準備就緒的場合(2)工作方式1
選通型(應(yīng)答式)輸入/輸出方式。提供固定的聯(lián)絡(luò)信號由PC口端線提供1.工作方式1下輸入:STB——選通信號,由外部輸入IBF——輸入緩沖器滿信號,向外部輸出INTR——中斷請求信號,向CPU輸出1.工作方式1下輸出:0BF——輸出緩沖器滿信號,向外部輸出ACK——外部應(yīng)答信號,外部輸入INTR——中斷請求信號,向CPU輸出(3)工作方式2
帶選通的雙向傳送方式,用來在兩臺處理機之間實現(xiàn)雙向并行通信。只允許A口工作于方式2。8.3.38255A應(yīng)用舉例
利用8255A作為輸出設(shè)備打印機的接口。其連接方法如圖所示。A口:工作于方式0輸出B口:不用。C口:PC3~PC0:為輸入方式PC7~PC4:為輸出方式端口A:0380H端口B:0381H端口C:0382H控制寄存器端口:0383H打印機驅(qū)動程序流程圖 ;8255初始化程序
BEGIN:MOVAL,10000001B
MOVDX,0383H OUTDX,AL
;送工作方式選擇控制字至控制寄存器 ;A、B、C口均為工作方式0。 ;A口、B口為輸出方式。PC4~PC7為輸出,PC0~PC3為輸入。
MOVAL,00001101B ;送C口置1/置0控制字,置PC6=1。
OUTDX,AL ;使STB初始狀態(tài)為高電平。 ;下面為控制程序,設(shè)欲打印的字符已存于CL中, ;經(jīng)8255A的A口輸出至打印機。
CONP:MOVDX,0382H LPST:INAL,DX ;
讀入C口值。
ANDAL,04H ;
保留PC2(Busy)狀態(tài)。
JNZLPST ;若Busy=1,則等待,等于0則向下執(zhí)行。
MOVAL,CL ;
將(CL)字符送A口。
MOVDX,0380H OUTDX,AL MOVAL,0CH
MOVDX,0383HOUTDX,ALMOVCX,XXH;為使寬度≥1μs,送延時程序。EDLAY:DECCXJNZDELAYMOVAL,0DH;再使為高電平。 ;地址指向控制口。
OUTDX,AL
;向下執(zhí)行后續(xù)程序。 …8.4串行通信及串行接口串行通信:數(shù)據(jù)一位一位地依次傳輸,每一位數(shù)據(jù)占據(jù) 一個固定的時間長度。8.4.1串行通信線路的工作方式:單工方式:只允許一個方向傳輸數(shù)據(jù)。半雙工方式:允許兩個方向傳輸數(shù)據(jù),但不能同時傳輸。全雙工方式:允許兩個方向同時進行數(shù)據(jù)傳輸。串行通信中數(shù)據(jù)的傳送模式(a)單工通信模式;(b)半雙工通信模式;(c)全雙工通信模式
8.4.2串行通信數(shù)據(jù)的收發(fā)方式:
在數(shù)據(jù)通信中為使收、發(fā)信息準確,收發(fā)兩端的動作必須相互協(xié)調(diào)配合。這種協(xié)調(diào)收發(fā)之間動作的措施稱為“同步”。在串行通信中數(shù)據(jù)傳送的同步方式有異步傳送和同步傳送兩種。
1異步傳送所謂異步傳送,是指發(fā)送設(shè)備和接收設(shè)備在約定的波特率(每秒鐘傳送的位數(shù))下,以事先確定的數(shù)據(jù)格式來傳輸數(shù)據(jù)。在進行異步傳送時必須確定波特率及數(shù)據(jù)格式。
波特率:每秒傳送數(shù)據(jù)的位數(shù)。
① 起始位。每個字符的開始必須是持續(xù)一個比特時間的邏輯“0”電 平,標(biāo)志著每一個字符的開始。數(shù)據(jù)格式:② 數(shù)據(jù)位。有5-8位,緊跟著起始位之后,是字符中的有效數(shù)據(jù)位。傳 送數(shù)據(jù)時,先送低位,后送高位數(shù)據(jù)。④停止位。1位或1.5位,或2位。并規(guī)定為邏輯“1”狀態(tài)。
奇偶校驗位。2同步傳送所謂同步傳送,就是以字符塊為信息單位,而每幀信息包括成百上前個字符。這種通信方式對時鐘同步要求非常嚴格,因此收/發(fā)兩端必須使用同一時鐘來控制。(a)單同步數(shù)據(jù)格式;(b)雙同步數(shù)據(jù)格式;(c)SDLC數(shù)據(jù)格式;(d)HDLC數(shù)據(jù)格式;(e)外同步格式8.4可編程串行通信接口芯片8251A
8.4.18251A的結(jié)構(gòu)其功能:
1.內(nèi)部模塊功能:
(1)發(fā)送器及發(fā)送控制。該模塊的功能是從CPU接收并行數(shù)據(jù),自動加上適當(dāng)?shù)某蓭盘柌⑥D(zhuǎn)換成串行數(shù)據(jù)后從TXD引腳發(fā)送出去。
(2)接收器及接收控制。該模塊的功能是從RXD引腳接收串行數(shù)據(jù),按指定的方式裝配成并行數(shù)據(jù)。
(3)數(shù)據(jù)總線緩沖器。8251A與CPU相互交換的數(shù)據(jù)和控制字就存放在這里,共有三個緩沖器。
①狀態(tài)字緩沖器。它用來存放8251A內(nèi)部的工作狀態(tài),供CPU查詢、測試之用;②接收數(shù)據(jù)緩沖器。用來存放接收器已經(jīng)裝配完畢的字符,準備CPU來讀取;③發(fā)送數(shù)據(jù)/命令緩沖器。用來寄存CPU送入8251A的數(shù)據(jù)或命令。
(4)讀/寫控制邏輯。該模塊的功能是接收CPU的控制信號,控制數(shù)據(jù)的傳送方向。
(5)調(diào)制解調(diào)器控制。該模塊提供和調(diào)制解調(diào)器的聯(lián)絡(luò)信號。2.8251A與CPU及外設(shè)的連接
1)與CPU之間的接口引腳
(1)數(shù)據(jù)信號D0D7:與CPU的數(shù)據(jù)總線對應(yīng)連接
(2)讀/寫控制信號:
RD——讀選通信號輸入線,低電平有效。
WR——寫選通信號輸入線,低電平有效。
C/D——信息類型信號輸入線。低電平時傳送的是數(shù) 據(jù),高電平時傳送的是控制字或狀態(tài)信息,通常將該引 腳與CPU地址總線A0引腳相連,以實現(xiàn)對8251A內(nèi)部寄存 器的尋址。C/D、WR、RD三者的控制編碼與相應(yīng)的操作功 能如表8.5所示。CPU對8251A的讀/寫控制
(3)收發(fā)聯(lián)絡(luò)信號:
TXRDY(TransmitterReady)——發(fā)送準備好信號,輸出,高電平有效。當(dāng)發(fā)送寄存器空閑且允許發(fā)送(CTS為低電平、命令字中TXEN位為1)時,TXRDY輸出為高電平,以通知CPU當(dāng)前8251A已做好發(fā)送準備,CPU可以向8251A傳送一個字符。當(dāng)CPU將要發(fā)送的數(shù)據(jù)寫入8251A后,TXRDY恢復(fù)為低電平。TXRDY可作為8251A向CPU發(fā)送的中斷請求信號。
TXEMPTY(TransmitterEmpty)——發(fā)送器空信號,輸出,高電平有效。TXE=1時,表示發(fā)送器中沒有要發(fā)送的字符,當(dāng)CPU把要發(fā)送的數(shù)據(jù)寫入8251A中后,TXE自動變?yōu)榈碗娖健?/p>
RXRDY(ReceiverReady)——接收器準備好信號,輸出,高電平有效。RXRDY=1時,表明8251A已經(jīng)從串行輸入線接收了一個字符,正等待CPU將此數(shù)據(jù)取走。因此,在中斷方式時,RXRDY可作為向CPU申請中斷的請求信號;在查詢方式時,RXRDY的狀態(tài)供CPU查詢之用。
SYNDET(SynchronousDetect)——同步檢測信號。用于內(nèi)同步狀態(tài)輸出或外同步信號輸入。此線僅對同步方式有意義。(4)片選信號CS,低電平有效,它由CPU的地址信號譯碼而形成。CS低電平有效,8251A被CPU選中。
2)8251A與外部設(shè)備(調(diào)制解調(diào)器)之間的接口信號。DTR(DataTerminalReady)——數(shù)據(jù)終端準備好。輸出、低電平有效。這是當(dāng)CPU對8251A輸出命令字使控制寄存器D1位置“1”,從而使DTR變?yōu)榈碗娖?,以通知外設(shè),CPU當(dāng)前已準備就緒。RTS(RequestToSend)——請求發(fā)送。輸出、低電平有效。此信號等效于DTR,CPU通過將控制寄存器的D5置“1”,可使RTS低電平有效,用于通知外設(shè)(調(diào)制解調(diào)器),CPU已準備好發(fā)送。
TxD(TransmitterData)——發(fā)送器發(fā)送數(shù)據(jù)傳輸線。
DSR(DataSetReady)——數(shù)據(jù)裝置準備好。輸入、低電平有效。這是由外設(shè)(或調(diào)制解調(diào)器)送入8251A的信號,用以表示調(diào)制解調(diào)器或外設(shè)的數(shù)據(jù)已準備好。當(dāng)DSR端出現(xiàn)低電平時會在8251A的狀態(tài)寄存器的D7位反映出來。CPU可通過對狀態(tài)寄存器進行讀取操作,可查詢D7位即DSR狀態(tài)。CTS(CleartoSend)——清除發(fā)送。輸入、低電平有效。這是由外設(shè)(或調(diào)制解調(diào)器)送往8251A的低電平有效信號。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 法律法規(guī)經(jīng)濟與施工-二級注冊建筑師《法律、法規(guī)、經(jīng)濟與施工》押題密卷3
- 長春版語文三年級上冊教案
- 老年人用藥提醒助手
- 海洋生物醫(yī)藥產(chǎn)業(yè)布局
- 2024屆遼寧省本溪某中學(xué)高考化學(xué)押題試卷含解析
- 2024高中物理第三章傳感器章末質(zhì)量評估含解析粵教版選修3-2
- 2024高中語文第5單元莊子蚜第2課鵬之徙于南冥訓(xùn)練含解析新人教版選修先秦諸子蚜
- 2024高中語文第五課言之有“理”第3節(jié)有話“好好說”-修改蹭訓(xùn)練含解析新人教版選修語言文字應(yīng)用
- 2024高中語文綜合閱讀訓(xùn)練2含解析新人教版選修先秦諸子蚜
- 2024高考化學(xué)一輪復(fù)習(xí)第9章化學(xué)實驗基礎(chǔ)第29講化學(xué)實驗基礎(chǔ)知識和技能精練含解析
- 2025年高考歷史復(fù)習(xí)之小題狂練300題(選擇題):秦漢時期(20題)
- 鉆機安全操作規(guī)程(3篇)
- 2025年產(chǎn)業(yè)園區(qū)運營與管理企業(yè)組織結(jié)構(gòu)及部門職責(zé)
- 巖土工程勘察.課件
- 第五章 無土育苗技術(shù)
- 福建省福州三牧中學(xué)2024-2025學(xué)年七年級上學(xué)期期中生物試題(無答案)
- 2024統(tǒng)戰(zhàn)工作總結(jié)
- 銀行營業(yè)網(wǎng)點詐騙、冒領(lǐng)等突發(fā)事件應(yīng)急預(yù)案
- 《數(shù)字信號處理(第2版)》本科全套教學(xué)課件
- 2024-2025學(xué)年上海市楊浦區(qū)四年級數(shù)學(xué)第一學(xué)期期末教學(xué)質(zhì)量檢測試題含解析
- 2024年江蘇蘇州中考語文作文分析-面對石頭
評論
0/150
提交評論