版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
濟南大學(xué)控自動化學(xué)院1第9章定時與計數(shù)器Intel8253/8254-PIT9.1概述9.2定時/計數(shù)器Intel82539.3工作方式9.48253的編程9.58254濟南大學(xué)控自動化學(xué)院2回顧上次課的內(nèi)容一、中斷控制器Intel8259A二、IBMPC/XT的基本中斷系統(tǒng)三、PC/AT(80286)中8259的使用情況五、中斷服務(wù)程序的編程四、Pentium的中斷系統(tǒng)簡介濟南大學(xué)控自動化學(xué)院3本課學(xué)習(xí)目標(biāo)掌握定時/計數(shù)器Intel8253的結(jié)構(gòu)原理及使用和編程方法。2、了解IBMPC/XT的基本中斷系統(tǒng)濟南大學(xué)控自動化學(xué)院4
基本概念
1.定時信號的需求:
在計算機系統(tǒng)中,經(jīng)常要用到定時信號,比如:
?在許多個人計算機中,動態(tài)存儲器的刷新定時;系統(tǒng)日歷時鐘的計時;喇叭的聲源;都是用定時信號來產(chǎn)生的。
?在計算機實時控制與處理系統(tǒng)中,計算機需要每隔一段時間采樣一次,再對采樣的數(shù)據(jù)處理、控制,也要用到定時信號。
2.定時信號的產(chǎn)生
定時信號的產(chǎn)生有兩種方式:
?軟件方法:延時子程序;
DELAY:PUSHAXPUSHDX
MOVDX,3FFH
TIME1:MOVAX,0FFFFH
TIME2:DECAXNOPJNETIME2
DECDXJNETIME1POPDXPOPAXRET濟南大學(xué)控自動化學(xué)院5?硬件方法:不可編程的硬件定時;可編程的硬件定時——用定時/計數(shù)器(簡單的軟件控制,產(chǎn)生準(zhǔn)確的時間延遲)。
可編程計數(shù)/定時器的主要思路:首先由CPU(通過編程)設(shè)定好它的工作方式。其開始工作后,CPU不必過問它的工作而去做其它的事情,當(dāng)它計數(shù)或定時到確定值時,可以自動產(chǎn)生一個輸出。
優(yōu)點:不占用CPU。濟南大學(xué)控自動化學(xué)院69.1概述(可編程定時/計數(shù)器Intel8253)18253-PIT的主要功能
?
芯片上有三個獨立的16位計數(shù)器通道;
?每個計數(shù)器可以按照二進制或BCD碼格式計數(shù);
?每個計數(shù)器的計數(shù)速率可達2MHZ;
?每個通道有6種工作方式,可有程序設(shè)置和改變;
?所有的輸入輸出都與TTL兼容。濟南大學(xué)控自動化學(xué)院72結(jié)構(gòu)數(shù)據(jù)總線緩沖器讀/寫邏輯控制字寄存器計數(shù)器0號計數(shù)器1號計數(shù)器2號初始化時,由CPU寫入控制字以決定某通道的工作方式。計數(shù)器/定時器通道。由16位的可預(yù)置值的減法計數(shù)器構(gòu)成。8位雙向三態(tài)。用于與CPU交換信息。?初始化時,CPU向其寫入命令字,計數(shù)值;?CPU讀取計數(shù)值。
接收來自系統(tǒng)總線的控制信號,以產(chǎn)生控制整個芯片工作的控制信號濟南大學(xué)控自動化學(xué)院8管腳信號D7~D0數(shù)據(jù)總線(雙向)RD讀輸入WR寫輸入A0,A1
選擇內(nèi)部寄存器地址CS片選CLK輸入脈沖(計數(shù)器即對此脈沖計數(shù))GATE門控信號輸入(控制計數(shù)器工作的外部信號,為低時,禁止計數(shù)器工作)OUT輸出引腳(計數(shù)到0
時,OUT上必有輸出,
輸出信號的波形由工作方式?jīng)Q定)
1.數(shù)據(jù)總線緩沖器 這是8253與CPU數(shù)據(jù)總線連接的8位雙向三態(tài)緩沖器。CPU用輸入輸出指令對8253進行讀寫的所有信息,都是通過這8條總線傳送的。包括:
(1)CPU在初始化編程時,寫入8253的控制字;
(2)CPU向某一通道寫入的計數(shù)值;
(3)CPU從某一個通道讀取的計數(shù)值。2.讀/寫邏輯 這是8253內(nèi)部操作的控制部分。首先有選片信號CS的控制部分,當(dāng)CS為高電平(無效)時,數(shù)據(jù)總線緩沖器處在三態(tài),與系統(tǒng)的數(shù)據(jù)總線脫開,故不能進行編程,也不能進行讀寫操作。其次,由這部分選擇讀寫操作的端口(三個計數(shù)器及控制字寄存器),也由這部分控制數(shù)據(jù)傳送的方向,讀——數(shù)據(jù)由8253傳向CPU,寫——數(shù)據(jù)由CPU傳向8253。3.控制字寄存器 在8253的初始化編程時,由CPU寫入控制字以決定通道的工作方式。此寄存器只能寫入而不能讀出。4.計數(shù)器0,計數(shù)器1,計數(shù)器2
這是三個計數(shù)器/定時器通道,每一個都是由一個16位的可預(yù)置值的減法計數(shù)器構(gòu)成。這三個通道的操作是完全獨立的。 每個通道都是對輸入脈沖CLK按二進制或二—十進制,從預(yù)置值開始減1計數(shù)。當(dāng)預(yù)置值減到零時,從OUT輸出端輸出一信號。 計數(shù)器/定時器電路的本質(zhì)是一個計數(shù)器。若計數(shù)器對頻率精確的時鐘脈沖計數(shù),則計數(shù)器就可作為定時器。計數(shù)頻率取決于輸入脈沖的頻率。在計數(shù)過程中,計數(shù)器受到門控信號GATE的控制。計數(shù)器的輸入與輸出以及與門控信號之間的關(guān)系,取決于工作方式。 計數(shù)器的初值必須在開始計數(shù)之前,由CPU用輸出指令預(yù)置。在計數(shù)過程中,CPU隨時可用輸入指令讀取任一計數(shù)器的當(dāng)前計數(shù)值,這一操作對計數(shù)沒有影響。濟南大學(xué)控自動化學(xué)院13端口選擇濟南大學(xué)控自動化學(xué)院143控制字——在8253的初始化編程時,由CPU向8253的控制字寄存器寫入一個控制字,它規(guī)定了8253的工作方式。 需要由D7D6這兩位來決定是哪一個通道的控制字。因此,對三個通道的編程需要向同一個地址(控制字寄存器地址)寫入三個控制字,它們的D7D6位分別指定不同的通道。在控制字中的通道選擇與通道計數(shù)器的地址是兩回事,不能混淆。計數(shù)通道的地址是用作CPU向計數(shù)器寫初值,或者從計數(shù)器讀取當(dāng)前的計數(shù)值。濟南大學(xué)控自動化學(xué)院169.3工作方式——8253共有六種工作方式(1)方式0——計數(shù)結(jié)束中斷(2)方式1——可編程的單拍脈沖(3)方式2——頻率發(fā)生器(4)方式3——方波頻率發(fā)生器(5)方式4——軟件觸發(fā)選通(6)方式5——硬件觸發(fā)選通8253的端口
8253占用4個端口(例如:40H~43H)。 第1、2、3個:三個通道的數(shù)據(jù)讀/寫。 第4個:寫控制字;4.8253編程參見P270濟南大學(xué)控自動化學(xué)院17(1)方式0——計數(shù)結(jié)束中斷
當(dāng)控制字寫入控制字寄存器時,則使OUT輸出端變低,在寫入計數(shù)初值后,計數(shù)器開始計數(shù)(此時GATE信號必須為高),計數(shù)結(jié)束后OUT輸出端變高。特點:1.計數(shù)器只計一遍。當(dāng)計數(shù)到0時,并不恢復(fù)計數(shù)初值,不開始重新計數(shù),且輸出一直保持為高。只有在寫入下一個計數(shù)值時,OUT變低,開始新的計數(shù)。數(shù)據(jù)總線緩沖器讀/寫邏輯控制字寄存器計數(shù)器0號計數(shù)器1號計數(shù)器2號MOVAL,10HOUT43H,ALMOVAL,04HOUT40H,AL濟南大學(xué)控自動化學(xué)院18特點:2.8253內(nèi)部是在CPU寫計數(shù)器的WR/信號上升沿,將此值寫入計數(shù)器的計數(shù)初值寄存器,在WR/信號上升沿后的下個CLK脈沖,才將計數(shù)值由計數(shù)初值寄存器送至計數(shù)器,開始計數(shù)。如果設(shè)置計數(shù)初值為N,則輸出信號OUT是在寫入計數(shù)值后經(jīng)過N+1個CLK脈沖才變高的。這個特點在方式1、方式2、方式4和方式5時也同樣的。濟南大學(xué)控自動化學(xué)院19特點:4.在計數(shù)過程中,可改變計數(shù)值。在寫入新的計數(shù)之后,計數(shù)器按新的值重新開始計數(shù)。特點:3.在計數(shù)過程中,可由門控信號GATE控制暫停。GATE=0,計數(shù)暫停,GATE變高后,接著計數(shù)。濟南大學(xué)控自動化學(xué)院20特點5.8253內(nèi)部沒有中斷控制電路,也沒有專用的中斷請求引線,因此,若要用于中斷,則可用OUT信號作為中斷請求信號,但需要有外接的中斷優(yōu)先權(quán)排隊電路與中斷向量產(chǎn)生電路。在PC機中,用8259A作中斷優(yōu)先權(quán)排隊電路與中斷向量產(chǎn)生電路。濟南大學(xué)控自動化學(xué)院21(2)方式1——可編程的單拍脈沖——了解
當(dāng)控制字寫入控制字寄存器后,OUT輸出保持為高,當(dāng)CPU寫完計數(shù)值后,計數(shù)器并不開始計數(shù),直到GATE信號啟動之后的下一個輸入CLK脈沖的下降沿開始計數(shù)),OUT輸出端變低。在整個計數(shù)過程中,OUT都維持為低,直到計數(shù)為0時,輸出變?yōu)楦?,輸出一個單脈沖。特點:1.若設(shè)置的計數(shù)值為N,則輸出的單脈沖寬度即為N個輸入脈沖間隔。
2.當(dāng)計數(shù)到0后,可再次由外部觸發(fā)啟動,輸出一個同樣寬度的單拍脈沖,而不用再次送計數(shù)值。濟南大學(xué)控自動化學(xué)院22特點:3.在計數(shù)過程中,外部可發(fā)門控信號進行再觸發(fā),在觸發(fā)脈沖上升沿后的下一個CLK脈沖的下降沿,計數(shù)器將重新開始工作。特點:4.在計數(shù)過程中,CPU可改變計數(shù)初值,這時計數(shù)過程不受影響,計數(shù)到0后輸出為高。若再次觸發(fā)啟動,則計數(shù)器將按新的計數(shù)值計數(shù)。所以改變計數(shù)值是下次有效的。
若要使計數(shù)器0工作在方式1,按BCD計數(shù),計數(shù)值為30H。則初始化程序為:
MOV AL,23H;設(shè)方式控制字
OUT 43H,AL;輸出至控制字寄存器
MOV AL,30H;設(shè)計數(shù)值
OUT 40H,AL;輸出至計數(shù)器0的高8位注意:雖然計數(shù)值是16位的,但在控制字中規(guī)定為只寫高8位,故低8位自動設(shè)置為0。濟南大學(xué)控自動化學(xué)院24(3)方式2——頻率發(fā)生器
當(dāng)控制字寫入控制字寄存器后,OUT輸出為高。在寫入計數(shù)值后,計數(shù)器將立即自動對輸入脈沖CLK計數(shù)。在計數(shù)過程中,OUT一直保持為高,直到計數(shù)器減到1時,OUT變低,經(jīng)過一個CLK后,OUT恢復(fù)為高,計數(shù)器重新開始工作。特點:1.不用重新設(shè)置計數(shù)值,計數(shù)器能夠連續(xù)工作,輸出固定頻率的脈沖。濟南大學(xué)控自動化學(xué)院25特點:2.計數(shù)過程可由門控信號GATE控制。當(dāng)GATE變低時,暫停計數(shù);在
GATE變高后的下一個CLK脈沖使計數(shù)器恢復(fù)初值,重新開始計數(shù)。特點:3.在計數(shù)過程中可以改變計數(shù)值,這對正在進行的計數(shù)過程沒有影響,但在計數(shù)到1輸出變低后,下一個計數(shù)周期,計數(shù)器將按新的計數(shù)值計數(shù)。所以改變計數(shù)值是下次有效的。 若要使計數(shù)器2工作在方式2,按二進制計數(shù),計數(shù)值為02F0H。則初始化程序為:
MOV AL,084H;寫入控制字
OUT 07H,AL MOVAL,0F0H OUT 06H,AL;寫計數(shù)值的低8位
MOV AL,02H OUT 06H,AL;寫計數(shù)值的高8位濟南大學(xué)控自動化學(xué)院27(4)方式3——方波頻率發(fā)生器
同頻率發(fā)生器,區(qū)別在于,方波頻率發(fā)生器在計數(shù)過程中輸出一半時間為高,一半時間為低。即其輸出是N(N為計數(shù)值)個CLK脈沖的方波。特點:1.若計數(shù)值為偶數(shù),在裝入計數(shù)值后,每個CLK脈沖使計數(shù)值減2,當(dāng)計數(shù)到0時,一方面輸出改變狀態(tài),一方面重新裝入計數(shù)值開始新的計數(shù)。若計數(shù)值為奇數(shù),裝入計數(shù)值后,第一個CLK脈沖使計數(shù)器減1,以后每個CLK使計數(shù)器減2。
所以,若計數(shù)值N為奇數(shù),則(N+1)/2個CLK脈沖為高電平,(N-1)/2
個CLK脈沖為低電平。濟南大學(xué)控自動化學(xué)院28特點:2.GATE信號能使計數(shù)過程重新開始。GATE=0,計數(shù)停止,當(dāng)GATE=1后,計數(shù)器將重新裝入計數(shù)初值,重新開始計數(shù)。特點:3.若在計數(shù)期間寫入新的計數(shù)值,并不影響現(xiàn)行計數(shù)過程。但若此時收到
GATE信號,則計數(shù)器將在下一個CLK脈沖時裝入新的計數(shù)值并開始計數(shù)。濟南大學(xué)控自動化學(xué)院29例:計數(shù)器工作模式3,計數(shù)器初值15,時鐘脈沖頻率為2MHz,確定
OUT端輸出方波的特性。解:TCLK=1/2MHz=500ns
計數(shù)器初值15為奇數(shù),輸出方波高電平寬度:TCLK(N+1)/2=4s
輸出方波低電平寬度:TCLK(N-1)/2=3.5s濟南大學(xué)控自動化學(xué)院30(5)方式4——軟件觸發(fā)選通——了解
在這種方式下,當(dāng)寫入控制字后,輸出為高,當(dāng)寫入計數(shù)值后立即開始計數(shù)。計數(shù)到0后,輸出變低,經(jīng)過一個CLK周期,輸出又變高,計數(shù)器停止計數(shù)。這種計數(shù)方式是一次性的,當(dāng)輸入新的計數(shù)值后,才能開始新的計數(shù)。特點:1.CPU寫入計數(shù)值的下一個CLK脈沖,將計數(shù)值裝入計數(shù)器,再下一個
CLK脈沖開始計數(shù),即在裝入計數(shù)值后的第N+1個脈沖,才輸出一個負(fù)脈沖。濟南大學(xué)控自動化學(xué)院31特點:3.若在計數(shù)期間寫入新的計數(shù)值,則按新的計數(shù)值重新開始計數(shù)。特點:2.GATE=0,禁止計數(shù),GATE=1,允許計數(shù)。因此要做到軟件觸發(fā),
GATE必須保持為高。但GATE不影響輸出。濟南大學(xué)控自動化學(xué)院32例:計數(shù)器0工作模式4,初始化計數(shù)器,使裝入計數(shù)器10s后產(chǎn)生選通信號(設(shè)時鐘頻率2MHz,8253端口地址為50H~53H)。解:n+1=T/TCLK=10/0.5=20n=19=13HMOVAL,18HOUT53H,ALMOVAL,13HOUT50H,AL00011000
通道0只寫低8位方式4二進制計數(shù)
濟南大學(xué)控自動化學(xué)院33(6)方式5——硬件觸發(fā)選通——了解
在這種方式下,當(dāng)寫入控制字后,輸出為高,當(dāng)寫入計數(shù)值后,計數(shù)器并不立即開始計數(shù),而是由門控信號的上升沿觸發(fā)啟動。計數(shù)到0后,輸出變低,經(jīng)過一個CLK周期,輸出又變高,計數(shù)器停止計數(shù)。等到下一次門控信號的觸發(fā)才能開始新的計數(shù)。特點:1.CPU寫入計數(shù)值的下一個CLK脈沖,將計數(shù)值裝入計數(shù)器,再下一個
CLK脈沖開始計數(shù),即在裝入計數(shù)值后的第N+1個脈沖,才輸出一個負(fù)脈沖。濟南大學(xué)控自動化學(xué)院34特點:2.若在計數(shù)過程中使用GATE信號,則使計數(shù)器重新開始計數(shù)。但GATE不影響輸出。特點:3.若在計數(shù)期間改變計數(shù)值,只要沒有門控信號的觸發(fā),不影響計數(shù)過程,計數(shù)到0后,若有門控信號觸發(fā),則按新的計數(shù)值開始計數(shù);若未計數(shù)到
0,即有門控信號觸發(fā),則立即按新的計數(shù)值重新開始計數(shù)。濟南大學(xué)控自動化學(xué)院359.48253編程
要使用8253必須首先對其進行初始化編程。初始化編程的步驟是:
(1)寫入通道控制字,規(guī)定通道的工作方式;
(2)寫入計數(shù)值
?
若規(guī)定只寫低8位,則寫入的為計數(shù)值的低8位,高8位自動置0;
?
若規(guī)定只寫高8位,則寫入的為計數(shù)值的高8位,低8位自動置0;
?若是16位計數(shù)值,則分兩次寫入,先寫入低8位,在寫入高8位。4.8253編程舉例(1)初始化編程:使用通道0,工作在方式1下,按二——十進制計數(shù),計數(shù)值為5080H。00110011
通道0先寫低8位方式1BCD計數(shù)再寫高8位?通道控制字?計數(shù)值的低8位為80,高8位為50。
MOVAL,33HOUT07H,ALMOVAL,80HOUT04H,ALMOVAL,50HOUT04H,AL;假設(shè)8253的地址為04H~07H;0000,0100~0000,0111
濟南大學(xué)控自動化學(xué)院36CPU讀取計數(shù)器的計數(shù)值。因為計數(shù)值在不斷地變化,故讀取計數(shù)值時,必須將當(dāng)前計數(shù)值鎖存。通常的做法是:向8253送一個控制字,令通道中的鎖存器將計數(shù)值鎖存,然后由CPU讀取(IN)。
例:讀取通道1中的計數(shù)值。
通道控制字
MOVAL,40HOUT07H,ALINAL,05HMOVCL,ALINAL,05HMOVCH,AL01000000通道1計數(shù)器鎖存濟南大學(xué)控自動化學(xué)院37三、IBMPC/XT中的定時/計數(shù)器電路——了解PC機中,8253的三個計數(shù)器都得到使用,三個計數(shù)器的時鐘脈沖都是1.1931816MHZ,即時鐘信號發(fā)生器8284A的PCLK外圍設(shè)備用時鐘信號。濟南大學(xué)控自動化學(xué)院381.計數(shù)器0
計數(shù)器0工作在方式3(方波頻率發(fā)生器)下,在系統(tǒng)運行期間:
?GATE恒接于+5V,處于開啟狀態(tài),當(dāng)裝入一個初值后,即開始計數(shù)。
?計數(shù)初值為0(65536),輸出的方波頻率為18.2HZ。
?
輸出OUT0
接于8259的中斷請求線IRQ0
上,這樣便每隔1/18.2=55ms產(chǎn)生一次0級中斷,
當(dāng)0級中斷發(fā)生時,系統(tǒng)便進入BIOS日時鐘中斷子程序(不是DOS),產(chǎn)生日時鐘計數(shù);
此外,還作為軟盤驅(qū)動器的馬達開啟時間管理,當(dāng)開啟一定的時間后,令其自動關(guān)閉。方式31.1931816MHZ06553618.2HZ18.2HZ655360濟南大學(xué)控自動化學(xué)院392.計數(shù)器1計數(shù)器1工作在方式2(頻率發(fā)生器方式)下,在系統(tǒng)運行期間:
?GATE恒接+5V,處于常啟狀態(tài);
?OUT1接DMA控制器8237的0通道DREQ0,
?計數(shù)初值定為18,輸出頻率=1.1931816MHZ/18=66.287KHZ的一系列負(fù)脈沖,即:每隔1/66.287=15.0857μs
向DMA控制器提出DMA請求,由DMA控制器的0通道完成對動態(tài)存儲器的刷新。用于定時的向DMA控制器提出請求,以對動態(tài)存儲器刷新。方式21.1931816MH287KHZ66.287KHZ66.287KHZ濟南大學(xué)控自動化學(xué)院403.計數(shù)器2計數(shù)器3工作在方式3(方波頻率發(fā)生器方式)下,在系統(tǒng)運行期間:
?預(yù)置初值為533H,
?GATE2
信號受系統(tǒng)并行接口芯片8255PB0
的控制;
?OUT2受系統(tǒng)并行接口芯片8255PB1
的控制。用于提供系統(tǒng)喇叭發(fā)聲的音調(diào)。8255PB口765432108253計數(shù)器2CLKGATE喇叭驅(qū)動電路喇叭PCLK1.1931816MHZ濟南大學(xué)控自動化學(xué)院414.8253的BIOS功能調(diào)用INT1AH——讀當(dāng)前時鐘;設(shè)置當(dāng)前時鐘。
INT1CH——在時鐘中斷處理程序(INT8)中有一條軟中斷指令I(lǐng)NT1CHINT1CH的處理程序只是一條返回指令(IRET指令),用戶可在此程序中加入自己的程序,當(dāng)發(fā)生時鐘中斷時則可執(zhí)行此程序,以實現(xiàn)實時控制。5.8253的DOS功能調(diào)用INT21H的AH=2AH——取得日期
2BH——設(shè)置日期
2CH——取得時間
2DH——設(shè)置時間濟南大學(xué)控自動化學(xué)院42四、應(yīng)用舉例例1:以2MHz輸入8253,實現(xiàn)每5秒定時中斷(設(shè)8253端口地址40H~43H)分析:8253最大初值65536,CLK=2MHz可實現(xiàn)最大時間間隔為:
2*106/65536=30.518Hz(相當(dāng)于分頻,把2mhz分成30.518hz)1/30.518=32.768ms所以需要兩個計數(shù)器串聯(lián):(目標(biāo)需要0.2Hz,需要再分頻)一個計數(shù)器的輸出作為另一個計數(shù)器的輸入。方式2頻率發(fā)生器2MHZ65536065536065536030.518HZ30.518HZ30.518HZ濟南大學(xué)控自動化學(xué)院43計數(shù)器1:模式2,OUT1每5ms輸出一個脈沖初值(2106)/(1/0.005)=10000計數(shù)器0:模式2,OUT0每5s輸出一個脈沖初值(1/0.005)/(1/5)=1000OUT0GATE0CLK0OUT1GATE1CLK1+5V+5V2MHz每5秒產(chǎn)生一個脈沖程序:MOVAL,74H;計數(shù)器1,方式2OUT43H,ALMOVAX,10000OUT41H,ALMOVAL,AHOUT41H,ALMOVAL,74HMOVAL,34H;計數(shù)器0,方式2OUT43H,ALMOVAX,1000OUT40H,ALMOVAL,AHOUT40H,AL濟南大學(xué)控自動化學(xué)院44例2:編寫時鐘中斷處理程序——日時鐘CLK0CLK1CLK2OUT0IRQ0INTINTRINTAINTAS2S1S0D7~0類型碼0000591F0000000020000231F59:0000中斷向量表中斷服務(wù)程序8253825980868288內(nèi)存濟南大學(xué)控自動化學(xué)院45CLK0CLK1CLK2IRQ0IRQ1IRQ2IRQ3IRQ4IRQ5IRQ6IRQ7INT82538259CLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2濟南大學(xué)控自動化學(xué)院46時間常數(shù)的計算要求8253每隔10ms發(fā)一次定時中斷。計數(shù)初值=PCLK/計數(shù)器輸出頻率
=PCLK*計數(shù)器輸出周期
=1.1931816*106*(*10*10-3)=11932地址寄存器40H計數(shù)器141H計數(shù)器242H計數(shù)器343H控制寄存器PC機中8253地址分配方式31.1931816MHZ011932濟南大學(xué)控自動化學(xué)院47Stacksegmentparastack‘stack’db256dup(?)StackendsDatasegmentpublic‘data’Count100db100;100計數(shù)器Tenhourdb0;時的十位數(shù)
Hourdb0;時的個位數(shù)
db‘:’Tenmindb0;分的十位數(shù)
Minutedb0;分的個位數(shù)
db‘:’Tensecdb0;秒的十位數(shù)
Seconddb0;秒的個位數(shù)
Dataends
Codesegmentparapublic‘code’Startprocfarassumecs:code,da:data,es:data,ss:stackBegin:pushds
xorax,axpushax濟南大學(xué)控自動化學(xué)院48
movax,data
mov
ds,ax
mov
es,ax
movah,0;鍵盤功能調(diào)用——等待按鍵
int16h
cli
;關(guān)中斷
movax,0
mov
es,ax
mov
di,20h
movax,offsettimer
stosw
movax,segtimer
stosw
;將中斷向量存入中斷向量表
濟南大學(xué)控自動化學(xué)院49
moval,36h;設(shè)8253控制字—選計數(shù)器0,雙字節(jié)寫,方式2,二進制
out43h,al
mov
bx,11932;送計數(shù)值
moval,bl
out40h,al
moval,bhout40h,al
moval,fch;設(shè)8259屏蔽寄存器——允許時鐘和鍵盤中斷
out21h,al
sti
;開中斷Forever:mov
bx,offsettenhour
;取hh:mm:ss8個字串進行顯示
mov
cx,8Dispclk:moval,[bx]calldispcharincbxloopdispclk
moval,second;取秒數(shù)
Wait:cmpal,second
jzwait;等待變化
jmp
forver;變了則重新顯示濟南
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:健康中國視域下醫(yī)療、醫(yī)保、醫(yī)藥協(xié)同發(fā)展研究
- 二零二五版房屋互換及社區(qū)活動組織服務(wù)協(xié)議3篇
- 2025年度農(nóng)業(yè)用地承包經(jīng)營權(quán)登記合同參考4篇
- 2025年版?zhèn)€人與投資公司信貸合作借款合同樣本4篇
- 二零二五版木工支模與智能家居安裝服務(wù)合同4篇
- 二零二五版智能家居產(chǎn)業(yè)股權(quán)投資及合作生產(chǎn)合同3篇
- 二零二五年度廚房設(shè)備節(jié)能改造與評估合同8篇
- 2025年度個人與個人草原生態(tài)補償資金管理合同范本4篇
- 2025年新型建筑材料采購及安裝施工合同3篇
- 二零二五年度品牌產(chǎn)品售后服務(wù)客戶關(guān)系維護合同3篇
- GB/T 16895.3-2024低壓電氣裝置第5-54部分:電氣設(shè)備的選擇和安裝接地配置和保護導(dǎo)體
- 計劃合同部部長述職報告范文
- 人教版高一地理必修一期末試卷
- GJB9001C質(zhì)量管理體系要求-培訓(xùn)專題培訓(xùn)課件
- 二手車車主寄售協(xié)議書范文范本
- 2024年中考政治總復(fù)習(xí)初中道德與法治知識點總結(jié)(重點標(biāo)記版)
- 2024年手術(shù)室的應(yīng)急預(yù)案
- 五年級上冊小數(shù)除法豎式計算練習(xí)300題及答案
- 語言規(guī)劃講義
- 生活用房設(shè)施施工方案模板
- GB/T 9755-2001合成樹脂乳液外墻涂料
評論
0/150
提交評論