第五章中斷控制器、DMA控制器和計數(shù)器定時器_第1頁
第五章中斷控制器、DMA控制器和計數(shù)器定時器_第2頁
第五章中斷控制器、DMA控制器和計數(shù)器定時器_第3頁
第五章中斷控制器、DMA控制器和計數(shù)器定時器_第4頁
第五章中斷控制器、DMA控制器和計數(shù)器定時器_第5頁
已閱讀5頁,還剩105頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1Email:dpi_L第第5章章 中斷、中斷、DMA控制器和計數(shù)控制器和計數(shù)/定時器定時器 中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器8253 多功能接口芯片823802Email:dpi_L1 中斷控制器中斷控制器8259A 8259A的工作特點 8259A的引腳信號 8259A的編程結構和工作原理 8259A的工作方式 8259A的初始化命令字和操作命令字 8259A使用舉例 多片8259A組成的主從式中斷系統(tǒng)3Email:dpi_L1.1 8259A的工作特點的工作特點 中斷控制器:在有多個中斷源的系統(tǒng)中,接收外部的中斷請求,再將此請求送到CPU的INTR端;當CPU

2、響應中斷并進入中斷子程序的處理過程后,由中斷控制器負責對外部中斷請求的管理。Intel 8259A是Intel 公司生產(chǎn)的專門用于中斷控制的芯片。單片8259A可管理8級中斷。通過級連,可管理多于8級的中斷。每一級中斷都可通過編程使之被屏蔽或被允許??赏ㄟ^編程設定幾種不同的工作方式。只需要一組5V電源。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器82534Email:dpi_L1.2 8259A的引腳信號的引腳信號 8259A是28管腳芯片D7D0:數(shù)據(jù)引線-CS:芯片選通信號INT:中斷請求輸出端A0:選擇端口-INTA:中斷應答信號IR7IR0:I/

3、O設備發(fā)送的中斷請求-RD:讀信號-WR:寫信號CAS2CAS0:指示從片-SP/-EN: 非緩沖方式主從片標示 緩沖方式的數(shù)據(jù)總線驅動器的啟動信號8259A管腳圖第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器82535Email:dpi_L1.3 8259A的編程結構和工作原理的編程結構和工作原理 8259A的編程結構圖第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器82536Email:dpi_L1.3.1 編程結構編程結構上半部分:處理部件中斷請求寄存器IRR:8位,接收外設中斷請求。當前中斷服務寄存器ISR:8位

4、,用來存放現(xiàn)在正在處理的中斷請求。中斷優(yōu)先級裁決器PR:用來將新收到的中斷請求和ISR中的當前正在處理的中斷進行比較,以判斷新的中斷請求是否有足夠高的優(yōu)先級。下半部分:7個寄存器ICW1ICW4 :初始化命令字,是計算機系統(tǒng)啟動時由初始化程序設置的,設置后通常不再改變。OCW1OCW3 :操作命令字,是由應用程序設定的,并且在程序運行過程中可被多次設置。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器82537Email:dpi_L1.3.2 工作原理工作原理 IRR接收外部中斷請求并鎖存后,邏輯電路根據(jù)OCW1中對應位決定是否讓此請求通過。如OCW1對應位

5、為0,則中斷請求進入PR。如OCW1對應位為1,則中斷請求被封鎖。PR把新的中斷請求和ISR中當前正在處理的中斷相比較。如新的中斷請求有足夠高的優(yōu)先級,就會通過8259的INT端輸出1,向CPU發(fā)出中斷請求。否則禁止發(fā)中斷請求。如CPU允許中斷,則CPU執(zhí)行完當前指令后就可以響應中斷,從INTA端向8259發(fā)出兩個負脈沖。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器82538Email:dpi_L1.3.2 工作原理工作原理第1個負脈沖到達時8259做4件事 使IRR鎖存功能失效不再接收外設中斷請求。 使ISR中的相應位置1,為PR工作提供依據(jù)。 使IR

6、R相應位清0。 對于級連系統(tǒng),主片從CAS2-CAS0向從片發(fā)一個編碼。第2個負脈沖到達時,8259做3件事 恢復IRR鎖存功能,接受IR7-IR0的中斷請求。 將中斷類型碼送到數(shù)據(jù)總線。 如ICW4中的中斷自動結束位為1,則將先前設置的ISR中的相應位清0。 第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器82539Email:dpi_L1.4 8259A的工作方式的工作方式 設置優(yōu)先級的方式 屏蔽中斷源的方式 結束中斷處理的方式 連接系統(tǒng)總線的方式 引入中斷請求的方式10Email:dpi_L1.4.1 設置優(yōu)先級的方式設置優(yōu)先級的方式全嵌套方式 默認的

7、優(yōu)先級方式。中斷請求優(yōu)先級順序是IRQ0IRQ7在中斷服務程序執(zhí)行期間,禁止再發(fā)生同級或較低級的中斷,較高級的中斷請求仍能產(chǎn)生中斷,即出現(xiàn)中斷嵌套。特殊全嵌套方式 特殊全嵌套方式和一般全嵌套方式基本相同,不同之處在于響應同級中斷。該方式一般用在級連系統(tǒng)中,對主片采用特殊全嵌套方式,從片則使用其它方式。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825311Email:dpi_L1.4.1 設置優(yōu)先級的方式設置優(yōu)先級的方式優(yōu)先級自動循環(huán)方式用于系統(tǒng)中有多個優(yōu)先級相等的中斷源的情況。在這種方式下,優(yōu)先級隊列是變化的,初始時優(yōu)先級按IR0-IR7由高到低,當某

