可編程的定時(shí)器計(jì)數(shù)器8253_第1頁(yè)
可編程的定時(shí)器計(jì)數(shù)器8253_第2頁(yè)
可編程的定時(shí)器計(jì)數(shù)器8253_第3頁(yè)
可編程的定時(shí)器計(jì)數(shù)器8253_第4頁(yè)
可編程的定時(shí)器計(jì)數(shù)器8253_第5頁(yè)
已閱讀5頁(yè),還剩40頁(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)介

微型計(jì)算機(jī)原理及其應(yīng)用

——第九章:可編程的定時(shí)器/計(jì)數(shù)器8253濟(jì)南大學(xué)自動(dòng)化與電氣工程學(xué)院1第九章:可編程的定時(shí)器/計(jì)數(shù)器8253定時(shí)器/計(jì)數(shù)器概述可編程的定時(shí)器/計(jì)數(shù)器82532第九章:可編程的定時(shí)器/計(jì)數(shù)器8253定時(shí)器/計(jì)數(shù)器概述可編程的定時(shí)器/計(jì)數(shù)器82533第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——定時(shí)器/計(jì)數(shù)器概述定時(shí)器/計(jì)數(shù)器概述

在微機(jī)系統(tǒng)或智能化儀器儀表的工作過(guò)程中,經(jīng)常需要使系統(tǒng)處于定時(shí)工作狀態(tài),或者對(duì)外部過(guò)程進(jìn)行計(jì)數(shù)。定時(shí)或計(jì)數(shù)的工作實(shí)質(zhì)均體現(xiàn)為對(duì)脈沖信號(hào)的計(jì)數(shù),如果計(jì)數(shù)的對(duì)象是標(biāo)準(zhǔn)的內(nèi)部時(shí)鐘信號(hào),由于其周期恒定,故計(jì)數(shù)值就恒定地對(duì)應(yīng)于一定的時(shí)間,這一過(guò)程即為定時(shí),如果計(jì)數(shù)的對(duì)象是與外部過(guò)程相對(duì)應(yīng)的脈沖信號(hào)(周期可以不相等),則此時(shí)即為計(jì)數(shù)。4第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——定時(shí)器/計(jì)數(shù)器概述定時(shí)和計(jì)數(shù)的實(shí)現(xiàn)方法軟件法:利用一段延時(shí)子程序來(lái)實(shí)現(xiàn)定時(shí)操作,特點(diǎn),無(wú)需太多的硬設(shè)備,控制比較方便,但在定時(shí)期間,CPU不能從事其它工作,降低了機(jī)器的利用率。

硬件法:專門設(shè)計(jì)一套電路用以實(shí)現(xiàn)定時(shí)與計(jì)數(shù),特點(diǎn)是需要花費(fèi)一定硬設(shè)備,而且當(dāng)電路制成之后,定時(shí)值及計(jì)數(shù)范圍不能改變。軟、硬件結(jié)合法:即設(shè)計(jì)一種專門的具有可編程特性的芯片,來(lái)控制定時(shí)和計(jì)數(shù)的操作,而這些芯片,具有中斷控制能力,定時(shí)、計(jì)數(shù)到時(shí)能產(chǎn)生中斷請(qǐng)求信號(hào),因而定時(shí)期間不影響CPU的正常工作。5第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——定時(shí)器/計(jì)數(shù)器概述可編程定時(shí)器/計(jì)數(shù)器基本工作原理CPU可訪問(wèn)的寄存器:控制

寄存器、CR、OL;CPU不可訪問(wèn)的寄存器:CECR:16位,存放計(jì)數(shù)初值,

可通過(guò)程序來(lái)設(shè)定??刂七壿嫞焊鶕?jù)外部送來(lái)的

控制命令,輸出相應(yīng)信號(hào)。控制寄存器控制邏輯CRHCRLCEHCELOLHOLL計(jì)數(shù)初值寄存器CR計(jì)數(shù)執(zhí)行單元CE計(jì)數(shù)輸出鎖存器OL6第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——定時(shí)器/計(jì)數(shù)器概述可編程定時(shí)器/計(jì)數(shù)器基本工作原理CE:16位減1計(jì)數(shù)器,它的

