總復(fù)習(xí)第章輸入輸出及接口芯片的應(yīng)用通用課件_第1頁
總復(fù)習(xí)第章輸入輸出及接口芯片的應(yīng)用通用課件_第2頁
總復(fù)習(xí)第章輸入輸出及接口芯片的應(yīng)用通用課件_第3頁
總復(fù)習(xí)第章輸入輸出及接口芯片的應(yīng)用通用課件_第4頁
總復(fù)習(xí)第章輸入輸出及接口芯片的應(yīng)用通用課件_第5頁
已閱讀5頁,還剩83頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、左旭坤()1工業(yè)用微型計(jì)算機(jī)第五章總復(fù)習(xí)5.1 總線技術(shù)5.1.1 PC/XT總線5.1.2 微型計(jì)算機(jī)總線的標(biāo)準(zhǔn)和分類5.1.3 ISA總線5.1.4 PCI總線21. 總線的概念 總線(Bus):是一種能為多個(gè)部件分時(shí)共享的公共信息傳輸線路,分時(shí)和共享是總線的兩個(gè)特點(diǎn) 共享:指總線上可以掛接多個(gè)部件,各部件之間交換的信息都可以通過這組線路傳送。 分時(shí):指同一時(shí)刻只能有一個(gè)部件向總線發(fā)送信息,多個(gè)部件不能同時(shí)使用總線。【識(shí)記】總線的概念5.1.1 PC/XT總線3PC/XT總線:總線根數(shù):62 數(shù)據(jù)線:8根ISA總線:總線根數(shù):62+36 數(shù)據(jù)線:16根2012-09ISA總線中數(shù)據(jù)線有 【

2、 】 A 8條 B 16條 C 32條 D 64條B41) 地址總線AB(Address Bus):用來傳遞地址信息,由于地址只能從CPU傳向外部存儲(chǔ)器或I/O端口,所以地址線是單向的。 (1) 按照總線傳遞的內(nèi)容分類地址總線數(shù)據(jù)總線控制總線2) 數(shù)據(jù)總線DB(Data Bus):用來傳遞數(shù)據(jù)信息,是雙向數(shù)據(jù)線。3) 控制總線CB(Control Bus):用來傳遞各種控制信號。3. 總線分類【領(lǐng)會(huì)】數(shù)據(jù)總線、地址總線、控制總線的作用?!绢I(lǐng)會(huì)】總線的分類52012-22. 根據(jù)傳送的信號不同,CPU與存儲(chǔ)器及外部設(shè)備的連線 可分為地址總線、數(shù)據(jù)總線和_。(P188)2009-26. CPU和I

3、/0設(shè)備之間傳送的信息可以分為 地址信息、控制信息和_??刂瓶偩€數(shù)據(jù)信息61) 片總線C-Bus(Chip Bus):在CPU內(nèi)部,寄存器之間和算術(shù)邏輯部件ALU與控制部件之間傳輸數(shù)據(jù)所用的總線,也稱CPU總線。 (2)按照總線所處的位置分類片總線內(nèi)總線外總線2) 內(nèi)總線I-Bus(Internal Bus):是微機(jī)系統(tǒng)中各插件(模塊)之間的信息傳輸通路,也稱系統(tǒng)總線或板級總線。3) 外總線E-Bus(External Bus):是微機(jī)系統(tǒng)之間或微機(jī)系統(tǒng)與通信設(shè)備之間進(jìn)行通信的一組信號線,也稱通信總線。75.2 I/O接口概述5.2.1 接口的概念與I/O接口5.2.2 I/O接口的典型結(jié)構(gòu)5

4、.2.3 I/O端口的編址5.2.4 I/O數(shù)據(jù)傳輸?shù)目刂品绞?I/O接口的交換信號I/O接口與I/O設(shè)備之間交換的信號通常有四種:1) 數(shù)字量:用二進(jìn)制表達(dá)的信息或經(jīng)過編碼的二進(jìn)制信息,最小單位為位(bit),8個(gè)位為一個(gè)字節(jié)(byte),如按鍵編碼、字符編碼等。2) 模擬量:用于時(shí)間有連續(xù)關(guān)系的模擬電壓或模擬電流表示的物理量,如電壓、電流、壓力、頻率、位移、速度、轉(zhuǎn)角等。3) 開關(guān)量:僅有兩種狀態(tài)的量,如開關(guān)的狀態(tài)、電機(jī)的起停,用二進(jìn)制表示時(shí)只需一個(gè)位即可。4) 脈沖量:在計(jì)算機(jī)控制系統(tǒng)中常用到計(jì)數(shù)脈沖、定時(shí)脈沖或控制脈沖,脈沖量是指以脈沖形式表示的一種信號。數(shù)字量模擬量開關(guān)量 脈沖量 【