8、級中斷被服務后,它的優(yōu)先級降為最低,它的下一級中斷的優(yōu)先級變?yōu)樽罡撸傧乱粋€次之,依次類推。優(yōu)先級特殊循環(huán)方式 與優(yōu)先級自動循環(huán)方式只有一點不同,即:初始的最低優(yōu)先級由編程來決定,而該最低優(yōu)先級的下一級的優(yōu)先級則為最高,在下一個次之,如此類推。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825312Email:dpi_L1.4.2 屏蔽中斷源的方式屏蔽中斷源的方式 普通屏蔽方式 在該方式中,8259A的每一條中斷請求線都可根據(jù)需要設置屏蔽,從而使這個中斷請求不能從8259A送到CPU 。特殊屏蔽方式 在該方式中,當中斷服務程序用OCW1將本級中斷屏蔽時,

9、可使當前中斷服務寄存器ISR的對應位自動清0,從而可以接受其它級別較低的中斷。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825313Email:dpi_L1.4.3 結束中斷處理的方式結束中斷處理的方式 中斷自動結束方式 當某個中斷得到響應時,在中斷響應周期的最后一個INTA脈沖的后沿,自動地使中斷服務寄存器ISR的相應位復位,從而結束中斷。此方式只能用于只有一個單片8259A的系統(tǒng)中,并且多個中斷不會嵌套的情況。非自動中斷結束方式一般的中斷結束方式 特殊的中斷結束方式 第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時

10、器825314Email:dpi_L1.4.3 結束中斷處理的方式結束中斷處理的方式一般的中斷結束方式 用于全嵌套方式,EOI命令自動地把當前ISR中優(yōu)先級最高的一位清0。因為在全嵌套方式中,最高的非零ISR位對應了最后一次被響應和被處理的中斷。特殊的中斷結束方式 用于非全嵌套方式,因在該方式下無法確定最后響應的是哪一級中斷,故應向8259A發(fā)特殊EOI命令。這個命令指出了要清除當前中斷服務寄存器ISR中的哪一位。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825315Email:dpi_L1.4.4 連接系統(tǒng)總線的方式連接系統(tǒng)總線的方式 緩沖方式 82

11、59A通過數(shù)據(jù)總線驅動器(如:總線收發(fā)器8286)和數(shù)據(jù)總線相連,這就是緩沖方式。常用于多片8259A級連的大系統(tǒng)中,在緩沖方式下 ,有一個對總線驅動器的啟動問題,為此,將8259A的SP/EN端和總線驅動器的允許端相連, SP/EN作為輸出端。非緩沖方式 8259A的數(shù)據(jù)線直接與CPU的數(shù)據(jù)總線相連。SP/EN端作為輸入端,用于區(qū)分主從片。 當系統(tǒng)中只有單片8259A時,此8259A的SP/EN端必須接高電平。 當系統(tǒng)中有多片8259A時,主片的SP/EN端接高電平,而從片的SP/EN端接低電平。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825316

12、Email:dpi_L1.4.5 引入中斷請求的方式引入中斷請求的方式 邊沿觸發(fā)方式 中斷請求輸入端的上升沿作為中斷請求信號。電平觸發(fā)方式中斷請求輸入端的高電平作為中斷請求信號。注意:當中斷輸入端出現(xiàn)一個中斷請求并得到響應后,輸入端必須及時撤出高電平。 中斷查詢方式 8259A不向CPU發(fā)中斷請求信號,而由CPU發(fā)查詢命令來獲得對請求設備的中斷優(yōu)先級。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825317Email:dpi_L1.5 8259A的初始化和操作命令字的初始化和操作命令字 8259A的初始化命令字 初始化流程 8259A的操作命令字18Em

13、ail:dpi_L1.5.1 8259A的初始化命令字的初始化命令字 ICW1的格式和含義 稱為芯片控制初始化命令字。必須寫在偶地址端口中,即讓8259A的A0端為0。D7D5僅用于8080/8085系統(tǒng),可為任意。D4=1表示為ICW1,D4=0表示為操作命令字OCW2和OCW3,因為它們都寫入偶地址端口,需要用D4加以區(qū)別。 LTIM該位設定中斷請求信號的形式,置1表示信號是電平觸發(fā)方式,置0為邊沿觸發(fā)。ADI 用于MCS8080/8085系統(tǒng),可為任意。SNGL置1,表示單片8259A,置0則為多片級連。IC4 若置1,需要ICW4,否則不需要。在8086/8088系統(tǒng)中,此位必定為1。

14、 ICW1的命令格式第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825319Email:dpi_L1.5.1 8259A的初始化命令字的初始化命令字 ICW2的格式和含義是設置中斷類型碼的初始化命令字,必須寫入奇地址端口中,即讓8259A的A0端為1。T7T3 中斷向量類型碼高五位,由編程決定。D2D0 未用,可置0,中斷類型碼的低三位由引腳IR0IR7決定,分別從000到111。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825320Email:dpi_L1.5.1 8259A的初始化命令字的初始化命令字ICW3

15、的格式和含義 只用于級連系統(tǒng)中,是標志主片/從片的初始化命令字,必須寫到8259A的奇地址端口中。如是主片,IR7IR0 各位對應所級連的各個從片。某位=1表示對應引腳連有從片,否則表示對應引腳未連從片,但可以連外部設備。如是從片: ID7ID3不用,置0。而ID2ID0對應各個從片的標識符,指出從片的INT輸出端連在主片的哪個輸入引腳,例如連在主片的IR5腳,ID2ID0為101 。主片從片第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825321Email:dpi_L1.5.1 8259A的初始化命令字的初始化命令字ICW4的格式和含義 ICW4:稱為

