可編程定時(shí)計(jì)數(shù)器課件_第1頁(yè)
可編程定時(shí)計(jì)數(shù)器課件_第2頁(yè)
可編程定時(shí)計(jì)數(shù)器課件_第3頁(yè)
可編程定時(shí)計(jì)數(shù)器課件_第4頁(yè)
可編程定時(shí)計(jì)數(shù)器課件_第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)介

可編程定時(shí)/計(jì)數(shù)器8253苗付友mfy@2006年11月1可編程定時(shí)/計(jì)數(shù)器8253可編程定時(shí)/計(jì)數(shù)器8253苗付友2006年11月1可編程定時(shí)8253作用定時(shí)軟件定時(shí):讓機(jī)器執(zhí)行一段程序,安排循環(huán)來(lái)實(shí)現(xiàn)定時(shí),容易實(shí)現(xiàn),定時(shí)時(shí)間調(diào)整方便,定時(shí)精確,占用了CPU資源,降低了CPU的利用率。硬件定時(shí):可編程定時(shí)/計(jì)數(shù)硬件芯片,定時(shí)值、定時(shí)范圍可以很容易的由軟件改變,具有使用靈活、功能較強(qiáng)等特點(diǎn)。外部事件計(jì)數(shù)外部事件計(jì)數(shù)就是對(duì)外部脈沖信號(hào)計(jì)數(shù)。產(chǎn)生脈沖信號(hào)的外部原因就是外部事件。如高速公路入口處一個(gè)專用計(jì)算機(jī)檢測(cè)系統(tǒng),它可以自動(dòng)對(duì)進(jìn)入高速公路的車輛進(jìn)行計(jì)數(shù)2006年11月2可編程定時(shí)/計(jì)數(shù)器82538253作用定時(shí)2006年11月2可編程定時(shí)/計(jì)數(shù)器82538253的內(nèi)部結(jié)構(gòu)

8253內(nèi)部有3個(gè)獨(dú)立的16位定時(shí)/計(jì)數(shù)器通道。計(jì)數(shù)器可按照二進(jìn)制或十進(jìn)制計(jì)數(shù),計(jì)數(shù)和定時(shí)范圍可在1—65535之間改變,每個(gè)通道有6種工作方式,計(jì)數(shù)頻率可高達(dá)2MHz以上。3個(gè)計(jì)數(shù)通道通道控制寄存器

數(shù)據(jù)總線緩沖器

讀/寫控制電路

2006年11月3可編程定時(shí)/計(jì)數(shù)器82538253的內(nèi)部結(jié)構(gòu)8253內(nèi)部有3個(gè)獨(dú)立的16位定時(shí)/計(jì)數(shù)通道通道0、通道1和通道2CLK:計(jì)數(shù)器的脈沖輸入端,GATE:計(jì)數(shù)器的門控信號(hào),OUT:計(jì)數(shù)器的輸出信號(hào),一般與計(jì)數(shù)溢出有關(guān)。工作原理:8253計(jì)數(shù)器工作在減1狀態(tài),每輸入一個(gè)計(jì)數(shù)脈沖,計(jì)數(shù)器值減1,當(dāng)計(jì)數(shù)器計(jì)數(shù)到零時(shí),OUT信號(hào)有效,通知外設(shè)計(jì)數(shù)器產(chǎn)生溢出2006年11月4可編程定時(shí)/計(jì)數(shù)器8253計(jì)數(shù)通道通道0、通道1和通道22006年11月4可編程定時(shí)通道的使用計(jì)數(shù)器:將要計(jì)數(shù)的次數(shù)預(yù)置到該通道計(jì)數(shù)器中定時(shí)器:從CLK輸入一固定頻率的時(shí)鐘脈沖,再根據(jù)要求定時(shí)的時(shí)間計(jì)算出定時(shí)所需的計(jì)數(shù)值或稱時(shí)間常數(shù),并預(yù)置到計(jì)數(shù)器中