5、識(shí)記】數(shù)字量;模擬量;開關(guān)量;脈沖量9IO接口與CPU之間交換的信息通常有三種:1) 數(shù)據(jù)信息:由IO設(shè)備產(chǎn)生,經(jīng)過I/O接口轉(zhuǎn)換后可以輸入給CPU,或由CPU產(chǎn)生,經(jīng)I/O接口轉(zhuǎn)換后可以輸出到I/O 設(shè)備的信息。2) 狀態(tài)信息:反應(yīng)I/O設(shè)備以及I/O接口本身工作狀態(tài)的信息,如I/O設(shè)備“已就緒”、“忙”等。3) 控制信息:用以控制I/O設(shè)備操作以及設(shè)定I/O接口本身工作方式的信息。數(shù)據(jù)信息狀態(tài)信息控制信息10基本I/O接口74LS24474LS24574LS37374LS374115.2.3 I/O端口的編址可被CPU尋址的I/O接口內(nèi)部寄存器稱之為端口(Port)。I/O端口有兩種編址方

6、式: I/O端口獨(dú)立編址和 I/O端口與存儲(chǔ)器統(tǒng)一編址【識(shí)記】I/O端口【識(shí)記】I/O端口的編址方式2011-27. 對于8086系統(tǒng), I/O與存儲(chǔ)器采用的是 編址方式。 獨(dú)立121. I/O端口獨(dú)立編址I/O端口獨(dú)立編址也稱I/O映像(I/O Mapped)。CPU將內(nèi)存和I/O端口視為完全分離的地址空間,訪問內(nèi)存時(shí)給出A0A19地址,訪問I/O端口時(shí),給出A0A15地址。FFFFFH00000H1M內(nèi)存A19A0尋址FFFFH0000HIO端口A15A0尋址I/O端口1I/O端口nI/O端口264k13142. I/O端口與存儲(chǔ)器統(tǒng)一編址在這種編址方案中,把內(nèi)存中的某個(gè)區(qū)域規(guī)劃出來留給I

7、/O端口使用,I/O端口看作內(nèi)存中的一個(gè)存儲(chǔ)單元,即每一個(gè)I/O 端口占用一個(gè)存儲(chǔ)器單元的地址。由于I/O 端口的地址映射到存儲(chǔ)器空間,所以也稱為內(nèi)存映像(Memory Mapped)。155.2.4 I/O數(shù)據(jù)傳輸?shù)目刂品绞剑?)程序控制方式(2)中斷控制方式(3)直接內(nèi)存存取方式(4)專用I/O處理器控制方式【識(shí)記】I/O傳輸控制方式161. 程序控制方式(1) 無條件傳輸方式(1)無條件傳輸方式(2)查詢傳輸方式 無條件傳輸方式:輸入時(shí),I/O接口總是已將數(shù)據(jù)準(zhǔn)備好,可供CPU讀取;輸出時(shí),I/O接口總是處于就緒狀態(tài),隨時(shí)可以接受數(shù)據(jù)。【領(lǐng)會(huì)】無條件傳輸方式(2) 查詢傳輸方式查詢(Po

8、lling)傳輸方式也稱為條件傳輸方式或異步傳輸方式。 查詢輸入方式是指當(dāng)CPU需要傳輸數(shù)據(jù)時(shí)首先查詢I/O接口的狀態(tài),只當(dāng)I/O接口已就緒時(shí)才能進(jìn)行數(shù)據(jù)的輸入或輸出。與無條件傳輸方式類似,傳輸?shù)囊环綖镃PU,另一方為I/O接口。172. 中斷控制方式1) 中斷請求:當(dāng)IO設(shè)備就緒時(shí),主動(dòng)向CPU發(fā)出通告,請求CPU取走數(shù)據(jù)或輸出新的數(shù)據(jù)。 對于不同的微機(jī)系統(tǒng),CPU中斷處理的具體過程不盡相同,但是一個(gè)完整的中斷基本過程應(yīng)包括:中斷請求、中斷判優(yōu)、中斷響應(yīng)、中斷處理及中斷返回等五個(gè)基本過程。中斷請求中斷判優(yōu)中斷響應(yīng)中斷處理中斷返回2) 中斷判優(yōu):3) 中斷響應(yīng):CPU收到中斷請求后,暫停當(dāng)前的

9、程序,執(zhí)行輸入或輸出程序(中斷服務(wù)程序)完成一次數(shù)據(jù)傳輸。4) 中斷處理:執(zhí)行中斷服務(wù)程序的過程。5) 中斷返回:執(zhí)行完中斷服務(wù)程序后,返回原來程序的暫停之處(斷點(diǎn))繼續(xù)執(zhí)行。【領(lǐng)會(huì)】中斷控制方式183. 直接內(nèi)存存?。―MA)方式是一種完全由硬件執(zhí)行I/O交換的工作方式,傳輸?shù)囊环綖閮?nèi)存,另一方是I/O接口和其連接的I/O 設(shè)備,CPU不參與傳輸,即數(shù)據(jù)不經(jīng)過CPU。直接內(nèi)存存取:(Direct Memory Access)【領(lǐng)會(huì)】DMA方式192011-28. CPU與外設(shè)交換數(shù)據(jù)前必須先查詢外設(shè)狀態(tài), 這種方式稱為 傳送方式。 查詢205.3 中斷系統(tǒng)5.3.1 中斷概述5.3.2 80