16、方式控制初始化命令字,它也要求寫入奇地址端口,不過,ICW4并不總是需要寫入的,只有在ICW1的第0位為1時,才有必要設置ICW4 ,否則,就不必設置。在8086/8088系統(tǒng)中,此位必定為1。D7D5=000作為ICW4命令字的標識碼。 SFNM:規(guī)定了設置優(yōu)先級的方式,該位置1,則是特殊全嵌套方式,否則為一般全嵌套方式。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825322Email:dpi_L1.5.1 8259A的初始化命令字的初始化命令字BUF規(guī)定連接系統(tǒng)總線的方式,該位置1,則采用緩沖方式,否則采用非緩沖方式。M/-S緩沖方式下主從片標示。

17、 緩沖方式,M/-S=1表示該8259A為主片,否則為從片。在非緩沖方式下,該位無效。 非緩沖方式下主從片標示使用-SP/-EN引腳。AEOI規(guī)定結束中斷的方式。若采用中斷自動結束方式,則該位置1,否則采用非自動結束中斷方式。PM 微處理器方式,PM=1時,表示8259A當前所在系統(tǒng)為8086 /8088,否則為8080 / 8085 第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825323Email:dpi_L1.5.2 初始化流程初始化流程 幾點說明 ICW1寫入偶端口。ICW2ICW4寫入奇端口。ICW1ICW4的設置次序固定。ICW1和ICW2須

18、設置。ICW3和ICW4非必須。 在級聯(lián)時,主片和從片分別設置ICW3。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825324Email:dpi_L1.5.2 初始化流程初始化流程對8259A設置初始化命令字的例子 設8259A的端口地址為80H、81H。程序如下:MOV AL,13H ;一片8259A,邊沿觸發(fā), 需要ICW4OUT 80H,AL ;設置ICW1MOV AL,18H ;中斷類型碼高5位為00011OUT 81H,AL ;設置ICW2MOV AL,0DH ;不用特殊全嵌套方式,不用 中斷自動結束方式,用緩沖 方式,主片,16位系統(tǒng)OUT

19、 81H,AL ;設置ICW4 第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825325Email:dpi_L1.5.3 8259A的操作命令字的操作命令字OCW1的格式和含義OCW1稱為中斷屏蔽操作命令字。要求寫入8259A的奇地址端口(即A0=1)。當OCW1中某一位為1時,對應于這一位的中斷請求就被屏蔽。當OCW1中某一位為0時,表示對應的中斷請求得到允許。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825326Email:dpi_L1.5.3 8259A的操作命令字的操作命令字OCW2的格式和含義OCW2的

20、功能 設置優(yōu)先級循環(huán)方式。 設置中斷結束方式,包括:一般的中斷結束命令和特殊的中斷結束命令。要求寫入偶地址端口(即A0=0)。R位:決定了系統(tǒng)的中斷優(yōu)先級是否按循環(huán)方式設置,如為1,表示采用優(yōu)先級循環(huán)方式;如為0,則為非循環(huán)方式。SL位:決定了OCW2中的L2、L1、L0是否有效,如為1,則有效,否則無效。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825327Email:dpi_L1.5.3 8259A的操作命令字的操作命令字EOI位:中斷結束命令位,當EOI為1時,使當前中斷服務寄存器中的對應位ISn復位,采用中斷自動結束方式時,此位為0。D4位:當

21、D4=0時,表示是命令字OCW2或OCW3,否則為命令字ICW1。D3位:當D3=0時,表示是命令字OCW2,否則為命令字OCW3。L2L0位:當SL=1時,這幾位有兩個用處 當OCW2給出特殊的中斷結束命令時,L2L0指出要清除當前中斷服務寄存器中的哪一位; 當OCW2給出優(yōu)先級特殊循環(huán)命令字時, L2L0指出了循環(huán)開始時哪個中斷的優(yōu)先級最低。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825328Email:dpi_L1.5.3 8259A的操作命令字的操作命令字OCW3的格式和功能OCW3的功能 設置和撤銷特殊屏蔽方式。 設置中斷查詢方式。 設置對

22、內部寄存器的讀出命令 。要求寫入偶地址端口(即A0=0)。D7:無用,可置0 。ESMM位:稱為特殊的屏蔽模式允許位,只有當ESMM=1時SMM位才起作用 。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825329Email:dpi_L1.5.3 8259A的操作命令字的操作命令字SMM位:稱為特殊屏蔽模式位,當ESMM=1且SMM=1時,8259A脫離當前的優(yōu)先級方式,而按照特殊屏蔽方式工作。當再發(fā)送一個使ESMM=1且SMM=0的OCW3之后,系統(tǒng)恢復原來的優(yōu)先級方式 D4 D3:和OCW2中的作用相同。P位:稱為查詢方式位,當P=1時,使8259A

23、設置為中斷查詢工作方式,此后對偶地址端口執(zhí)行一條輸入指令,8259A會把一個查詢字送給CPU,查詢字表明: 當前外設是否有中斷請求 當前優(yōu)先級最高的中斷請求是哪一個外設。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825330Email:dpi_L1.5.3 8259A的操作命令字的操作命令字RR、RIS其組合讀寄存器的狀態(tài) 8259A內部有幾個寄存器,可以讀至CPU中,供用戶了解8259A的工作狀態(tài)。 在讀命令之前,輸出一個OCW3,令其中RR=1,ISR=0,則用讀命令從偶地址可以讀入中斷請求寄存器IRR的狀態(tài)。 在讀命令之前,輸出一個OCW3,令其