計(jì)數(shù)值=定時(shí)時(shí)間/時(shí)鐘脈沖周期2006年11月5可編程定時(shí)/計(jì)數(shù)器8253通道的使用2006年11月5可編程定時(shí)/計(jì)數(shù)器8253通道控制寄存器一個(gè)通道控制寄存器CPU通過(guò)對(duì)控制寄存器的讀寫,可以分別對(duì)三個(gè)計(jì)數(shù)通道的工作方式進(jìn)行設(shè)置只能寫不能讀2006年11月6可編程定時(shí)/計(jì)數(shù)器8253通道控制寄存器一個(gè)通道控制寄存器2006年11月6可編程定數(shù)據(jù)總線緩沖器雙向三態(tài)的8位數(shù)據(jù)緩沖器,實(shí)現(xiàn)8253和CPU之間的數(shù)據(jù)接口讀/寫控制電路片選信號(hào)CSA1A0的組合:選擇三個(gè)通道、一個(gè)控制寄存器,共4個(gè)端口讀信號(hào)和寫信號(hào)由CPU提供,低電平有效。2006年11月7可編程定時(shí)/計(jì)數(shù)器8253數(shù)據(jù)總線緩沖器雙向三態(tài)的8位數(shù)據(jù)緩沖器,實(shí)現(xiàn)8253和CPU8253的管腳分配通道管腳CLKn:通道n的脈沖輸入管腳.外部事件或定時(shí)脈沖由這三個(gè)管腳輸入;OUTn:通道n的輸出管腳,當(dāng)計(jì)數(shù)值減到0在OUT管腳上輸出,輸出波形取決于8253通道的工作方式;GATEn:門控信號(hào)輸入管腳

8253的管腳包括數(shù)據(jù)線D7—D0,讀寫控制線

以及和CPU地址線相連接的片選信號(hào)

2006年11月8可編程定時(shí)/計(jì)數(shù)器82538253的管腳分配通道管腳8253的管腳包括數(shù)據(jù)線D7—8253的編程控制字分為4部分,通道選擇、計(jì)數(shù)器讀/寫方式、工作方式和計(jì)數(shù)碼的選擇。計(jì)數(shù)器選擇(SC1、SC0)計(jì)數(shù)器讀/寫方式(RLl、RL0)2006年11月9可編程定時(shí)/計(jì)數(shù)器82538253的編程控制字計(jì)數(shù)器選擇(SC1、SC0)計(jì)數(shù)器讀計(jì)數(shù)器的鎖存操作8253一旦初始化后,就不需要CPU參與而自動(dòng)計(jì)數(shù)。為了讀出計(jì)數(shù)值時(shí)不干擾實(shí)際計(jì)數(shù)過(guò)程,同時(shí)讀出的值又是穩(wěn)定的,就要求對(duì)通道計(jì)數(shù)器中的計(jì)數(shù)值進(jìn)行鎖存。硬件鎖存暫停計(jì)數(shù)GATE暫停計(jì)數(shù)軟件控制命令鎖存

