![微型計算系統(tǒng)原理及應用第五版(9章自學 8253)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/413553c7-9c79-4951-b8d2-ae0242d56512/413553c7-9c79-4951-b8d2-ae0242d565121.gif)
![微型計算系統(tǒng)原理及應用第五版(9章自學 8253)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/413553c7-9c79-4951-b8d2-ae0242d56512/413553c7-9c79-4951-b8d2-ae0242d565122.gif)
![微型計算系統(tǒng)原理及應用第五版(9章自學 8253)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/413553c7-9c79-4951-b8d2-ae0242d56512/413553c7-9c79-4951-b8d2-ae0242d565123.gif)
![微型計算系統(tǒng)原理及應用第五版(9章自學 8253)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/413553c7-9c79-4951-b8d2-ae0242d56512/413553c7-9c79-4951-b8d2-ae0242d565124.gif)
![微型計算系統(tǒng)原理及應用第五版(9章自學 8253)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/413553c7-9c79-4951-b8d2-ae0242d56512/413553c7-9c79-4951-b8d2-ae0242d565125.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第第9 9章章 定時計數(shù)控制接口定時計數(shù)控制接口教學重點n 8253的引腳和的引腳和6種工作方式種工作方式n 8253的編程的編程n 8253在在IBM PC系列機上的應用系列機上的應用定時器和計數(shù)器定時控制在微機系統(tǒng)中極為重要定時控制在微機系統(tǒng)中極為重要n定時器定時器由數(shù)字電路中的計數(shù)電路構(gòu)成,由數(shù)字電路中的計數(shù)電路構(gòu)成,通過記錄通過記錄高精度高精度晶振晶振脈沖信號的個數(shù)脈沖信號的個數(shù),輸出準確的時間間隔輸出準確的時間間隔n計數(shù)電路如果記錄外設(shè)提供的具有一定計數(shù)電路如果記錄外設(shè)提供的具有一定隨機性的脈沖信號時,它主要反映隨機性的脈沖信號時,它主要反映脈沖脈沖的個數(shù)的個數(shù)(進而獲知外設(shè)的某種狀
2、態(tài)),(進而獲知外設(shè)的某種狀態(tài)),常又稱為常又稱為計數(shù)器計數(shù)器定時功能的實現(xiàn)方法n軟件延時軟件延時利用微處理器執(zhí)行一個延利用微處理器執(zhí)行一個延時程序段實現(xiàn)時程序段實現(xiàn)n不可編程的硬件定時不可編程的硬件定時采用分頻器、采用分頻器、單穩(wěn)電路或簡易定時電路控制定時時間單穩(wěn)電路或簡易定時電路控制定時時間n可編程的硬件定時可編程的硬件定時軟件硬件相結(jié)合、軟件硬件相結(jié)合、用可編程定時器芯片構(gòu)成一個方便靈活用可編程定時器芯片構(gòu)成一個方便靈活的定時電路的定時電路9.1 8253/8254定時計數(shù)器n3個獨立的個獨立的16位計數(shù)器通道位計數(shù)器通道n每個計數(shù)器有每個計數(shù)器有6種工作方式種工作方式n按二進制或十進制
3、(按二進制或十進制(BCD碼)計數(shù)碼)計數(shù)8254是是8253的改進型的改進型9.1.1 8253/8254的內(nèi)部結(jié)構(gòu)和引腳D7D0計數(shù)器0控制字寄存器計數(shù)器1計數(shù)器2內(nèi)部數(shù)據(jù)總線數(shù)據(jù)總線緩沖器讀寫控制邏輯RDWRA0A1CSCLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2計數(shù)器結(jié)構(gòu)示意圖預置寄存器預置寄存器GATECLKOUT減減1計數(shù)器計數(shù)器輸出鎖存器輸出鎖存器計數(shù)初值存于計數(shù)初值存于預置寄存器預置寄存器;在計數(shù)過程中,在計數(shù)過程中,減法計數(shù)器減法計數(shù)器的值不斷遞減,的值不斷遞減,而預置寄存器中的預置不變。而預置寄存器中的預置不變。輸出鎖存器輸出鎖存器用于寫入
4、鎖存命令時,用于寫入鎖存命令時,鎖定當前計數(shù)值鎖定當前計數(shù)值1. 計數(shù)器的3個引腳nCLK時鐘時鐘輸入輸入信號信號在計數(shù)過程中,在計數(shù)過程中,此引腳上每輸入一個時鐘信號(下降此引腳上每輸入一個時鐘信號(下降沿),計數(shù)器的計數(shù)值減沿),計數(shù)器的計數(shù)值減1nGATE門控門控輸入輸入信號信號控制計數(shù)器工控制計數(shù)器工作,可分成電平控制和上升沿控制兩種作,可分成電平控制和上升沿控制兩種類型類型nOUT計數(shù)器計數(shù)器輸出輸出信號信號當一次計數(shù)過當一次計數(shù)過程結(jié)束(計數(shù)值減為程結(jié)束(計數(shù)值減為0),),OUT引腳上引腳上將產(chǎn)生一個輸出信號將產(chǎn)生一個輸出信號2. 與處理器接口nD0 D7數(shù)據(jù)線數(shù)據(jù)線A0 A1地
5、址線地址線nRD*讀信號讀信號WR*寫信號寫信號nCS*片選信號片選信號CS* A1 A0I/O地址地址讀操作讀操作RD*寫操作寫操作WR*0 0 00 0 10 1 00 1 140H41H42H43H讀計數(shù)器讀計數(shù)器0讀計數(shù)器讀計數(shù)器1讀計數(shù)器讀計數(shù)器2無操作無操作寫計數(shù)器寫計數(shù)器0寫計數(shù)器寫計數(shù)器1寫計數(shù)器寫計數(shù)器2寫控制字寫控制字I/O地址是指PC系列機上8253、8254的I/O地址n思考:思考:n如何將計數(shù)初值寫入如何將計數(shù)初值寫入16位預置寄存器?位預置寄存器?9.1.2 8253/8254的工作方式n8253有有6種種工作方式,由方式控制字確定工作方式,由方式控制字確定n熟悉每
6、種工作方式的特點才能根據(jù)實際應用問題,熟悉每種工作方式的特點才能根據(jù)實際應用問題,選擇正確的工作方式選擇正確的工作方式n每種工作方式的過程類似:每種工作方式的過程類似: 設(shè)定工作方式設(shè)定工作方式 設(shè)定計數(shù)初值設(shè)定計數(shù)初值 硬件啟動硬件啟動 :對方式對方式1和方式和方式5 計數(shù)初值進入減計數(shù)初值進入減1計數(shù)器計數(shù)器 每輸入一個時鐘脈沖數(shù)器減每輸入一個時鐘脈沖數(shù)器減1的計數(shù)過程的計數(shù)過程 計數(shù)過程結(jié)束計數(shù)過程結(jié)束計數(shù)開始的時刻n需要注意:需要注意:n處理器寫入處理器寫入8253的計數(shù)初值只是寫入了預置的計數(shù)初值只是寫入了預置寄存器,之后到來的第一個寄存器,之后到來的第一個CLK輸入脈沖輸入脈沖(需
7、(需先由低電平變高,再由高變低先由低電平變高,再由高變低)才將預)才將預置寄存器的初值送到減置寄存器的初值送到減1計數(shù)器。計數(shù)器。n從第二個從第二個CLK信號的下降沿,計數(shù)器才真正信號的下降沿,計數(shù)器才真正開始減開始減1計數(shù)。計數(shù)。方式0 計數(shù)結(jié)束中斷GATEOUTCLK 031244方式方式0WR設(shè)設(shè)定定工工作作方方式式設(shè)設(shè)定定計計數(shù)數(shù)初初值值計計數(shù)數(shù)值值送送入入計計數(shù)數(shù)器器計計數(shù)數(shù)過過程程計計數(shù)數(shù)結(jié)結(jié)束束(1) 工作過程工作過程第一,第一, CPU寫入計數(shù)值的下一個時鐘脈沖寫入計數(shù)值的下一個時鐘脈沖,開始減開始減1計數(shù)。計數(shù)。計數(shù)器只計數(shù)一遍計數(shù)器只計數(shù)一遍。第三,第三,在在8253計數(shù)過
8、程中改變計數(shù)值,則會在寫入新計數(shù)值計數(shù)過程中改變計數(shù)值,則會在寫入新計數(shù)值后重新開始計數(shù)過程。后重新開始計數(shù)過程。第四,設(shè)置為方式第四,設(shè)置為方式0后,輸出后,輸出OUT隨機為低電平,并一直維隨機為低電平,并一直維持低電平到計數(shù)結(jié)束,持低電平到計數(shù)結(jié)束,OUT才會變?yōu)楦唠娖健2艜優(yōu)楦唠娖健?2) 方式方式0特點特點第二,第二, GATE輸入信號控制計數(shù)過程。高電平,允許計數(shù);低輸入信號控制計數(shù)過程。高電平,允許計數(shù);低電平暫停計數(shù),當電平暫停計數(shù),當GATE重新為高電平時,接著當前計數(shù)值繼重新為高電平時,接著當前計數(shù)值繼續(xù)計數(shù)。續(xù)計數(shù)。方式1 可編程單穩(wěn)脈沖設(shè)設(shè)定定工工作作方方式式設(shè)設(shè)定定計
9、計數(shù)數(shù)初初值值硬硬件件啟啟動動計計數(shù)數(shù)值值送送入入計計數(shù)數(shù)器器計計數(shù)數(shù)過過程程計計數(shù)數(shù)結(jié)結(jié)束束GATEOUTCLK 031244方式方式1WR(1) 工作過程工作過程第三,第三,在計數(shù)過程中,在計數(shù)過程中,CPU改變初始計數(shù)值,計數(shù)過程不受影響。改變初始計數(shù)值,計數(shù)過程不受影響。只有再次觸發(fā)啟動后,計數(shù)器才開始按新的計數(shù)初值重新開始計只有再次觸發(fā)啟動后,計數(shù)器才開始按新的計數(shù)初值重新開始計數(shù)過程。數(shù)過程。第一,若設(shè)置的計數(shù)初值為第一,若設(shè)置的計數(shù)初值為N,則輸出的單穩(wěn)脈沖的脈寬為,則輸出的單穩(wěn)脈沖的脈寬為N個個時鐘周期。時鐘周期。第二,可重復觸發(fā)。其含義是,當計數(shù)到零后,不用再次送計數(shù)第二,可
10、重復觸發(fā)。其含義是,當計數(shù)到零后,不用再次送計數(shù)值,只要再次由外部觸發(fā)脈沖啟動,值,只要再次由外部觸發(fā)脈沖啟動,8253可以再輸出一個同樣寬可以再輸出一個同樣寬度的單穩(wěn)脈沖。度的單穩(wěn)脈沖。第四,在計數(shù)過程中,若外部第四,在計數(shù)過程中,若外部GATE觸發(fā)脈沖提前到來(即計數(shù)器觸發(fā)脈沖提前到來(即計數(shù)器未減至未減至0時),則在觸發(fā)脈沖上升沿之后的下一個時鐘脈沖的下降時),則在觸發(fā)脈沖上升沿之后的下一個時鐘脈沖的下降沿,計數(shù)器將重新開始計數(shù)。這將使輸出的單穩(wěn)脈沖比原先設(shè)計沿,計數(shù)器將重新開始計數(shù)。這將使輸出的單穩(wěn)脈沖比原先設(shè)計值加寬了。值加寬了。(2) 方式方式1的特點的特點方式2 頻率發(fā)生器(分頻
11、器)03124GATEOUTCLK 4方式方式2031240312403124WR(1) 工作過程工作過程第一,不用重新設(shè)置計數(shù)值,計數(shù)器能第一,不用重新設(shè)置計數(shù)值,計數(shù)器能連續(xù)工作連續(xù)工作。計數(shù)過程計數(shù)過程中中OUT保持高電平,直到計數(shù)器減為保持高電平,直到計數(shù)器減為1,OUT變低變低。如果設(shè)如果設(shè)置計數(shù)值為置計數(shù)值為N,則,則每輸入每輸入N個時鐘脈沖,個時鐘脈沖,OUT輸出一個負脈沖輸出一個負脈沖。第三,第三,在計數(shù)過程中改變計數(shù)值,對正在進行的計數(shù)過程沒在計數(shù)過程中改變計數(shù)值,對正在進行的計數(shù)過程沒有影響有影響,但在計數(shù)器計數(shù)到,但在計數(shù)器計數(shù)到1時輸出時輸出OUT變低,經(jīng)過一個時鐘變低
12、,經(jīng)過一個時鐘周期輸出周期輸出OUT又變高;之后,計數(shù)器將按新的計數(shù)值進行計又變高;之后,計數(shù)器將按新的計數(shù)值進行計數(shù)。換言之,方式數(shù)。換言之,方式2改變的計數(shù)值是改變的計數(shù)值是在下次計數(shù)周期有效在下次計數(shù)周期有效。第二,計數(shù)過程可以由門控脈沖第二,計數(shù)過程可以由門控脈沖GATE控制。當控制。當GATE為低電為低電平時,暫停計數(shù)。平時,暫停計數(shù)。GATE變?yōu)楦唠娖胶蟮南乱粋€時鐘脈沖,使變?yōu)楦唠娖胶蟮南乱粋€時鐘脈沖,使計數(shù)器按原初始值重新開始計數(shù)。計數(shù)器按原初始值重新開始計數(shù)。(2) 方式方式2的特點的特點方式3 方波發(fā)生器03124GATEOUTCLK 4方式方式303124031240312
13、4WR(1) 工作過程工作過程第一,第一,不用重新設(shè)置計數(shù)值,計數(shù)器能不用重新設(shè)置計數(shù)值,計數(shù)器能連續(xù)工作連續(xù)工作。CPU設(shè)置控設(shè)置控制字后,輸出為高;寫完計數(shù)值后自動開始計數(shù),輸出仍為高制字后,輸出為高;寫完計數(shù)值后自動開始計數(shù),輸出仍為高電平;當計數(shù)到一半計數(shù)值時,輸出變?yōu)榈?;直到計?shù)為電平;當計數(shù)到一半計數(shù)值時,輸出變?yōu)榈?;直到計?shù)為0,輸出又變高,并重新開始計數(shù)。輸出又變高,并重新開始計數(shù)。第三,第三,GATE信號能使計數(shù)過程重新開始。原則上,信號能使計數(shù)過程重新開始。原則上,GATE=1允許計數(shù),允許計數(shù),GATE=0禁止計數(shù)。禁止計數(shù)。第四,若第四,若在計數(shù)期間寫入一個新的計數(shù)值,
14、并不影響現(xiàn)行的在計數(shù)期間寫入一個新的計數(shù)值,并不影響現(xiàn)行的計數(shù)過程計數(shù)過程。(2) 方式方式3的特點的特點第二,第二,計數(shù)值為偶數(shù)計數(shù)值為偶數(shù)時,前一半輸出為高電平,后一半輸出時,前一半輸出為高電平,后一半輸出為低電平。如果為低電平。如果計數(shù)值為奇數(shù)計數(shù)值為奇數(shù),前一半多一個時鐘脈沖的時,前一半多一個時鐘脈沖的時間輸出為高,隨后輸出為低。間輸出為高,隨后輸出為低。方式4 軟件觸發(fā)選通信號GATEOUTCLK031244方式方式4223331 0WR(1) 工作過程工作過程第一,第一,CPU寫入計數(shù)值的下一個時鐘脈沖,開始減寫入計數(shù)值的下一個時鐘脈沖,開始減1計數(shù)。計數(shù)。計數(shù)過程中計數(shù)過程中OU
15、T保持高電平,直到計數(shù)器減為保持高電平,直到計數(shù)器減為0,OUT變變低。低。如果設(shè)置計數(shù)值為如果設(shè)置計數(shù)值為N,則在寫入計數(shù)值后的,則在寫入計數(shù)值后的N個時鐘脈個時鐘脈沖后,才輸出一個負脈沖。沖后,才輸出一個負脈沖。第二,當?shù)诙擥ATE=1時允許計數(shù),時允許計數(shù),GATE=0時禁止計數(shù)。所時禁止計數(shù)。所以要做到軟件啟動,則以要做到軟件啟動,則GATE應該保持為應該保持為1。第三,若第三,若在計數(shù)過程中改變了計數(shù)值,則按新計數(shù)值重新在計數(shù)過程中改變了計數(shù)值,則按新計數(shù)值重新開始計數(shù)開始計數(shù)。若計數(shù)值為雙字節(jié),則在設(shè)置第一個字節(jié)時停。若計數(shù)值為雙字節(jié),則在設(shè)置第一個字節(jié)時停止計數(shù),在設(shè)置第二個
16、字節(jié)后,按新的計數(shù)值開始計數(shù)。止計數(shù),在設(shè)置第二個字節(jié)后,按新的計數(shù)值開始計數(shù)。(2) 方式方式4 的特點的特點方式5 硬件觸發(fā)選通信號GATEOUTCLK031244方式方式52233311 0WR(1) 工作過程工作過程第一,若設(shè)置計數(shù)初始值為第一,若設(shè)置計數(shù)初始值為N,則在門控脈沖觸發(fā)后,經(jīng),則在門控脈沖觸發(fā)后,經(jīng)過過N個時鐘脈沖個時鐘脈沖后后,輸出端才輸出一個負脈沖。,輸出端才輸出一個負脈沖。第三,若第三,若在計數(shù)過程中改變計數(shù)值,只要沒有門控信號在計數(shù)過程中改變計數(shù)值,只要沒有門控信號的觸發(fā),就不影響計數(shù)過程的觸發(fā),就不影響計數(shù)過程。當計數(shù)到。當計數(shù)到0后,若有新的門后,若有新的門控
17、信號的觸發(fā),則按新的計數(shù)值計數(shù)??匦盘柕挠|發(fā),則按新的計數(shù)值計數(shù)。第二,在計數(shù)過程中,通過施加門控第二,在計數(shù)過程中,通過施加門控GATE脈沖,可使計脈沖,可使計數(shù)器重新開始計數(shù)。數(shù)器重新開始計數(shù)。(2) 方式方式5的特點的特點表9-3 門控信號GATE的作用表9-4 計數(shù)過程中改變計數(shù)值的結(jié)果1各種工作方式的輸出波形方式方式 0方式方式 1方式方式 2方式方式 3方式方式 4方式方式 50N0N0N0/N110NN/2 N/2 0/N0N0 1N0 1N0 1討論及實驗:討論及實驗:計數(shù)開始的時刻計數(shù)開始的時刻實驗1計數(shù)開始計數(shù)開始感謝山西省太原理工大學常曉明教授提供實驗結(jié)果感謝山西省太原理
18、工大學常曉明教授提供實驗結(jié)果實驗1計數(shù)開始計數(shù)開始計數(shù)開始計數(shù)開始感謝山西省太原理工大學常曉明教授提供實驗結(jié)果感謝山西省太原理工大學常曉明教授提供實驗結(jié)果實驗2計數(shù)開始計數(shù)開始?9.1.3 8253/8254的編程n8253加電后的工作方式不確定加電后的工作方式不確定n8253必須初始化編程,才能正常工作必須初始化編程,才能正常工作n1、寫入控制字、寫入控制字n2、寫入計數(shù)初值、寫入計數(shù)初值n3、讀取計數(shù)值、讀取計數(shù)值n(4、8254新增讀回命令)新增讀回命令)D7D6D5D4D3D2D1D01 寫入方式控制字計數(shù)器計數(shù)器讀寫格式讀寫格式工作方式工作方式數(shù)制數(shù)制D7D6D5D4D3D2D1D0
19、00 計數(shù)器計數(shù)器001 計數(shù)器計數(shù)器110 計數(shù)器計數(shù)器211 非法非法00 計數(shù)器鎖存命計數(shù)器鎖存命令令 01 只讀寫低字節(jié)只讀寫低字節(jié)10 只讀寫高字節(jié)只讀寫高字節(jié)11 先讀寫低字節(jié)先讀寫低字節(jié) 后讀寫高字節(jié)后讀寫高字節(jié)000 方式方式0001 方式方式1010 方式方式2011 方式方式3100 方式方式4101 方式方式50 二進制二進制1 十進制十進制控制字寫入控制字控制字寫入控制字I/O地址(地址(A1A011)示例示例2 寫入計數(shù)值n計數(shù)器是先減計數(shù)器是先減1,再判斷是否為,再判斷是否為0。n選擇二進制時選擇二進制時n計數(shù)值范圍:計數(shù)值范圍:0000HFFFFHn0000H是最
20、大值,代表是最大值,代表65536n選擇十進制(選擇十進制(BCD碼)碼)n計數(shù)值范圍:計數(shù)值范圍:00009999n0000代表最大值代表最大值10000計數(shù)值寫入計數(shù)器各自的計數(shù)值寫入計數(shù)器各自的I/O地址地址示例示例3 讀取計數(shù)值n對對8位數(shù)據(jù)線,位數(shù)據(jù)線,讀取讀取16位計數(shù)值需位計數(shù)值需分兩次分兩次n計數(shù)在不斷進行,應該將當前計數(shù)值先行計數(shù)在不斷進行,應該將當前計數(shù)值先行鎖存,然后讀?。烘i存,然后讀取:n向控制字向控制字I/O地址:給地址:給8253寫入鎖存命令寫入鎖存命令n從計數(shù)器從計數(shù)器I/O地址:讀取鎖存的計數(shù)值地址:讀取鎖存的計數(shù)值讀取計數(shù)值,要注意讀寫格式和計數(shù)數(shù)制讀取計數(shù)值
21、,要注意讀寫格式和計數(shù)數(shù)制9.2 8253在IBM PC系列機上的應用A0A1 A0 A1D0D7D0D7OUT1OUT2OUT0GATE0GATE1GATE2CLK0CLK1CLK2D QCLK+5V接至接至DMA控制器控制器接至揚聲器驅(qū)動器接至揚聲器驅(qū)動器PB0PB1IRQ0DRQ0 8253+5V1.19318MHzDACK0 BRDIORIOWRDWRCST/CCS9.2.1 定時中斷和定時刷新n從閱讀初始化程序段從閱讀初始化程序段n看看計數(shù)器計數(shù)器0作為定時中斷作為定時中斷的作用的作用n將將計數(shù)器計數(shù)器1作為定時刷新作為定時刷新n看如何編寫初始化程序段看如何編寫初始化程序段定時中斷m
22、ov al,36h;計數(shù)器計數(shù)器0為方式為方式3,采用二進制計數(shù),采用二進制計數(shù),;先低后高寫入計數(shù)值先低后高寫入計數(shù)值out 43h,al;寫入方式控制字寫入方式控制字mov al,0;計數(shù)值為計數(shù)值為0out 40h,al;寫入低字節(jié)計數(shù)值寫入低字節(jié)計數(shù)值out 40h,al;寫入高字節(jié)計數(shù)值寫入高字節(jié)計數(shù)值8253初始化計數(shù)器0:定時中斷n計數(shù)器計數(shù)器0:方式方式3,計數(shù)值:計數(shù)值:65536,輸出頻率,輸出頻率為為1.19318MHz6553618.206Hz的方波的方波n門控為常啟狀態(tài),這個方波信號不斷產(chǎn)生門控為常啟狀態(tài),這個方波信號不斷產(chǎn)生nOUT0端接端接8259A的的IRQ0,
23、用作中斷請求信號,用作中斷請求信號n每秒產(chǎn)生每秒產(chǎn)生18.206次中斷請求,或說每隔次中斷請求,或說每隔55ms(54.925493ms)申請一次中斷)申請一次中斷nDOS系統(tǒng)利用計數(shù)器系統(tǒng)利用計數(shù)器0的這個特點,通過的這個特點,通過08號號中斷服務程序?qū)崿F(xiàn)了日時鐘計時功能中斷服務程序?qū)崿F(xiàn)了日時鐘計時功能計數(shù)器1:定時刷新n需要重復不斷提出刷新請求需要重復不斷提出刷新請求門控總為高,選擇方式門控總為高,選擇方式2或或3n2ms內(nèi)刷新內(nèi)刷新128次,即次,即15.6 s刷新一次刷新一次計數(shù)初值為計數(shù)初值為18定時刷新mov al,54h;計數(shù)器計數(shù)器1為方式為方式2,采用二進制計數(shù),只寫,采用二
24、進制計數(shù),只寫低低8位計數(shù)值位計數(shù)值out 43h,al;寫入方式控制字寫入方式控制字mov al,18;計數(shù)初值為計數(shù)初值為18out 41h,al;寫入計數(shù)值寫入計數(shù)值8253初始化9.2.2 揚聲器控制n計數(shù)器計數(shù)器2的輸出控制揚聲器的發(fā)聲音調(diào)的輸出控制揚聲器的發(fā)聲音調(diào)n計數(shù)器計數(shù)器2只能工作在方式只能工作在方式3,才能,才能輸出一輸出一定頻率的方波,經(jīng)濾波后得到近似的正定頻率的方波,經(jīng)濾波后得到近似的正弦波,進而推動揚聲器發(fā)聲弦波,進而推動揚聲器發(fā)聲n揚聲器還受控于并行接口(揚聲器還受控于并行接口(8255芯片)芯片)n必須使必須使PB0和和PB1同時為高電平,揚聲器同時為高電平,揚聲
25、器才能發(fā)出預先設(shè)定頻率的聲音才能發(fā)出預先設(shè)定頻率的聲音頻率設(shè)置speakerprocpush axmov al,0b6hout 43h,al;寫入控制字寫入控制字pop axout 42h,al;寫入低寫入低8位計數(shù)值位計數(shù)值mov al,ahout 42h,al;寫入高寫入高8位計數(shù)值位計數(shù)值retspeakerendp揚聲器控制揚聲器開speakonprocpush axin al,61hor al,03h;D1D0PB1PB011B,其他位不變,其他位不變out 61h,alpop axretspeakonendp揚聲器控制揚聲器關(guān)speakoffprocpush axin al,61hand al,0fch;D1D0PB1PB000B,其他位不變,其他位不變out 61h,alpop axretspeakoffendp揚聲器控制主程序;數(shù)據(jù)段數(shù)據(jù)段freqdw 1193180/600;代碼段代碼段mov ax,freqcall speaker;設(shè)置揚聲器音調(diào)設(shè)置揚聲器音調(diào)call speakon;打開揚聲器聲音打開揚聲器聲音mov ah,1;等待按鍵等待按鍵int 21hcall speakoff;關(guān)閉揚聲器聲音關(guān)閉揚聲器聲音揚聲器控制第
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國主備自動切換C波段收發(fā)信機市場調(diào)查研究報告
- 2025年豆芽項目可行性研究報告
- 2025年肥料定氮儀項目可行性研究報告
- 2025年硅膠真空袋材料項目可行性研究報告
- 2025年毛混紡產(chǎn)品項目可行性研究報告
- 2025年無水碘化鈉項目可行性研究報告
- 2025至2031年中國多功能壓力校驗儀行業(yè)投資前景及策略咨詢研究報告
- 2025年圓頭六角重型鏈條鎖項目可行性研究報告
- 2025年半不銹鋼母嬰一體床項目可行性研究報告
- 2025至2031年中國ARA油行業(yè)投資前景及策略咨詢研究報告
- 公共服務均等化研究-第2篇-深度研究
- 西安經(jīng)濟技術(shù)開發(fā)區(qū)管委會招聘筆試真題2024
- 2025屆浙江省高三歷史選考總復習模擬測試(八)歷史試題(含答案)
- 二零二五年度港口碼頭安全承包服務協(xié)議4篇
- 廣州2025年第一次廣東廣州市白云區(qū)政務服務和數(shù)據(jù)管理局政府雇員招聘筆試歷年參考題庫附帶答案詳解
- 2025年四川中煙工業(yè)有限責任公司招聘筆試參考題庫含答案解析
- 【市質(zhì)檢】泉州市2025屆高中畢業(yè)班質(zhì)量監(jiān)測(二) 生物試卷(含答案解析)
- 六年級2025寒假特色作業(yè)
- DCS-應急預案演練方案
- 2025年江蘇轄區(qū)農(nóng)村商業(yè)銀行招聘筆試參考題庫含答案解析
- 2025年中華財險湖南分公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論