24、中RR=1, ISR=1,則用讀命令從偶地址可以讀入當前服務寄存器ISR的狀態(tài)。 用讀命令可隨時從奇地址讀入中斷屏蔽寄存器IMR的狀態(tài)。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825331Email:dpi_L1.6 8259A使用舉例使用舉例 關于中斷全嵌套方式的例子 關于如何使用中斷結束命令的例子 多片8259A組成的主從式中斷系統(tǒng)32Email:dpi_L1.6.1 關于中斷全嵌套方式的例子關于中斷全嵌套方式的例子 第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器8253全嵌套:初始化后的默認方式,系統(tǒng)不響應

25、同級和較低級的中斷請求。中斷嵌套的條件IF=1在中斷處理程序中開中斷。中斷處理程序完成后必須執(zhí)行中斷結束命令。33Email:dpi_L1.6.2 關于如何使用中斷結束命令的例子關于如何使用中斷結束命令的例子 全嵌套方式工作 非自動結束方式 兩個重要結論中斷處理程序執(zhí)行STI指令才允許嵌套。中斷處理程序如執(zhí)行STI指令,并清除對應ISn位,則未必符合優(yōu)先級規(guī)則。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825334Email:dpi_L1.6.3 多片多片8259A組成的主從式中斷系統(tǒng)組成的主從式中斷系統(tǒng) 第五章第五章 1 2 3中斷控制器8259A

26、DMA控制器8237A 計數(shù)器/定時器825335Email:dpi_L2 DMA控制器控制器8237A DMA控制器的一般結構和概要 DMA控制器8237A的原理36Email:dpi_L2.1 DMA控制器的一般結構和概要控制器的一般結構和概要 DMA控制器可以像CPU那樣得到總線的控制權,實現(xiàn)外部設備和存儲器之間的數(shù)據(jù)高速傳輸。 一個DMA控制器通常可以連接一個或幾個輸入/輸出接口,每個接口通過一組連線和DMA控制器相連。習慣上,將DMA控制器中和某個接口有聯(lián)系的部分稱為一個通道。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825337Email:

27、dpi_L2.1 DMA控制器的一般結構和概要控制器的一般結構和概要DMA方式時外設往內存?zhèn)鬏敂?shù)據(jù)的過程DMA控制器的初始化 傳送緩沖區(qū)的起始地址或結束地址。 設置傳輸?shù)淖止?jié)數(shù)或字數(shù)。 當接口中有數(shù)據(jù)要輸入時,接口往DMA控制器發(fā)一個DMA請求。DMA控制器接到請求后,便往控制總線上發(fā)一個總線請求。如CPU允許讓出總線,則發(fā)一個總線允許信號。DMA控制器接到此信號后,得到總線控制權并將地址寄存器的內容送到地址總線上,同時往接口發(fā)一個DMA回答信號,并發(fā)一個I/O讀信號和一個內存寫信號。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825338Email:d

28、pi_L2.1 DMA控制器的一般結構和概要控制器的一般結構和概要接口接到DMA回答信號以后,將數(shù)據(jù)送到數(shù)據(jù)總線上,并撤出DMA請求信號。 內存在接收到數(shù)據(jù)以后,一般往DMA控制器回送一個準備好信號。DMA控制器接收到準備好信號后,地址寄存器的值加1或減1,字節(jié)計數(shù)器的值減1,而且撤出總線請求信號。這樣就完成了對一個數(shù)據(jù)的DMA輸入傳輸。下一次當接口中有準備好數(shù)據(jù)時,轉到便可以進行一次新的傳輸。當計數(shù)器的值減為0時,DMA傳輸過程便結束,此時,DMA控制器往接口發(fā)一個計數(shù)結束信號,以表示DMA傳輸結束。 第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825

29、339Email:dpi_L2.2 DMA控制器控制器8237A的原理的原理 8237A的編程結構和外部連接 8237A的工作模式和模式寄存器的格式 控制寄存器的格式和有關問題 狀態(tài)寄存器的格式 請求標志和屏蔽標志的設置 復位命令和清除先/后觸發(fā)器命令 8237A各寄存器對應的端口地址40Email:dpi_L2.2.1 8237A的編程結構和外部連接的編程結構和外部連接 8237A是Intel系列中高性能可編程DMA控制器。8237A DMAC是一個40腳雙列直插式芯片。它允許DMA傳輸速率達1.6MB/S??梢怨芾韺崿F(xiàn)存儲器存儲器,I/O設備存儲器之間的數(shù)據(jù)傳送。第五章第五章 1 2 3中

30、斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825341Email:dpi_L2.2.1 8237A的編程結構和外部連接的編程結構和外部連接4個通道 16位地址寄存器(2個)16位字節(jié)計數(shù)器(2個)8位模式寄存器 1位請求觸發(fā)器和屏蔽觸發(fā)器4個通道公用控制寄存器、狀態(tài)寄存器和暫存器兩種工作狀態(tài)作為從模塊工作:當CPU把數(shù)據(jù)送到8237A的寄存器或者從8237A的寄存器取出時,8237A就如同I/O接口一樣作為總線的從模塊工作。作為主模塊工作時:當CPU響應總線請求信號,讓出總線控制權后, 8237A作為主模塊工作。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237

31、A 計數(shù)器/定時器825342Email:dpi_L2.2.1 8237A的編程結構和外部連接的編程結構和外部連接對外連接信號 CLK:時鐘 -CS:片選RESET:復位READY:準備就緒,用于延長傳輸時間。ADSTB:地址選通輸出 ,此信號有效時,DMA控制器的當前地址寄存器中的高8位地址通過DB0DB7送到外部鎖存器。AEN:地址允許輸出 ,使地址鎖存器中鎖存的高8位地址送到地址總線上。-MEMR:存儲器讀輸出信號。-MEMW:存儲器寫輸出信號。-IOR:設備讀,雙向,主:輸出, 從:輸入。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825343E