10、86/8088的中斷系統(tǒng)5.3.3 8259A可編程中斷控制器5.3.4 8259A的應(yīng)用211. 中斷概述什么是中斷(Interrupt)? 在CPU執(zhí)行當(dāng)前程序的過程中,由于某種隨機(jī)發(fā)生的內(nèi)部或外部事件使程序暫停,而轉(zhuǎn)去執(zhí)行別的程序,然后再返回暫停處(即斷點(diǎn))繼續(xù)執(zhí)行原來程序。這一個(gè)過程就稱為中斷?!咀R(shí)記】中斷的概念222. 識(shí)別中斷中斷類型號:以一個(gè)字節(jié)的無符號數(shù)予以識(shí)別和區(qū)分中斷?!咀R(shí)記】中斷類型號B2012-04 指令中斷INT 20H的中斷類型碼是 【 】 A 08H B 20H C 80H D 不能確定233. 中斷向量和中斷向量表(1)中斷服務(wù)程序第一條可執(zhí)行指令在內(nèi)存中的地址

11、稱為 中斷服務(wù)程序的入口地址。(2)中斷服務(wù)程序的入口地址被稱為中斷向量。(3)中斷向量依中斷類型號之次序排列成一個(gè)表, 即中斷向量表。(4)中斷向量表(Interrupt Vector Table,IVT) 是一種表數(shù)據(jù)結(jié)構(gòu),是中斷服務(wù)程序的入口地址表, 占用內(nèi)存00000H003FFH的1K空間。 對應(yīng)中斷類型號0255?!咀R(shí)記】中斷向量【領(lǐng)會(huì)】中斷向量表24IPH00000HIPCS00002H00004HIPCS00006H00008HIPCS0000AH0000CHIPCS0000EH00010HIPCS00012H00014HIPCS00016H00080HIPCS00082H00

12、3FCHIPCS003FFH0007CHIPCS0007EHn4IPCSn4+1n4+2n4+3INT 00H 除錯(cuò)誤INT 01H 單步INT 02H NMIINT 03H 斷點(diǎn)INT 04H 溢出INT 05H 專用(5)保留(27)用戶(224)INT 1FH INT 20H INT n INT FFH CSHIPLCSL圖5-24 8086/8088中斷向量表252009-28. 中斷向量表放在內(nèi)存的00000H _ 。003FFH2011-29. 8086系統(tǒng)存放所有 中斷服務(wù)程序入口地址的內(nèi)存區(qū)域稱為 。 中斷向量表2010-30. 某中斷矢量從低到高連續(xù)四個(gè)字節(jié)的值分別為:00H

13、、01H、02H、和03H,則該中斷服務(wù)程序的入口地址為_ 。 0302H:0100H或03120H264. 中斷類型號、中斷向量和中斷向量表的關(guān)系(1)中斷類型號n對應(yīng)的中斷向量物理地址為(此處注意將計(jì)算結(jié)果化為4位十六進(jìn)制的形式)(2)根據(jù)物理地址確定一種可能的邏輯地址,即可在中斷向量表中找到該邏輯地址存儲(chǔ)的值,該值即為中斷服務(wù)程序的入口地址。n4n4+1n4+2n4+3272011-15. 類型號為21H的中斷服務(wù)程序入口地址存放在 【 】 A 0000H:0021H B 0000H:0042H C 0000H:0084H D 0000H:0108HC2010-11. 10H號中斷的入口

14、地址存放在 【 】A 0000H:0010H B 0000H:0040HC 0010H:0000H D 0040H:0000HB28每個(gè)中斷服務(wù)程序的入口地址包括CS和IP共四個(gè)字節(jié)。5. 中斷服務(wù)程序在中斷響應(yīng)時(shí),根據(jù)中斷類型號n,到中斷向量表中從地址0000:4n開始連續(xù)四個(gè)單元內(nèi)容分別裝入IP和CS,然后以新的CS:IP為入口,CPU轉(zhuǎn)入中斷服務(wù)程序。中斷服務(wù)完成后,子程序的最后一條指令是中斷返回指令I(lǐng)RET。該指令的執(zhí)行將棧頂6個(gè)單元的內(nèi)容依次彈到IP、CS和FLAGS,于是返回?cái)帱c(diǎn)執(zhí)行主程序。292009-22. 編寫程序時(shí),對不允許外部中斷的程序要先關(guān)中斷, 其指令是_ 。D201

