可編程定時(shí)計(jì)數(shù)器ppt課件_第1頁(yè)
可編程定時(shí)計(jì)數(shù)器ppt課件_第2頁(yè)
可編程定時(shí)計(jì)數(shù)器ppt課件_第3頁(yè)
可編程定時(shí)計(jì)數(shù)器ppt課件_第4頁(yè)
可編程定時(shí)計(jì)數(shù)器ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、苗付友20190.12可編程定時(shí)/計(jì)數(shù)器825328253作用作用v定時(shí)定時(shí)v軟件定時(shí):讓機(jī)器執(zhí)行一段程序,安排循環(huán)來(lái)實(shí)現(xiàn)軟件定時(shí):讓機(jī)器執(zhí)行一段程序,安排循環(huán)來(lái)實(shí)現(xiàn)定時(shí),容易實(shí)現(xiàn),定時(shí)時(shí)間調(diào)整方便,定時(shí)準(zhǔn)確,定時(shí),容易實(shí)現(xiàn),定時(shí)時(shí)間調(diào)整方便,定時(shí)準(zhǔn)確,占用了占用了CPU資源,降低了資源,降低了CPU的利用率。的利用率。v硬件定時(shí):可編程定時(shí)硬件定時(shí):可編程定時(shí)/計(jì)數(shù)硬件芯片,定時(shí)值、定計(jì)數(shù)硬件芯片,定時(shí)值、定時(shí)范圍可以很容易的由軟件改動(dòng),具有運(yùn)用靈敏、時(shí)范圍可以很容易的由軟件改動(dòng),具有運(yùn)用靈敏、功能較強(qiáng)等特點(diǎn)。功能較強(qiáng)等特點(diǎn)。v外部事件計(jì)數(shù)外部事件計(jì)數(shù) v外部事件計(jì)數(shù)就

2、是對(duì)外部脈沖信號(hào)計(jì)數(shù)。產(chǎn)生脈沖外部事件計(jì)數(shù)就是對(duì)外部脈沖信號(hào)計(jì)數(shù)。產(chǎn)生脈沖信號(hào)的外部緣由就是外部事件。信號(hào)的外部緣由就是外部事件。 v如高速公路入口處一個(gè)公用計(jì)算機(jī)檢測(cè)系統(tǒng),它可如高速公路入口處一個(gè)公用計(jì)算機(jī)檢測(cè)系統(tǒng),它可以自動(dòng)對(duì)進(jìn)入高速公路的車輛進(jìn)展計(jì)數(shù)以自動(dòng)對(duì)進(jìn)入高速公路的車輛進(jìn)展計(jì)數(shù) 20190.12可編程定時(shí)/計(jì)數(shù)器825338253的內(nèi)部構(gòu)造的內(nèi)部構(gòu)造 8253內(nèi)部有3個(gè)獨(dú)立的16位定時(shí)計(jì)數(shù)器通道。計(jì)數(shù)器可按照二進(jìn)制或十進(jìn)制計(jì)數(shù),計(jì)數(shù)和定時(shí)范圍可在165535之間改動(dòng),每個(gè)通道有6種任務(wù)方式,計(jì)數(shù)頻率可高達(dá)2MHz以上。3個(gè)計(jì)數(shù)通道個(gè)計(jì)數(shù)通道通道控制存放器通道控制存放器 數(shù)據(jù)總線緩沖

3、器數(shù)據(jù)總線緩沖器 讀寫控制電路讀寫控制電路 20190.12可編程定時(shí)/計(jì)數(shù)器82534計(jì)數(shù)通道計(jì)數(shù)通道v通道通道0、通道、通道1和通道和通道2 vCLK:計(jì)數(shù)器的脈沖輸入端,:計(jì)數(shù)器的脈沖輸入端,GATE: 計(jì)數(shù)器的門控計(jì)數(shù)器的門控信號(hào),信號(hào),OUT: 計(jì)數(shù)器的輸出信號(hào),普通與計(jì)數(shù)溢出計(jì)數(shù)器的輸出信號(hào),普通與計(jì)數(shù)溢出有關(guān)。有關(guān)。v任務(wù)原理:任務(wù)原理:v8253計(jì)數(shù)器任務(wù)在減計(jì)數(shù)器任務(wù)在減1形狀,每輸入一個(gè)計(jì)數(shù)脈沖,形狀,每輸入一個(gè)計(jì)數(shù)脈沖,計(jì)數(shù)器值減計(jì)數(shù)器值減1,當(dāng)計(jì)數(shù)器,當(dāng)計(jì)數(shù)器v 計(jì)數(shù)到零時(shí),計(jì)數(shù)到零時(shí),OUT信信v 號(hào)有效,通知外設(shè)計(jì)號(hào)有效,通知外設(shè)計(jì)v 數(shù)器產(chǎn)生溢出數(shù)器產(chǎn)生溢出 16