32、mail:dpi_L2.2.1 8237A的編程結構和外部連接的編程結構和外部連接-IOW: 設備寫,雙向,主:輸出, 從:輸入。-EOP:DMA傳輸過程結束,雙向。 當外部送EOP信號時,DMA傳輸被強迫結束。 任一通道計數(shù)結束,則EOP有效。DREQ和DACK :通道DMA請求輸入及應答。HRQ和 HLDA :總線請求輸出和總線響應輸入。A3A0 :雙向地址信號。 主模塊:作為20位地址線的低4位輸出地址。 從模塊:地址輸入,對內部寄存器進行尋址。A7A4 :高4位地址輸出。DB7DB0:雙向數(shù)據(jù)。 主模塊:輸出當前地址寄存器中的高8位地址 從模塊:CPU讀寫DMA控制器內的寄存器。第五章

33、第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825344Email:dpi_L2.2.2 8237A的工作模式和模式寄存器的格式的工作模式和模式寄存器的格式 工作模式: 單字節(jié)傳輸模式:此通道被編程為只做一次數(shù)據(jù)傳送,傳送之后就釋放系統(tǒng)總線給CPU至少一個完整的總線周期,這之后又測試DREQ引腳,當DMA請求有效時又竊取另一總線周期。塊傳輸模式:該模式下,只要在DACK有效之前使DREQ有效就行。它可以連續(xù)進行多個字節(jié)的傳輸,在傳輸過程中,它一直占有總線而不釋放,也不檢測DREQ是否一直有效。請求傳輸模式:它類似于塊傳輸模式,只是在每一字節(jié)傳送之后都檢測DRE

34、Q引腳。若DREQ無效,則馬上暫停傳輸,釋放總線,但測試過程仍然進行,并且地址和字節(jié)數(shù)的中間值仍被保留,一旦DREQ變?yōu)橛行r將繼續(xù)傳輸。 第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825345Email:dpi_L2.2.2 8237A的工作模式和模式寄存器的格式的工作模式和模式寄存器的格式級聯(lián)傳輸模式 :多個8237A構成二級的連接方式時,第一級的主片8237A應編程為級聯(lián)模式,第二級的從片要設置所需的其它三種方式之一。 模式寄存器的格式 第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825346Email:d

35、pi_L2.2.3 控制寄存器的格式和有關問題控制寄存器的格式和有關問題 控制寄存器的格式第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825347Email:dpi_L2.2.3 控制寄存器的格式和有關問題控制寄存器的格式和有關問題有關問題內存到內存的傳輸 在進行內存到內存的傳輸時,固定用通道0的地址寄存器存放源地址,而用通道1的地址寄存器和字節(jié)計數(shù)器存放目的地址和計數(shù)值。 控制寄存器的D0位必須置1,此時,如果控制寄存器的D1為1,則在傳輸時源地址保持不變,這樣,就可以使同一個數(shù)據(jù)傳輸?shù)秸麄€內存區(qū)域。8237A的啟動和停止:控制寄存器的D2位是用來啟動

36、和停止8237A工作的。 當D2位為0時,則啟動8237A工作。 當D2為1時,則停止8237A的工作。 第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825348Email:dpi_L2.2.3 控制寄存器的格式和有關問題控制寄存器的格式和有關問題狀態(tài)及時序類型 普通時序:不論A15A8是否需要改變都要送地址總線,這將占用一個時鐘周期。 壓縮時序:只有在A15A8需要改變時才送地址總線,這將加快數(shù)據(jù)傳輸?shù)乃俣?。關于擴展寫信號功能 使用READY信號使得8237A能夠等待外部設備準備數(shù)據(jù)。用于外部設備的速度比較慢,采用普通時序也不能滿足要求的情況下。優(yōu)先級

37、問題的解決: 由D4位設置。 固定:通道0的優(yōu)先級最高,通道3最低。 循環(huán):通道的優(yōu)先級依次循環(huán),類似中斷。DREQ和DACK信號極性:決定于外設接口要求。第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825349Email:dpi_L2.2.3 控制寄存器的格式和有關問題控制寄存器的格式和有關問題8237A的典型時序 第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825350Email:dpi_L2.2.4 狀態(tài)寄存器的格式狀態(tài)寄存器的格式 第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器

38、/定時器825351Email:dpi_L2.2.5 請求標志和屏蔽標志的設置請求標志和屏蔽標志的設置 DMA請求寄存器的格式 屏蔽寄存器的格式第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825352Email:dpi_L2.2.5 請求標志和屏蔽標志的設置請求標志和屏蔽標志的設置8237A綜合屏蔽命令的格式 第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825353Email:dpi_L2.2.6 復位命令和清除先復位命令和清除先/后觸發(fā)器命令后觸發(fā)器命令 復位命令:寫特定的端口地址。它的功能和RESET信號相同。

39、復位命令使控制寄存器、狀態(tài)寄存器、DMA請求寄存器、暫存器以及先/后觸發(fā)器清0,而使屏蔽寄存器復位。清除先/后觸發(fā)器命令:寫特定的端口地址。先/后觸發(fā)器是用來控制DMA通道中地址寄存器和字節(jié)計數(shù)器的初值設置。如果對先/后觸發(fā)器清0,那么,CPU往地址寄存器和字節(jié)計數(shù)器輸出數(shù)據(jù)時,第1個字節(jié)寫入低8位,然后先/后觸發(fā)器自動置1,這樣,第2個字節(jié)輸出時,就寫入高8位,并且,先/后觸發(fā)器自動復位為0 第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825354Email:dpi_L2.2.7 8237A各寄存器對應的端口地址各寄存器對應的端口地址 操作命令與有關信