15、2-10. 8086CPU執(zhí)行INT n指令時(shí), 自動(dòng)將下列寄存器推入堆棧的順序是 【 】 A FLAGS,IP,CS B IP,CS,F(xiàn)LAGS C CS,IP,F(xiàn)LAGS D FLAGS,CS,IP2011-14. 8086CPU在響應(yīng)外部中斷請求后, 自動(dòng)入棧的寄存器順序是 【 】 A IP,CS,F(xiàn)LAGS B FLAGS,CS,IP C CS,IP,F(xiàn)LAGS D CS,F(xiàn)LAGS,IP2010-15. 8086 CPU執(zhí)行IRET時(shí),寄存器出棧的順序是【 】 A FLAGS,IP,CS B IP,CS,FLAGS C CS,IP,FLAGS D FLAGS,CS,IPBBCLI30

16、5.3.3 8259A可編程中斷控制器性能概述1. 具有8級中斷優(yōu)先控制, 通過級連可以擴(kuò)展至64級優(yōu)先權(quán)控制;2. 每一級中斷都可以通過初始設(shè)置為允許或屏蔽狀態(tài);3. 8259A的工作方式,可以通過編程進(jìn)行設(shè)置, 因此,使用非常靈活;4. 8259A采用NMOS制造工藝,只需要單一的+5V電源。318259AIR0IR1IR2IR3IR4IR5IR6IR7A0INTD0D7CAS0CAS2VccGND圖5-27b 8259A邏輯符號328259A的控制字有兩種: 初始化命令字(ICW), 在8259A啟動(dòng)之前寫入,使其處于預(yù)定的初始狀態(tài)。 操作命令字(OCW), 可在8259初始化后的任何時(shí)

17、刻寫入, 使處于初始狀態(tài)的8259去執(zhí)行具體的某種操作方式。8259A的編程332009-24. 在某微機(jī)系統(tǒng)中有3片8259中斷控制器芯片級聯(lián),能提供中斷申請的個(gè)數(shù)是_ 。22個(gè)2010-16. 兩片8259A級聯(lián)時(shí)可接收的外部中斷請求的數(shù)量有【 】 A 8個(gè) B 14個(gè)C 15個(gè) D 16個(gè) C2012-29. 要初始化8259A的工作方式、中斷類型碼等, 必須先向其寫入_ 。P2152011-13. 以優(yōu)先級完全嵌套方式工作的8259A, 其外部中斷請求引腳優(yōu)先級最高的是 【 】 A IR0 B IR1 C IR7 D IR8ICW(或初始化命令字)A345.4 定時(shí)與計(jì)數(shù)5.4.1 定

18、時(shí)與計(jì)數(shù)概述5.4.2 8253/8254可編程間隔定時(shí)器 1. 8253的外部引腳和內(nèi)部結(jié)構(gòu) 2. 8253與總線的連接 3. 8253的編程 4. 8253的工作方式 5. 8253/8254的應(yīng)用35圖5-38 8253的內(nèi)部結(jié)構(gòu) 數(shù)據(jù)總線緩沖器D7D0讀/寫控制邏輯CSA0A1RDWR控制字寄存器計(jì)數(shù)器通道0計(jì)數(shù)器通道1計(jì)數(shù)器通道2CLK 0GATE 0OUT 0CLK 1GATE 1OUT 1CLK 2GATE 2OUT2368253CLK0GATE0OUT0A1D0D7CLK1GATE1OUT1CLK2GATE2OUT2A0RDWRCS37BCD碼(十進(jìn)制數(shù))1二進(jìn)制數(shù)0計(jì)數(shù)方式選

19、擇方式5101方式4100方式3x11方式2x10方式1001方式0000工作方式選擇先低后高字節(jié)讀/寫11只讀/寫高字節(jié)10只讀/寫低字節(jié)01鎖存命令00讀/寫格式選擇通道選擇無意義選通道2選通道1選通道011100100D1D0D2D3D4D5D6D7388253的工作方式方式0:計(jì)數(shù)結(jié)束中斷方式1:可由硬件重復(fù)觸發(fā)的單脈沖方式2:序列脈沖發(fā)生器方式3:方波發(fā)生器方式4:軟件觸發(fā)選通脈沖方式5:硬件觸發(fā)選通脈沖39其過程如圖 5-45所示 8253方式0門控信號持續(xù)為高WRNNNNNNNN080706050403020100FFFFFFFEFFFDFFFCFFFBCLKGATEOUTCW=

20、10LSB=8使OUT呈初始態(tài)載入計(jì)數(shù)初值計(jì)數(shù)值減為0,OUT轉(zhuǎn)高12345678940其過程如圖 5-47所示 8253方式2門控信號持續(xù)為高WRNNNNNNNN0403020104030201040302010403CLKGATEOUTCW=14LSB=4載入計(jì)數(shù)初值計(jì)數(shù)結(jié)束再次載入41其過程如圖 5-48所示 8253方式3計(jì)數(shù)初值為偶數(shù)門控信號持續(xù)為高WRNNNNNNNN0402040204020402040204020402CLKGATEOUTCW=16LSB=4載入計(jì)數(shù)初值計(jì)數(shù)結(jié)束再次載入42其過程如圖 5-49所示 8253方式3計(jì)數(shù)初值為奇數(shù)門控信號持續(xù)為高WRNNNNNNNN