每一個(gè)通道都有一個(gè)輸出鎖存器(16位),平時(shí)它的值隨通道計(jì)數(shù)器的值變化,當(dāng)向通道寫入鎖存的控制命令時(shí),它把計(jì)數(shù)器的現(xiàn)行值鎖存而計(jì)數(shù)器的計(jì)數(shù)過(guò)程照樣進(jìn)行。這樣,CPU讀取的是鎖存器中的值。當(dāng)重新寫入一個(gè)命令字或CPU讀取計(jì)數(shù)值后,計(jì)數(shù)通道會(huì)自動(dòng)解除鎖存狀態(tài)。鎖存控制字:0000XXXXB先讀取低8位,后讀取高8位(不鎖存):1000H0F00H2006年11月10可編程定時(shí)/計(jì)數(shù)器8253計(jì)數(shù)器的鎖存操作先讀取低8位,后讀取高8位(不鎖存)工作方式選擇(M2、M1、M0)BCD計(jì)數(shù)制:寫入初值范圍為0000到9999,而0000是最大值,代表10000二進(jìn)制計(jì)數(shù)制:寫入初值范圍為0000到FFFFH,其中0000為最大值,代表65536??刂谱值腄5D4為00,表示的是鎖存命令。這時(shí)控制字中的低4位無(wú)效2006年11月11可編程定時(shí)/計(jì)數(shù)器8253工作方式選擇(M2、M1、M0)BCD計(jì)數(shù)制:寫8253的工作方式方式0——計(jì)數(shù)結(jié)束中斷方式方式1——可編程序的單獨(dú)負(fù)脈沖方式2——速率發(fā)生器方式3——方波發(fā)生器方式4——軟件觸發(fā)方式方式5——硬件觸發(fā)方式2006年11月12可編程定時(shí)/計(jì)數(shù)器82538253的工作方式方式0——計(jì)數(shù)結(jié)束中斷方式2006年1方式0——計(jì)數(shù)結(jié)束中斷方式方式0的作用用戶可以在設(shè)定時(shí)間上產(chǎn)生中斷信號(hào)工作方式0特點(diǎn):門控信號(hào)GATE必須為1,計(jì)數(shù)器才能計(jì)數(shù);計(jì)數(shù)時(shí)通道輸出端OUT一直為0;通道計(jì)數(shù)器計(jì)數(shù)到0后,OUT由0到1,同時(shí)計(jì)數(shù)器停止工作。OUT輸出的從低到高的正跳變或高電平可作為中斷請(qǐng)求信號(hào)INTR,向CPU發(fā)出中斷請(qǐng)求。在計(jì)數(shù)過(guò)程中,GATE信號(hào)為低電平時(shí),停止計(jì)數(shù),一旦GATE變高,則繼續(xù)計(jì)數(shù).2006年11月13可編程定時(shí)/計(jì)數(shù)器8253方式0——計(jì)數(shù)結(jié)束中斷方式方式0的作用2006年11月13可INT8086……MOVAL,10011010B ;置8255A方式控制字OUT8255控制口,AL MOVAL,00H ;8255A置位/復(fù)位控制字,使PC0=0OUT8255控制口,ALMOVAL,00110000B;置8253通道0方式控制字30HOUT8253控制口,AL MOVAL,40H ;置8253通道0時(shí)間常數(shù),OUT通道0端口,AL;第一次寫初始計(jì)數(shù)值的低8位,MOVAL,38H;第二次寫高8位。3840H=14400秒=4小時(shí)OUT通道0端口,AL…… 中斷程序中有關(guān)程序段如下:……MOVAL,00000001B ;8255置位/復(fù)位控制字,使PC0=1OUT8255控制口,AL

……家庭廚房系統(tǒng)2006年11月14可編程定時(shí)/計(jì)數(shù)器8253INT8086……家庭廚房系統(tǒng)2006年11月14可編程定時(shí)方式1——可編程序的單獨(dú)負(fù)脈沖單穩(wěn)電路在輸入的激勵(lì)下產(chǎn)生固定寬度脈沖的電路,當(dāng)輸入端輸入一個(gè)不低于規(guī)定的最小寬度的脈沖后,單穩(wěn)電路就輸出一個(gè)用戶事先設(shè)定寬度的脈沖。8253的方式1就是一個(gè)可編程單穩(wěn)電路方式1工作過(guò)程門控信號(hào)GATE是觸發(fā)信號(hào),上升沿有效。即開始計(jì)數(shù)是由GATE的上升沿觸發(fā)的;觸發(fā)后,通道計(jì)數(shù)器開始計(jì)數(shù),輸出端OUT由高變低;計(jì)數(shù)器計(jì)數(shù)到0,OUT再由低變高。