40、號的對應關系A3 A2 A1A0 -IOR -IOW 命令 111111111100000111110001100011001010110101111101111000001000讀狀態(tài)寄存器寫控制寄存器寫DMA請求標志寄存器寫DMA屏蔽標志寄存器寫模式寄存器清除先/后觸發(fā)器讀暫存器發(fā)復位命令清除屏蔽標志綜合屏蔽命令 第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825355Email:dpi_L2.2.7 8237A各寄存器對應的端口地址各寄存器對應的端口地址 地址寄存器和字節(jié)計數(shù)器的端口地址 DMA通道 基本地址寄存器和當前地址寄存器 基本字節(jié)計數(shù)器和

41、當前字節(jié)計數(shù)器 通道0通道1通道2通道3起始地址+0起始地址+2起始地址+4起始地址+6 起始地址+1起始地址+3起始地址+5 起始地址+7 第五章第五章 1 2 3中斷控制器8259A DMA控制器8237A 計數(shù)器/定時器825356Email:dpi_L3 計數(shù)器計數(shù)器/定時器定時器8253 概述 可編程計數(shù)器/定時器的工作原理 可編程計數(shù)器/定時器8253 8253的工作模式 8253應用舉例57Email:dpi_L3.1 概述概述 計數(shù)和定時的概念計數(shù)器:在設置好計數(shù)初值后,便開始減1計數(shù),減為0時,輸出一個信號,表明計數(shù)完成,然后就結束了。定時器:在設置好定時常數(shù)后,便進行減1計

42、數(shù),并按定時常數(shù)不斷地輸出為時鐘周期整數(shù)倍的定時間隔信號。計數(shù)器/定時器的用處:作為中斷信號輸出精確的定時信號作為波特率發(fā)生器實現(xiàn)延遲第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238058Email:dpi_L3.1 概述概述定時信號的獲得:軟件方法:使用延遲子程序,優(yōu)點是節(jié)省硬件,主要缺點是降低了CPU的效率、延遲時間不容易設計準確。硬件方法:使用計數(shù)器/定時器,在簡單的軟件控制下,產(chǎn)生準確的時間延遲。 主要思想是根據(jù)需要的定時時間,用指令對計數(shù)器/定時器設置定時常數(shù),并用指令啟動計數(shù)器/定時器,于是計數(shù)器/定時器開始計數(shù),計到確定值時,便自動產(chǎn)生

43、一個定時輸出。 優(yōu)點是提高了CPU的利用率,而計數(shù)器/定時器本身的開銷并不大。第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238059Email:dpi_L3.2 可編程計數(shù)器可編程計數(shù)器/定時器的工作原理定時器的工作原理計數(shù)器/定時器的基本原理圖 第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238060Email:dpi_L3.2 可編程計數(shù)器可編程計數(shù)器/定時器的工作原理定時器的工作原理4個寄存器,它們都可以被CPU訪問。 初始值寄存器:輸出端口。 計數(shù)輸出寄存器:輸入端口,只有把計數(shù)器的內容傳輸?shù)接嫈?shù)輸出

44、寄存器中,才能讀出某個時候的計數(shù)值。 控制寄存器:輸出端口,用于芯片初始化 狀態(tài)寄存器:輸入端口,記錄芯片工作狀態(tài)。計數(shù)器:從初始值寄存器中獲得計數(shù)初值,計數(shù)時,從初始值開始進行減1計數(shù)直到0。時鐘:用來控制計數(shù)的速率,時鐘每跳動一次,計數(shù)值減1,計數(shù)初始值=時鐘頻率定時時間T門脈沖:輸入,用來控制計數(shù)的啟動和停止。OUT:輸出,當計數(shù)到達0時產(chǎn)生輸出。第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238061Email:dpi_L3.2 可編程計數(shù)器可編程計數(shù)器/定時器的工作原理定時器的工作原理 計數(shù)器/定時器幾種工作模式: 計數(shù)結束產(chǎn)生中斷可重復觸發(fā)

45、的單穩(wěn)態(tài)觸發(fā)器分頻器方波發(fā)生器選通信號發(fā)生器第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238062Email:dpi_L3.3 可編程計數(shù)器可編程計數(shù)器/定時器定時器8253 8253是Intel公司生產(chǎn)的可編程計數(shù)器/定時器,其主要功能如下:每片有3個獨立的16位計數(shù)器通道,分別為: 計數(shù)器0 計數(shù)器1 計數(shù)器2每個計數(shù)器都可以單獨作為定時或計數(shù)使用,且都可以按照二進制或BCD碼格式計數(shù)。每個計數(shù)器的計數(shù)速率可高達2MHz,最高計數(shù)速率為2.6MHz。每個通道有6種工作方式,可由程序設置或改變。 第五章第五章 2 3 4DMA控制器8237A 計數(shù)

46、器/定時器8253多功能接口芯片8238063Email:dpi_L3.3.1 8253的結構和工作原理的結構和工作原理 編程結構 8位的控制寄存器3個計數(shù)器,每個計數(shù)器內部有: 16位的計數(shù)初值寄存器 計數(shù)執(zhí)行部件 輸出鎖存器第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238064Email:dpi_L3.3.1 8253的結構和工作原理的結構和工作原理8253的工作原理 8253引腳8253的工作原理 第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238065Email:dpi_L3.3.1 8253的結構和

