




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1,第六章 計數(shù)器/定時器,在微機系統(tǒng)或微機應(yīng)用系統(tǒng),特別是控制系統(tǒng)中,經(jīng)常有計數(shù)和計時的要求。如汽車里程表 的公里計數(shù),電話通話時間計時等。這些應(yīng)用在計算機中的處理方法不外乎兩種:硬件方法和軟件方法。 軟件定時就是根據(jù)所需要的時間常數(shù)來設(shè)計一個延遲子程序,這樣作的優(yōu)點是節(jié) 省硬件,但耗費CPU的資源較多,降低了CPU效率,且編寫軟件略顯麻煩,通常延遲時間較小且重復(fù) 次數(shù)有限的情況下,使用該方法。 硬件定時就要用到計數(shù)器/定時器,其優(yōu)點是不占用CPU時間,且利用計數(shù)器/定 時器產(chǎn)生中斷信號,就可以建立多作業(yè)環(huán)境,以提高CPU效率,由于計數(shù)器/定時器開銷不大,因此的 到了廣泛應(yīng)用。,2,第一節(jié)
2、計數(shù)與定時,一. 計數(shù)與定時的概念 在計算機處理計數(shù)問題時,首先要將計數(shù)量轉(zhuǎn)化為電脈沖的形式,計數(shù)的任務(wù)即是對某電脈沖的出現(xiàn)次數(shù)進行度量的工作。引發(fā)計數(shù)工作的電脈沖稱為計數(shù)脈沖。 在進行計數(shù)時,計數(shù)脈沖的出現(xiàn)與否受外界控制,不具有一定的規(guī)律性,所以要求計數(shù)系統(tǒng)具有良好的實時性,即無論計數(shù)脈沖出現(xiàn)的快慢,計數(shù)系統(tǒng)必須準確記錄計數(shù)脈沖的出現(xiàn)。 在計算機系統(tǒng)中,更常用的是定時工作(計時和延時) 計時即對兩事物發(fā)生的時間間隔進行計量; 延時是對某事件發(fā)生后的時間進行計量,直到某個時間間隔后發(fā)生另一事件。 時間計量 是在統(tǒng)一的時間標準上進行的,這個標準時間通常由振蕩器一類電路提供的恒定頻率的電脈沖來擔
3、當,這樣定時的工作就可轉(zhuǎn)化為對具有恒定頻率的計數(shù)脈沖進行技術(shù)的工作。,3,二. 計數(shù)方法與計數(shù)器 通常按計數(shù)的實現(xiàn)方法可將計數(shù)器操作分為增量計數(shù)器和減量計數(shù)器兩種。增量計數(shù)器是指當計數(shù)脈沖到來后,計數(shù)的計數(shù)值加“1”;減量計數(shù)器反之。 增量計數(shù)器常用于對事件的累計,而減量計數(shù)常用于限量計數(shù)。增量計數(shù)關(guān)心的是當前計數(shù)的量,減量計數(shù) 關(guān)心的是計數(shù)終到的時刻。 如人們?yōu)榱肆私馄囆旭偟睦锍潭鵀槠囋O(shè)置了里程表,使用里程表是為了了解當前汽車以運行的公里數(shù), 這時就需要增量計數(shù)器;在控制藥片裝瓶的藥品包裝機中,需要記錄藥片裝入的數(shù)量,我們關(guān)心的是藥品裝 滿的時刻,以便換瓶,此時可采用減量計數(shù)器。,4,在
4、計算機系統(tǒng)中,計數(shù)操作可采用軟件實現(xiàn)也可采用硬件實現(xiàn),或者將二者結(jié)合使用。 軟件實現(xiàn)計數(shù)的方法是將計數(shù)脈沖直接鎖存到計算機的輸入引腳,查到了計數(shù)脈沖后便進行計數(shù)處理,并清除鎖存器,否則繼續(xù)查詢,在軟件中即可采用增量計數(shù)也可采用減量計數(shù),靈活性很大,但這樣CPU的占 用率太大。也可以利用計數(shù)脈沖引發(fā)中斷進行計數(shù),可解決CPU占用率的問題,但由于CPU響應(yīng)中斷的周期 的限制,當計數(shù)脈沖的頻率很高時,可能發(fā)生漏計。,5,由于以上原因,實際應(yīng)用系統(tǒng)中多采用硬件方法進行計數(shù)操作。利用多個級聯(lián)的觸發(fā)器構(gòu)成計數(shù)器,將計數(shù)脈沖接到計數(shù)器的時鐘輸入端,則隨著計數(shù)脈沖的到來,觸發(fā)器的狀態(tài)輸出可反映計數(shù)的二進制 或
5、十進制的值。如果使用可預(yù)置初值的計數(shù)器,則可控制計數(shù)器的計數(shù)總量,當計數(shù)達到這個量時,可輸出計數(shù)終到脈沖。如果使用可重載計數(shù)器,則可實現(xiàn)連續(xù)計數(shù)。 將這種計數(shù)器連到計算機系統(tǒng)中,由CPU來設(shè)置初值,由CPU啟動計數(shù),并由CPU來讀取計數(shù)器的當前值, 計數(shù)終到后向CPU發(fā)出中斷請求,由CPU處理計數(shù)終到后的工作,則構(gòu)成一種可編程計數(shù)器。這種計數(shù)器的計數(shù)過程自動進行。不需CPU的干預(yù),僅在CPU需要時提供計數(shù)的當前值,或在計數(shù)終到后向CPU發(fā)出中斷請求,因而CPU占用率極低,在實際應(yīng)用系統(tǒng)中被廣泛應(yīng)用。,6,三. 定時方法與定時器 計算機系統(tǒng)中的,定時操作又分成延時操作和計時操作兩種。 延時操作只
6、關(guān)心時間間隔和延時終到的時刻,而計時操作則要求隨時了解現(xiàn)在時刻的標準時間。延時操作的 實現(xiàn)方法很多,而計時操作的實現(xiàn)方法則很單一。 在模擬電路中,延時操作多是利用電子器件本身的特性來實現(xiàn)的,最常用的延時器件是電容器。如單穩(wěn)態(tài)觸 發(fā)器,延時線等,這類電路的設(shè)計安裝一旦完畢,其延時的時間就已經(jīng)固定(或僅可在小范圍內(nèi)手工調(diào)節(jié)), 僅適用于延時間隔較為固定的場合。 在數(shù)字電路中,實現(xiàn)延時操作則借用于計數(shù)器,給計數(shù)器輸入一故定頻率的計數(shù)脈沖(也稱為定時脈沖),并 給計數(shù)器輸入一定的初始計數(shù)值,給計數(shù)器發(fā)一個啟動脈沖后,計數(shù)器以固定頻率進行計數(shù),延時一定時刻 后,計數(shù)器計數(shù)終到,發(fā)出終到脈沖。這種方法,只
7、要改變計數(shù)器的初始值,就可一改變延時的時間長度, 適當增加計數(shù)器的位數(shù),就可以實現(xiàn)較大時間內(nèi)的可調(diào)延時。,7,軟件延時是利用CPU的指令周期進行的延時。在程序中設(shè)計一種循環(huán),循環(huán)的內(nèi)部僅進行空操作(NOP),只 要準確的計算指令周期和循環(huán)次數(shù),就可以在CPU執(zhí)行該循環(huán)程序時延時指定的時間。這種方法的優(yōu)點是不 需要附加的硬件,且延時范圍靈活;缺點是一方面占用CPU資源,降低了CPU的利用率,另一方面是當CPU 的指令中期不固定時(如發(fā)生DMA操作或插入數(shù)個Tw狀態(tài)時);延時的時間可能發(fā)生較大的變化。如為8086 編寫的程序中使用的延時,在80486系統(tǒng)下,延時的時間明顯縮短。,8,計算機中實現(xiàn)延
8、時的另一種方法是利用硬件,借助于可編程的計數(shù)器進行延時。在電路上給計數(shù)器輸入恒定 的定時脈沖,新要延時時,首先由CPU給計數(shù)器賦以初值,然后CPU給計數(shù)器發(fā)出啟動脈沖,計數(shù)器就開始 工作了,計數(shù)器終到時,計數(shù)器輸出終到脈沖,或者用以引發(fā)CPU中斷,進行延時后的處理,或者直接將計 數(shù)脈沖輸出到外設(shè),驅(qū)動外設(shè)工作。這種方法延時準確,占用CPU時間少,且不會因系統(tǒng)升級而改變延時時 間,故被廣泛采用。 當計算機系統(tǒng)中配置有定時時鐘的情況下,還可以利用查詢系統(tǒng)時鐘的方法來進行軟件延時,系統(tǒng)時鐘由計 時機構(gòu)產(chǎn)生,這樣可保證延時的準確性,但仍需占用較多的CPU時間。,9,在計算機系統(tǒng)中,計時的工作一般是由計
9、數(shù)器來進行的。首先在系統(tǒng)中設(shè)置一個計數(shù)器,給這個計數(shù)器輸入 穩(wěn)定頻率的定時脈沖作為計數(shù)脈沖,并使其工作在可重載的狀態(tài),使其輸出連續(xù)的終到脈沖,這個脈沖是定 時脈沖的N分頻,用這個脈沖引發(fā)CPU的定時中斷,CPU根據(jù)這個定時脈沖來修改內(nèi)部的時鐘,就可以進行 計時操作。 在采用了計數(shù)器定時后,可從事就成為計數(shù)的一種特例,是對標準頻率的定時脈沖進行的計數(shù)。 因此,把具有計數(shù)終到輸出的可重載計數(shù)器稱為計數(shù)器/定時器。 Intel公司生產(chǎn)的可編程計數(shù)器/定時器8253就是一種典型的專用計數(shù)器/定時器芯片,是PC系列微機的標準設(shè)備之一。,10,四. 計數(shù)/定時的工作原理,計數(shù)/定時的功能 對外部事件發(fā)生次
10、數(shù)進行計數(shù) 計算機系統(tǒng)經(jīng)常用到定時信號,如DRAM刷新定時,計數(shù)和計時本質(zhì)上是相同的,它們都是對一個輸入脈沖進行計數(shù),如果輸入脈沖的頻率一定,那么記錄脈沖的個數(shù)與所需的時間是一一對應(yīng)的關(guān)系。 例如輸入脈沖頻率為2MHz,那么計數(shù)2106 計時1秒,因此,使用同一個芯片,既能計數(shù),又能計時計時器/計數(shù)器,11,控制寄存器,初始值寄存器,計數(shù)器,計數(shù)輸出寄存器,狀態(tài)寄存器,CLK,GATE,OUT,組成:,控制寄存器決定工作模式 狀態(tài)寄存器反應(yīng)工作狀態(tài) 初值寄存器計數(shù)的初值 計數(shù)輸出寄存器 CPU從中讀當前計數(shù)值 計數(shù)器 執(zhí)行計數(shù)操作, CPU不能訪問,12,工作原理:對CLK信號進行減1計數(shù) 首
11、先,CPU把控制字寫入控制寄存器,計數(shù)初始值寫入初值寄存器 計數(shù)從初值開始,每當CLK信號出現(xiàn)一次,計數(shù)值減1 當計數(shù)值減到0,從OUT端輸出規(guī)定的信號 CLK信號出現(xiàn)時,計數(shù)器是否減1,由門控信號GATE控制,13,CLK是計數(shù)輸入信號,計數(shù)器對CLK端出現(xiàn)的脈沖個數(shù)進行計數(shù) CLK端可以輸入外部事件 CLK端可以接入固定頻率的時鐘信號,從而實現(xiàn)計時 OUT信號在計數(shù)結(jié)束時發(fā)生變化 可將OUT作為外部設(shè)備的控制信號 可將OUT作為向CPU申請中斷的信號 CPU可以從計數(shù)輸出寄存器讀出當前計數(shù)值。 讀前,應(yīng)向控制寄存器發(fā)送鎖存命令,14,第二節(jié) 可編程計數(shù)器/定時器 8253,8253芯片上集
12、成有3個獨立的16位計數(shù)器,可用來進行二進制或BCD碼計數(shù),計數(shù)速率可達1.6MHz;每個計數(shù)器(或稱計數(shù)通道)有獨立的計數(shù)脈沖輸入引腳CLK,獨立的計數(shù)啟動控制引腳GATE和獨立的計數(shù)終到 輸出引腳OUT。 可由程序設(shè)置和改變各計數(shù)器的工作方式,共有6種工作方式供選擇。通過對8253的控制寄存器編程,可以控制每個計數(shù)器的工作方式,計數(shù)制式以及計數(shù)初值的裝入。 8253設(shè)有數(shù)據(jù)總線緩沖器,用來實現(xiàn)與系統(tǒng)數(shù)據(jù)總線的連接。有讀寫控制邏輯,可接收來自系統(tǒng)總線的控制信號,并產(chǎn)生輸出信號。,15,一. 8253的編程結(jié)構(gòu),8253 是24引腳雙列直插式芯片,它與CPU的接口引線除了沒有RESET引腳外,
13、其他與8255相同。其中: D7D0是數(shù)據(jù)線引腳,RD和WD分別是讀寫控制引腳,CS是片選信號。A1,A0是片內(nèi)地址選擇引腳。 8253的三個計數(shù)通道在結(jié)構(gòu)上和功能上完全一樣,每個通道均有兩個輸入引腳CLK和GATE,一個輸出信號 引腳OUT。,16,17,8253的計數(shù)過程是由其硬件電路獨立完成的。使用時,使用時只需在計數(shù)開始前由CPU通過程序向8253寫入 控制字和計數(shù)初值,確定它的計數(shù)方式和計數(shù)范圍即可,而計數(shù)過程完全不需CPU干預(yù),計數(shù)器可以和CPU同時工作,當計數(shù)完成后,8253可以向CPU申請中斷。顯然,這種獨立于CPU的計數(shù)/定時器,可以使CPU開銷最小,并可通過適當分配優(yōu)先級的
14、辦法實現(xiàn)延時。 由于8253的讀/寫操作對系統(tǒng)時鐘沒有特殊要求,因此,它可以應(yīng)用于任何一種微處理器組成的系統(tǒng)當中,作為可編程的方波頻率發(fā)生器,分頻器,實時時鐘,事件計數(shù)器,單脈沖發(fā)生器等。,18,數(shù)據(jù)總線緩沖器,8253與數(shù)據(jù)總線的接口部件,是8位的三態(tài)雙向緩沖器,CPU對8253讀寫的數(shù)據(jù),控制及狀態(tài)信息 都通過這8條數(shù)據(jù)線傳送,讀寫的內(nèi)容包括: CPU向8253傳送的確定8253工作方式的控制字 CPU向某一計數(shù)器裝入計數(shù)初值 CPU從某一計數(shù)器讀出計數(shù)初值,19,讀/寫邏輯電路,8253內(nèi)部操作的控制電路,它從系統(tǒng)控制總線上接收控制信號,然后產(chǎn)生8253內(nèi)部操作的各種控制 信號,具體接收
15、的控制信號為: CS片選信號,低電平有效,有效時可以訪問8253,為高電平時,數(shù)據(jù)總線緩沖器 處在高阻狀態(tài),與系統(tǒng)數(shù)據(jù)總線脫離,故不能進行數(shù)據(jù)總線編程,也不能進行讀寫操作,但不影 響計數(shù)器的工作。 RD,WR讀寫控制信號,控制數(shù)據(jù)的傳送方向,當RD有效時,數(shù)據(jù)由8253傳向CPU (讀當前計數(shù)值);當WR有效時,數(shù)據(jù)由CPU傳向8253(寫控制字和計數(shù)初值)。 A1,A0接系統(tǒng)總線的A1,A0,用于選擇8253那的計數(shù)器和控制寄存器。 A1 A0 計數(shù)器 0 0 計數(shù)器0 0 1 計數(shù)器1 1 0 計數(shù)器2 1 1 控制寄存器,20,控制寄存器,21,計數(shù)器0,1,2,8253有3個獨立的計數(shù)
16、器/定時器,計數(shù)器0,1,2,每個計數(shù)器的內(nèi)部結(jié)構(gòu)相同,操作完全相同。 每個通道的外部均有兩個輸入信號CLK和GATE,一個輸出信號OUT. CLK時鐘脈沖輸入 GATE門控制信號輸入 OUT輸出信號,22,每個計數(shù)器內(nèi)部都有三個16位寄存器CR,CE和OL。 CR計數(shù)初值寄存器 存放CPU寫入的計數(shù)初值(也稱時間常數(shù))。CPU可以寫,但 不能讀CR寄存器。CPU向CR寫入計數(shù)初值后的第一個CLK脈沖下降沿,CR寄存器的內(nèi)容被送到CE計數(shù)器 單元內(nèi),隨后CE開始工作。如果是在非重載方式下(方式0,方式1,方式4,方式5),CR的內(nèi)容只向CE 寫入一次;在重載方式下(方式2,方式3),當計數(shù)終到
17、后,CR的內(nèi)容又重新寫入CE,一維持CE以同樣的 計數(shù)初值連續(xù)工作。 CE計數(shù)執(zhí)行部件 接收CR送來的計數(shù)初值,在GATE的控制下決CLK進行減1計數(shù), 當計數(shù)終到時減1到0,該計數(shù)通道的OUT引腳發(fā)出OUT信號。CPU不能訪問CE寄存器。 OL輸出鎖存器 用來鎖存某一時刻CE中的計數(shù)值。由于8253的數(shù)據(jù)總線只有8 位,而CE是16位的,不可能在一個總線周期內(nèi)將CE的內(nèi)容全部讀入CPU,因此用OL將不斷變化的CE值保 持住,以便CPU讀到正確的CE值。CPU可隨時用IN指令讀出該寄存器的當前計數(shù)值,但不能寫該寄存器。,23,8253輸入信號與各功能的對應(yīng)關(guān)系,24,初始化,1)寫入控制字 2
18、)按控制字要求寫入計數(shù)初值 計數(shù)器初值計算:N=fCLK/fOUT,二.8253編程,8253控制寄存器的格式如下:,25,例:設(shè)三個計數(shù)器的CR/OL端口地址為70H、71H、72H,控制寄存器端口地址73H。計數(shù)器1,工作模式1,CR/OL使用16位,初值為1234,計數(shù)值使用BCD,MOV AL, 73H OUT 73H, AL MOV AX, 1234H OUT 71H, AL MOV AL, AH OUT 71H, AL,例:設(shè)三個計數(shù)器的CR/OL端口地址為70H、71H、72H,控制寄存器端口地址73H。計數(shù)器0,工作模式2,CR/OL僅使用低8位,初值為100,計數(shù)值使用二進制
19、,MOV AL, 14H OUT 73H, AL MOV AL, 100 OUT 70H, AL,26,讀操作,1)發(fā)出鎖存命令,使當前計數(shù)值鎖存在OL中 2)讀OL,獲得當前計數(shù)值,例:設(shè)三個計數(shù)器的CR/OL端口地址為70H、71H、72H,控制寄存器端口地址73H。讀出計數(shù)器0的當前計數(shù)值,放在BX中,MOV AL, 0H OUT 73H, AL IN AL, 70H MOV BL, AL IN AL, 70H MOV BH, AL,27,寫操作 寫命令字 A1A0=11 寫計數(shù)值,對各計數(shù)器口地址 一個計數(shù)器在工作之前,需要先設(shè)置控制字,用來選擇計數(shù)器,設(shè)定工作模式和計數(shù)格式等。 設(shè)置
20、初值命令用來給出計數(shù)的初始值,初值可為8位,也可為16位。如為16位,則要用兩條輸出指令完成初值設(shè)置。,28,例:設(shè)8253的口地址為40H 43H,則下列程序意義為:MOV AL,74H ;01110100B初始化計數(shù) 器1為方式2,OUT 43H,AL ;先讀低8字節(jié)再讀高8字節(jié)二進制數(shù)MOV AL,20H ;寫入計數(shù)器1計數(shù)初值0420H OUT 41H,AL MOV AL,04H OUT 41H,AL MOV AL,40H ;01000000B向計數(shù)器1 發(fā)鎖存命令 OUT 43H,AL,29,三. 8253工作模式,8253作為一個可編程計數(shù)器/定時器,可以用6種工作模式,不論工作在
21、那種模式,都會遵守下面幾條基本規(guī)則: 1) 控制字寫入寄存器時,所有控制邏輯電路立即復(fù)位,輸出端OUT進入初始狀態(tài)。2) 初值寫入后,要經(jīng)過一個時鐘上升沿和一個下降沿,計數(shù)執(zhí)行部件才開始進行計數(shù)。 3) 通常在時鐘脈沖CLK的上升沿時,門控信號GATE被采樣。 模式0,4中,門控信號為電平觸發(fā) 模式1,5中,門控信號為上升沿觸發(fā) 模式2,3中,門控信號為電平或上升沿觸發(fā)4) 在時鐘脈沖的下降沿,計數(shù)器作減1計數(shù)。 0是計數(shù)器所能容納的最大初始值。 二進制時,0相當于216;BCD碼時,0相當于104。,30,工作模式?jīng)Q定以下內(nèi)容: 1)門控信號的影響 高電平允許,當GATE=0,即使出現(xiàn)CLK
22、,也不計數(shù) 模式0,2,3,4 上升沿允許(上升沿觸發(fā)) 模式1,5 2)OUT信號的狀態(tài) 寫入控制字后, OUT的狀態(tài) 計數(shù)過程中, OUT的狀態(tài) 計數(shù)終了, OUT的狀態(tài) 3)計數(shù)操作可否重復(fù) 不可重復(fù)模式0,4 自動重復(fù)模式2,3 條件重復(fù)模式1,5,31,6種工作模式主要區(qū)別:,輸出波形不同。 啟動計數(shù)器的觸發(fā)方式不同。 計數(shù)過程中門控信號GATE對計數(shù)操作的影響不同。 有的工作方式具備“初值自動重裝”的功能。初值自動重裝的功能是:當計數(shù)值減到規(guī)定的數(shù)值后,計數(shù)初值將會自動地重新裝入計數(shù)器。,32,33,6種工作模式,方式0: 計數(shù)初值寫入CR后,OUT由0到1跳變出現(xiàn)在n+1個時鐘脈
23、沖之后 延遲時間TD=(n+1)TCLK 方式1: 單脈沖寬度T=n TCLK 方式2: 對輸入端n個時鐘脈沖,在輸出端僅出現(xiàn)一個時鐘脈沖 N分頻計數(shù)器,34,方式3: 例:計數(shù)器工作模式3,計數(shù)器初值15,時鐘脈沖頻率為2MHz,確定OUT端輸出方波的特性。 解:TCLK=1/2MHz=500ns 計數(shù)器初值15為奇數(shù),輸出分頻波高電平寬度 TCLK(N+1)/2=4s 輸出分頻波低電平寬度 TCLK(N-1)/2=3.5s 方式4、5: 觸發(fā)后n+1個時鐘脈沖之后輸出端產(chǎn)生選通脈沖信號,35,例:計數(shù)器0工作模式4,初始化計數(shù)器,使裝入計數(shù)器10 s后產(chǎn)生選通信號(設(shè)時鐘頻率2MHz,82
24、53端口地址為50H53H)。 解:n+1=T/ TCLK=10/0.5=20 n=19=13H MOV AL, 18H OUT 53H, AL MOV AL, 13H OUT 50H, AL,36,四. 8253的應(yīng)用,1. PC機中8253的應(yīng)用,計數(shù)器0:向系統(tǒng)日歷時鐘提供定時中斷 模式3,控制字36H,計數(shù)器初始值0 計數(shù)器1:動態(tài)RAM刷新 模式2,控制字54H,計數(shù)器初始值18(12H) 計數(shù)器2:控制揚聲器發(fā)聲 模式3,控制字B6H,計數(shù)器初始值1331(533H),PC機中,8253的端口地址為40H43H,37,BIOS對8253初始化 :計數(shù)器0 MOV AL,36H 控制
25、字00,11,011,0 OUT 43H,AL 二通道0,16位,方式3,二進制MOV AL,0 初值0,計數(shù)65536次(最大) OUT 40H,AL 寫入CRO的低計數(shù)值 OUT 40H,AL 寫入CRO的高計數(shù)值 OUT0輸出兩次變高的間隔為840ns*65536 = 55ms,即每隔55ms發(fā)出一次請求。,38,計數(shù)器1 MOV AL,54H ; 控制字00,11,011,0 OUT 43H,AL; 二通道1,只裝低8位,方式2,二進制MOV AL,12H; 初值18 OUT 41H,AL; 寫入計數(shù)器低8位,高8位自動為0 OUT1輸出兩次變高的間隔為840ns*18 = 15us,
26、于是2ms內(nèi)可有132次刷新。,39,計數(shù)器2 MOV AL,0B6H ; 控制字00,11,011,0 OUT 43H,AL ;二通道2,16位,方式3,二進制MOV AX,533H; 初值 533H = 1331 OUT 42H,AL; 寫入計數(shù)器低8位 MOV AL,AH; OUT 42H,AL; 寫入計數(shù)器高8位 OUT2輸出兩次變高的間隔為840ns*1331 = 1.12ms,頻率為894Hz。,40,3. 以2MHz輸入8253,實現(xiàn)每5秒定時中斷(設(shè)8253端口地址40H43H),分析:8253最大初值65536,CLK=2MHz可實現(xiàn)最大時間間隔: 65536/(2106)=32.769ms 所以需要兩個計數(shù)器串聯(lián),一個計數(shù)器的輸出作為另一個計數(shù)器的輸入,計數(shù)器1:模式2,OUT1每5ms輸出一個脈沖 初值(2106)/(1/0.005)=10000 計數(shù)器0:模式2,OUT0每5s輸出一個脈沖 初值(1/0.005)/(1/5)=1000,41,程序:,MOV AL, 74H OUT 43H, AL MOV AX, 10000 OUT 41H, AL MOV AL,
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉林大附中力旺實驗中學2024-2025學年初三年級第二次模擬考試生物試題試卷含解析
- 湛江市高二上學期期中考試生物試題
- 上海市青浦區(qū)2025屆高三二模語文試題(含答案)
- 2025比熊犬買賣合同
- 音樂六年級上冊第五課貝多芬與歌德教學設(shè)計
- 2025水稻田租賃經(jīng)營權(quán)流轉(zhuǎn)合同
- 2025年安徽省鋼材購銷合同模板
- 2025年本大廈物業(yè)管理合同示范文本
- 2025年自建房屋租賃合同范本
- 2025陶瓷磚粘貼承包合同
- 2025年03月廣東深圳市光明區(qū)科技創(chuàng)新局公開招聘專干5人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 內(nèi)蒙古通遼市科左中旗實驗小學2025屆數(shù)學三下期末質(zhì)量檢測試題含解析
- 海參收購協(xié)議書范本
- 高溫急救知識培訓(xùn)
- 2025年江蘇蘇州市相城區(qū)六大區(qū)屬國有公司招聘筆試參考題庫附帶答案詳解
- 2025年03月紹興市諸暨市綜合行政執(zhí)法局執(zhí)法輔助人員27人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 學前教育學 課件 第1、2章 緒論;學前教育的目標、內(nèi)容的方法
- 部編人教版五年級語文下冊教學策略計劃
- 2025北京豐臺高三一模物理試題及答案
- 江南美術(shù)遺產(chǎn)融入美育的數(shù)智化路徑探索
- 動物生理學第十二章-泌乳
評論
0/150
提交評論