初值便是計(jì)數(shù)初值寄存器

的內(nèi)容,它只對(duì)CLK脈沖計(jì)

數(shù)。一旦計(jì)數(shù)器被啟動(dòng)后,

每出現(xiàn)一個(gè)CLK脈沖,計(jì)數(shù)

執(zhí)行單元中的計(jì)數(shù)值減1,

當(dāng)減為零時(shí),通道OUT輸出

指示信號(hào),表明CE已為零。

控制寄存器控制邏輯CRHCRLCEHCELOLHOLL計(jì)數(shù)初值寄存器CR計(jì)數(shù)執(zhí)行單元CE計(jì)數(shù)輸出鎖存器OL7第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——定時(shí)器/計(jì)數(shù)器概述可編程定時(shí)器/計(jì)數(shù)器基本工作原理OL:通常跟隨計(jì)數(shù)CE的內(nèi)容

而變化,當(dāng)接收到CPU發(fā)來(lái)的

鎖存命令時(shí),就鎖定當(dāng)前的

計(jì)數(shù)值而不跟隨CE變化,直

到CPU從中讀取鎖存值后,才

恢復(fù)到跟隨CE變化的狀態(tài),

從而避免了CPU直接讀CE時(shí)干

擾計(jì)數(shù)工作的可能??刂萍拇嫫鳎捍娣臗PU送來(lái)

的控制字,用來(lái)控制計(jì)數(shù)器

/定時(shí)器的工作方式,就是控

制CLK脈沖和GATE門控信號(hào)適

當(dāng)配合來(lái)產(chǎn)生OUT端的輸出信

號(hào)的形狀??刂萍拇嫫骺刂七壿婥RHCRLCEHCELOLHOLL計(jì)數(shù)初值寄存器CR計(jì)數(shù)執(zhí)行單元CE計(jì)數(shù)輸出鎖存器OL8第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——定時(shí)器/計(jì)數(shù)器概述可編程定時(shí)器/計(jì)數(shù)器基本工作原理GATE:控制輸入端,它有多

種控制作用,如允許/禁止

計(jì)數(shù)、啟動(dòng)/停止計(jì)數(shù)等。CLK:脈沖信號(hào),減1計(jì)數(shù)的

觸發(fā)。OUT:輸出信號(hào),計(jì)數(shù)/定時(shí)

完成時(shí),用一定電平或脈沖

表示??刂萍拇嫫骺刂七壿婥RHCRLCEHCELOLHOLL計(jì)數(shù)初值寄存器CR計(jì)數(shù)執(zhí)行單元CE計(jì)數(shù)輸出鎖存器OL9第九章:可編程的定時(shí)器/計(jì)數(shù)器8253定時(shí)器/計(jì)數(shù)器概述可編程的定時(shí)器/計(jì)數(shù)器825310第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——8253可編程定時(shí)器/計(jì)數(shù)器8253Intel8253是8086微機(jī)系統(tǒng)常用的定時(shí)/計(jì)數(shù)器芯片,它具有定時(shí)與計(jì)數(shù)兩大功能。每個(gè)8253芯片有3個(gè)獨(dú)立的16位計(jì)數(shù)器通道;每個(gè)計(jì)數(shù)器通道都可以按照二進(jìn)制或二—十進(jìn)制(BCD碼)計(jì)數(shù);每個(gè)計(jì)數(shù)器的計(jì)數(shù)速率可以高達(dá)2MHz;每個(gè)通道有6種工作方式,可以由程序設(shè)定和改變;所有的輸入、輸出電平都與TTL兼容。11第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的內(nèi)部結(jié)構(gòu)12第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的內(nèi)部結(jié)構(gòu)數(shù)據(jù)總線緩沖器:從總線接收或發(fā)送數(shù)據(jù),寫入控制字,讀取計(jì)數(shù)值的通道。讀寫邏輯:接受來(lái)自總線的各種控制信號(hào),產(chǎn)生內(nèi)部控制命令。控制字寄存器(只寫):8位,存放CPU送來(lái)的控制字。計(jì)數(shù)器(0~2):3個(gè)16位的定時(shí)/計(jì)數(shù)器。3套相同且相互獨(dú)立的結(jié)構(gòu),每套內(nèi)部有4個(gè)寄存器??刂萍拇嫫鳎?位,存放各自的控制字,初始化時(shí)寫入控制字寄存器的內(nèi)容。計(jì)數(shù)初值寄存器:16位,存放計(jì)數(shù)初值,初始化時(shí)寫入。減1計(jì)數(shù)寄存器:16位減1計(jì)數(shù)器,計(jì)數(shù)初值由預(yù)置寄存器送來(lái),每輸入一個(gè)計(jì)數(shù)脈沖,減1,減到0時(shí)輸出計(jì)數(shù)結(jié)束信號(hào)。輸出鎖存器:當(dāng)接收到CPU讀命令時(shí),鎖存當(dāng)前計(jì)數(shù)值不跟隨計(jì)數(shù)器變化。13第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的引腳功能D7D6D5D4D3D2D1D0CLK0OUT0GATE0GNDOUT1GATE1CLK1GATE2CLK2A0A1OUT2WRRDCSVCC8253PIT24232221201918171615141312345678910111214第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的引腳功能(1)與系統(tǒng)總線連接的引腳D7~D0:數(shù)據(jù)線,雙