47、工作原理的結構和工作原理計數(shù)器0,計數(shù)器1,計數(shù)器2 數(shù)據(jù)總線緩沖器,功能為:往計數(shù)器設置初值從計數(shù)器讀取計數(shù)值往控制寄存器設置控制字讀寫邏輯電路A1、A0對計數(shù)器和控制寄存器尋址 -RD:讀信號-WR:寫信號-CS:片選信號控制寄存器:用于初始化及發(fā)送控制命令。第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238066Email:dpi_L3.3.1 8253的結構和工作原理的結構和工作原理、各種控制信號組合對8253的操作表第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238067Email:dpi_L3.3.

48、2 8253控制寄存器的格式控制寄存器的格式 在8253初始化編程中,由CPU向8253的控制寄存器輸出一個控制字,用來選擇計數(shù)器,指示讀寫方式、設定工作方式和計數(shù)格式。SC1 SC0:選擇計數(shù)器。在設置控制字時,用于指出所選擇的是哪一個計數(shù)器 0 0 -選擇0號計數(shù)器 0 1 -選擇1號計數(shù)器 1 0 -選擇2號計數(shù)器 1 1 -無意義 第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238068Email:dpi_L3.3.2 8253控制寄存器的格式控制寄存器的格式RW1 RW0:指示讀/寫??刂葡蛴嫈?shù)器讀/寫的字節(jié)數(shù)及讀/寫高低字節(jié)的順序。 0 0

49、 -對所選計數(shù)器進行鎖存,以便CPU隨時讀取它。 0 1-讀/寫低8位字節(jié),寫時高8位自動清零 1 0-讀/寫高8位字節(jié),寫時低8位自動清零 1 1-讀/寫2個字節(jié),先低8位,后高8位BCD:設置計數(shù)制。 0 -二進制格式 1 -BCD碼(二十進制) 第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238069Email:dpi_L3.3.2 8253控制寄存器的格式控制寄存器的格式M2 M1 M0:模式選擇 0 0 0-方式0 0 0 1-方式1 1 0-方式2(表示可以是0或1) 1 1-方式3 1 0 0-方式4 1 0 1-方式5第五章第五章 2

50、3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238070Email:dpi_L3.3.3 8253的編程命令的編程命令 編程原則:設置初值前必須先寫控制字。初值設置要符合控制字中的格式規(guī)定。編程命令有兩類:讀出命令:讀計數(shù)器當前值。寫入命令 設置控制字命令。 設置初始值命令。 鎖存命令 。第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238071Email:dpi_L3.3.3 8253的編程命令的編程命令寫入命令設置計數(shù)初值的命令(只寫) 必須先寫控制字,才能設置初始值。寫入時必須符合控制字中的格式規(guī)定。若為16位,要用兩條輸出

51、指令完成計數(shù)初值的設定。鎖存命令(只寫) 是配合CPU讀計數(shù)器當前值而設置的。在讀計數(shù)器值時先用鎖存命令將當前計數(shù)值在輸出鎖存器中鎖定,方可由CPU讀取。當CPU將鎖定值用輸入指令讀走時,鎖存器自動失鎖。讀計數(shù)器當前值的命令(只讀) 要求先用鎖存命令鎖住鎖存器的當前值,然后從相應寄存器的端口讀出。讀出時也必須符合控制字中的格式規(guī)定。第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238072Email:dpi_L3.4 8253的工作模式的工作模式 8253的基本規(guī)則: 控制字寫入時,進入初始狀態(tài)。初值寫入后,要經(jīng)過一個時鐘上升沿和一個下降沿,才開始計數(shù)。

52、在CLK的上升沿,門控信號被采樣 。在CLK下降沿,計數(shù)器作減1計數(shù)。8253的6種工作模式: 模式0:計數(shù)結束產(chǎn)生中斷模式1:可編程的單穩(wěn)態(tài)觸發(fā)器模式2:分頻器模式3:方波發(fā)生器模式4:軟件觸發(fā)的選通信號發(fā)生器模式5:硬件觸發(fā)的選通信號發(fā)生器第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238073Email:dpi_L3.4.1 模式模式0計數(shù)結束產(chǎn)生中斷計數(shù)結束產(chǎn)生中斷特點門控觸發(fā)方式:電平觸發(fā)。當計數(shù)到0時結束,輸出端OUT為高電平。只有再寫入計數(shù)值,才重新開始計數(shù)。在實際應用中,常將計數(shù)結束后的上升跳變作為中斷信號。時序圖第五章第五章 2 3

53、4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238074Email:dpi_L3.4.1 模式模式0計數(shù)結束產(chǎn)生中斷計數(shù)結束產(chǎn)生中斷門控信號GATE對計數(shù)的影響在8253獲得初值前門控信號GATE=0 計數(shù)初值寫入后并不開始計數(shù),直到門控GATE進入高電平時,計數(shù)開始。在8253獲得初值前門控信號GATE=1 計數(shù)初值寫入后即開始計數(shù)。在計數(shù)過程中,門控信號GATE=0 計數(shù)暫停,輸出端OUT的電平保持不變,當GATE=1,結束暫停,從暫停的計數(shù)值繼續(xù)進行計數(shù)。在計數(shù)過程中,設置了新的計數(shù)初值 計數(shù)器按新的初值重新計數(shù),輸出端OUT的電平保持不變。 第五章第五章 2 3 4

54、DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238075Email:dpi_L3.4.1 模式模式0計數(shù)結束產(chǎn)生中斷計數(shù)結束產(chǎn)生中斷門控信號GATE對計數(shù)影響圖示第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238076Email:dpi_L3.4.1 模式模式0計數(shù)結束產(chǎn)生中斷計數(shù)結束產(chǎn)生中斷模式0小結:在模式0狀態(tài),GATE信號采用電平觸發(fā)方式,高電平計數(shù),低電平暫停。當設置了控制字后,輸出OUT一直保持低電平,直到計數(shù)結束才恢復為高電平。在計數(shù)過程中修改初值立即執(zhí)行。只有再寫入計數(shù)值,才重新開始計數(shù)。第五章第五章 2 3 4DMA

