版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、5.1 概述 5.2 系統(tǒng)總線及接口 5.3 中斷控制系統(tǒng) 5.4 計(jì)數(shù)定時(shí)接口 5.5 并行輸入輸出接口 第5章 數(shù)字量輸入輸出第1頁(yè),共98頁(yè)。15.1 概述 5.1.1 I/O信號(hào)的形式1、開(kāi)關(guān)量:只有兩種穩(wěn)定的信號(hào),可以用兩個(gè)最基本的邏輯符號(hào)表示2、數(shù)字量:多位0和1按一定規(guī)則組合所表示的信號(hào)3、脈沖量:兩種穩(wěn)態(tài)之間的變化正跳變:由0變到1負(fù)跳變:由1變到0 4、模擬量:數(shù)值和時(shí)間上都能連續(xù)變化的信號(hào) 第2頁(yè),共98頁(yè)。25.1.2 I/O接口 接口的含義:狹義上:連接計(jì)算機(jī)和I/O設(shè)備的部件;廣義上:還包括接口電路的管理驅(qū)動(dòng)程序;1、 I/O接口的功能(1)信號(hào)的形式變換:非數(shù)字信號(hào)
2、變換成二進(jìn)制數(shù)字信號(hào);(2)電平轉(zhuǎn)換和放大(3)鎖存及緩沖(4) I/O定向(5)并行及串行I/O的轉(zhuǎn)換并行方式:接口和I/O設(shè)備之間以并行方式傳送;串行方式:一位一位地進(jìn)行傳送;第3頁(yè),共98頁(yè)。32、 I/O的內(nèi)容分類(1)數(shù)據(jù)信息:數(shù)據(jù)信息可分為數(shù)字量、模擬量和開(kāi)關(guān)量。 (2)狀態(tài)信息:狀態(tài)信息是CPU與外設(shè)之間交換數(shù)據(jù)時(shí)的聯(lián)絡(luò)信息。(3)控制信息:控制信息用來(lái)設(shè)置I/O外設(shè)(包括I/O接口)的工作模式、 命令字等有關(guān)信息。如“啟動(dòng)”,“停止”信息。3、 I/O接口的構(gòu)成(1)端口:構(gòu)成I/O接口的基本單元。較低地址端口存放較低字節(jié)內(nèi)容,較高端口存放較高字節(jié)的內(nèi)容(2)端口的分類:數(shù)據(jù)端
3、口:?jiǎn)蜗蜉斎搿蜗蜉敵?、雙向狀態(tài)端口控制端口:輸入、輸出指令第4頁(yè),共98頁(yè)。45.1.3 I/O編址兩種I/O編址方式:存儲(chǔ)器映象和I/O端口尋址 1、存儲(chǔ)器映象編址:從存儲(chǔ)器地址中分出一部分給I/O端口使用,每個(gè) I/O端口被看成一個(gè)存儲(chǔ)器單元,用訪問(wèn)存儲(chǔ)器的方法訪問(wèn)I/O端口優(yōu)點(diǎn):無(wú)須專門的I/O指令和專門的I/O控制信號(hào)也能完成I/O;2、 I/O端口單獨(dú)編址:使用專門的I/O指令和控制信號(hào)進(jìn)行I/O;優(yōu)點(diǎn):I/O指令和存儲(chǔ)器分別編址,各自都有完整的地址空間;兩種方式優(yōu)缺點(diǎn)互補(bǔ);第5頁(yè),共98頁(yè)。55.1.4 I/O的控制方式1. 無(wú)條件傳送方式 無(wú)條件傳送方式是假設(shè)輸入接口數(shù)據(jù)已經(jīng)準(zhǔn)
4、備好,或者輸出設(shè)備是空閑的,此時(shí)CPU無(wú)需查詢狀態(tài),直接用IN和OUT指令完成與接口之間的數(shù)據(jù)傳送。 2. 查詢傳送方式 利用查詢方式輸入數(shù)據(jù)之前,CPU要查詢輸入數(shù)據(jù)是否準(zhǔn)備好;利用查詢方式輸出數(shù)據(jù)之前,CPU要查詢輸出設(shè)備是否空閑。只有確認(rèn)外設(shè)已經(jīng)具備了傳送條件后,才能用IN和OUT指令完成數(shù)據(jù)傳送。 第6頁(yè),共98頁(yè)。63、中斷控制傳送方式 中斷控制的輸入和輸出方式,也成中斷傳送方式。當(dāng)外設(shè)的輸入數(shù)據(jù)準(zhǔn)備好或接受數(shù)據(jù)的鎖存器空時(shí),主動(dòng)向CPU發(fā)出中斷請(qǐng)求,使CPU中斷原來(lái)執(zhí)行的程序(主程序),轉(zhuǎn)去執(zhí)行為外設(shè)服務(wù)的輸入或輸出操作,服務(wù)完畢CPU再繼續(xù)執(zhí)行原來(lái)的程序。4、直接存儲(chǔ)器訪問(wèn)方式D
5、MA5、其他方式:如I/O處理機(jī)方式第7頁(yè),共98頁(yè)。75.2 系統(tǒng)總線及接口 5.2.1 總線概述1、總線的特性(1)多信號(hào)源 (2)被分時(shí)使用 (3)由主設(shè)備控制2、總線的分級(jí)(1)片內(nèi)總線 (2)系統(tǒng)級(jí)總線:計(jì)算機(jī)機(jī)箱內(nèi)部,插卡與插卡之間的連接總線;(3)設(shè)備級(jí)總線:計(jì)算機(jī)機(jī)箱外部,I/O設(shè)備和計(jì)算機(jī)之間的連接總線; 第8頁(yè),共98頁(yè)。85.2.2 系統(tǒng)總線標(biāo)準(zhǔn)1、PC/XT及ISA總線(1)總線信號(hào)(2)總線周期:CPU執(zhí)行一條指令的時(shí)間稱為指令周期。系統(tǒng)的總線周去分為CPU驅(qū)動(dòng)和DMAC驅(qū)動(dòng)CPU驅(qū)動(dòng)的總線周期存儲(chǔ)器讀總線周期 存儲(chǔ)器寫總線周期I/O讀總線周期I/O寫總線周期 DMA
6、C驅(qū)動(dòng)的總線周期 DMA存儲(chǔ)器讀周期 DMA存儲(chǔ)器寫周期第9頁(yè),共98頁(yè)。95.3 中斷控制系統(tǒng)1、中斷及返回 所謂“中斷”是指CPU在正常執(zhí)行程序的過(guò)程中,由于內(nèi)部/外部事件或由程序的預(yù)先安排,引起CPU暫時(shí)中斷當(dāng)前程序的運(yùn)行而轉(zhuǎn)去執(zhí)行為內(nèi)部/外部事件或預(yù)先安排的事件服務(wù)的子程序,待中斷服務(wù)子程序執(zhí)行完畢后,CPU再返回到暫停處(斷點(diǎn))繼續(xù)執(zhí)行原來(lái)的程序,這一過(guò)程稱為中斷,其示意圖如圖5-1所示。5.3.1 中斷的基本概念第10頁(yè),共98頁(yè)。102、中斷系統(tǒng)的功能(1)發(fā)出中斷請(qǐng)求信號(hào):原始信號(hào)、經(jīng)過(guò)管理后輸往CPU的信號(hào)(2)定向中斷服務(wù)程序(3)主程序的暫停及返回?cái)帱c(diǎn)的保護(hù)和返回現(xiàn)場(chǎng)的保
7、護(hù)和返回3、中斷技術(shù)的優(yōu)點(diǎn)(1)并行操作(CPU與外設(shè))(2)實(shí)時(shí)處理(測(cè)控信號(hào))(3)故障處理(掉電保護(hù)等)(4)分時(shí)操作(多任務(wù)或多用戶系統(tǒng))第11頁(yè),共98頁(yè)。114、中斷源:能引起中斷的設(shè)備或事件稱為中斷源。(1) 中斷源種類設(shè)備中斷(硬中斷)指令中斷(軟中斷) 故障中斷(狀態(tài)中斷)實(shí)時(shí)時(shí)鐘中斷(定時(shí)中斷) CPU內(nèi)部運(yùn)算產(chǎn)生的某些錯(cuò)誤所引起的中斷 第12頁(yè),共98頁(yè)。12(2) 中斷源識(shí)別通常有兩種方法:查詢中斷和矢量中斷。查詢中斷 查詢中斷時(shí)采用軟件或硬件查詢技術(shù)來(lái)確定發(fā)出中斷請(qǐng)求的中斷源。 多個(gè)中斷源共用一個(gè)中斷服務(wù)入口程序,進(jìn)入中斷服務(wù)程序后查詢方式有:軟件查詢:首先讀取中斷源
8、狀態(tài)并查詢檢測(cè),然后根據(jù)狀態(tài)檢測(cè)情況作相應(yīng)的中斷處理。硬件查詢1:通過(guò)串行順序鏈電路端口讀取引起中斷的最高優(yōu)先級(jí)中斷源的編碼,然后根據(jù)該編碼(計(jì)算出入口地址)轉(zhuǎn)入相應(yīng)的處理程序。硬件查詢2:中斷相應(yīng)信號(hào)-INTA觸發(fā)從串行順序鏈電路中獲取終端類信號(hào)。根據(jù)類型號(hào)轉(zhuǎn)入相應(yīng)的處理程序。(硬件查詢2類似矢量中斷) 第13頁(yè),共98頁(yè)。13矢量中斷 矢量中斷又稱向量中斷,通常是由中斷向量來(lái)指示中斷服務(wù)程序的入口地址。每個(gè)中斷源都預(yù)先指定一個(gè)矢量標(biāo)志,要求外設(shè)在提出中斷請(qǐng)求時(shí)提供該中斷矢量標(biāo)志。當(dāng)CPU響應(yīng)某個(gè)中斷源的中斷請(qǐng)求時(shí),控制邏輯就將該中斷源的矢量標(biāo)志送入CPU,CPU根據(jù)矢量標(biāo)志自動(dòng)指向相應(yīng)的中
9、斷服務(wù)程序的入口地址,轉(zhuǎn)入中斷服務(wù)程序。 每個(gè)中斷源對(duì)應(yīng)一個(gè)中斷服務(wù)入口程序,CPU響應(yīng)中斷時(shí),通過(guò)中斷電路獲取中斷矢量(或中斷類型號(hào)),根據(jù)中斷矢量轉(zhuǎn)入該中斷源的中斷服務(wù)程序。第14頁(yè),共98頁(yè)。145、中斷的分類 內(nèi)部中斷也稱軟件中斷,是由處理器檢測(cè)到異常情況或執(zhí)行軟件中斷指令所引起的一種中斷。(1)內(nèi)部中斷除法出錯(cuò)中斷(除法指令操作結(jié)果溢出(除數(shù)位0),引起0號(hào)中斷);INTO溢出中斷(當(dāng)OF=1,并且執(zhí)行INTO指令,引起4號(hào)中斷);INT n中斷(執(zhí)行INT n中斷指令(相當(dāng)于子程序調(diào)用指令),引起的中斷);斷點(diǎn)中斷(在程序某斷點(diǎn)插入單個(gè)字節(jié)的INT3指令代碼,當(dāng)執(zhí)行到INT3,引發(fā)
10、的3號(hào)中斷類型);單步中斷(當(dāng)TF=1時(shí),每執(zhí)行一條指令,自動(dòng)轉(zhuǎn)入1號(hào)中斷類型的服務(wù) 程序)。 第15頁(yè),共98頁(yè)。15(2) 外部中斷硬件中斷 外部中斷也稱硬件中斷,是由CPU的外部中斷請(qǐng)求信號(hào)觸發(fā)的一種中斷,分為不可屏蔽中斷NMI和可屏蔽中斷INTR。(1)非屏蔽中斷請(qǐng)求NMI (上升沿觸發(fā)) 非屏蔽中斷請(qǐng)求由不受中斷允許標(biāo)志位IF的影響,中斷類型碼為2 。(2)可屏蔽中斷INTR (高電平觸發(fā)) 若CPU發(fā)現(xiàn)有可屏蔽中斷請(qǐng)求,CPU將根據(jù)中斷允許標(biāo)志位IF的狀態(tài)決定是否響應(yīng)。如果IF=0,表示CPU處于關(guān)中斷狀態(tài),屏蔽INTR線上的中斷,CPU不理會(huì)該中斷請(qǐng)求而繼續(xù)執(zhí)行下一條指令;如果I
11、F=1,表示CPU處于開(kāi)中斷狀態(tài),允許INTR線上的中斷,CPU執(zhí)行完現(xiàn)行指令后轉(zhuǎn)入中斷響應(yīng)周期。 第16頁(yè),共98頁(yè)。16(3)中斷處理順序 中斷處理順序即按中斷優(yōu)先權(quán)從高到低的排隊(duì)順序?qū)χ袛嘣催M(jìn)行響應(yīng),8086系統(tǒng)的中斷處理次序如下:(1)除法錯(cuò)誤中斷、溢出中斷、INT n指令中斷、斷點(diǎn)中斷。(2)非屏蔽中斷NMI。(3)可屏蔽中斷INTR。(4)單步中斷。 第17頁(yè),共98頁(yè)。176 中斷向量表 中斷向量就是中斷服務(wù)程序的入口地址表。把系統(tǒng)中的所有中斷向量集中起來(lái)放到存儲(chǔ)器的某一區(qū)域(03ffH)內(nèi),這個(gè)存放中斷向量的存儲(chǔ)區(qū)就叫中斷向量表(或中斷矢量表),即每一個(gè)中斷服務(wù)程序與表內(nèi)的中斷
12、向量具有一一對(duì)應(yīng)關(guān)系。 中斷向量表分為三部分:專用中斷、備用中斷和用戶中斷。(1)專用中斷:類型0類型4,共有5種類型。專用中斷的中斷服務(wù)程序的入口地址由系統(tǒng)負(fù)責(zé)裝入,用戶不能隨意修改。(2)備用中斷:類型5類型3FH,這是Intel公司為軟、硬件開(kāi)發(fā)保留的中斷類型,一般不允許用戶改作其他用途。(3)用戶中斷:類型40H類型FFH,為用戶可用中斷,其中斷服務(wù)程序的入口地址由用戶程序負(fù)責(zé)裝入第18頁(yè),共98頁(yè)。18第19頁(yè),共98頁(yè)。195.3.2 可編程中斷控制電路Intel 8259A可編程外部中斷控制器的功能可對(duì)8個(gè)中斷源實(shí)現(xiàn)優(yōu)先級(jí)控制 可擴(kuò)展至對(duì)64個(gè)中斷源實(shí)現(xiàn)優(yōu)先級(jí)控制 可編程設(shè)置不同
13、工作方式根據(jù)中斷源向x86提供不同中斷類型碼 第20頁(yè),共98頁(yè)。208259A引腳及功能 見(jiàn)P297的圖5.19數(shù)據(jù)線D7D0-8位;片選信號(hào)-低電平有效;A0-地址引腳;讀寫信號(hào)-低電平有效;INT-中斷請(qǐng)求信號(hào);IR7IR0-外部中斷請(qǐng)求8個(gè);CAS2CAS0-多片8259A的級(jí)聯(lián)第21頁(yè),共98頁(yè)。2118259A的內(nèi)部結(jié)構(gòu) -中斷請(qǐng)求寄存器IRR保存從IR0IR7來(lái)的中斷請(qǐng)求信號(hào),某位=1表示對(duì)應(yīng)的IRi有中斷請(qǐng)求 中斷服務(wù)寄存器ISR 保存所有正在服務(wù)的中斷源,某位=1表示對(duì)應(yīng)的IRi中斷正在被服務(wù) 中斷屏蔽寄存器IMR存放中斷屏蔽字,某位=1表示對(duì)應(yīng)的IRi輸入被屏蔽 中斷優(yōu)先權(quán)
14、判別電路 確定是否向CPU發(fā)出中斷請(qǐng)求,中斷響應(yīng)時(shí)確定ISR的哪位應(yīng)置位及把相應(yīng)中斷的類型碼放到數(shù)據(jù)總線上 第22頁(yè),共98頁(yè)。222、 8259A的工作過(guò)程8259A對(duì)中斷請(qǐng)求的處理過(guò)程如下:當(dāng)某IRi有效時(shí),IRR相應(yīng)位置1若有效的IRi未被屏蔽,則向CPU發(fā)出中斷請(qǐng)求檢測(cè)到第1個(gè)INTA#信號(hào)后,置ISRi=1,IRRi=0 檢測(cè)到第2個(gè)INTA#信號(hào)后,把ISRi=1中最高優(yōu)先級(jí)的中斷類型碼放到DB上若工作在AEOI方式,在第2個(gè)INTA#結(jié)束時(shí),使ISRi復(fù)位;否則由CPU發(fā)出EOI命令使ISRi復(fù)位第23頁(yè),共98頁(yè)。233、 8259A的工作方式8259A的工作方式有如下幾類:中
15、斷優(yōu)先方式與中斷嵌套中斷結(jié)束處理方式 屏蔽中斷源的方式中斷觸發(fā)方式級(jí)聯(lián)工作方式第24頁(yè),共98頁(yè)。24(1)中斷優(yōu)先方式與中斷嵌套中斷優(yōu)先方式 兩類優(yōu)先級(jí)控制方式:固定優(yōu)先級(jí)和循環(huán)優(yōu)先級(jí)固定優(yōu)先級(jí)方式所有中斷請(qǐng)求IRi的中斷優(yōu)先級(jí)固定不變優(yōu)先級(jí)排列順序可編程改變加電后8259A的默認(rèn)方式,默認(rèn)優(yōu)先級(jí)順序從高到低為IR0IR7最低級(jí)IR7IR6IR5IR4IR3IR2IR1IR07654321032107654最高級(jí)最高級(jí)最低級(jí)優(yōu)先級(jí)IR7IR6IR5IR4IR3IR2IR1IR0默認(rèn)優(yōu)先級(jí)優(yōu)先級(jí)可編程改變第25頁(yè),共98頁(yè)。25(1)中斷優(yōu)先方式與中斷嵌套(續(xù))循環(huán)優(yōu)先級(jí)方式 中斷源輪流處于最
16、高優(yōu)先級(jí),即自動(dòng)中斷優(yōu)先級(jí)循環(huán)初始優(yōu)先級(jí)順序可用編程改變某中斷請(qǐng)求IRi被處理后,其優(yōu)先級(jí)別自動(dòng)降為最低,原來(lái)比它低一級(jí)的中斷上升為最高級(jí) IR7IR6IR5IR4IR3IR2IR1IR07654321021076543最低級(jí)最高級(jí)最高級(jí)最低級(jí)ISR內(nèi)容IR7IR6IR5IR4IR3IR2IR1IR0IR4的服務(wù)結(jié)束以前0101000001000000IR4的服務(wù)結(jié)束以后ISRi第26頁(yè),共98頁(yè)。26(1)中斷優(yōu)先方式與中斷嵌套(續(xù))中斷嵌套方式在中斷處理過(guò)程中允許被更高優(yōu)先級(jí)的事件所中斷稱為中斷嵌套。8259A有兩種中斷嵌套方式:普通全嵌套方式(默認(rèn)方式) 中斷正被處理時(shí),只有更高優(yōu)先級(jí)的
17、事件可以打斷當(dāng)前的中斷處理過(guò)程而被服務(wù)。特殊全嵌套方式 中斷正被處理時(shí),允許同級(jí)或更高優(yōu)先級(jí)的事件可以打斷當(dāng)前的中斷處理過(guò)程而被服務(wù)。注: 特殊全嵌套僅用于多個(gè)8259A級(jí)連時(shí)的主8259A,而不能用于從屬8259A或單8259A系統(tǒng)。第27頁(yè),共98頁(yè)。27D.主8259AIR0IR1IR2IR3IR4IR5IR6IR7一般嵌套方式:從片的INT被主片封鎖,故更高級(jí)別的IR0-IR2中斷也無(wú)法得到響應(yīng)特殊嵌套方式:因主片不封鎖從片的INT,故級(jí)別高的IR0-IR2中斷可以得到響應(yīng)。(但I(xiàn)R3-IR7仍被本從片封鎖)C.假定IR3發(fā)生中斷,并獲得服務(wù)一般嵌套方式:IR4的中斷被服務(wù)時(shí),這些中斷
18、將被封鎖。B.特殊嵌套方式:IR4的中斷被服務(wù)時(shí),只封鎖IR5-IR7。A.INTE.從8259AINTIR0IR1IR2IR3IR4IR5IR6IR7一般全嵌套方式與特殊全嵌套方式的區(qū)別 去CPU第28頁(yè),共98頁(yè)。28(2)中斷結(jié)束處理方式當(dāng)某一IRi中斷被服務(wù)時(shí),ISR中的相應(yīng)位ISRi=1。當(dāng)服務(wù)結(jié)束后,則必須清零該ISRi位。使ISRi=0是通過(guò)向8259A發(fā)出中斷結(jié)束命令(EOI命令)實(shí)現(xiàn)的。三種EOI命令自動(dòng)EOI(AEOI)(自動(dòng)EOI方式)非指定EOI(NSEOI)(正常EOI方式)指定EOI(SEOI)(特殊EOI方式)AEOI:在第2個(gè)INTA#結(jié)束時(shí),由8259A使IS
19、Ri自動(dòng)復(fù)位;因不保留當(dāng)前正在服務(wù)的中斷的狀態(tài),故AEOI不能用于中斷嵌套方式第29頁(yè),共98頁(yè)。29(2)中斷結(jié)束處理方式SEOI:由CPU發(fā)出一條SEOI命令,該EOI命令中指出了所要復(fù)位的ISR的位號(hào)。 用于特殊屏蔽方式NSEOI:由CPU發(fā)出正常EOI命令,該EOI命令使ISRi=1的位中優(yōu)先級(jí)最高的那一位復(fù)位。用于普通全嵌套方式特殊全嵌套方式下的EOI處理只有當(dāng)從PIC的中斷全部處理完后,才能向主PIC發(fā)EOI命令I(lǐng)RET中斷服務(wù)程序向從PIC發(fā)EOI命令讀從PIC的ISR全0?向主PIC發(fā)EOI命令Y恢復(fù)現(xiàn)場(chǎng)N第30頁(yè),共98頁(yè)。30(3)屏蔽中斷源的方式IMR屏蔽字決定了允許或禁
20、止某位IRi所對(duì)應(yīng)的中斷:IMi=1 禁止, IMi=0 允許。特殊屏蔽方式:提供了允許較低優(yōu)先級(jí)的中斷能夠得到響應(yīng)的特殊手段。原理:假定當(dāng)前正在處理IR6,先進(jìn)入特殊屏蔽方式,然后設(shè)置IM6=1。這時(shí),除IR6外的所有中斷請(qǐng)求均能得到響應(yīng)。特殊屏蔽方式中只能用SEOI命令結(jié)束中斷。第31頁(yè),共98頁(yè)。31特殊屏蔽例: CLI ;IR4中斷處理程序CLIMOV AL,68H ;OCW3:0 1 1 0 1 0 0 0OUT 0C0H,AL ;設(shè)置特殊屏蔽方式IN AL,0C2H OR AL,10H ;屏蔽IR4;10H0001 0000OUT 0C2H,AL STI ;IR7請(qǐng)求,響應(yīng),返回第
21、32頁(yè),共98頁(yè)。32 CLIIN AL,0C2H ;讀出屏蔽字AND AL,0EFH ;EFH=1110 1111清除IMR4OUT 0C2H,ALMOV AL,48H ;OCW3:0 1 0 0 1 0 0 0OUT 0C0H,AL ;取消特殊屏蔽STI ;繼續(xù)IR4中斷服務(wù)MOV AL,20H ;OCW2:0 0 1 0 0 0 0 0 (EOI)OUT 0C0,ALIRET第33頁(yè),共98頁(yè)。33(4)中斷觸發(fā)方式邊沿觸發(fā):IRi出現(xiàn)上升沿表示有中斷請(qǐng)求 電平觸發(fā):IRi出現(xiàn)高電平表示有中斷請(qǐng)求在第1個(gè)INTA#結(jié)束前,IRi必須保持高電平 (5)級(jí)聯(lián)工作方式單片8259A可支持8個(gè)中
22、斷源;采用多片8259A級(jí)連,可最多支持64個(gè)中斷源。n片8259A可支持7n+1個(gè)中斷源;級(jí)連時(shí)只能有一片8259A為主片,其余的均為從屬片;涉及到的8259A引腳包括:CAS0-CAS2SP#/EN#IRiINT第34頁(yè),共98頁(yè)。34級(jí)連電路連接方法第35頁(yè),共98頁(yè)。354、 8259A的編程使用8259A的控制命令分為:初始化命令字ICWICW1ICW4向8259A寫入ICW的過(guò)程稱為初始化編程操作命令字OCW OCW1OCW3向8259A寫入OCW的過(guò)程稱為操作方式編程第36頁(yè),共98頁(yè)。36(1)8259A內(nèi)部寄存器的尋址方法CS#RD#WR#A0D4D3讀寫操作010000寫O
23、CW2寫OCW3寫ICW1寫ICW2,ICW3,ICW4,OCW1(順序?qū)懭?00101x1xx00101xx讀出IRR、ISR讀出IMR需要CS#、A0、RD#、WR#和D4、D3的配合內(nèi)部寄存器的訪問(wèn)方法如下表: 第37頁(yè),共98頁(yè)。37(2)8259A的初始化順序 8259的初始化流程如圖注意次序不可顛倒 寫ICW1寫ICW2級(jí)連?寫ICW3需ICW4?寫ICW4NNYY(3)8259A的控制命令字初始化8259A必須從ICW1開(kāi)始寫ICW1意味著重新初始化8259A寫入ICW1后,8259A的狀態(tài)如下:清除ISR和IMR(全0);將中斷優(yōu)先級(jí)設(shè)成初始狀態(tài):IR0最高,IR7最低;設(shè)定為
24、一般屏蔽方式;采用非自動(dòng)中斷結(jié)束方式;狀態(tài)讀出邏輯預(yù)置為讀IRR。第38頁(yè),共98頁(yè)。38ICW1初始化字LTIM: 觸發(fā)方式=1 高電平觸發(fā)=0 上升沿觸發(fā)SNGL: 級(jí)連控制=1 單片=0 級(jí)連IC4: ICW4控制=1 要寫ICW4=0 不寫ICW4(默認(rèn)ICW4為全0)A0 D7D6 D5 D4 D3 D2 D1 D0 0 x x x 1 LTIM x SNGL IC4第39頁(yè),共98頁(yè)。39ICW2中斷向量碼T7T3: 中斷向量碼的高5位T2T0: 最低3位為中斷源的序號(hào)IRn000111分別對(duì)應(yīng)IR0IR7由8259A根據(jù)中斷源的序號(hào)自動(dòng)填入 例如:若ICW2命令字為48H,則IR
25、0的中斷向量碼為48H,IR7的中斷向量碼為4FH,等等。 A0 D7D6 D5 D4 D3 D2 D1 D0 1 T7 T6 T5 T4 T3 x x x第40頁(yè),共98頁(yè)。40ICW3級(jí)連控制字 主片的級(jí)聯(lián)控制字 Si=1 對(duì)應(yīng)IRi線上連接了從片 A0 D7D6 D5 D4 D3 D2 D1 D0 1 S7 S6 S5 S4 S3 S2 S1 S0從片的級(jí)聯(lián)控制字 ID2ID0 標(biāo)識(shí)碼,說(shuō)明本從片連接到主片的哪個(gè)IR引腳上。 000111分別對(duì)應(yīng)IR0IR7。 A0 D7D6 D5 D4 D3 D2 D1 D0 1 0 0 0 0 0 ID2 ID1 ID0第41頁(yè),共98頁(yè)。41ICW
26、3級(jí)連控制字(續(xù))ICW3必須與主從片的連接關(guān)系一致:例如,主片的IR4與從片的INT線連接,則主片的ICW3=10H,從片的ICW3=04H。中斷響應(yīng)時(shí),主片通過(guò)級(jí)連線CAS2-CAS0送出被允許中斷的從片標(biāo)識(shí)碼,各從片用自己的ICW3與CAS2-CAS0比較,二者一致的從片才可發(fā)送中斷向量碼。第42頁(yè),共98頁(yè)。42ICW4中斷結(jié)束方式字 SFNM: 特殊全嵌套1 特殊全嵌套方式0 一般全嵌套方式AEOI: 自動(dòng)EOI1 自動(dòng)EOI方式0 非自動(dòng)EOI方式A0 D7D6 D5 D4 D3 D2 D1 D0 1 0 0 0 SFNMBUF M/S AEOI 1BUF: 緩沖方式 M/S: 主
27、/從緩沖選擇BUF M/S 1 1 緩沖方式/主PIC 1 0 緩沖方式/從PIC 0 x 非緩沖方式/正常第43頁(yè),共98頁(yè)。43(4)8259A的操作命令字OCW OCW用于設(shè)置8259的工作狀態(tài)在初始化后寫入OCW的寫入順序可任意寫入地址要求:OCW1必須寫入奇地址端口(A0=1)OCW2,OCW3必須寫入偶地址端口(A0=0) 第44頁(yè),共98頁(yè)。44OCW1中斷屏蔽字 Mi=1 中斷請(qǐng)求線IRi被屏蔽(不允許中斷) =0 允許該IRi中斷 OCW1將寫入IMR寄存器。A0=1時(shí)讀OCW1可讀出設(shè)置的IMR內(nèi)容。 A0 D7D6 D5 D4 D3 D2 D1 D0 1 M7 M6 M5
28、 M4 M3 M2 M1 M0第45頁(yè),共98頁(yè)。45OCW2中斷結(jié)束和優(yōu)先級(jí)循環(huán) L2L0: 優(yōu)先級(jí)編碼R: 優(yōu)先級(jí)自動(dòng)循環(huán)SL: 指定優(yōu)先級(jí)EOI: 結(jié)束中斷命令 A0 D7D6 D5 D4 D3 D2 D1 D0 0 R SL EOI 0 0 L2 L1 L0R SL EOI0 0 1 非指定EOI 命令(NSEOI), 全嵌套方式0 1 1 指定EOI 命令(SEOI),全嵌 套方式,按L2-L0編碼復(fù)位ISR 1 0 1 NSEOI 命令,優(yōu)先級(jí)自動(dòng)循環(huán)1 0 0 自動(dòng)EOI,設(shè)置優(yōu)先級(jí)自動(dòng)循環(huán)0 0 0 自動(dòng)EOI,取消優(yōu)先級(jí)自動(dòng)循環(huán) (固定優(yōu)先級(jí)) 1 1 SEOI 命令,按L2
29、-L0編碼循環(huán) 優(yōu)先級(jí)(L2-L0設(shè)為最低優(yōu)先級(jí))1 1 0 按L2-L0編碼循環(huán)優(yōu)先級(jí)(L2-L0 設(shè)為最低優(yōu)先級(jí)) 第46頁(yè),共98頁(yè)。46OCW3屏蔽方式和讀出控制字 ESMM: 允許使能特殊屏蔽方式SMM: 特殊屏蔽方式ESMM SMM1 1 特殊屏蔽方式置位1 0 特殊屏蔽方式復(fù)位0 x 非特殊屏蔽方式P(Polling): =1 查詢方式 =0 非查詢方式A0 D7D6 D5 D4 D3 D2 D1 D0 0 0 ESMM SMM 0 1 P RR RISRR: 讀寄存器RIS: ISR/IRR選擇RR RIS1 1 讀ISR1 0 讀IRR0 x 無(wú)效第47頁(yè),共98頁(yè)。47OC
30、W3(續(xù))查詢方式允許8259A不工作于中斷方式,而是以查詢方式工作。CPU先寫一個(gè)D2=1的OCW3,再對(duì)同一地址讀入,即可得到如下?tīng)顟B(tài)字節(jié): I x x x x R2 R1 R0 I=1表示有中斷請(qǐng)求,中斷請(qǐng)求號(hào)為R2-R0 此查詢步驟可反復(fù)執(zhí)行,以響應(yīng)多個(gè)同時(shí)發(fā)生 的中斷。 讀IRR/ISR:寫入此命令后,隨后再對(duì)同一地址讀,即可得到IRR或ISR的內(nèi)容。第48頁(yè),共98頁(yè)。485、8259A編程舉例按以下要求初始化8259A:接口地址為20H和21H;中斷為上升沿觸發(fā);單片8259A;不寫ICW4;與IR0-IR3對(duì)應(yīng)的中斷向量碼為08H-0BH;IR4-IR7不使用。根據(jù)要求,各初始
31、化參數(shù)及工作參數(shù)如下:ICW1 = 00010010 = 12HICW2 = 08H 中斷向量碼 OCW1 = 11110000 = 0F0H 中斷屏蔽字 第49頁(yè),共98頁(yè)。49 5、8259A編程舉例(續(xù))初始化程序如下:INIT8259A:MOVDX,20H;A0=0,寫ICW1MOVAL,12H;上升沿觸發(fā),單片,不寫ICW4OUTDX,ALMOVDX,21H;A0=1,寫ICW2,OCW1MOVAL,08H;ICW2OUTDX,ALMOVAL,0F0H;OCW1:屏蔽IR4-IR7OUTDX,AL第50頁(yè),共98頁(yè)。506、 PC機(jī)中斷程序設(shè)計(jì)1)主程序保存原中斷向量設(shè)置自己的中斷向
32、量初始化堆棧指針設(shè)置8259A的中斷屏蔽字(其他的已由操作系統(tǒng)設(shè)置)STI2)中斷服務(wù)程序保存所用到的寄存器內(nèi)容中斷服務(wù)程序主體恢復(fù)進(jìn)入時(shí)保存的寄存器內(nèi)容發(fā)EOI命令(必要時(shí)可提前)STI(必要時(shí)可提前)IRET第51頁(yè),共98頁(yè)。51中斷程序舉例PC機(jī)中主8259A的I/O地址為20H和21H,中斷向量碼為08H;中斷請(qǐng)求從IR6引入,故中斷類型號(hào)為0EH;主程序如下:;保存原來(lái)的中斷向量movah,35hmoval,0eh;中斷類型碼int21h;取原中斷向量(在es:bx中)movsave_ip,bx;保存原來(lái)的中斷向量movsave_cs,es第52頁(yè),共98頁(yè)。52;設(shè)置自己的中斷向
33、量pushdsmovdx,offset my_intmovax,seg my_intmovds,ax;DS:DX的內(nèi)容為my_int的首地址movah,25hmoval,0ehint21h ;設(shè)置自己的中斷向量popds;初始化堆棧指針movsp,my_stack_top ;設(shè)置8259A的中斷屏蔽字inal,21handal,10111111b;開(kāi)放IR6中斷out21h,alsti 第53頁(yè),共98頁(yè)。53子程序如下:my_int proc farpusha popamoval,20h;EOI命令,00100000B out20h,al;寫OCW2stiiretmy_int endp第54
34、頁(yè),共98頁(yè)。545.4 計(jì)數(shù)/定時(shí)接口5.4.1 基本概念計(jì)數(shù)定時(shí)接口電路需要討論的問(wèn)題:1、計(jì)數(shù)容量 2、計(jì)數(shù)頻率3、計(jì)數(shù)過(guò)程4、輸出信號(hào)第55頁(yè),共98頁(yè)。552、定時(shí)功能的實(shí)現(xiàn)方法:(1)軟件延時(shí)利用微處理器執(zhí)行一個(gè)延時(shí)程序段實(shí)現(xiàn)不用硬件,但占用CPU時(shí)間、定時(shí)精度不高,隨系統(tǒng)時(shí)鐘頻率改變(2)不可編程的硬件定時(shí)采用分頻器、單穩(wěn)電路或簡(jiǎn)易定時(shí)電路控制定時(shí)時(shí)間定時(shí)電路簡(jiǎn)單、定時(shí)時(shí)間可以在一定范圍改變(3)可編程的硬件定時(shí)軟件硬件相結(jié)合、用可編程定時(shí)器芯片構(gòu)成一個(gè)方便靈活的定時(shí)電路具有多種工作方式、能夠輸出多種控制信號(hào)第56頁(yè),共98頁(yè)。565.4.2 計(jì)數(shù)/定時(shí)器 82531、 8253
35、的結(jié)構(gòu)和工作原理 第57頁(yè),共98頁(yè)。571)D0-D7:計(jì)算機(jī)總線; :計(jì)算機(jī)寫命令OUT有效; :計(jì)算機(jī)讀命令I(lǐng)N有效; :由地址總線高位(比如A2-A9)通過(guò)138譯碼器和與非門等組合而成CS* A1 A0I/O地址讀操作RD*寫操作WR*0 0 00 0 10 1 00 1 140H41H42H43H讀計(jì)數(shù)器0讀計(jì)數(shù)器1讀計(jì)數(shù)器2無(wú)操作寫計(jì)數(shù)器0寫計(jì)數(shù)器1寫計(jì)數(shù)器2寫控制字第58頁(yè),共98頁(yè)。582)A0,A1:分別對(duì)應(yīng)3個(gè)計(jì)數(shù)器和控制字寄存器;3)三個(gè)獨(dú)立的十六位計(jì)數(shù)器:CPU可對(duì)其進(jìn)行工作方式設(shè)定、計(jì)數(shù)次數(shù)的預(yù)置。每當(dāng)對(duì)CLK口的計(jì)數(shù)結(jié)束時(shí),OUT口會(huì)有一個(gè)結(jié)束標(biāo)志。GATE門控信
36、號(hào),用于控制計(jì)數(shù)的進(jìn)行。4)計(jì)數(shù)啟動(dòng):8253計(jì)數(shù)器的計(jì)數(shù)過(guò)程,可以直接用程序來(lái)啟動(dòng),也可以設(shè)置成接在GATE口外部電路的信號(hào)啟動(dòng),分別稱為軟件啟動(dòng)和硬件啟動(dòng)。預(yù)置寄存器OUT減1計(jì)數(shù)器輸出鎖存器GATECLK第59頁(yè),共98頁(yè)。59計(jì)數(shù)器的3個(gè)引腳說(shuō)明: CLK時(shí)鐘輸入信號(hào)在計(jì)數(shù)過(guò)程中,此引腳上每輸入一個(gè)時(shí)鐘信號(hào)(下降沿),計(jì)數(shù)器的計(jì)數(shù)值減1 GATE門控輸入信號(hào)控制計(jì)數(shù)器工作,可分成電平控制和上升沿控制兩種類型 OUT計(jì)數(shù)器輸出信號(hào)當(dāng)一次計(jì)數(shù)過(guò)程結(jié)束(計(jì)數(shù)值減為0),OUT引腳上將產(chǎn)生一個(gè)輸出信號(hào)計(jì)數(shù)初值存于預(yù)置寄存器;在計(jì)數(shù)過(guò)程中,減法計(jì)數(shù)器的值不斷遞減,而預(yù)置寄存器中的預(yù)置不變。輸出鎖
37、存器用于寫入鎖存命令時(shí),鎖定當(dāng)前計(jì)數(shù)值第60頁(yè),共98頁(yè)。602、 8253的的編程(1)寫方式控制字 計(jì)數(shù)器讀寫格式工作方式數(shù)制D7D6D5D4D3D2D1D00 二進(jìn)制1 十進(jìn)制00 計(jì)數(shù)器001 計(jì)數(shù)器110 計(jì)數(shù)器211 非法00 計(jì)數(shù)器鎖存命令 01 只讀寫低字節(jié)10 只讀寫高字節(jié)11 先讀寫低字節(jié) 后讀寫高字節(jié)000 方式0001 方式1010 方式2011 方式3100 方式4101 方式5控制字寫入控制字I/O地址(A1A011)第61頁(yè),共98頁(yè)。613、 8253的工作方式 (1)方式0:計(jì)數(shù)結(jié)束中斷GATEOUTCLK 031244方式0WR設(shè)定工作方式設(shè)定計(jì)數(shù)初值計(jì)數(shù)值
38、送入計(jì)數(shù)器計(jì)數(shù)過(guò)程計(jì)數(shù)結(jié)束GATE=1 允許計(jì)數(shù);GATE=0/下降沿 禁止計(jì)數(shù)CPU 寫計(jì)數(shù)器操作 寫低字節(jié)后終止上次計(jì)數(shù), 寫高字節(jié)后開(kāi)始新的計(jì)數(shù)第62頁(yè),共98頁(yè)。62(2)方式1:可編程單穩(wěn)脈沖設(shè)定工作方式設(shè)定計(jì)數(shù)初值硬件啟動(dòng)計(jì)數(shù)值送入計(jì)數(shù)器計(jì)數(shù)過(guò)程計(jì)數(shù)結(jié)束GATEOUTCLK 031244方式1WR GATE=正跳變 1.啟動(dòng)計(jì)數(shù) 2. 下個(gè)脈沖后OUT=0第63頁(yè),共98頁(yè)。63(3)方式2:頻率發(fā)生器(分頻器)03124GATEOUTCLK 4方式2031240312403124WRGATE=1 允許計(jì)數(shù); GATE= 0/下降沿 禁止計(jì)數(shù), OUT=1; GATE=正跳變, 啟
39、動(dòng)計(jì)數(shù)第64頁(yè),共98頁(yè)。64(4)方式3:方波發(fā)生器03124GATEOUTCLK 4方式3031240312403124WRGATE=1 允許計(jì)數(shù); GATE= 0/下降沿 禁止計(jì)數(shù), OUT=1; GATE=正跳變, 啟動(dòng)計(jì)數(shù)第65頁(yè),共98頁(yè)。65(5)方式4:軟件觸發(fā)選通信號(hào)GATEOUTCLK031244方式42233310WRGATE=1 允許計(jì)數(shù);GATE=0 禁止計(jì)數(shù)第66頁(yè),共98頁(yè)。66(6)方式5:硬件觸發(fā)選通信號(hào)GATEOUTCLK031244方式522333110WR GATE=正跳變 啟動(dòng)計(jì)數(shù)第67頁(yè),共98頁(yè)。67各種工作方式的輸出波形方式 0方式 1方式 2方
40、式 3方式 4方式 50N0N0N0/N110NN/2 N/2 0/N0N0 1N0 1N0 1第68頁(yè),共98頁(yè)。68寫計(jì)數(shù)初值 8253計(jì)數(shù)初值的1到FFFFH+1或者1到9999+1。當(dāng)初值為零時(shí),要重新減到零才算結(jié)束,因此零用來(lái)表示最大的計(jì)數(shù)初值。讀計(jì)數(shù)初值(1)以普通對(duì)計(jì)數(shù)器端口讀的方法取得當(dāng)前計(jì)數(shù)值 可以用GATE無(wú)效或者阻斷時(shí)鐘輸入等方法,使計(jì)數(shù)器暫停計(jì)數(shù),保證CPU讀到穩(wěn)定的數(shù)值。(2)鎖存計(jì)數(shù)器的當(dāng)前計(jì)數(shù)值 用一個(gè)方式控制字,其D5D4=00,這個(gè)命令一寫入后,把當(dāng)前計(jì)數(shù)值鎖定寄存器,計(jì)數(shù)器可以繼續(xù)工作,CPU可以讀出計(jì)數(shù)值。第69頁(yè),共98頁(yè)。69通常,對(duì)于控制專業(yè)應(yīng)用來(lái)說(shuō)
41、,用于計(jì)數(shù)時(shí),常用方式0;用于定時(shí)則常用方式2或3。第70頁(yè),共98頁(yè)。70例:8253的應(yīng)用實(shí)例原理:8253的CLK2接到1.19MHz的信號(hào)源,CNT2工作于自動(dòng)重復(fù)方式,產(chǎn)生連續(xù)600Hz的連續(xù)方波;當(dāng)8255的PB0=1時(shí)CNT2開(kāi)始工作; PB1=1, PB0=1時(shí)場(chǎng)門打開(kāi),經(jīng)過(guò)濾波發(fā)聲;8253的地址為:40H43H第71頁(yè),共98頁(yè)。71START: MOV AL, 0B7H; CNT2的控制字 OUT 43H, AL ; 043H對(duì)應(yīng)控制字寄存器地址 MOV AX, 1983; 計(jì)數(shù)初值(十進(jìn)制) OUT 42H, AL ; 042H對(duì)應(yīng)計(jì)數(shù)器2的地址 IN AL, 61H
42、; 取8255的PB口 MOV AH, AL ; 保護(hù) OR AL, 03 ; 設(shè)PB1=PB0=1 OUT 61H, AL ; 使揚(yáng)聲器發(fā)聲 SUB CX, CX ; 使循環(huán)計(jì)數(shù)值最大 L: LOOP L ; 延時(shí)循環(huán) MOV AL, AH ; 恢復(fù)8255的PB口 OUT 61H, AL ; 第72頁(yè),共98頁(yè)。72實(shí)驗(yàn)安排周二下午14:3018:00 自動(dòng)化C061+C062(半)周三下午14:3018:00 自動(dòng)化C063+C062(半)周日上午08:3012:00 自動(dòng)化C061+C062(半)周日下午14:3016:00 自動(dòng)化C063+C062(半)第73頁(yè),共98頁(yè)。735.5
43、可編程并行I/O接口芯片82555.5.1 8255A的組成及功能1、8255A的引腳及結(jié)構(gòu)A1 A0端口選擇線,共占用4個(gè)端口地址,分別是A、B、C三個(gè)數(shù)據(jù)端口以及一個(gè)控制寄存器端口,這四個(gè)口用A1A0的狀態(tài)組合來(lái)進(jìn)行選擇。 第74頁(yè),共98頁(yè)。74 :片選信號(hào),低電平有效; :從CPU 寫到8255A ;OUT有效 :從8255A讀到CPU;IN有效RESET :復(fù)位信號(hào),高電平有效。復(fù)位后,控制寄存器被清除;A、B、 C口置成輸入方式且鎖存器全清零第75頁(yè),共98頁(yè)。75例如:8255A的CS片選為200203H,PA口地址為200H; PB口地址為201H; PC口地址為202H;控制
44、寄存器端口地址為203H。 :計(jì)算機(jī)寫命令OUT有效; 例如:MOV DX,203H; OUT 203H,AL;寫控制字 :計(jì)算機(jī)讀命令I(lǐng)N有效; 例如:IN AL,201H;讀PB口并行I/O接口三端口: PA7PA0,PB7PB0 及PC7PC0 A口-I/O鎖存器和緩沖器; B口-I/O鎖存器和緩沖器;輸入時(shí)可以不鎖存; C口-輸入時(shí)只有緩沖無(wú)鎖存;輸出時(shí)鎖存和緩沖;第76頁(yè),共98頁(yè)。76A、B、C口輸出-輸出鎖存器內(nèi)容由CPU用輸入指令讀出;用法:1) A、B、C口-三個(gè)獨(dú)立的8位數(shù)據(jù)端口;2) A、B口- 8位數(shù)據(jù)端口; C口- A、B口與外設(shè)聯(lián)絡(luò)用的狀態(tài)、控制信號(hào);3) A口、C
45、口高四位-共同組成12位A組數(shù)據(jù)端口; B口、C口低四位-共同組成12位B組數(shù)據(jù)端口;第77頁(yè),共98頁(yè)。772、8255A的工作方式和控制字 方式0-基本輸入或輸出方式,既無(wú)須聯(lián)絡(luò)就可以直接進(jìn)行的I/O。在此方式下,A口、B口、C口的高、低4位都可分別設(shè)置為輸入或輸出。 方式1-選通I/O。此時(shí)接口和外設(shè)之間須聯(lián)絡(luò)信號(hào)進(jìn)行協(xié)調(diào)。只有A、B口可工作在方式1;C口某些線規(guī)定為A或B口與外設(shè)間的信號(hào)聯(lián)絡(luò)線,余下線只能工作方式0 方式2-雙向I/O方式。同一端口既可輸入也可輸出。只有A可工作在方式2;C口的5條I/O線-A口與外設(shè)間的雙向傳送聯(lián)絡(luò)線, 3條I/O線-作為B口方式1的聯(lián)絡(luò)線; 也可和B
46、口一起成為B口方式0的I/O線。 在一般的控制應(yīng)用中,常用方式0 第78頁(yè),共98頁(yè)。78最高位D7-控制字的特征位,必須為“1”;D6D3-控制A口及C口高四位(A組);D2D0-控制B口及C口低四位(B組);第79頁(yè),共98頁(yè)。79PC0000PC1001PC2010PC3011PC4100PC5101PC6110PC7111C口位控字第80頁(yè),共98頁(yè)。80(1)方式0-A、B、C三口作數(shù)據(jù)通道; 輸入時(shí):無(wú)鎖存只有緩沖; 輸出時(shí):都有鎖存;控制字:8AH1 0 0 0 1 0 1 0D7-1,特征位; D6 D5-00,方式0; D4-0,A口輸出;D3-1,C口高四位輸入; D2-0
47、,B口工作方式0;D1-1,B口輸入; D0-0,C口低四位輸出;3、8255A的各種工作方式的功能 第81頁(yè),共98頁(yè)。81圖5.46 附加聯(lián)絡(luò)信號(hào)的方式0 I/O 給輸出設(shè)備送數(shù)前-通過(guò)PC7查詢?cè)O(shè)備狀態(tài);若ready從A口送出數(shù)據(jù); 再?gòu)腜C1發(fā)選通信號(hào)使輸出設(shè)備接受數(shù)據(jù)。給輸入設(shè)備送數(shù)前-通過(guò)PC6查詢?cè)O(shè)備狀態(tài);若ready從B口送入數(shù)據(jù);再?gòu)腜C0發(fā)清除信號(hào),以便輸入后續(xù)字節(jié)。(P323)第82頁(yè),共98頁(yè)。82(2)方式1-A、B工作于方式1,C口的某些線作狀態(tài)/控制用方式1輸入A口工作于方式1輸入,PC5PC3控制線;B口工作于方式1輸入,PC2PC0控制線;圖5.47 方式1輸
48、入的控制字及信號(hào)第83頁(yè),共98頁(yè)。83 -選通信號(hào),輸入,低電平有效; PC4, PC2IBF -輸入緩沖器滿信號(hào),輸出,高電平有效。 IBFA PC5;IBFB PC1INTR-中斷請(qǐng)求信號(hào),輸出,高電平有效; 在INTE1且IBF1條件下,由選通信號(hào)后沿產(chǎn)生; PC3 INTRA; PC0 INTRBINTE-中斷允許位; INTE=1 允許中斷;INTE0 禁止中斷;第84頁(yè),共98頁(yè)。84方式1輸入1)A組方式控制字2)B組方式控制字3)讀入C口狀態(tài),各位表現(xiàn)的狀態(tài)D7D6D5D4D3D2D1D0I/OI/OIBFAINTEAINTRAINTEBIBFBINTRB第85頁(yè),共98頁(yè)。85tpstSTtSTBtSITtRITtRIBtPHSTBRDIBFINTR來(lái)自外設(shè)的輸入數(shù)據(jù) 1方式輸入時(shí)工作時(shí)序圖第86頁(yè),共98頁(yè)。86方式1輸出A口工作于方式1輸出,PC7、PC6、PC3控
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北省襄陽(yáng)市谷城縣石花鎮(zhèn)2025-2026學(xué)年八年級(jí)上學(xué)期期末考試生物試題(無(wú)答案)
- 養(yǎng)老院入住老人醫(yī)療護(hù)理技能培訓(xùn)制度
- 人力資源制度
- 企業(yè)內(nèi)部保密責(zé)任制度
- 老年終末期認(rèn)知下降癥狀群管理方案
- 老年終末期疼痛評(píng)估的全程管理策略
- 科技創(chuàng)新能力培養(yǎng)實(shí)施細(xì)則
- 創(chuàng)新公共服務(wù)提供方式滿足多樣需求
- 2025年商洛市商州富興學(xué)校教師招聘筆試真題
- 地毯整經(jīng)工安全生產(chǎn)意識(shí)知識(shí)考核試卷含答案
- 重慶市2026年高一(上)期末聯(lián)合檢測(cè)(康德卷)化學(xué)+答案
- 2026年湖南郴州市百福控股集團(tuán)有限公司招聘9人備考考試題庫(kù)及答案解析
- 綠電直連政策及新能源就近消納項(xiàng)目電價(jià)機(jī)制分析
- 鐵路除草作業(yè)方案范本
- 2026屆江蘇省常州市生物高一第一學(xué)期期末檢測(cè)試題含解析
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)高溫工業(yè)熱泵行業(yè)市場(chǎng)運(yùn)行態(tài)勢(shì)與投資戰(zhàn)略咨詢報(bào)告
- 教培機(jī)構(gòu)排課制度規(guī)范
- 2026年檢視問(wèn)題清單與整改措施(2篇)
- 認(rèn)識(shí)時(shí)間(課件)二年級(jí)下冊(cè)數(shù)學(xué)人教版
- 2026屆陜晉青寧四省高三語(yǔ)文二次聯(lián)考(天一大聯(lián)考)作文題目解析及范文:“避”的抉擇價(jià)值判斷與人生擔(dān)當(dāng)
- 【四年級(jí)】【數(shù)學(xué)】【秋季上】期末家長(zhǎng)會(huì):數(shù)海引航愛(ài)伴成長(zhǎng)【課件】
評(píng)論
0/150
提交評(píng)論