4、位計(jì)數(shù)器GATECLKOUT20190.12可編程定時(shí)/計(jì)數(shù)器82535v通道的運(yùn)用通道的運(yùn)用v計(jì)數(shù)器:將要計(jì)數(shù)的次數(shù)預(yù)置到該通道計(jì)數(shù)計(jì)數(shù)器:將要計(jì)數(shù)的次數(shù)預(yù)置到該通道計(jì)數(shù)器中器中v定時(shí)器:從定時(shí)器:從CLK輸入一固定頻率的時(shí)鐘脈沖,輸入一固定頻率的時(shí)鐘脈沖,再根據(jù)要求定時(shí)的時(shí)間計(jì)算出定時(shí)所需的計(jì)再根據(jù)要求定時(shí)的時(shí)間計(jì)算出定時(shí)所需的計(jì)數(shù)值或稱時(shí)間常數(shù),并預(yù)置到計(jì)數(shù)器中數(shù)值或稱時(shí)間常數(shù),并預(yù)置到計(jì)數(shù)器中v 計(jì)數(shù)值定時(shí)時(shí)間計(jì)數(shù)值定時(shí)時(shí)間/時(shí)鐘脈沖周期時(shí)鐘脈沖周期20190.12可編程定時(shí)/計(jì)數(shù)器82536通道控制存放器通道控制存放器 v一個(gè)通道控制存放器一個(gè)通道控制存放器vCPU經(jīng)過(guò)對(duì)控制存放器的

5、讀寫,可以分別對(duì)經(jīng)過(guò)對(duì)控制存放器的讀寫,可以分別對(duì)三個(gè)計(jì)數(shù)通道的任務(wù)方式進(jìn)展設(shè)置三個(gè)計(jì)數(shù)通道的任務(wù)方式進(jìn)展設(shè)置v只能寫不能讀只能寫不能讀20190.12可編程定時(shí)/計(jì)數(shù)器82537數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器v雙向三態(tài)的雙向三態(tài)的8位數(shù)據(jù)緩沖器,實(shí)現(xiàn)位數(shù)據(jù)緩沖器,實(shí)現(xiàn)8253和和CPU之間的數(shù)據(jù)接口之間的數(shù)據(jù)接口 讀寫控制電讀寫控制電路路v片選信號(hào)片選信號(hào) CSvA1A0的組合的組合 :選擇三個(gè)通道、一個(gè)控制存:選擇三個(gè)通道、一個(gè)控制存放器,共放器,共4個(gè)端口個(gè)端口v讀信號(hào)讀信號(hào) 和寫信號(hào)和寫信號(hào) 由由CPU提供,低電平提供,低電平有效。有效。 RDWR20190.12可編程定時(shí)/計(jì)數(shù)器825

6、388253的管腳分配的管腳分配 v通道管腳通道管腳 vCLKn:通道:通道n的脈沖輸入管腳外部事件的脈沖輸入管腳外部事件v 或定時(shí)脈沖由這三個(gè)管腳輸入;或定時(shí)脈沖由這三個(gè)管腳輸入;vOUTn:通道:通道n的輸出管腳,當(dāng)計(jì)數(shù)值減的輸出管腳,當(dāng)計(jì)數(shù)值減 到到0v 在在OUT管腳上輸出,輸出波形取決管腳上輸出,輸出波形取決于于v 8253通道的任務(wù)方式;通道的任務(wù)方式;vGATEn:門控信號(hào)輸入管腳:門控信號(hào)輸入管腳 WRRDCS8253的管腳包括數(shù)據(jù)線的管腳包括數(shù)據(jù)線D7D0,讀寫控制線,讀寫控制線 以及和CPU地址線相銜接的片選信號(hào) 20190.12可編程定時(shí)/計(jì)數(shù)器825398253的編程的

