版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rè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)獨(dú)立于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ù)字量是計算機(jī)可以直接發(fā)送、接收和處理的數(shù)據(jù)。 例如:由鍵盤、顯示器、打印機(jī)及磁盤等I/O外設(shè)與CPU交換的信息,它們是以二進(jìn)制形式表示的數(shù)或以ASCII碼表示的數(shù)符。
2)模擬量 這些模擬量必須先經(jīng)過模擬量向數(shù)字量的轉(zhuǎn)換(A/D轉(zhuǎn)換)后才能輸入計算機(jī)。反過來,計算機(jī)輸出的控制信號都是數(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)換才能與計算機(jī)連接。開關(guān)量只要用一位二進(jì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ù)是否準(zhǔn)備好、輸出設(shè)備是否空閑等情況。因此,狀態(tài)信息能夠保障CPU與外設(shè)正確地進(jìn)行數(shù)據(jù)交換。
3.控制信息控制信息是CPU通過接口傳送給外設(shè)的,CPU通過發(fā)送控制信息設(shè)置外設(shè)(包括接口)的工作模式、控制外設(shè)的工作。如外設(shè)的啟動信號和停止信號就是常見的控制信息。實(shí)際上,控制信息往往隨著外設(shè)的具體工作原理不同而含義不同。
8.1.2輸入輸出的控制方式
1程序傳送方式1)無條件傳送方式認(rèn)為輸入設(shè)備已隨時準(zhǔn)備好向CPU提供數(shù)據(jù),而輸出設(shè)備也隨時準(zhǔn)備好接收CPU送來的數(shù)據(jù),這樣,在CPU需要同外設(shè)交換信息時,不必查詢外設(shè)的狀態(tài)而直接進(jìn)行信息傳輸。2.查詢傳送方式查詢傳送也稱為條件傳送,是指在執(zhí)行輸入指令(IN)或輸出指令(OUT)前,要先查詢相應(yīng)設(shè)備的狀態(tài),當(dāng)輸入設(shè)備處于準(zhǔn)備好狀態(tài),輸出設(shè)備處于空閑狀態(tài)時,CPU才執(zhí)行輸入/輸出指令與外設(shè)交換信息。為此,接口電路中既要有數(shù)據(jù)端口,還要有狀態(tài)端口。
圖7.6查詢傳送方式的流程圖
查詢傳送方式的主要優(yōu)點(diǎn):是能保證主機(jī)與外設(shè)之間協(xié)調(diào)同步地工作,且硬件線路比較簡單,程序也容易實(shí)現(xiàn)。查詢傳送方式突出的缺點(diǎn):浪費(fèi)CPU時間,實(shí)時性差。2中斷傳送方式
中斷傳送方式是指當(dāng)外設(shè)需要與CPU進(jìn)行信息交換時,由外設(shè)向CPU發(fā)出請求信號,使CPU暫停正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)行數(shù)據(jù)的輸入/輸出操作,數(shù)據(jù)傳送結(jié)束后,CPU再繼續(xù)執(zhí)行被暫停的程序。
3直接存儲器存取(DMA)傳送方式
DMA傳送方式是在存儲器和外設(shè)之間、存儲器和存儲器之間直接進(jìn)行數(shù)據(jù)傳送(如磁盤與內(nèi)存間交換數(shù)據(jù)、高速數(shù)據(jù)采集、內(nèi)存和內(nèi)存間的高速數(shù)據(jù)塊傳送等),傳送過程無需CPU介入,直接在DMA控制器操縱下進(jìn)行。并行通信與串行通信串行通信:把一個字符的各數(shù)位用一條線一位一位進(jìn)行傳輸。并行通信:把一個字符的各數(shù)位用幾條線同時進(jìn)行傳輸。速度快、需要的傳輸導(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口中的任何一位進(jìn)行置“1”或置“0”操作。2.工作方式(1)工作方式0
基本輸入/輸出方式。不提供固定的聯(lián)絡(luò)信號適合輸入輸出設(shè)備隨時準(zhǔn)備就緒的場合(2)工作方式1
選通型(應(yīng)答式)輸入/輸出方式。提供固定的聯(lián)絡(luò)信號由PC口端線提供1.工作方式1下輸入:STB——選通信號,由外部輸入IBF——輸入緩沖器滿信號,向外部輸出INTR——中斷請求信號,向CPU輸出1.工作方式1下輸出:0BF——輸出緩沖器滿信號,向外部輸出ACK——外部應(yīng)答信號,外部輸入INTR——中斷請求信號,向CPU輸出(3)工作方式2
帶選通的雙向傳送方式,用來在兩臺處理機(jī)之間實(shí)現(xiàn)雙向并行通信。只允許A口工作于方式2。8.3.38255A應(yīng)用舉例
利用8255A作為輸出設(shè)備打印機(jī)的接口。其連接方法如圖所示。A口:工作于方式0輸出B口:不用。C口:PC3~PC0:為輸入方式PC7~PC4:為輸出方式端口A:0380H端口B:0381H端口C:0382H控制寄存器端口:0383H打印機(jī)驅(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口輸出至打印機(jī)。
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ù),但不能同時傳輸。全雙工方式:允許兩個方向同時進(jìn)行數(shù)據(jù)傳輸。串行通信中數(shù)據(jù)的傳送模式(a)單工通信模式;(b)半雙工通信模式;(c)全雙工通信模式
8.4.2串行通信數(shù)據(jù)的收發(fā)方式:
在數(shù)據(jù)通信中為使收、發(fā)信息準(zhǔn)確,收發(fā)兩端的動作必須相互協(xié)調(diào)配合。這種協(xié)調(diào)收發(fā)之間動作的措施稱為“同步”。在串行通信中數(shù)據(jù)傳送的同步方式有異步傳送和同步傳送兩種。
1異步傳送所謂異步傳送,是指發(fā)送設(shè)備和接收設(shè)備在約定的波特率(每秒鐘傳送的位數(shù))下,以事先確定的數(shù)據(jù)格式來傳輸數(shù)據(jù)。在進(jìn)行異步傳送時必須確定波特率及數(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)。
奇偶校驗(yàn)位。2同步傳送所謂同步傳送,就是以字符塊為信息單位,而每幀信息包括成百上前個字符。這種通信方式對時鐘同步要求非常嚴(yán)格,因此收/發(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)裝配完畢的字符,準(zhǔn)備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引腳相連,以實(shí)現(xiàn)對8251A內(nèi)部寄存 器的尋址。C/D、WR、RD三者的控制編碼與相應(yīng)的操作功 能如表8.5所示。CPU對8251A的讀/寫控制
(3)收發(fā)聯(lián)絡(luò)信號:
TXRDY(TransmitterReady)——發(fā)送準(zhǔn)備好信號,輸出,高電平有效。當(dāng)發(fā)送寄存器空閑且允許發(fā)送(CTS為低電平、命令字中TXEN位為1)時,TXRDY輸出為高電平,以通知CPU當(dāng)前8251A已做好發(fā)送準(zhǔn)備,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)——接收器準(zhǔn)備好信號,輸出,高電平有效。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ù)終端準(zhǔn)備好。輸出、低電平有效。這是當(dāng)CPU對8251A輸出命令字使控制寄存器D1位置“1”,從而使DTR變?yōu)榈碗娖?,以通知外設(shè),CPU當(dāng)前已準(zhǔn)備就緒。RTS(RequestToSend)——請求發(fā)送。輸出、低電平有效。此信號等效于DTR,CPU通過將控制寄存器的D5置“1”,可使RTS低電平有效,用于通知外設(shè)(調(diào)制解調(diào)器),CPU已準(zhǔn)備好發(fā)送。
TxD(TransmitterData)——發(fā)送器發(fā)送數(shù)據(jù)傳輸線。
DSR(DataSetReady)——數(shù)據(jù)裝置準(zhǔn)備好。輸入、低電平有效。這是由外設(shè)(或調(diào)制解調(diào)器)送入8251A的信號,用以表示調(diào)制解調(diào)器或外設(shè)的數(shù)據(jù)已準(zhǔn)備好。當(dāng)DSR端出現(xiàn)低電平時會在8251A的狀態(tài)寄存器的D7位反映出來。CPU可通過對狀態(tài)寄存器進(jìn)行讀取操作,可查詢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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽省六安市2023-2024年度滬科版數(shù)學(xué)九年級上學(xué)期綜合測試卷
- 2024-2030年中國大米行業(yè)營銷戰(zhàn)略與供應(yīng)情況預(yù)測報告
- 2024-2030年中國垃圾中轉(zhuǎn)設(shè)備行業(yè)發(fā)展分析及投資戰(zhàn)略研究報告版
- 2024-2030年中國商業(yè)地產(chǎn)行業(yè)發(fā)展前景預(yù)測及投融資策略分析報告
- 2024-2030年中國衛(wèi)浴墊產(chǎn)業(yè)未來發(fā)展趨勢及投資策略分析報告
- 2024年版:呂桃與配偶解除婚姻關(guān)系協(xié)議
- 2024年施工安全協(xié)議書編制指南及審查標(biāo)準(zhǔn)2篇
- 2024年版離婚合同規(guī)范格式版B版
- 2024年個人信用評估與貸款審核委托協(xié)議3篇
- 2024年版:市場推廣專員合同3篇
- 全國計算機(jī)等級考試一級試題及答案(5套)
- 公司安全事故隱患內(nèi)部舉報、報告獎勵制度
- 歷史常識單選題100道及答案解析
- 會計學(xué)原理智慧樹知到期末考試答案章節(jié)答案2024年西北農(nóng)林科技大學(xué)
- 新時代大學(xué)生勞動教育智慧樹知到期末考試答案章節(jié)答案2024年江西中醫(yī)藥大學(xué)
- 尋方問藥縱橫談智慧樹知到期末考試答案章節(jié)答案2024年浙江中醫(yī)藥大學(xué)
- 中國玉石及玉文化鑒賞智慧樹知到期末考試答案章節(jié)答案2024年同濟(jì)大學(xué)
- 送電線路弧垂計算器(版權(quán)所有,仿者必究)整理
- 單代號搭接網(wǎng)絡(luò)計劃時間參數(shù)計算.doc
- 藝術(shù)歌曲大江東去賞析
- 完整版)抗浮錨桿安全技術(shù)交底(總5頁
評論
0/150
提交評論