21、0402000402040200040204020004CLKGATEOUTCW=16LSB=5載入計(jì)數(shù)初值432009-08向8253芯片寫入控制字74H后, 則通道1工作在方式 【 】 A 0 B 1 C. 2 D. 32012-13. 一片8253的端口數(shù)量為 【 】 A 2個(gè) B 3個(gè) C 4個(gè) D 16個(gè)2011-19. 在輸入計(jì)數(shù)脈沖頻率一定時(shí), 為使8253的定時(shí)時(shí)間最長,其計(jì)數(shù)初值設(shè)為【 】 A 0 B 65536 C FFH D FFFFH2009-208253芯片內(nèi)部有三個(gè)獨(dú)立的計(jì)數(shù)器。 這些計(jì)數(shù)器實(shí)際上是 【 】 A 8位的減法計(jì)數(shù)器 B 8位的加法計(jì)數(shù)器 C 16位的加

22、法計(jì)數(shù)器 D 16位的減法計(jì)數(shù)器CACD44【2011-38】某微機(jī)系統(tǒng)中有一片8253,電路如題38圖所示,其端口地址范圍為300H303H,CLK0輸入1MHz方波時(shí)鐘信號,要使OUT0輸出1KHz的方波信號。填空完善如下程序。 45303H300H00HDX10HMOV DX, _ ;控制寄存器地址MOV AL,77H ;設(shè)置8253控制字 ;定時(shí)/計(jì)數(shù)器0,方式3,BCD碼初值OUT DX,AL ;寫入控制字MOV DX, _ ;定時(shí)/計(jì)數(shù)器0地址MOV AL, _ ;計(jì)數(shù)初值低字節(jié)OUT _ ,AL ;寫入低字節(jié)MOV AL, _ ;計(jì)數(shù)初值高字節(jié)OUT DX,AL ;寫入高字節(jié)46

23、【2012-38】某微機(jī)系統(tǒng)中有一片8253,電路如題38圖所示,其端口地址范圍為300H303H,CLK0輸入2MHz方波時(shí)鐘信號,要使OUT1輸出1Hz的方波信號。填空完善如下程序。47;計(jì)數(shù)器0輸出1KHz方波MOV DX,303H ;控制寄存器地址MOV AL,37H ;定時(shí)/計(jì)數(shù)器0,方式3,BCD碼初值OUT DX,AL ;寫入控制字MOV DX,300H ;定時(shí)/計(jì)數(shù)器0地址MOV AL,00H ;計(jì)數(shù)初值低字節(jié)OUT DX,AL ;寫入低字節(jié)MOV AL,_ ;計(jì)數(shù)初值高字節(jié)OUT DX,AL ;寫入高字節(jié);計(jì)數(shù)器1輸出1Hz方波MOV DX, _ ;控制寄存器地址MOV AL

24、,77H ;定時(shí)/計(jì)數(shù)器1,方式3,BCD碼初值OUT DX,AL ;寫入控制字MOV DX, _ ;定時(shí)/計(jì)數(shù)器1地址MOV AL, _ ;計(jì)數(shù)初值低字節(jié)OUT DX,AL ;寫入低字節(jié)MOV AL, _ ;計(jì)數(shù)初值高字節(jié)OUT DX,AL ;寫入高字節(jié)20H303H301H00H10H485.5 并行接口5.5.1 并行接口概述5.5.2 8255A可編程并行接口 1. 8255A的外部引腳和內(nèi)部結(jié)構(gòu) 2. 8255A與總線的連接 3. 8255A的編程 4. 8255A的工作方式 5. 8255A的應(yīng)用5.5.3 LED顯示器接口49圖5-38b 8255A的邏輯符號 505.5.2 8

25、255A可編程并行接口8255地址總線(16位)控制總線數(shù)據(jù)總線(8位)A1D0D7A0RDWRCSACBI/OI/OI/OI/O8844方式0PA7PA0PB7PB0PC7PC4PC3PC0ACBI/OI/O88PA7PA0PB7PB0控制線IO控制線IOACB雙向I/O88PA7PA0PB7PB0控制I/O方式1方式2IORIOW圖5-60 8255A與總線的連接511)基本輸入方式IN AL, 8255端口地址 ;讀操作外設(shè)將數(shù)據(jù)送到8255A輸入緩沖器中;CPU給出有效的8255A地址;CPU發(fā)讀命令,將8255A輸入緩沖器中數(shù)據(jù)讀入CPU的AL寄存器中。輸入緩沖器譯碼器數(shù)據(jù)DBAB外

26、設(shè)8n522)基本輸出方式OUT 8255端口地址, AL ;寫操作 CPU給出有效的8255地址; CPU發(fā)寫命令,將CPU的AL寄存器中數(shù)據(jù)寫入8255A輸出鎖存器中。輸出鎖存器譯碼器數(shù)據(jù)DBAB外設(shè)8n533.8255A的編程(1)設(shè)置工作方式和端口讀寫用軟件可以配置以下三種工作方式方式0基本輸入/輸出方式(A、B、C口) (Basic Input/Output)方式1選通輸入/輸出方式(A、B口) (Strobed Input/Output)方式2雙向傳輸方式(僅A口) (Bi-Directional Bus)【識(shí)記】8255A的工作方式542. 工作方式1 方式1是一種選通輸入/輸出