7、編程v控制字控制字 v分為分為4部分,通道選擇、計(jì)數(shù)器讀部分,通道選擇、計(jì)數(shù)器讀/寫方式、寫方式、任務(wù)方式和計(jì)數(shù)碼的選擇。任務(wù)方式和計(jì)數(shù)碼的選擇。計(jì)數(shù)器選擇計(jì)數(shù)器選擇SC1、SC0 計(jì)數(shù)器讀計(jì)數(shù)器讀/寫方式寫方式RLl、RL0 20190.12可編程定時(shí)/計(jì)數(shù)器825310v計(jì)數(shù)器的鎖存操作計(jì)數(shù)器的鎖存操作 v8253一旦初始化后,就不需求一旦初始化后,就不需求CPU參與而自參與而自動(dòng)計(jì)數(shù)。為了讀出計(jì)數(shù)值時(shí)不干擾實(shí)踐計(jì)數(shù)動(dòng)計(jì)數(shù)。為了讀出計(jì)數(shù)值時(shí)不干擾實(shí)踐計(jì)數(shù)過(guò)程,同時(shí)讀出的值又是穩(wěn)定的,就要求對(duì)過(guò)程,同時(shí)讀出的值又是穩(wěn)定的,就要求對(duì)通道計(jì)數(shù)器中的計(jì)數(shù)值進(jìn)展鎖存。通道計(jì)數(shù)器中的計(jì)數(shù)值進(jìn)展鎖存。v

8、硬件鎖存暫停計(jì)數(shù)硬件鎖存暫停計(jì)數(shù) GATE 暫停計(jì)數(shù)暫停計(jì)數(shù)v軟件控制命令鎖存軟件控制命令鎖存 v每一個(gè)通道都有一個(gè)輸出鎖存器每一個(gè)通道都有一個(gè)輸出鎖存器(16位位),平,平常它的值隨通道計(jì)數(shù)器的值變化,當(dāng)向通道常它的值隨通道計(jì)數(shù)器的值變化,當(dāng)向通道寫入鎖存的控制命令時(shí),它把計(jì)數(shù)器的現(xiàn)行寫入鎖存的控制命令時(shí),它把計(jì)數(shù)器的現(xiàn)行值鎖存而計(jì)數(shù)器的計(jì)數(shù)過(guò)程照樣進(jìn)展。這樣,值鎖存而計(jì)數(shù)器的計(jì)數(shù)過(guò)程照樣進(jìn)展。這樣,CPU讀取的是鎖存器中的值。當(dāng)重新寫入一讀取的是鎖存器中的值。當(dāng)重新寫入一個(gè)命令字或個(gè)命令字或CPU讀取計(jì)數(shù)值后,計(jì)數(shù)通道會(huì)讀取計(jì)數(shù)值后,計(jì)數(shù)通道會(huì)自動(dòng)解除鎖存形狀。自動(dòng)解除鎖存形狀。v鎖存控制

9、字:鎖存控制字: 0000XXXXB 先讀取低8位,后讀取高8位不鎖存: 10 00H 0F 00H20190.12可編程定時(shí)/計(jì)數(shù)器825311 任務(wù)方式選擇M2、M1、M0 BCD計(jì)數(shù)制:寫入初值范圍為0000到9999,而0000是最大值,代表10000二進(jìn)制計(jì)數(shù)制:寫入初值范圍為0000到FFFFH,其中0000為最大值,代表65536。 控制字的D5D4為00,表示的是鎖存命令。這時(shí)控制字中的低4位無(wú)效 20190.12可編程定時(shí)/計(jì)數(shù)器8253128253的任務(wù)方式的任務(wù)方式 v方式方式0計(jì)數(shù)終了中斷方式計(jì)數(shù)終了中斷方式 v方式方式1可編程序的單獨(dú)負(fù)脈沖可編程序的單獨(dú)負(fù)脈沖 v方式

10、方式2速率發(fā)生器速率發(fā)生器v方式方式3方波發(fā)生器方波發(fā)生器 v方式方式4軟件觸發(fā)方式軟件觸發(fā)方式v方式方式5硬件觸發(fā)方式硬件觸發(fā)方式20190.12可編程定時(shí)/計(jì)數(shù)器825313方式方式0計(jì)數(shù)終了中斷方式計(jì)數(shù)終了中斷方式v方式方式0的作用的作用v 用戶可以在設(shè)定時(shí)間上產(chǎn)生中斷信號(hào)用戶可以在設(shè)定時(shí)間上產(chǎn)生中斷信號(hào) v任務(wù)方式任務(wù)方式0特點(diǎn):特點(diǎn):v門控信號(hào)門控信號(hào)GATE必需為必需為1,計(jì)數(shù)器才干計(jì)數(shù);,計(jì)數(shù)器才干計(jì)數(shù);v計(jì)數(shù)時(shí)通道輸出端計(jì)數(shù)時(shí)通道輸出端OUT不斷為不斷為0;v通道計(jì)數(shù)器計(jì)數(shù)到通道計(jì)數(shù)器計(jì)數(shù)到0后,后,OUT由由0到到1,同時(shí)計(jì)數(shù)器停頓任務(wù)。,同時(shí)計(jì)數(shù)器停頓任務(wù)。vOUT輸出的從