向三態(tài),接數(shù)據(jù)總線;CS#:片選輸入,有效

時(shí)選中芯片,接譯碼器;RD#:讀出計(jì)數(shù)值,接

CB的讀信號(hào);WR#:寫入命令或初值,

接CB的寫信號(hào);A1,A0:地址輸入,接

AB的任兩位,用于選擇

內(nèi)部四個(gè)端口之一。IOWIOR片選信號(hào)DBD7-D08253A1A0-WR-RD-CS計(jì)數(shù)器2計(jì)數(shù)器1計(jì)數(shù)器0CLK0GATE0OUT0CLK1GATE1OUT1CLK1GATE1OUT1A1A0A1A0選擇00計(jì)數(shù)器001計(jì)數(shù)器110計(jì)數(shù)器211控制寄存器15第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的引腳功能01000010010101001011001000010100110功能對(duì)計(jì)數(shù)器0設(shè)置計(jì)數(shù)初值CSRDA1A0WR對(duì)計(jì)數(shù)器1設(shè)置計(jì)數(shù)初值對(duì)計(jì)數(shù)器2設(shè)置計(jì)數(shù)初值設(shè)置控制字從計(jì)數(shù)器0讀出計(jì)數(shù)值從計(jì)數(shù)器1讀出計(jì)數(shù)值從計(jì)數(shù)器2讀出計(jì)數(shù)值16第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的引腳功能(2)與計(jì)數(shù)通道連接的引腳的主要引線

CLKn:時(shí)鐘脈沖,輸入,

計(jì)數(shù)器的定時(shí)基準(zhǔn),用于

輸入定時(shí)基準(zhǔn)脈沖或計(jì)數(shù)

脈沖。GATEn:門控信號(hào),輸入,

控制計(jì)數(shù)器的啟停。OUTn:計(jì)數(shù)器輸出信號(hào),

當(dāng)計(jì)數(shù)器完成計(jì)數(shù)時(shí),輸出

相應(yīng)信號(hào)。不同工作方式下

產(chǎn)生不同波形。(n=0~2)IOWIOR片選信號(hào)DBD7-D08253A1A0-WR-RD-CS計(jì)數(shù)器2計(jì)數(shù)器1計(jì)數(shù)器0CLK0GATE0OUT0CLK1GATE1OUT1CLK1GATE1OUT1A1A017第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的引腳功能CLKGATEOUTD0~D7WRRDA1A0CSDBIOWIORA1A0譯碼器高位地址A15-A282538253占用4個(gè)接口地址:

計(jì)數(shù)器0

計(jì)數(shù)器1

計(jì)數(shù)器2

控制寄存器(決定8253的I/O地址)共三組接外設(shè)18第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253計(jì)數(shù)器的啟動(dòng)方式軟件啟動(dòng):CPU對(duì)指定計(jì)數(shù)器編程后自動(dòng)啟動(dòng)計(jì)數(shù),寫入計(jì)數(shù)初值后的第1個(gè)CLK脈沖的下降沿開始計(jì)數(shù)要求GATE保持高電平(GATE為低禁止計(jì)數(shù))。硬件啟動(dòng):