27、的方式。在這種方式時(shí),端口A或端口B仍作為數(shù)據(jù)的輸入/輸出,但同時(shí)規(guī)定端口C中固定的某些位作為控制或狀態(tài)信息。它適于異步傳輸,要求外設(shè)提供選通/接收應(yīng)答信號。1. 工作方式0 方式0是一種基本輸入/輸出工作方式。在這種方式下,各端口常用于無條件(簡單)傳送,也可用于應(yīng)答(查詢)傳送,適用于低速的外設(shè)或高速同步外設(shè)與主機(jī)同步傳傳送信息。端口A、B和兩個(gè)4位端口C,皆可作為輸入或輸出端口。3. 工作方式2 方式2為雙向選通輸入/輸出方式,僅適用于端口A。此時(shí)端口A既可作為輸入口,也可以作為輸出口,并均具有鎖存功能;端口C作為端口A的狀態(tài)或控制位;端口B此時(shí)可工作在方式0或方式1。558255A的控

28、制字 8255A是可編程接口芯片,所謂可編程就是用指令的方法先對該芯片進(jìn)行初始化,決定芯片的端口是處于輸入數(shù)據(jù)狀態(tài)還是處于輸出數(shù)據(jù)狀態(tài),以及每個(gè)端口工作在何種方式下。工作方式和工作狀態(tài)的建立是向8255A的控制口寫入相應(yīng)的控制字來完成的。 8255A共有兩個(gè)控制字,即方式定義控制字和相對C口進(jìn)行置位/復(fù)位控制字。 【簡單應(yīng)用】8255A初始化編程【簡單應(yīng)用】8255A端口C置位/復(fù)位編程56方式定義控制字 MCW(Mode Definition Control Word)D7 D6 D5 D4 D3 D2 D1 D0C口低位選擇,1入0出B口I/O選擇,1入0出B口方式選擇,0=方式0 1=方

29、式1B組C口高位選擇,1入0出A口I/O選擇,1入0出A口方式選擇00=方式0 01=方式1 1X=方式2D7=1,方式控制字標(biāo)志A組575. 8255A的應(yīng)用【綜合應(yīng)用】8255A作為無條件 輸入/輸出接口的應(yīng)用585. 8255A的應(yīng)用【綜合應(yīng)用】8255A作為無條件 輸入/輸出接口的應(yīng)用8255地址總線(16位)控制總線數(shù)據(jù)總線(8位)A1D0D7A0RDWRCSACBI/OI/OI/OI/O8844方式0PA7PA0PB7PB0PC7PC4PC3PC0IORIOW592011-18. 可編程并行接口芯片8255A工作方式共有 【 】 A 1種 B 2種 C 3種 D 4種2012-18

30、.8255A工作在方式0,則其工作方式相當(dāng)于 【 】 A 無條件傳送方式 B 查詢傳送方式 C 中斷傳送方式 D DMA方式CA60【2011-40】電路如題40圖所示,使用8255A作為接口芯片,檢測開關(guān)K0、K1和K2的開/閉狀態(tài),并用發(fā)光二極管指示。8255A地址范圍240H243H,端口PA外接三個(gè)開關(guān),端口PB外接三個(gè)發(fā)光二極管,如果K0、K1、K2全部閉合時(shí),紅燈亮;如果K0、K1、K2全部斷開時(shí),綠燈亮;其它情況,黃燈亮。要實(shí)現(xiàn)上述功能,填空完善下面的程序。 61 MOV AL,90H ;設(shè)置A口方式0輸入,B口方式0輸出 MOV DX,_ ;8255A 控制口地址送DX OUT

31、 _,AL ;控制字寫入控制寄存器BEGIN: MOV DX,_ ;8255A端口PA地址送DX _ AL,DX ;讀入PA端口 AND AL,_ ;保留開關(guān)狀態(tài),并判斷開關(guān)是否全部閉合 JZ _ ;如果全部閉合,轉(zhuǎn)往執(zhí)行點(diǎn)亮紅燈 CMP AL,07 ;判斷開關(guān)是否全部斷開 JE LGRN ;如果全部斷開,轉(zhuǎn)往執(zhí)行點(diǎn)亮綠燈;點(diǎn)亮黃燈 MOV AL,0FBH ;PB2 PB1 PB0=011B JMP LIGHT ;其它情況,轉(zhuǎn)往執(zhí)行點(diǎn)亮黃燈LRED: ;點(diǎn)亮紅燈 MOV AL,0FEH ;PB2 PB1 PB0=110B JMP _ ;轉(zhuǎn)往點(diǎn)亮發(fā)光二極管LGRN: ;點(diǎn)亮綠燈 MOV AL,0