11、低到高的正跳變或高電平可作為中斷懇求信號(hào)輸出的從低到高的正跳變或高電平可作為中斷懇求信號(hào)INTR,向,向CPU發(fā)出中斷懇求。發(fā)出中斷懇求。 v在計(jì)數(shù)過(guò)程中,在計(jì)數(shù)過(guò)程中,GATE信號(hào)為低電平常,停頓計(jì)數(shù),一旦信號(hào)為低電平常,停頓計(jì)數(shù),一旦GATE變高,那變高,那么繼續(xù)計(jì)數(shù)么繼續(xù)計(jì)數(shù) 20190.12可編程定時(shí)/計(jì)數(shù)器825314INT8086家庭廚房系統(tǒng)20190.12可編程定時(shí)/計(jì)數(shù)器825315方式方式1可編程序的單獨(dú)負(fù)脈沖可編程序的單獨(dú)負(fù)脈沖v單穩(wěn)電路單穩(wěn)電路v在輸入的鼓勵(lì)下產(chǎn)生固定寬度脈沖的電路,當(dāng)輸入端輸入一在輸入的鼓勵(lì)下產(chǎn)生固定寬度脈沖的電路,當(dāng)輸入端輸入一個(gè)不低于規(guī)定的最小寬度的

12、脈沖后,單穩(wěn)電路就輸出一個(gè)用個(gè)不低于規(guī)定的最小寬度的脈沖后,單穩(wěn)電路就輸出一個(gè)用戶事先設(shè)定寬度的脈沖。戶事先設(shè)定寬度的脈沖。v8253的方式的方式1就是一個(gè)可編程單穩(wěn)電路就是一個(gè)可編程單穩(wěn)電路 v方式方式1任務(wù)過(guò)程任務(wù)過(guò)程v門控信號(hào)門控信號(hào)GATE是觸發(fā)信號(hào),上升沿有效。即開(kāi)場(chǎng)計(jì)數(shù)是由是觸發(fā)信號(hào),上升沿有效。即開(kāi)場(chǎng)計(jì)數(shù)是由GATE的上升沿觸發(fā)的;的上升沿觸發(fā)的;v觸發(fā)后,通道計(jì)數(shù)器開(kāi)場(chǎng)計(jì)數(shù),輸出端觸發(fā)后,通道計(jì)數(shù)器開(kāi)場(chǎng)計(jì)數(shù),輸出端OUT由高變低;由高變低;v計(jì)數(shù)器計(jì)數(shù)到計(jì)數(shù)器計(jì)數(shù)到0,OUT再由低變高。再由低變高。v PWNTclkvPW:輸出的負(fù)脈沖寬度:輸出的負(fù)脈沖寬度 ;N:初始計(jì)數(shù)值,

13、:初始計(jì)數(shù)值,Tclk:CLK端端的脈沖周期的脈沖周期 20190.12可編程定時(shí)/計(jì)數(shù)器825316車輛統(tǒng)計(jì)車輛統(tǒng)計(jì)不同車輛間隔T3不能太??;PW同一車輛的不同車廂間間隔不能太大;(PW)20190.12可編程定時(shí)/計(jì)數(shù)器825317方式方式2速率發(fā)生器速率發(fā)生器v方式方式2是一個(gè)可編程的分頻電路,它把輸入信號(hào)是一個(gè)可編程的分頻電路,它把輸入信號(hào)CLK分頻分頻后以脈沖的方式由后以脈沖的方式由OUT輸出,而分頻系數(shù)就是用戶事先對(duì)輸出,而分頻系數(shù)就是用戶事先對(duì)通道計(jì)數(shù)器寫入的初始計(jì)數(shù)值通道計(jì)數(shù)器寫入的初始計(jì)數(shù)值v任務(wù)方式任務(wù)方式 OUT初始為高電平初始為高電平vGATE門為門為1,計(jì)數(shù)器才干任務(wù)