PW=N×TclkPW:輸出的負(fù)脈沖寬度;N:初始計(jì)數(shù)值,Tclk:CLK端的脈沖周期2006年11月15可編程定時(shí)/計(jì)數(shù)器8253方式1——可編程序的單獨(dú)負(fù)脈沖單穩(wěn)電路2006年11月15可車輛統(tǒng)計(jì)不同車輛間隔T3不能太??;(>PW)同一車輛的不同車廂間距離不能太大;(<PW)2006年11月16可編程定時(shí)/計(jì)數(shù)器8253車輛統(tǒng)計(jì)不同車輛間隔T3不能太小;(>PW)2006年11月方式2——速率發(fā)生器方式2是一個(gè)可編程的分頻電路,它把輸入信號(hào)CLK分頻后以脈沖的形式由OUT輸出,而分頻系數(shù)就是用戶事先對(duì)通道計(jì)數(shù)器寫入的初始計(jì)數(shù)值工作方式(OUT初始為高電平) GATE門為1,計(jì)數(shù)器才能工作,對(duì)CLK端上的脈沖進(jìn)行計(jì)數(shù);當(dāng)計(jì)數(shù)器“減”計(jì)數(shù)到1時(shí),輸出端由高變低,再經(jīng)過(guò)一個(gè)CLK周期,即計(jì)數(shù)器計(jì)數(shù)到0時(shí),輸出端OUT又跳變?yōu)楦?。所以方?輸出周期性負(fù)脈沖信號(hào),其寬度固定為一個(gè)CLK周期;當(dāng)計(jì)數(shù)器的值減為0時(shí),自動(dòng)重新裝入計(jì)數(shù)初值,實(shí)現(xiàn)循環(huán)計(jì)數(shù)方式2計(jì)數(shù)初值重載

2006年11月17可編程定時(shí)/計(jì)數(shù)器8253方式2——速率發(fā)生器方式2是一個(gè)可編程的分頻電路,它把輸入信在計(jì)數(shù)過(guò)程中,如果GATE信號(hào)為低電平,則停止計(jì)數(shù),待GATE信號(hào)變?yōu)楦唠娖胶?,從初始值開始重新計(jì)數(shù)。

方式2定時(shí)波形圖

2006年11月18可編程定時(shí)/計(jì)數(shù)器8253在計(jì)數(shù)過(guò)程中,如果GATE信號(hào)為低電平,則停止計(jì)數(shù),待GAT方式3——方波發(fā)生器工作方式:當(dāng)控制字寫入控制寄存器后,輸出端OUT變高。當(dāng)計(jì)數(shù)初值寫入通道,且GATE為高電平時(shí)計(jì)數(shù)器開始計(jì)數(shù),OUT保持高電平。若計(jì)數(shù)初值n為偶數(shù),則當(dāng)計(jì)數(shù)值減到n/2時(shí),輸出端OUT變?yōu)榈碗娖?。然后此低電平一直保持到?jì)數(shù)值減為0,OUT再次變?yōu)楦唠娖?。?dāng)計(jì)數(shù)值減到0時(shí)計(jì)數(shù)器重新裝入計(jì)數(shù)值,實(shí)現(xiàn)循環(huán)計(jì)數(shù)。當(dāng)計(jì)數(shù)值N為偶數(shù)時(shí),輸出端OUT輸出重復(fù)周期為N×CLK,占空比為1:1的方波。當(dāng)計(jì)數(shù)初值N為奇數(shù),輸出重復(fù)周期為N×CLK,但占空比為[(N+1)/2]/[(N-1)/2],因而輸出是近似方波。2006年11月19可編程定時(shí)/計(jì)數(shù)器8253方式3——方波發(fā)生器工作方式:2006年11月19可編程定時(shí)若在計(jì)數(shù)期間寫入一個(gè)新的計(jì)數(shù)值,并不立即影響現(xiàn)行計(jì)數(shù)過(guò)程,等到計(jì)數(shù)值減到0后,重新裝入新的計(jì)數(shù)值,開始以新的速率輸出方波。圖7.35方式3定時(shí)波形圖2006年11月20可編程定時(shí)/計(jì)數(shù)器8253若在計(jì)數(shù)期間寫入一個(gè)新的計(jì)數(shù)值,并不立即影響現(xiàn)行計(jì)數(shù)過(guò)程,等①