55、控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238077Email:dpi_L3.4.2 模式模式1 可編程的單穩(wěn)態(tài)觸發(fā)器可編程的單穩(wěn)態(tài)觸發(fā)器特點:門控觸發(fā)方式:門控上升沿作為觸發(fā)信號。輸出是單穩(wěn)態(tài)負脈沖。 負脈沖寬度主要決定于計數(shù)值。當計數(shù)到零后,可由觸發(fā)脈沖再次啟動。 時序圖第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238078Email:dpi_L3.4.2 模式模式1 可編程的單穩(wěn)態(tài)觸發(fā)器可編程的單穩(wěn)態(tài)觸發(fā)器 門控信號GATE對計數(shù)的影響在計數(shù)過程中,GATE變?yōu)榈碗娖交蛴筛唠娖阶優(yōu)榈碗娖健?計數(shù)繼續(xù)進行,不受影響。在計數(shù)過程中,

56、又出現(xiàn)了門控GATE的上升沿觸發(fā)信號。 則在觸發(fā)脈沖上升沿之后的下一個CLK脈沖后,計數(shù)器重新開始計數(shù),輸出端OUT保持不變,直到計數(shù)為0才變?yōu)楦唠娖?。這將使輸出的單穩(wěn)脈沖比原先設計的計數(shù)值加寬了。在計數(shù)過程中,設置了新的計數(shù)初值。 若在此期間沒有來上升沿觸發(fā)信號,當前輸出不受影響,直到下一次觸發(fā)時才按新的計數(shù)值計數(shù)。 若在此期間來一個觸發(fā)信號,輸出端OUT保持不變,計數(shù)器采用新的計數(shù)初值重新開始計數(shù)。 第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238079Email:dpi_L3.4.2 模式模式1 可編程的單穩(wěn)態(tài)觸發(fā)器可編程的單穩(wěn)態(tài)觸發(fā)器門控信號

57、GATE對計數(shù)影響圖示第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238080Email:dpi_L3.4.2 模式模式1 可編程的單穩(wěn)態(tài)觸發(fā)器可編程的單穩(wěn)態(tài)觸發(fā)器模式1小結在模式1狀態(tài),GATE信號采用上升沿觸發(fā)方式,門控GATE出現(xiàn)上升沿觸開始計數(shù)。在計數(shù)過程中,GATE信號出現(xiàn)上升沿會導致計數(shù)器重新開始計數(shù),而GATE信號為低電平或由高電平變?yōu)榈碗娖綄τ嫈?shù)沒有影響。輸出OUT在計數(shù)過程中一直為低電平,直到計數(shù)結束才變?yōu)楦唠娖健S嫈?shù)過程中設置新的計數(shù)初值對OUT沒有影響 。當計數(shù)到零后,可由觸發(fā)脈沖再次啟動。 第五章第五章 2 3 4DMA控制器8

58、237A 計數(shù)器/定時器8253多功能接口芯片8238081Email:dpi_L3.4.3 模式模式2分頻器分頻器特點:門控觸發(fā)方式:電平觸發(fā)和上升沿觸發(fā)。N分頻的計數(shù)器,正脈沖為N-1個時鐘脈沖寬度,負脈沖為1個時鐘脈沖寬度。通道能連續(xù)計數(shù)。時序圖 第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238082Email:dpi_L3.4.3 模式模式2分頻器分頻器門控信號GATE對計數(shù)的影響在計數(shù)過程中,門控信號GATE=0 此時,計數(shù)結束,OUT輸出高電平。當GATE信號變?yōu)楦呋虺霈F(xiàn)上升沿時,計數(shù)器從初始值重新開始計數(shù)。在計數(shù)過程中,設置了新的計數(shù)初

59、值 新的計數(shù)初值設置后,如果GATE端一直維持高電平,那么輸出端OUT將不受影響,直到本輸出周期結束,但在下一個輸出周期,將按新的計數(shù)值進行計數(shù)。 新的計數(shù)初值設置后,如果GATE端出現(xiàn)上升沿,計數(shù)器將按新的計數(shù)值開始重新計數(shù),輸出端OUT一直維持高電平直到計數(shù)為1。第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238083Email:dpi_L3.4.3 模式模式2分頻器分頻器門控信號GATE對計數(shù)影響圖示第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238084Email:dpi_L3.4.3 模式模式2分頻器

60、分頻器模式2小結:在模式2狀態(tài),GATE信號采用電平和上升沿觸發(fā)方式,高電平或上升沿觸發(fā)開始計數(shù)。在計數(shù)過程中,GATE信號要保持高電平,低電平則結束計數(shù),輸出端OUT仍保持高電平。當GATE信號變?yōu)楦呋虺霈F(xiàn)上升沿時,計數(shù)器從初始值重新開始計數(shù)。在最簡單的情況下,即門控GATE為持續(xù)高電平時,工作如同一個N分頻的計數(shù)器,正脈沖為N-1個時鐘脈沖寬度,負脈沖為1個時鐘脈沖寬度。第五章第五章 2 3 4DMA控制器8237A 計數(shù)器/定時器8253多功能接口芯片8238085Email:dpi_L3.4.4 模式模式3方波發(fā)生器方波發(fā)生器特點:和模式2類似,但輸出為方波或基本對稱的矩形波。若計數(shù)值

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論