14、,對(duì),計(jì)數(shù)器才干任務(wù),對(duì)CLKv 端上的脈沖進(jìn)展計(jì)數(shù);端上的脈沖進(jìn)展計(jì)數(shù);v當(dāng)計(jì)數(shù)器當(dāng)計(jì)數(shù)器“減計(jì)數(shù)到減計(jì)數(shù)到1時(shí),輸出端由時(shí),輸出端由v 高變低,再經(jīng)過(guò)一個(gè)高變低,再經(jīng)過(guò)一個(gè)CLK周期,即計(jì)周期,即計(jì)v 數(shù)器計(jì)數(shù)到數(shù)器計(jì)數(shù)到0時(shí),輸出端時(shí),輸出端OUT又跳變又跳變v 為高。所以方式為高。所以方式2輸出周期性負(fù)脈沖信輸出周期性負(fù)脈沖信v 號(hào),其寬度固定為一個(gè)號(hào),其寬度固定為一個(gè)CLK周期;周期;v當(dāng)計(jì)數(shù)器的值減為當(dāng)計(jì)數(shù)器的值減為0時(shí),自動(dòng)重新裝入時(shí),自動(dòng)重新裝入v 計(jì)數(shù)初值,實(shí)現(xiàn)循環(huán)計(jì)數(shù)計(jì)數(shù)初值,實(shí)現(xiàn)循環(huán)計(jì)數(shù) 方式方式2計(jì)數(shù)初值重載計(jì)數(shù)初值重載 20190.12可編程定時(shí)/計(jì)數(shù)器825318v

15、在計(jì)數(shù)過(guò)程中,假設(shè)在計(jì)數(shù)過(guò)程中,假設(shè)GATE信號(hào)為低電平,那么停頓計(jì)數(shù),信號(hào)為低電平,那么停頓計(jì)數(shù),待待GATE信號(hào)變?yōu)楦唠娖胶?,從初始值開(kāi)場(chǎng)重新計(jì)數(shù)。信號(hào)變?yōu)楦唠娖胶?,從初始值開(kāi)場(chǎng)重新計(jì)數(shù)。 方式方式2定時(shí)波形圖定時(shí)波形圖 20190.12可編程定時(shí)/計(jì)數(shù)器825319方式方式3方波發(fā)生器方波發(fā)生器v任務(wù)方式:任務(wù)方式:v當(dāng)控制字寫入控制存放器后,輸出端當(dāng)控制字寫入控制存放器后,輸出端OUT變高。變高。v當(dāng)計(jì)數(shù)初值寫入通道,且當(dāng)計(jì)數(shù)初值寫入通道,且GATE為高電為高電平常計(jì)數(shù)器開(kāi)場(chǎng)計(jì)數(shù),平常計(jì)數(shù)器開(kāi)場(chǎng)計(jì)數(shù),OUT堅(jiān)持高電平。堅(jiān)持高電平。v假設(shè)計(jì)數(shù)初值假設(shè)計(jì)數(shù)初值n為偶數(shù),那么當(dāng)計(jì)數(shù)值為偶數(shù),

16、那么當(dāng)計(jì)數(shù)值減到減到n2時(shí),輸出端時(shí),輸出端OUT變?yōu)榈碗娖?。變?yōu)榈碗娖?。然后此然后?低電平不斷堅(jiān)持到計(jì)數(shù)值減為低電平不斷堅(jiān)持到計(jì)數(shù)值減為0,OUT再次變?yōu)楦唠娖?。再次變?yōu)楦唠娖?。v當(dāng)計(jì)數(shù)值減到當(dāng)計(jì)數(shù)值減到0時(shí)計(jì)數(shù)器重新裝入計(jì)數(shù)時(shí)計(jì)數(shù)器重新裝入計(jì)數(shù)值,實(shí)現(xiàn)循環(huán)計(jì)數(shù)。值,實(shí)現(xiàn)循環(huán)計(jì)數(shù)。v當(dāng)計(jì)數(shù)值當(dāng)計(jì)數(shù)值N為偶數(shù)時(shí),輸出端為偶數(shù)時(shí),輸出端OUT輸出輸出反復(fù)周期為反復(fù)周期為NCLK,占空比為,占空比為1:1的方的方波。波。v當(dāng)計(jì)數(shù)初值當(dāng)計(jì)數(shù)初值N為奇數(shù),輸出反復(fù)周期為為奇數(shù),輸出反復(fù)周期為NCLK,但占空比為,但占空比為(N+1)/2(N-1)/2,因此輸出是近似方波。,因此輸出是近似方波。201