8253的通道0,實(shí)時(shí)中斷。用于產(chǎn)生固定頻率的時(shí)鐘節(jié)拍,故設(shè)定工作在方式3,初值為0,所以從OUT0管腳的輸出方波頻率為1.19MHz/216=18.2Hz,通道0的控制字為36H;②

8253的通道l,動(dòng)態(tài)RAM刷新。用于固定頻率的刷新信號(hào),故設(shè)定工作在方式2,計(jì)數(shù)值為12H=18,速率輸出頻率為1.19M/18=66.1kHz,即定時(shí)時(shí)間為15.13μs,通道1的控制字為54H;③

8253的通道2,用于產(chǎn)生頻率信號(hào)。故取工作在方式3,計(jì)數(shù)值為6A4H=1190,方波輸出頻率為1.19MHz/1190=1kHz。此信號(hào)頻率決定揚(yáng)聲器的音調(diào),通道2的控制字為0B6H。PC/XT機(jī)中8253電路連接圖2006年11月21可編程定時(shí)/計(jì)數(shù)器8253①8253的通道0,實(shí)時(shí)中斷。用于產(chǎn)生固定頻率的時(shí)鐘節(jié)拍,方式4——軟件觸發(fā)方式軟件觸發(fā)方式:CPU通過(guò)指令觸發(fā)一個(gè)選通信號(hào)給外部設(shè)備,選通信號(hào)在觸發(fā)后設(shè)定時(shí)間點(diǎn)上發(fā)出。選通信號(hào)作用:鎖存器STB,打印機(jī)STBCPU通過(guò)觸發(fā)8253的某個(gè)通道,定時(shí)啟動(dòng)一個(gè)事件或工作過(guò)程,或CPU啟動(dòng)某個(gè)事件的命令延遲了設(shè)定時(shí)間后才執(zhí)行。方式4中,當(dāng)寫入控制字后,輸出端OUT變?yōu)楦唠娖?。?dāng)計(jì)數(shù)初值寫入通道后,CPU就完成了對(duì)通道的觸發(fā)。當(dāng)計(jì)數(shù)器計(jì)數(shù)到0時(shí),通道的OUT端就輸出負(fù)脈沖。2006年11月22可編程定時(shí)/計(jì)數(shù)器8253方式4——軟件觸發(fā)方式軟件觸發(fā)方式:CPU通過(guò)指令觸發(fā)一個(gè)方式4工作過(guò)程門控信號(hào)GATE為高電平,計(jì)數(shù)器開始減1計(jì)數(shù),OUT維持高電平;當(dāng)計(jì)數(shù)器減到0,輸出端OUT變低,再經(jīng)過(guò)一個(gè)CLK輸入時(shí)鐘周期,OUT輸出又變高。所以輸出端OUT在計(jì)數(shù)器溢出時(shí)產(chǎn)生一個(gè)寬度為1個(gè)CLK周期的負(fù)脈沖。而這個(gè)負(fù)脈沖就可以做為外設(shè)的選通信號(hào)。

若在計(jì)數(shù)過(guò)程中,GATE信號(hào)變低,則停止計(jì)數(shù);到GATE信號(hào)變高,重新開始從初值減1計(jì)數(shù)。

2006年11月23可編程定時(shí)/計(jì)數(shù)器8253方式4工作過(guò)程若在計(jì)數(shù)過(guò)程中,GATE信號(hào)變低,則停止計(jì)數(shù)方式4下的家庭廚房系統(tǒng)