CPU對(duì)指定計(jì)數(shù)器編程后并不馬上開始計(jì)數(shù),而是在門控信號(hào)GATE的上升沿觸發(fā)下,才開始計(jì)數(shù)。19第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的工作方式方式0——計(jì)數(shù)結(jié)束中斷方式1——硬件可重觸發(fā)的單穩(wěn)態(tài)方式2——速率發(fā)生器方式3——方波發(fā)生器方式4——軟件觸發(fā)選通方式5——硬件觸發(fā)選通20第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的工作方式——方式0計(jì)數(shù)結(jié)束中斷:典型的事件計(jì)數(shù)用法。軟件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù)。裝入初值后OUT端變低電平,計(jì)數(shù)結(jié)束OUT輸出高電平。(可作為中斷請(qǐng)求信號(hào))①②⑤④⑥GATEOUTCLK

031244方式0WR21第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的工作方式——方式0計(jì)數(shù)過(guò)程由軟件啟動(dòng),可以用寫入計(jì)數(shù)初值的時(shí)刻來(lái)控制啟動(dòng)計(jì)數(shù)器的時(shí)刻。GATE起開放/禁止計(jì)數(shù)作用,計(jì)數(shù)過(guò)程中,應(yīng)保持高電平。每寫入一次初值計(jì)數(shù)一個(gè)周期,然后停止計(jì)數(shù)。OUT端輸出是一個(gè)約(N+1)TCLK寬度的單個(gè)負(fù)脈沖。OUT變?yōu)楦唠娖綍r(shí),可作為中斷請(qǐng)求信號(hào)。計(jì)數(shù)過(guò)程中可隨時(shí)修改初值重新開始計(jì)數(shù)。22第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的工作方式——方式1硬件可觸發(fā)單穩(wěn)態(tài)方式:硬件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù)。裝入初值后OUT端變高電平,計(jì)數(shù)開始OUT端變?yōu)榈碗娖剑?jì)數(shù)結(jié)束后又變高。①②⑤④⑥③GATEOUTCLK

031244方式1WR23第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的工作方式——方式1門控信號(hào)GATE端的上跳變觸發(fā)計(jì)數(shù),可重復(fù)觸發(fā)。OUT輸出可看作單穩(wěn)態(tài)負(fù)脈沖,若下一次GATE上升沿提前到達(dá),則OUT端負(fù)脈沖拉寬為兩次計(jì)數(shù)過(guò)程之和。計(jì)數(shù)過(guò)程中寫入新初值不影響本次計(jì)數(shù)??赏ㄟ^(guò)改變計(jì)數(shù)初值來(lái)產(chǎn)生不同輸出寬度的負(fù)脈沖。24第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的工作方式——方式2速率發(fā)生器:OUT產(chǎn)生周期性定時(shí)信號(hào)。軟、硬件啟動(dòng),自動(dòng)重復(fù)計(jì)數(shù)。裝入初值后OUT端變高電平,計(jì)數(shù)到最后一個(gè)CLK時(shí)OUT輸出負(fù)脈沖,并連續(xù)重復(fù)此過(guò)程。03124GATEOUTCLK

4方式2031240312403124WR①②⑤④⑥③25第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的工作方式——方式2GATE為計(jì)數(shù)的控制信號(hào):GATE變低計(jì)數(shù)停止,再變高時(shí)的下一個(gè)CLK下降沿,從初值開始重新計(jì)數(shù)。每個(gè)計(jì)數(shù)周期結(jié)束時(shí)(減到1時(shí)),OUT端輸出一個(gè)TCLK寬度的負(fù)脈沖。OUT端輸出信號(hào)頻率是CLK頻率的1/N,因此又叫N分頻方式。計(jì)數(shù)過(guò)程自動(dòng)重復(fù)進(jìn)行。計(jì)數(shù)過(guò)程中修改初值不影響本輪計(jì)數(shù)過(guò)程。改變計(jì)數(shù)初值,即可獲得不同頻率的OUT輸出脈沖,這就是頻率發(fā)生器名稱的由來(lái)。26第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的工作方式——方式3方波發(fā)生器:OUT輸出方波。軟、硬件啟動(dòng),自動(dòng)重復(fù)計(jì)數(shù)。裝入初值后OUT端變高電平,然后OUT連續(xù)輸出對(duì)稱方波:

前N/2或(N+1)/2個(gè)CLK,OUT為高,

后N/2或(N-1)/2個(gè)CLK,OUT為低。03124GATEOUTCLK

4方式3031244WR①②⑤④⑥③27第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的工作方式——方式3OUT輸出方波,前半周期為高,后半周期為低。計(jì)數(shù)過(guò)程中修改初值不影響本半輪計(jì)數(shù)過(guò)程。其余的與方式2類似。28第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的工作方式——方式4軟件觸發(fā)選通:軟件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù)。裝入初值后輸出端變高電平,計(jì)數(shù)結(jié)束輸出一個(gè)CLK寬度的負(fù)脈沖。GATEOUTCLK031244方式4WR①②⑤④⑥③29第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的工作方式——方式4計(jì)數(shù)過(guò)程中,GATE端應(yīng)保持高電平。(GATE為低禁止計(jì)數(shù))。每寫入一次初值,計(jì)數(shù)一個(gè)周期,然后停止計(jì)數(shù)。每個(gè)計(jì)數(shù)周期結(jié)束時(shí)(減到0時(shí)),OUT端輸出一個(gè)TCLK寬度的負(fù)脈沖。計(jì)數(shù)過(guò)程中修改初值不影響本輪計(jì)數(shù)過(guò)程。方式4與方式0的區(qū)別:

方式0:OUT負(fù)脈沖寬度為N+1個(gè)CLK周期;

方式4:OUT的輸出需N+1個(gè)CLK周期后變低,負(fù)脈沖寬度為1個(gè)CLK周期。30第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的工作方式——方式5硬件觸發(fā)選通:硬件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù)。OUT端波形和方式4一樣。GATEOUTCLK031244方式5WR①②⑤④⑥③31第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的工作方式——方式5寫入初值時(shí),GATE端應(yīng)保持低電平。GATE每出現(xiàn)一次正跳變,計(jì)數(shù)一個(gè)周期,然后停止計(jì)數(shù)。每個(gè)計(jì)數(shù)周期結(jié)束時(shí)(減到0時(shí)),OUT端輸出一個(gè)TCLK寬度的負(fù)脈沖。計(jì)數(shù)過(guò)程中修改初值不影響本輪計(jì)數(shù)過(guò)程。方式5與方式1的區(qū)別:

方式1:OUT負(fù)脈沖寬度為N個(gè)CLK周期;

方式5:OUT的輸出需N個(gè)CLK周期后變低,負(fù)脈沖寬度為1個(gè)CLK周期。32第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的工作方式

啟動(dòng)計(jì)數(shù)中止計(jì)數(shù)自動(dòng)重復(fù)更新初值OUT波形方式0軟件(暫停)GATE=0無(wú)立即有效

方式1硬件/

無(wú)下一輪有效

方式2軟/硬件GATE=0

有下一輪有效

方式3軟/硬件GATE=0有下半輪有效

方式4軟件(暫停)GATE=0

無(wú)下一輪有效

方式5硬件/

無(wú)下一輪有效