32、FDH ;PB2 PB1 PB0=101BLIGHT: MOV DX,241H ;8255A端口PB地址送DX OUT DX,AL ;點(diǎn)亮發(fā)光二極管 JMP _ ;繼續(xù)監(jiān)測開關(guān)開/閉狀態(tài)0243HDX0240HIN07HLREDLIGHTBEGIN625.5.3 LED顯示器接口1. LED數(shù)碼管的工作原理2. 一位LED數(shù)碼管的顯示3. 多位LED數(shù)碼管的顯示631. LED數(shù)碼管的工作原理公共陽極abcdgefhabcdefgh+5Vabcdefgh公共陰極abcdgefhabcdefghabcdefgh【識(shí)記】LED數(shù)碼管工作原理64abcdgefhabcdgefhabcdgefhabc

33、dgefhabcdgefhabcdgefhabcdgefhabcdgefhabcdgefhabcdgefh3的共陰極LED碼10110000B=B0H3的共陽極LED碼01001111B=4FH65abcdgefhabcdgefhabcdgefhabcdgefhabcdgefhabcdgefhB的共陰極LED碼10000011B=83HB的共陽極LED碼01111100B=7CH662. 一位LED數(shù)碼管的顯示軟件譯碼利用軟件將顯示值轉(zhuǎn)化為顯示碼的方法【綜合應(yīng)用】應(yīng)用8255A實(shí)現(xiàn) 單個(gè)LED數(shù)碼管的顯示硬件譯碼利用專用芯片即采用專用的帶驅(qū)動(dòng)器的LED段譯碼器,可以實(shí)現(xiàn)對BCD碼的譯碼,但不能

34、對大于9的二進(jìn)制數(shù)譯碼。常用的BCD對7段顯示器譯碼器/驅(qū)動(dòng)器有7446、7447、(共陽極)7448、7449與4511等。(共陰極)672008-39.如題39圖所示8255A的PA端口連接一個(gè)LED共陰極數(shù)碼管,當(dāng)開關(guān)K閉合時(shí)顯示“1”;斷開時(shí)顯示“0”,已知8255APA端口的地址為218H,PB端口的地址為219H,PC端口的地址為21AH,控制端口的地址為21BH,試填空完成下面的程序段。 MOVDX,_ MOVAL,82H OUTDX,AL;設(shè)置8255A的工作方式CHK: MOVDX,_ IN AL,DX TESTAL,_;檢查開關(guān)狀態(tài) JZ CHKO MOVAL,06H;“1

35、”的字形碼為06H MOVDX,_ OUTDX,AL JMPCHKCHKO:MOVAL,3FH;“0”的字形碼為3FH MOVDX,_ OUTDX,AL JMPCHK21BH219H80H218H218H682009-40如圖40圖所示的電路實(shí)現(xiàn)了一位秒表,8253通道1CLK1外接頻率為1MHz的時(shí)鐘源,OUT1端輸出頻率為1KHz的方波作為通道2 CLK2端的輸入,通道2 OUT2端輸出周期2秒的方波,并作為8255A PC0的輸入。程序通過檢測PC0的電平變化,改變一位秒表的顯示。已知8253 通道1 的地址為81H, 通道2 的地址為82H,控制端口的地址為83H,8255A PA端口

36、的地址為90H,控制端口的地址為93H,試填空完成下列程序一實(shí)現(xiàn)上述功能。69MOV AL,10000001B ;8255APA口輸出,PC口低四位輸入OUT _,ALMOV AL,01110111B ;8253通道1:方式3,BCDOUT _,ALMOV AX,1000HOUT 81H,ALMOV AL,AHOUT 81H,ALMOV AL,10110111B ;8253通道2:方式3,BCDOUT _,ALMOV AX,2000HOUT 82H,ALMOV AL,AHOUT 82H,ALMOV AH,1 ;利用AH存放PC0狀態(tài)MOV SI,0 ;利用SI存放字形碼索引MOV BX,OFF

37、SET CTAB ;BX存放字形碼表首地址;循環(huán)檢測PC0狀態(tài)并顯示相應(yīng)的秒數(shù)CHK: IN AL,_ ;檢測PC0狀態(tài)AND AL,01HXOR AH,AL ;通過亦或操作檢測變化MOV AH,AL ;保存PC0狀態(tài)JZ _ ;PC0的狀態(tài)未變化INC SI ;PC0的狀態(tài)發(fā)生變化,SI 加1CMP SI,10 ;判斷SI是否大于10JB _MOV SI,0DIAP:MOV AL,CS:BX+SI ;查字形碼表OUT _,AL ;輸出字形碼JMP _;09的字形碼CTAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH93H83H83H92HDISPDI