早晨啟動(dòng)你的計(jì)算機(jī),在8點(diǎn)鐘執(zhí)行對(duì)8253通道0的初始化程序,關(guān)掉CPU2006年11月24可編程定時(shí)/計(jì)數(shù)器8253方式4下的家庭廚房系統(tǒng)早晨啟動(dòng)你的計(jì)算機(jī),在8點(diǎn)鐘執(zhí)行對(duì)8方式5——硬件觸發(fā)方式硬件觸發(fā)方式外部通過(guò)一個(gè)有效沿觸發(fā)信號(hào)啟動(dòng)一個(gè)選通信號(hào)給外部設(shè)備,選通信號(hào)在觸發(fā)后設(shè)定時(shí)間點(diǎn)上發(fā)出。工作過(guò)程當(dāng)控制字寫入控制寄存器后,輸出端OUT變高;當(dāng)計(jì)數(shù)值寫入通道計(jì)數(shù)器后,立即開始計(jì)數(shù);只有當(dāng)GATE信號(hào)的上升沿觸發(fā)通道后,通道計(jì)數(shù)器才開始計(jì)數(shù)(所以方式5稱硬件觸發(fā));當(dāng)計(jì)數(shù)值減到0,輸出端OUT變低,再經(jīng)過(guò)一個(gè)CLK時(shí)鐘周期,OUT端輸出又變高。(輸出端OUT輸出的也是一個(gè)寬度固定為1個(gè)CLK周期的負(fù)脈沖)2006年11月25可編程定時(shí)/計(jì)數(shù)器8253方式5——硬件觸發(fā)方式硬件觸發(fā)方式2006年11月25可編計(jì)數(shù)器的計(jì)數(shù)值減到0后,將自動(dòng)重新裝入計(jì)數(shù)值,但并不開始計(jì)數(shù),待到再一次有GATE的上升沿觸發(fā)才開始計(jì)數(shù)。

早晨8點(diǎn)前的任何一個(gè)時(shí)刻啟動(dòng)你的計(jì)算機(jī),對(duì)8253通道0的初始化程序,關(guān)掉CPU在8點(diǎn)時(shí),按下開關(guān),計(jì)數(shù)開始計(jì)數(shù)2006年11月26可編程定時(shí)/計(jì)數(shù)器8253計(jì)數(shù)器的計(jì)數(shù)值減到0后,將自動(dòng)重新裝入計(jì)數(shù)值,但并不開始計(jì)數(shù)8253的工作方式小節(jié)與頻率發(fā)生器有關(guān)的工作方式與計(jì)數(shù)器有關(guān)的工作方式工作方式啟動(dòng)方式“溢出”方式計(jì)數(shù)值使用方式0軟件啟動(dòng)OUT為正電平一次有效方式1GATE上升沿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)重裝2006年11月27可編程定時(shí)/計(jì)數(shù)器82538253的工作方式小節(jié)與頻率發(fā)生器有關(guān)的工作方式工作方式啟動(dòng)與頻率發(fā)生器有關(guān)的工作方式

8253有兩種方式與頻率發(fā)生器有關(guān),即方式2和發(fā)生3。對(duì)OUT端,方式2提供給用戶的是負(fù)脈沖,方式3提供給用戶的是方波。在這個(gè)兩種方式下,GATE信號(hào)要始終保持為高。2006年11月28可編程定時(shí)/計(jì)數(shù)器8253與頻率發(fā)生器有關(guān)的工作方式

8253有兩種方式與頻率發(fā)生器有與計(jì)數(shù)器有關(guān)的工作方式