17、90.12可編程定時(shí)/計(jì)數(shù)器825320v假設(shè)在計(jì)數(shù)期間寫入一個(gè)新的計(jì)數(shù)值,并不立刻影響現(xiàn)行計(jì)數(shù)過(guò)程,等假設(shè)在計(jì)數(shù)期間寫入一個(gè)新的計(jì)數(shù)值,并不立刻影響現(xiàn)行計(jì)數(shù)過(guò)程,等到計(jì)數(shù)值減到到計(jì)數(shù)值減到0后,重新裝入新的計(jì)數(shù)值,開(kāi)場(chǎng)以新的速率輸出方波。后,重新裝入新的計(jì)數(shù)值,開(kāi)場(chǎng)以新的速率輸出方波。圖圖7.35 方式方式3定時(shí)波形圖定時(shí)波形圖20190.12可編程定時(shí)/計(jì)數(shù)器825321 8253的通道0,實(shí)時(shí)中斷。用于產(chǎn)生固定頻率的時(shí)鐘節(jié)拍,故設(shè)定任務(wù)在方式3,初值為0,所以從OUT0管腳的輸出方波頻率為1.19MHz/216 =18.2Hz,通道0的控制字為36H; 8253的通道l,動(dòng)態(tài)RAM刷新。

18、用于固定頻率的刷新信號(hào),故設(shè)定任務(wù)在方式2,計(jì)數(shù)值為12H18,速率輸出頻率為1.19M/1866.1kHz,即定時(shí)時(shí)間為15.13s,通道1的控制字為54H; 8253的通道2,用于產(chǎn)生頻率信號(hào)。故取任務(wù)在方式3,計(jì)數(shù)值為6A4H1190,方波輸出頻率為1.19MHz/11901kHz。此信號(hào)頻率決議揚(yáng)聲器的音調(diào),通道2的控制字為0B6H。PC/XT機(jī)中機(jī)中8253電路銜接圖電路銜接圖20190.12可編程定時(shí)/計(jì)數(shù)器825322方式方式4軟件觸發(fā)方式軟件觸發(fā)方式 v軟件觸發(fā)方式軟件觸發(fā)方式:CPU經(jīng)過(guò)指令觸發(fā)一個(gè)選通訊號(hào)給經(jīng)過(guò)指令觸發(fā)一個(gè)選通訊號(hào)給外部設(shè)備,選通訊號(hào)在觸發(fā)后設(shè)定時(shí)間點(diǎn)上發(fā)出

19、。外部設(shè)備,選通訊號(hào)在觸發(fā)后設(shè)定時(shí)間點(diǎn)上發(fā)出。v選通訊號(hào)作用選通訊號(hào)作用:鎖存器鎖存器STB,打印機(jī)打印機(jī)STBvCPU經(jīng)過(guò)觸發(fā)經(jīng)過(guò)觸發(fā)8253的某個(gè)通道,定時(shí)啟動(dòng)一個(gè)事件的某個(gè)通道,定時(shí)啟動(dòng)一個(gè)事件或任務(wù)過(guò)程,或或任務(wù)過(guò)程,或CPU啟動(dòng)某個(gè)事件的命令延遲了設(shè)啟動(dòng)某個(gè)事件的命令延遲了設(shè)定時(shí)間后才執(zhí)行。定時(shí)間后才執(zhí)行。v方式方式4中,當(dāng)寫入控制字后,輸出端中,當(dāng)寫入控制字后,輸出端OUT變?yōu)楦唠娮優(yōu)楦唠娖?。?dāng)計(jì)數(shù)初值寫入通道后,平。當(dāng)計(jì)數(shù)初值寫入通道后,CPU就完成了對(duì)通道就完成了對(duì)通道的觸發(fā)。當(dāng)計(jì)數(shù)器計(jì)數(shù)到的觸發(fā)。當(dāng)計(jì)數(shù)器計(jì)數(shù)到0時(shí),通道的時(shí),通道的OUT端就輸端就輸出負(fù)脈沖。出負(fù)脈沖。201