38、SP90HCHK705.6 串行接口5.6.1 串行接口概述5.6.2 RS-232C5.6.3 INS8250/NS16450通用異步接收器/發(fā)送器71發(fā)送方接收方0 1 1 0 1 0 1 0發(fā)送方接收方5.6.1 串行接口概述1.并行傳輸與串行傳輸(計(jì)算機(jī)中兩種傳輸數(shù)據(jù)的方式)【識(shí)記】串行傳輸與并行傳輸?shù)膮^(qū)別1.通常使用8根或更多根線來傳輸數(shù)據(jù)2.可以同時(shí)傳輸多個(gè)二進(jìn)制位,但傳輸距離有限。3.傳輸速度快但成本較高。1.僅使用一根數(shù)據(jù)信號線2.一次僅能傳輸一個(gè)二進(jìn)制位,適合長距離傳輸。3.可以利用的傳輸介質(zhì)很多且成本低廉。72串行通信和并行通信比較距離:并行近距離傳送(通常小于30米) 串

39、行遠(yuǎn)距離傳送(幾米數(shù)千公里)速度:并行快得多。設(shè)備費(fèi)用:對遠(yuǎn)距離通信而言,串行通信的費(fèi)用顯然會(huì)低得多。另一方面串行通信還可利用現(xiàn)有的電話網(wǎng)絡(luò)來實(shí)現(xiàn)遠(yuǎn)程通信,降低了通信費(fèi)用。73調(diào)制與解調(diào)【識(shí)記】調(diào)制;解調(diào) 為了能長距離傳輸數(shù)據(jù),高低電平表示的二進(jìn)制數(shù)據(jù)必須轉(zhuǎn)換為載波信號。 發(fā)送一方將數(shù)據(jù)信號轉(zhuǎn)換為載波的裝置稱為調(diào)制器(Modulator), 接收一方需使用稱為解調(diào)器(Demodulator)的裝置從載波中重建數(shù)據(jù)信號。 既有調(diào)制器又有解調(diào)器功能的裝置稱為調(diào)制解調(diào)器(MOdulator/DEModulator,MODEM)742. 串行傳輸線路的形式串行傳輸線路有以下三種形式:半工通信半雙工通信

40、全雙工通信 【識(shí)記】串行傳輸線路的三種形式751) 半工通信:只允許單一方向的數(shù)據(jù)傳輸,設(shè)備A只有發(fā)送器,設(shè)備B只有接收器,數(shù)據(jù)只能從A傳送到B。762) 半雙工通信:設(shè)備A和設(shè)備B都有各自的發(fā)送器和接收器,數(shù)據(jù)可以從A傳送到B,也可以從B傳送到A。但設(shè)備A和B之間只有一條傳輸線路,數(shù)據(jù)的傳輸不能同時(shí)進(jìn)行,而只能交替地進(jìn)行。某一時(shí)刻A作為發(fā)送方,B作為接收方,數(shù)據(jù)從A流向B;另一時(shí)刻B作為發(fā)送方,A作為接收方,數(shù)據(jù)從B流向A。773) 全雙工通信:設(shè)備A和設(shè)備B都有各自的發(fā)送器和接收器,它們之間有兩條傳輸線路,因此,在任意時(shí)刻能夠在兩個(gè)方向上同時(shí)進(jìn)行數(shù)據(jù)傳輸。784. 比特率和波特率 波特率:

41、每秒鐘內(nèi)硬件所產(chǎn)生的信號單元變化的次數(shù)。反映單位時(shí)間內(nèi)真正傳輸?shù)臄?shù)據(jù)量,是衡量串行數(shù)據(jù)傳送速度快慢的重要指標(biāo)和參數(shù)(波特率比特率)。在并行通信中,以每秒傳送多少字節(jié)(Bps)表示數(shù)據(jù)傳輸速率;在串行通信中,以每秒傳送多少位(bps)來表示數(shù)據(jù)傳輸速率。比特率:每秒鐘傳輸?shù)亩M(jìn)制數(shù)據(jù)的位(bit)數(shù),單位為bps。串行傳輸按時(shí)序配合的不同可分為異步傳輸和同步傳輸。79串行傳輸按時(shí)序配合的不同可分為異步傳輸和同步傳輸。異步傳輸:將比特分成組進(jìn)行傳送,發(fā)送方可以在任何時(shí)刻發(fā)送這些比特組,而接收方從不知道它們何時(shí)會(huì)到達(dá)。同步傳輸:是以同步的時(shí)鐘節(jié)拍來發(fā)送數(shù)據(jù)的,因此在一個(gè)串行的數(shù)據(jù)流中,各數(shù)據(jù)位之間的相對位置都是固定的(即同步的)。80異步傳輸方式1/01/01/01/01/01/011/001/001/011起始位數(shù)據(jù)位1個(gè)字符58位(先送低位)奇偶校驗(yàn)位(可選)停止位(1/1.5/2位)一幀(712位)空閑位一幀(712位) 在異步傳輸中,被傳輸?shù)膯挝环Q為字符,每個(gè)字符可由58位組成。每個(gè)字符前需加一位起始位,以邏輯0表示,標(biāo)示一個(gè)字符的開始。在字符后加上一位可選的奇偶

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論