對(duì)于計(jì)數(shù)器類,有方式0、1和方式4、5。啟動(dòng)計(jì)數(shù)器的方式有兩種。一種是CPU把時(shí)間常數(shù)寫入相應(yīng)通道后,計(jì)數(shù)器就開始工作,我們可以稱之為軟件啟動(dòng)方式,在這種啟動(dòng)方式下,GATE要始終保持為高電平,所以方式0和方式4可以稱為軟件啟動(dòng)方式。另一種是硬件啟動(dòng)計(jì)數(shù)器,即CPU把時(shí)間常數(shù)寫入計(jì)數(shù)器后,即使GATE為高電平,計(jì)數(shù)器并不工作。只有GATE發(fā)生跳變,其上升沿啟動(dòng)計(jì)數(shù)器工作,所以方式1和方式5就可以稱為硬件啟動(dòng)方式2006年11月29可編程定時(shí)/計(jì)數(shù)器8253與計(jì)數(shù)器有關(guān)的工作方式

對(duì)于計(jì)數(shù)器類,有方式0、1和

計(jì)數(shù)器溢出時(shí),OUT有兩種輸出形式,要么是電平,要么是負(fù)脈沖。前者有方式0方式1,后者有方式4和方式5。

2006年11月30可編程定時(shí)/計(jì)數(shù)器8253計(jì)數(shù)器溢出時(shí),OUT有兩種輸出形式,要么是電8253應(yīng)用舉例8253初始化通過(guò)8253的控制端口向控制字寄存器寫入相應(yīng)通道的控制字,控制字包括如下信息:指定通道的工作方式,對(duì)通道計(jì)數(shù)器的讀寫方式,通道計(jì)數(shù)器計(jì)數(shù)時(shí)所采用的數(shù)制;通過(guò)8253的通道端口向相應(yīng)的通道計(jì)數(shù)器寫入初始計(jì)數(shù)值。如果在控制字中已確定16位的讀寫方式,則要對(duì)通道端口寫操作兩次,第一次寫初始計(jì)數(shù)值的低8位,第二次寫高8位。2006年11月31可編程定時(shí)/計(jì)數(shù)器82538253應(yīng)用舉例8253初始化2006年11月31可編程定例題:現(xiàn)有一個(gè)高精密晶體振蕩電路,輸出信號(hào)是脈沖波,頻率為1MHz。要求利用8253做一個(gè)秒信號(hào)發(fā)生器,其輸出接一發(fā)光二極管,以0.5秒點(diǎn)亮,0.5秒熄滅的方式閃爍指示。設(shè)8253的通道地址為80H~86H(偶地址)

解答:(1)8253作一個(gè)分頻電路,而且其輸出應(yīng)該是方波(2)分頻系數(shù)N:>216通道計(jì)數(shù)器級(jí)聯(lián)實(shí)現(xiàn)分頻系數(shù)超過(guò)216的分頻要求2006年11月32可編程定時(shí)/計(jì)數(shù)器8253例題:現(xiàn)有一個(gè)高精密晶體振蕩電路,輸出信號(hào)是脈沖波,頻率為通道0首先把1MHz信號(hào)1000分頻,產(chǎn)生1KHz的信號(hào),通道1再把1KHz信號(hào)1000分頻,結(jié)果就得到的1Hz信號(hào)(3)通道1要輸出方波信號(hào)推動(dòng)發(fā)光二極管,所以通道1應(yīng)選工作方式3。對(duì)于通道0,只要能起分頻作用就行,對(duì)輸出波形不做要求,所以方式2和方式3都可以選用。(4)初始化:通道0:工作方式2,BCD計(jì)數(shù);通道1:工作方式3,二進(jìn)制計(jì)數(shù)2006年11月33可編程定時(shí)/計(jì)數(shù)器8253通道0首先把1MHz信號(hào)1000分頻,產(chǎn)生1KHz的信號(hào),通MOVAL,00110101B ;通道0控制字OUT86H,ALMOVAL,00 ;通道0初始計(jì)數(shù)值OUT80H,ALMOVAL,10HOUT80H,ALMOVAL,01110110B ;通道1控制字OUT86H,ALMOVAL,0E0H ;通道1初始計(jì)數(shù)值,3E8H=1000BCDOUT82H,ALMOVAL,03HOUT82H,AL20

溫馨提示

  • 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)論