20、90.12可編程定時(shí)/計(jì)數(shù)器825323v方式方式4任務(wù)過(guò)程任務(wù)過(guò)程 v門控信號(hào)門控信號(hào)GATE為高電平,計(jì)數(shù)器開(kāi)場(chǎng)減為高電平,計(jì)數(shù)器開(kāi)場(chǎng)減1計(jì)數(shù),計(jì)數(shù),OUT維持高電平;維持高電平;v當(dāng)計(jì)數(shù)器減到當(dāng)計(jì)數(shù)器減到0,輸出端,輸出端OUT變低,再經(jīng)過(guò)變低,再經(jīng)過(guò)一個(gè)一個(gè)CLK輸入時(shí)鐘周期,輸入時(shí)鐘周期,OUT輸出又變高。輸出又變高。v所以輸出端所以輸出端OUT在計(jì)數(shù)器溢出時(shí)產(chǎn)生一個(gè)在計(jì)數(shù)器溢出時(shí)產(chǎn)生一個(gè)寬度為寬度為1個(gè)個(gè)CLK周期的負(fù)脈沖。而這個(gè)負(fù)脈周期的負(fù)脈沖。而這個(gè)負(fù)脈沖就可以做為外設(shè)的選通訊號(hào)。沖就可以做為外設(shè)的選通訊號(hào)。 20190.12可編程定時(shí)/計(jì)數(shù)器825324OUT0GATE0CL

21、K05V8253通道0DCPSDRDQ送家用電器+5V220VC R5V方式方式4下的家庭廚房系統(tǒng)下的家庭廚房系統(tǒng) 早晨啟動(dòng)他的計(jì)算機(jī),在8點(diǎn)鐘執(zhí)行對(duì)8253通道0的初始化程序 ,關(guān)掉CPU 20190.12可編程定時(shí)/計(jì)數(shù)器825325方式方式5硬件觸發(fā)方式硬件觸發(fā)方式 v硬件觸發(fā)方式硬件觸發(fā)方式v外部經(jīng)過(guò)一個(gè)有效沿觸發(fā)信號(hào)啟動(dòng)一個(gè)選通訊號(hào)給外部經(jīng)過(guò)一個(gè)有效沿觸發(fā)信號(hào)啟動(dòng)一個(gè)選通訊號(hào)給外部設(shè)備,選通訊號(hào)在觸發(fā)后設(shè)定時(shí)間點(diǎn)上發(fā)出。外部設(shè)備,選通訊號(hào)在觸發(fā)后設(shè)定時(shí)間點(diǎn)上發(fā)出。v任務(wù)過(guò)程任務(wù)過(guò)程v當(dāng)控制字寫入控制存放器后,輸出端當(dāng)控制字寫入控制存放器后,輸出端OUT變高變高;v當(dāng)計(jì)數(shù)值寫入通道計(jì)數(shù)

22、器后,不立刻開(kāi)場(chǎng)計(jì)數(shù)當(dāng)計(jì)數(shù)值寫入通道計(jì)數(shù)器后,不立刻開(kāi)場(chǎng)計(jì)數(shù);v只需當(dāng)只需當(dāng)GATE信號(hào)的上升沿觸發(fā)通道后,通道計(jì)數(shù)信號(hào)的上升沿觸發(fā)通道后,通道計(jì)數(shù)器才開(kāi)場(chǎng)計(jì)數(shù)器才開(kāi)場(chǎng)計(jì)數(shù)(所以方式所以方式5稱硬件觸發(fā)稱硬件觸發(fā));v當(dāng)計(jì)數(shù)值減到當(dāng)計(jì)數(shù)值減到0,輸出端,輸出端OUT變低,再經(jīng)過(guò)一個(gè)變低,再經(jīng)過(guò)一個(gè)CLK時(shí)鐘周期,時(shí)鐘周期,OUT端輸出又變高。端輸出又變高。(輸出端輸出端OUT輸出的也是一個(gè)寬度固定為輸出的也是一個(gè)寬度固定為1個(gè)個(gè)CLK周期的負(fù)脈沖周期的負(fù)脈沖 )20190.12可編程定時(shí)/計(jì)數(shù)器825326計(jì)數(shù)器的計(jì)數(shù)值減到計(jì)數(shù)器的計(jì)數(shù)值減到0后,將自動(dòng)重新裝入計(jì)數(shù)值,但并不后,將自動(dòng)重新裝入