負(fù)的單個(gè)寬脈沖負(fù)的單個(gè)寬脈沖負(fù)的單個(gè)窄脈沖負(fù)的單個(gè)窄脈沖對(duì)稱方波周期性負(fù)脈沖33第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——8253選通信號(hào)GATE的功能-初始化和計(jì)數(shù)-方式5允許計(jì)數(shù)-禁止計(jì)數(shù)方式4允許計(jì)數(shù)1.初始化和計(jì)數(shù)2.計(jì)數(shù)器重新裝入1.禁止計(jì)數(shù)2.使輸出立即變?yōu)楦唠娖椒绞?允許計(jì)數(shù)1.初始化和計(jì)數(shù)2.計(jì)數(shù)器重新裝入1.禁止計(jì)數(shù)2.使輸出立即變?yōu)楦唠娖椒绞?-1.初始化和計(jì)數(shù)2.下一個(gè)時(shí)鐘后輸出變?yōu)榈碗娖剑绞?允許計(jì)數(shù)-禁止計(jì)數(shù)方式0高電平上升沿低電平或進(jìn)入低電平34第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的初始化方式控制字:用于確定各計(jì)數(shù)器的工作方式。每個(gè)計(jì)數(shù)器都必須初始化一次。D7D6D5D4D3D2D1D0計(jì)數(shù)器選擇00011011計(jì)數(shù)器0計(jì)數(shù)器1計(jì)數(shù)器2無(wú)效讀/寫格式及鎖存命令00011011計(jì)數(shù)器鎖存讀/寫計(jì)數(shù)器低8位讀/寫計(jì)數(shù)器高8位先讀/寫低8位,再讀/寫高8位工作方式選擇000001×10×11方式0方式1方式2方式3100101方式4方式5計(jì)數(shù)制選擇01二進(jìn)制計(jì)數(shù)BCD碼計(jì)數(shù)35第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的初始化寫入方式控制字:按方式控制字格式編制控制字,寫入8253控制口(地址值最大的)。3個(gè)計(jì)數(shù)器使用同一個(gè)控制口,3個(gè)控制字寫入后存放在各自的控制寄存器中。寫入計(jì)數(shù)初值:按控制字中D5、D4的規(guī)定寫入計(jì)數(shù)初值。控制字中D0位的值決定計(jì)數(shù)初值的進(jìn)制。36第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的初始化寫控制字寫計(jì)數(shù)值低8位寫計(jì)數(shù)值高8位*非必須寫入順序:可按計(jì)數(shù)器分別寫入控制字和初值。也可先寫所有計(jì)數(shù)器控制字,再寫入它們的初值。37第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253的初始化置計(jì)數(shù)初值:MOVDX,388H;CNT0MOVAX,2000;CR0OUTDX,ALMOVAL,AHOUTDX,ALMOVDX,389H;CNT1MOVAL,200;低8位OUTDX,AL設(shè)置工作方式:MOVDX,38BH;控制口MOVAL,36H;OUTDX,ALMOVAL,56H;CNT1OUTDX,AL36H=00

11

0110CNT016位方式356H=01

01

0110CNT18位方式338第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253應(yīng)用舉例用8253監(jiān)視一個(gè)生產(chǎn)流水線。每通過(guò)50個(gè)工件,揚(yáng)聲器響5秒鐘,頻率為2000Hz。驅(qū)動(dòng)器CLK1OUT1CLK0GATE0GATE1OUT0INT+5V2.5MHz8255PA0揚(yáng)聲器8253+5V光源工件R光敏電阻2000Hz39第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253應(yīng)用舉例工作原理:工件從光源和光敏電阻間通過(guò)時(shí),在晶體管的發(fā)射極產(chǎn)生一個(gè)脈沖,作CLK0。當(dāng)CNT0計(jì)滿50后,OUT0輸出負(fù)脈沖,反相后作為8259A的一個(gè)請(qǐng)求。中斷服務(wù)程序中,啟動(dòng)CNT1計(jì)數(shù),OUT1輸出2000Hz方波,持續(xù)5秒停止。驅(qū)動(dòng)器CLK1OUT1CLK0GATE0GATE1OUT0INT+5V2.5MHz8255PA0揚(yáng)聲器8253+5V光源工件R光敏電阻2000Hz40第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253應(yīng)用舉例設(shè)置:設(shè)CNT0方式2(計(jì)數(shù)),CNT1方式3(方波),GATE0=+5V,GATE1接8255PA0(控制位)。CNT0:方式2,2位BCD計(jì)數(shù),計(jì)數(shù)初值為50

CW0=00010101B=15HCNT1:方式3,4位BCD計(jì)數(shù),計(jì)數(shù)初值=2.5×106/2000=1250

CW1=01110111B=77H假設(shè):8253口地址為40H、41H、42H、43H;8255PA口地址為80H。41第九章:可編程的定時(shí)器/計(jì)數(shù)器8253——82538253應(yīng)用舉例——主程序段MOVAL,15H ;CNT0初始化

OUT43H,ALMOVAL,50H ;設(shè)置計(jì)數(shù)初值

OUT40H,ALMOVAL,77H;CNT1初始化OUT43H,ALM

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論