23、計(jì)數(shù)值,但并不開(kāi)場(chǎng)計(jì)數(shù),待到再一次有開(kāi)場(chǎng)計(jì)數(shù),待到再一次有GATE的上升沿觸發(fā)才開(kāi)場(chǎng)計(jì)數(shù)。的上升沿觸發(fā)才開(kāi)場(chǎng)計(jì)數(shù)。 OUT0GATE0CLK08253通道0DCPSDRDQ送家用電器+5V220VC R5V5V早晨8點(diǎn)前的任何一個(gè)時(shí)辰啟動(dòng)他的計(jì)算機(jī) ,對(duì)8253通道0的初始化程序 ,關(guān)掉CPU在8點(diǎn)時(shí),按下開(kāi)關(guān),計(jì)數(shù)開(kāi)場(chǎng)計(jì)數(shù)20190.12可編程定時(shí)/計(jì)數(shù)器8253278253的任務(wù)方式小節(jié)的任務(wù)方式小節(jié)v與頻率發(fā)生器有關(guān)的任務(wù)方式與頻率發(fā)生器有關(guān)的任務(wù)方式v與計(jì)數(shù)器有關(guān)的任務(wù)方式與計(jì)數(shù)器有關(guān)的任務(wù)方式 工作方式啟動(dòng)方式“溢出”方式計(jì)數(shù)值使用方式0軟件啟動(dòng)OUT為正電平一次有效方式1GATE上

24、升沿OUT為正電平自動(dòng)重裝方式2軟件啟動(dòng)OUT為負(fù)脈沖自動(dòng)重裝方式3軟件啟動(dòng)OUT為方波自動(dòng)重裝方式4軟件啟動(dòng)OUT為負(fù)脈沖一次有效方式5GATE上升沿OUT為負(fù)脈沖自動(dòng)重裝20190.12可編程定時(shí)/計(jì)數(shù)器825328v與頻率發(fā)生器有關(guān)的任務(wù)方式8253有兩種方式與頻率發(fā)生器有關(guān),即方式2和發(fā)生3。v對(duì)OUT端,方式2提供應(yīng)用戶的是負(fù)脈沖,方式3提供應(yīng)用戶的是方波。v在這個(gè)兩種方式下,GATE信號(hào)要一直堅(jiān)持為高。20190.12可編程定時(shí)/計(jì)數(shù)器825329v與計(jì)數(shù)器有關(guān)的任務(wù)方式 對(duì)于計(jì)數(shù)器類,有方式0、1和方式4、5。啟動(dòng)計(jì)數(shù)器的方式有兩種。v一種是CPU把時(shí)間常數(shù)寫入相應(yīng)通道后,計(jì)數(shù)器

25、就開(kāi)場(chǎng)任務(wù),我們可以稱之為軟件啟動(dòng)方式,在這種啟動(dòng)方式下,GATE要一直堅(jiān)持為高電平,所以方式0和方式4可以稱為軟件啟動(dòng)方式。v另一種是硬件啟動(dòng)計(jì)數(shù)器,即CPU把時(shí)間常數(shù)寫入計(jì)數(shù)器后,即使GATE為高電平,計(jì)數(shù)器并不任務(wù)。只需GATE發(fā)生跳變,其上升沿啟動(dòng)計(jì)數(shù)器任務(wù),v 所以方式1和方式5就可以稱為硬件啟動(dòng)方式20190.12可編程定時(shí)/計(jì)數(shù)器82533020190.12可編程定時(shí)/計(jì)數(shù)器8253318253運(yùn)用舉例運(yùn)用舉例 v8253初始化初始化v經(jīng)過(guò)經(jīng)過(guò)8253的控制端口向控制字存放器寫入的控制端口向控制字存放器寫入相應(yīng)通道的控制字,控制字包括如下信息:相應(yīng)通道的控制字,控制字包括如下信息:指定通道的任務(wù)方式,對(duì)通道計(jì)數(shù)器的讀指定通道的任務(wù)方式,對(duì)通道計(jì)數(shù)器的讀寫方式,通道計(jì)數(shù)器計(jì)數(shù)時(shí)所采用的數(shù)制;寫方式,通道計(jì)數(shù)器計(jì)數(shù)時(shí)所采用的數(shù)制;v經(jīng)過(guò)經(jīng)過(guò)8253的通道端口向相應(yīng)的通道計(jì)數(shù)器的通道端口向相應(yīng)的通道計(jì)數(shù)器寫入初始計(jì)數(shù)值。假設(shè)在控制字中已確定寫入初始計(jì)數(shù)值。假設(shè)在控制字中已確定16位的讀寫方式,那么要對(duì)通道端口寫操位的讀寫方式,那么要對(duì)通道端口寫操作兩次,第一次寫初始計(jì)數(shù)值的低作兩次,第一次寫初始計(jì)數(shù)值的低8位,第位,第二次寫高二次寫高8位

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論