




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、醫(yī)學(xué)專題但是看看婦科指南第八章第八章 可編程接口芯片可編程接口芯片(xn pin)8.1計(jì)數(shù)器計(jì)數(shù)器/定時(shí)器電路定時(shí)器電路8253-PIT 一一. 8253的結(jié)構(gòu)的結(jié)構(gòu)(jigu)和功能和功能 計(jì)算機(jī)系統(tǒng)中,實(shí)現(xiàn)計(jì)算機(jī)系統(tǒng)中,實(shí)現(xiàn)(shxin)定時(shí)或延時(shí)有三種方法:定時(shí)或延時(shí)有三種方法:軟件定軟件定時(shí)時(shí)、不可編程的硬件定時(shí)不可編程的硬件定時(shí)、可編程的硬件定時(shí)器可編程的硬件定時(shí)器。8253為可編為可編程的硬件定時(shí)程的硬件定時(shí)/計(jì)數(shù)器。計(jì)數(shù)器。1. 主要功能主要功能A、 具有具有3個(gè)個(gè)獨(dú)立獨(dú)立的的16位位計(jì)數(shù)器通道;計(jì)數(shù)器通道;B、每個(gè)計(jì)數(shù)器均可按、每個(gè)計(jì)數(shù)器均可按二進(jìn)制二進(jìn)制或或十進(jìn)制(十進(jìn)制(
2、BCD)計(jì)數(shù);計(jì)數(shù);C、 每個(gè)計(jì)數(shù)器的計(jì)數(shù)速率高達(dá)每個(gè)計(jì)數(shù)器的計(jì)數(shù)速率高達(dá)2MHz;D、每個(gè)通道有、每個(gè)通道有6種工作方式種工作方式,可由程序設(shè)置和改變;,可由程序設(shè)置和改變;E、 所有的輸入輸出都與所有的輸入輸出都與TTL(晶體管晶體管-晶體管邏輯電路的英文縮寫晶體管邏輯電路的英文縮寫,Transister-Transister-Logic ) 兼容。兼容。第一頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南二二.8253 的引線的引線(ynxin)1、數(shù)據(jù)線(、數(shù)據(jù)線(D7D0)2、地址線:選擇、地址線:選擇(xunz)內(nèi)內(nèi)部寄部寄 存器;存器;3、控制線:完成片選和、控制線:完成片選和 讀寫操作
3、。讀寫操作。CLK:輸入脈沖線;:輸入脈沖線;GATE:門控信號輸入線;:門控信號輸入線; GATE=0 禁止計(jì)數(shù),禁止計(jì)數(shù), GATE=1 允許允許(ynx)工作;工作;OUT:輸出引腳;:輸出引腳; 當(dāng)計(jì)數(shù)到當(dāng)計(jì)數(shù)到“0”時(shí),時(shí),OUT 端輸出一信號。端輸出一信號。8253引腳排列圖引腳排列圖8253GATE1VccWRRDCSA1CLK2OUT2GATE2CLK1OUT1GATE0D7D6D5D4D3D2D1D0CLK0OUT0GNDA0第二頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南三三. 8253的內(nèi)部結(jié)構(gòu)(書的內(nèi)部結(jié)構(gòu)(書283頁)頁)4、三個(gè)計(jì)數(shù)器(減法器)計(jì)、三個(gè)計(jì)數(shù)器(減法器)計(jì)
4、數(shù)器的數(shù)器的3個(gè)引腳個(gè)引腳 3個(gè)獨(dú)立的個(gè)獨(dú)立的16位減法器,可作位減法器,可作定時(shí)定時(shí)/計(jì)數(shù)器使用;計(jì)數(shù)器使用; 計(jì)數(shù)器按二計(jì)數(shù)器按二/BCD方式減法方式減法(jinf)計(jì)數(shù),從預(yù)常減到零時(shí),計(jì)數(shù),從預(yù)常減到零時(shí),OUT端輸出一信號。端輸出一信號。數(shù)據(jù)總線數(shù)據(jù)總線緩沖器緩沖器計(jì)數(shù)計(jì)數(shù)(j sh)器器0讀讀/寫寫邏輯邏輯(lu j)控制字控制字寄存器寄存器計(jì)數(shù)計(jì)數(shù)器器1計(jì)數(shù)計(jì)數(shù)器器2CLK0CLK1CLK2GATE0GATE1GATE2OUT0OUT1OUT2D7 D0RDWRA0A1CS8253內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu)內(nèi)部數(shù)據(jù)總線內(nèi)部數(shù)據(jù)總線1、數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器(傳送信息傳送信息) 寫控制
5、字寫控制字, 寫時(shí)常,寫時(shí)常, 讀計(jì)數(shù)值讀計(jì)數(shù)值2、讀寫邏輯、讀寫邏輯幻燈片幻燈片 33、控制字寄存器、控制字寄存器(存放控制字存放控制字)第三頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南8253輸入信號輸入信號(xnho)組合的功能表(書組合的功能表(書284頁表頁表8.1)CSRDWRA1A0寄存器選擇和操作寄存器選擇和操作01000寫入計(jì)數(shù)器寫入計(jì)數(shù)器001001寫入計(jì)數(shù)器寫入計(jì)數(shù)器101010寫入計(jì)數(shù)器寫入計(jì)數(shù)器201011寫入寫入控制寄存器控制寄存器00100讀計(jì)數(shù)器讀計(jì)數(shù)器000101讀計(jì)數(shù)器讀計(jì)數(shù)器100110讀計(jì)數(shù)器讀計(jì)數(shù)器200111無操作無操作(三態(tài))(三態(tài))1*禁止禁止(三態(tài)
6、)(三態(tài))第四頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南計(jì)數(shù)器的計(jì)數(shù)器的3個(gè)引腳個(gè)引腳 CLK時(shí)鐘輸入信號時(shí)鐘輸入信號在計(jì)數(shù)過程中,在計(jì)數(shù)過程中,此引腳上每輸入一個(gè)時(shí)鐘信號(下降此引腳上每輸入一個(gè)時(shí)鐘信號(下降沿),計(jì)數(shù)器的計(jì)數(shù)值減沿),計(jì)數(shù)器的計(jì)數(shù)值減1 GATE門控輸入信號門控輸入信號控制計(jì)數(shù)器工作,控制計(jì)數(shù)器工作,可分成電平控制和上升沿控制兩種類型可分成電平控制和上升沿控制兩種類型 OUT計(jì)數(shù)器輸出信號計(jì)數(shù)器輸出信號當(dāng)一次計(jì)數(shù)過當(dāng)一次計(jì)數(shù)過程結(jié)束程結(jié)束(jish)(計(jì)數(shù)值減為(計(jì)數(shù)值減為0),),OUT引腳引腳上將產(chǎn)生一個(gè)輸出信號上將產(chǎn)生一個(gè)輸出信號第五頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科
7、指南四四. 8253-PIT的控制的控制(kngzh)字(書字(書285頁)頁)00 選擇計(jì)數(shù)器選擇計(jì)數(shù)器001 選擇計(jì)數(shù)器選擇計(jì)數(shù)器110 選擇計(jì)數(shù)器選擇計(jì)數(shù)器211 非法選擇非法選擇0=二進(jìn)制二進(jìn)制1=BCD計(jì)數(shù)器計(jì)數(shù)器讀讀/寫格式寫格式工作方式工作方式數(shù)制數(shù)制D0D1D2D3D4D5D6D7 在在8253的初始化編程中,由的初始化編程中,由CPU向向8253的控制字寄存器寫入的控制字寄存器寫入一個(gè)控制字來規(guī)定一個(gè)控制字來規(guī)定8253的工作的工作(gngzu)方式。方式。00 計(jì)數(shù)器鎖存命令計(jì)數(shù)器鎖存命令10 只讀只讀/寫高位有效字節(jié)(高八位)寫高位有效字節(jié)(高八位)01 只讀只讀/寫低位
8、有效字節(jié)(低八位)寫低位有效字節(jié)(低八位)11 先讀寫低位有效字節(jié)然后讀寫高位有先讀寫低位有效字節(jié)然后讀寫高位有效字節(jié)效字節(jié)000 方式方式0001 方式方式1*10 方式方式2*11 方式方式3100 方式方式4101 方式方式5第六頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南計(jì)數(shù)器結(jié)構(gòu)計(jì)數(shù)器結(jié)構(gòu)(jigu)示意圖示意圖預(yù)置寄存器預(yù)置寄存器GATECLKOUT減減1計(jì)數(shù)器計(jì)數(shù)器輸出鎖存器輸出鎖存器計(jì)數(shù)初值存于計(jì)數(shù)初值存于預(yù)置寄存器預(yù)置寄存器;在計(jì)數(shù)過程中,在計(jì)數(shù)過程中,減法減法(jinf)計(jì)數(shù)器計(jì)數(shù)器的值不斷遞減,的值不斷遞減,而預(yù)置寄存器中的預(yù)置不變。而預(yù)置寄存器中的預(yù)置不變。輸出鎖存器輸出鎖
9、存器用于寫入鎖存命令時(shí),用于寫入鎖存命令時(shí),鎖定當(dāng)前計(jì)數(shù)值鎖定當(dāng)前計(jì)數(shù)值第七頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南五、五、 8253的工作的工作(gngzu)方式方式 8253有有6種工作方式種工作方式(fngsh),由,由方式控制字方式控制字確定確定 熟悉每種工作方式的特點(diǎn)才能根據(jù)實(shí)際應(yīng)用問題,熟悉每種工作方式的特點(diǎn)才能根據(jù)實(shí)際應(yīng)用問題,選擇正確的工作方式選擇正確的工作方式 每種工作方式的過程類似:每種工作方式的過程類似: 設(shè)定工作方式設(shè)定工作方式 設(shè)定計(jì)數(shù)初值設(shè)定計(jì)數(shù)初值 硬件啟動(dòng)硬件啟動(dòng) 計(jì)數(shù)初值進(jìn)入減計(jì)數(shù)初值進(jìn)入減1計(jì)數(shù)器計(jì)數(shù)器 每輸入一個(gè)時(shí)鐘計(jì)數(shù)器減每輸入一個(gè)時(shí)鐘計(jì)數(shù)器減1的計(jì)數(shù)過
10、程的計(jì)數(shù)過程 計(jì)數(shù)過程結(jié)束計(jì)數(shù)過程結(jié)束第八頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南方式方式(fngsh)0 計(jì)數(shù)結(jié)束中斷計(jì)數(shù)結(jié)束中斷GATEOUTCLK 031244方式方式0WR設(shè)設(shè)定定工工作作方方式式設(shè)設(shè)定定計(jì)計(jì)數(shù)數(shù)初初值值計(jì)計(jì)數(shù)數(shù)值值送送入入計(jì)計(jì)數(shù)數(shù)器器計(jì)計(jì)數(shù)數(shù)過過程程計(jì)計(jì)數(shù)數(shù)結(jié)結(jié)束束第九頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南計(jì)數(shù)開始計(jì)數(shù)開始(kish)的時(shí)刻的時(shí)刻 需要注意:需要注意: 處理器寫入處理器寫入8253的計(jì)數(shù)初值只是寫入了預(yù)置的計(jì)數(shù)初值只是寫入了預(yù)置寄存器,之后到來的第一個(gè)寄存器,之后到來的第一個(gè)CLK輸入脈沖(需輸入脈沖(需先由低電平變高,再由高變低先由低電平變高,再由
11、高變低)才將預(yù)置寄存)才將預(yù)置寄存器的初值送到減器的初值送到減1計(jì)數(shù)器。計(jì)數(shù)器。 從從第第二二個(gè)個(gè)CLK信號信號(xnho)的的下降沿下降沿,計(jì)數(shù)器才真,計(jì)數(shù)器才真正開始減正開始減1計(jì)數(shù)。計(jì)數(shù)。第十頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南方式方式(fngsh)1 可編程單穩(wěn)脈沖可編程單穩(wěn)脈沖設(shè)設(shè)定定工工作作方方式式設(shè)設(shè)定定計(jì)計(jì)數(shù)數(shù)初初值值硬硬件件啟啟動(dòng)動(dòng)計(jì)計(jì)數(shù)數(shù)值值送送入入計(jì)計(jì)數(shù)數(shù)器器計(jì)計(jì)數(shù)數(shù)過過程程計(jì)計(jì)數(shù)數(shù)結(jié)結(jié)束束GATEOUTCLK 031244方式方式1WR第十一頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南* CW寫入,寫入,OUT=0;* 寫入時(shí)常,通道寫入時(shí)常,通道(tngdo)開始計(jì)開
12、始計(jì)數(shù);數(shù);* 計(jì)數(shù)到零,計(jì)數(shù)到零,OUT=1;* 計(jì)數(shù)計(jì)數(shù)(j sh)器只計(jì)數(shù)器只計(jì)數(shù)(j sh)一遍;一遍;* OUT是是N+1個(gè)個(gè)CLK后變高;后變高;* 計(jì)數(shù)過程中,計(jì)數(shù)過程中,GATE=0, 計(jì)計(jì)數(shù)暫停;數(shù)暫停;* 計(jì)數(shù)過程中可改變計(jì)數(shù)值;計(jì)數(shù)過程中可改變計(jì)數(shù)值;(書圖(書圖96)1. 方式方式(fngsh)0(書上書上287頁頁)43210FFOUTGATE=1CLKWRCW=10LSB=432220FFOUTGATECLKWRCW=10LSB=31 置時(shí)常置時(shí)常第十二頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南方式方式(fngsh)1(可編程單拍脈沖(可編程單拍脈沖)(書上)(書上2
13、88頁)頁)* 寫入控制字寫入控制字OUT=1,寫入常數(shù)不計(jì)數(shù)寫入常數(shù)不計(jì)數(shù)(j sh);* GATE啟動(dòng)計(jì)數(shù),啟動(dòng)計(jì)數(shù),OUT=0;* 計(jì)數(shù)到,計(jì)數(shù)到,OUT=1。*單拍脈沖寬度為單拍脈沖寬度為N;*由由GATE重新啟動(dòng);重新啟動(dòng);*計(jì)數(shù)中,可重新啟動(dòng);計(jì)數(shù)中,可重新啟動(dòng);*計(jì)數(shù)中,可改變計(jì)數(shù)中,可改變(gibin)計(jì)計(jì)數(shù)值,再次啟動(dòng)有效。數(shù)值,再次啟動(dòng)有效。3230FFOUTGATECLKWRCW=12LSB=313230OUTGATECLKWRCW=12LSB=3121第十三頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南方式方式2(速率(速率(sl)發(fā)生器發(fā)生器分頻工作方式)分頻工作方式)*
14、寫入控制字寫入控制字OUT=1;* 寫入常數(shù)立即對寫入常數(shù)立即對CLK計(jì)數(shù);計(jì)數(shù);* 計(jì)數(shù)到計(jì)數(shù)到1,OUT=0;* 一個(gè)一個(gè)CLK周期周期(zhuq)后,后,OUT=1,重新計(jì)數(shù)。,重新計(jì)數(shù)。* 通道連續(xù)工作不需重置時(shí)常通道連續(xù)工作不需重置時(shí)常(shchng);* 計(jì)數(shù)過程中,計(jì)數(shù)過程中,GATE=0,計(jì)數(shù)暫,計(jì)數(shù)暫停,停,GATE變高后重新計(jì)數(shù);變高后重新計(jì)數(shù);* 計(jì)數(shù)過程中可改變計(jì)數(shù)值;計(jì)數(shù)過程中可改變計(jì)數(shù)值;新的計(jì)數(shù)值在下一次有效。新的計(jì)數(shù)值在下一次有效。32OUTGATECLKWRCW=14LSB=332132321OUTGATE=1CLKWRCW=14LSB=33213第十四頁,共
15、五十九頁。醫(yī)學(xué)專題但是看看婦科指南方式方式(fngsh)3(方波速率發(fā)生器)(方波速率發(fā)生器)* 與方式與方式2的區(qū)別在于:輸出為周期是的區(qū)別在于:輸出為周期是N個(gè)個(gè)CLK脈沖的方波。脈沖的方波。* 若計(jì)數(shù)值為偶數(shù)若計(jì)數(shù)值為偶數(shù)(u sh),每個(gè),每個(gè)CLK使計(jì)數(shù)值減使計(jì)數(shù)值減2,計(jì)到,計(jì)到0,OUT改改變狀態(tài),重裝計(jì)數(shù)值開始新的計(jì)數(shù)。變狀態(tài),重裝計(jì)數(shù)值開始新的計(jì)數(shù)。*若計(jì)數(shù)值為奇數(shù),第一個(gè)脈沖先減若計(jì)數(shù)值為奇數(shù),第一個(gè)脈沖先減1,以后,每個(gè),以后,每個(gè)CLK使計(jì)數(shù)值減使計(jì)數(shù)值減2,計(jì)到,計(jì)到0 時(shí),時(shí),OUT改變狀態(tài)改變狀態(tài)(zhungti),重裝計(jì)數(shù)值后,第一個(gè)脈沖減,重裝計(jì)數(shù)值后,第一個(gè)
16、脈沖減3,以后,每個(gè),以后,每個(gè)CLK使計(jì)數(shù)值減使計(jì)數(shù)值減2,計(jì)到計(jì)到0時(shí),時(shí),OUT改變狀態(tài)改變狀態(tài)(zhungti)。*GATE信號控制計(jì)數(shù)過程;信號控制計(jì)數(shù)過程;*計(jì)數(shù)過程中寫入新的計(jì)數(shù)值將計(jì)數(shù)過程中寫入新的計(jì)數(shù)值將在半周期結(jié)束時(shí)裝入計(jì)數(shù)器。在半周期結(jié)束時(shí)裝入計(jì)數(shù)器。542OUTGATE=1CLKWRCW=16LSB=52545252424OUTGATE=1CLKWRCW=16LSB=424242第十五頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南例:要求例:要求(yoqi)計(jì)數(shù)器計(jì)數(shù)器0工作于工作于方式方式3,輸出,輸出方波方波的的頻率為頻率為2KHz,計(jì)數(shù)脈沖,計(jì)數(shù)脈沖的頻率為的頻率為2.
17、5MHz,采用,采用BCD計(jì)數(shù),試寫出初始化程序段。計(jì)數(shù),試寫出初始化程序段。1. 常數(shù)常數(shù)(chngsh)計(jì)算:計(jì)算:n =TOUT/TCLK=fCLK/Fout=2.5MHz/2KHz=12501250H(BCD)MOV AL,37HOUT 83H,AL已知:已知: 8253的端口地址為:的端口地址為:80H,81H,82H,83H。000111112. 8253的方式控制字為:的方式控制字為:3. 初始化程序段:初始化程序段:37HMOV AL,50HOUT 80H,ALMOV AL,12HOUT 80H,AL第十六頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南方式方式4(軟件(軟件(run
18、jin)觸發(fā)選通)觸發(fā)選通)* 寫入控制寫入控制(kngzh)字字OUT=1;* 寫入常數(shù)立即對寫入常數(shù)立即對CLK計(jì)數(shù);計(jì)數(shù);* 計(jì)數(shù)到計(jì)數(shù)到0,OUT=0;* 一個(gè)一個(gè)CLK周期后,周期后,OUT=1,計(jì),計(jì)數(shù)器停止計(jì)數(shù)。數(shù)器停止計(jì)數(shù)。* 計(jì)數(shù)器只計(jì)數(shù)一遍;計(jì)數(shù)器只計(jì)數(shù)一遍;* OUT是是N+1個(gè)個(gè)CLK后變低;后變低;* 計(jì)數(shù)過程中,計(jì)數(shù)過程中,GATE=0, 計(jì)數(shù)暫停;計(jì)數(shù)暫停;* 若在計(jì)數(shù)過程中,改變計(jì)數(shù)值若在計(jì)數(shù)過程中,改變計(jì)數(shù)值(shz),則按新的計(jì)數(shù)值,則按新的計(jì)數(shù)值(shz)重新重新開始計(jì)數(shù)。開始計(jì)數(shù)。321OUTGATE=1CLKWRCW=18LSB=30FFFEFD321
19、OUTGATE=1CLKWRCW=18LSB=301FF2LSB=2第十七頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南方式方式(fngsh)5(硬件觸發(fā)選通)(硬件觸發(fā)選通)* 寫入控制字寫入控制字OUT=1;* 寫入常數(shù)后,由寫入常數(shù)后,由GATE的上的上升沿啟動(dòng)計(jì)數(shù);升沿啟動(dòng)計(jì)數(shù);* 計(jì)數(shù)到計(jì)數(shù)到0,OUT=0;* 一個(gè)一個(gè)(y )CLK周期后,周期后,OUT=1,計(jì)數(shù)器停止計(jì)數(shù),計(jì)數(shù)器停止計(jì)數(shù)。* 計(jì)數(shù)器只計(jì)數(shù)一次;計(jì)數(shù)器只計(jì)數(shù)一次;* OUT是是N+1個(gè)個(gè)CLK后變低;后變低;* 在在 計(jì)數(shù)過程中出現(xiàn)的計(jì)數(shù)過程中出現(xiàn)的GATE脈沖,脈沖, 將使將使 計(jì)數(shù)器重新開始計(jì)數(shù),對輸出計(jì)數(shù)器重新開始
20、計(jì)數(shù),對輸出狀態(tài)沒有影響狀態(tài)沒有影響(yngxing);* 若在計(jì)數(shù)過程中改變計(jì)數(shù)值,只若在計(jì)數(shù)過程中改變計(jì)數(shù)值,只要沒有要沒有GATE信號觸發(fā),不影響計(jì)數(shù)信號觸發(fā),不影響計(jì)數(shù)過程。有新的過程。有新的GATE信號觸發(fā)則按新信號觸發(fā)則按新的計(jì)數(shù)值開始計(jì)數(shù)。的計(jì)數(shù)值開始計(jì)數(shù)。321OUTGATECLKWRCW=1ALSB=30FF3321OUTGATECLKWRCW=1ALSB=30FF32第十八頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南六六. 8253-PIT工作方式工作方式(fngsh)小結(jié)小結(jié)1. 輸出輸出(shch)端端OUT的初始狀態(tài)的初始狀態(tài) 只有方式只有方式0是在寫入控制字后輸出為低,
21、其它均為高是在寫入控制字后輸出為低,其它均為高;2. 計(jì)數(shù)值計(jì)數(shù)值(shz)的設(shè)置的設(shè)置 任一種方式,只有在寫入計(jì)數(shù)值后才能開始計(jì)數(shù),任一種方式,只有在寫入計(jì)數(shù)值后才能開始計(jì)數(shù),方式方式0、2、3、4在寫入計(jì)數(shù)值后,計(jì)數(shù)自動(dòng)開始,方式在寫入計(jì)數(shù)值后,計(jì)數(shù)自動(dòng)開始,方式1、5需外部觸發(fā),才開始計(jì)數(shù)。需外部觸發(fā),才開始計(jì)數(shù)。第十九頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南計(jì)數(shù)值計(jì)數(shù)值N與輸出波形與輸出波形(b xn)的關(guān)系的關(guān)系方式方式功能功能N 與輸出波形的關(guān)系與輸出波形的關(guān)系0計(jì)完最后一個(gè)數(shù)中斷計(jì)完最后一個(gè)數(shù)中斷 寫入計(jì)數(shù)值寫入計(jì)數(shù)值N 后,經(jīng)過后,經(jīng)過N+1 個(gè)個(gè) CLK脈沖輸出變高脈沖輸出變
22、高1硬件再觸發(fā)單拍脈沖硬件再觸發(fā)單拍脈沖 單拍負(fù)脈沖的寬度為單拍負(fù)脈沖的寬度為N 個(gè)個(gè) CLK脈沖脈沖2速率發(fā)生器速率發(fā)生器 N 個(gè)個(gè) CLK脈沖,輸出寬度為一個(gè)脈沖,輸出寬度為一個(gè)CLK周期的負(fù)脈沖周期的負(fù)脈沖3方波速率發(fā)生器方波速率發(fā)生器寫入寫入 N 后,輸出后,輸出N /2 個(gè)個(gè) CLK高電平,高電平,N /2 個(gè)個(gè) CLK低電平低電平(N為偶數(shù));為偶數(shù));(N+1)/2 個(gè)個(gè) CLK 高電平,高電平, (N-1)/2 個(gè)個(gè) CLK 低電平低電平(N 為奇數(shù))為奇數(shù))4軟件觸發(fā)選通軟件觸發(fā)選通 寫入寫入 N 后,過后,過 N+1 個(gè)個(gè) CLK ,輸出寬度為一個(gè),輸出寬度為一個(gè)CLK的負(fù)
23、脈沖的負(fù)脈沖5硬件觸發(fā)選通硬件觸發(fā)選通 門控觸發(fā)后過門控觸發(fā)后過N+1 個(gè)個(gè) CLK ,輸出寬度為一個(gè),輸出寬度為一個(gè)CLK的負(fù)脈沖的負(fù)脈沖第二十頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南各種各種( zhn)工作方式的輸出波形(工作方式的輸出波形(291)方式方式 0方式方式 1方式方式 2方式方式 3方式方式 4方式方式 50N0N0N0/N110NN/2 N/2 0/N0N0 1N0 1N0 1第二十一頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南3. 門控信號的作用門控信號的作用-GATE輸入輸入(shr)總是在總是在CLK輸入輸入(shr)時(shí)鐘的上升時(shí)鐘的上升沿被采樣。在方式沿被采樣。在方式0
24、,2,3,4中,中,GATE輸入輸入(shr)是電平起作用。在方是電平起作用。在方式式1,2,3,5中中 GATE輸入輸入(shr)是上升沿起作用的。是上升沿起作用的。(書書300頁表頁表93)GATEGATE方式方式功功 能能低或變?yōu)榈偷突蜃優(yōu)榈蜕仙厣仙馗吒? 0計(jì)完最后一個(gè)數(shù)中斷計(jì)完最后一個(gè)數(shù)中斷禁止計(jì)數(shù)禁止計(jì)數(shù)_允許計(jì)數(shù)允許計(jì)數(shù)1 1硬件再觸發(fā)單拍脈沖硬件再觸發(fā)單拍脈沖-啟動(dòng)計(jì)數(shù)啟動(dòng)計(jì)數(shù)下一個(gè)下一個(gè)CLKCLK脈沖脈沖使輸出變低使輸出變低-2 2速率發(fā)生器速率發(fā)生器禁止計(jì)數(shù)禁止計(jì)數(shù)立即使輸出為高立即使輸出為高重新裝入計(jì)數(shù)值重新裝入計(jì)數(shù)值啟動(dòng)計(jì)數(shù)啟動(dòng)計(jì)數(shù)允許計(jì)數(shù)允許計(jì)數(shù)3 3方波速率方
25、波速率(sl)(sl)發(fā)生器發(fā)生器禁止禁止(jnzh)(jnzh)計(jì)數(shù)計(jì)數(shù)立即使輸出為高立即使輸出為高啟動(dòng)計(jì)數(shù)啟動(dòng)計(jì)數(shù)允許計(jì)數(shù)允許計(jì)數(shù)4 4軟件觸發(fā)選通軟件觸發(fā)選通禁止計(jì)數(shù)禁止計(jì)數(shù)-允許計(jì)數(shù)允許計(jì)數(shù)5 5硬件觸發(fā)選通硬件觸發(fā)選通-啟動(dòng)計(jì)數(shù)啟動(dòng)計(jì)數(shù)-第二十二頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南4. 在計(jì)數(shù)過程中改變在計(jì)數(shù)過程中改變(gibin)計(jì)數(shù)值計(jì)數(shù)值立即有效是寫入計(jì)數(shù)值后的下一個(gè)立即有效是寫入計(jì)數(shù)值后的下一個(gè)CLK脈沖后,新的計(jì)數(shù)值開始起作用。脈沖后,新的計(jì)數(shù)值開始起作用。5.計(jì)數(shù)到計(jì)數(shù)到0后計(jì)數(shù)器的狀態(tài)后計(jì)數(shù)器的狀態(tài)(zhungti)計(jì)數(shù)器減到計(jì)數(shù)器減到0后并不停止,在方式后并不停止
26、,在方式0,1,4,5,計(jì)數(shù)器減到,計(jì)數(shù)器減到0后從后從FFFF/9999繼續(xù)計(jì)數(shù)。繼續(xù)計(jì)數(shù)。方式方式2,3是連續(xù)計(jì)數(shù),計(jì)數(shù)器自動(dòng)裝入計(jì)數(shù)值后,繼續(xù)計(jì)數(shù)。是連續(xù)計(jì)數(shù),計(jì)數(shù)器自動(dòng)裝入計(jì)數(shù)值后,繼續(xù)計(jì)數(shù)。 方式方式功能功能 改變計(jì)數(shù)值改變計(jì)數(shù)值0計(jì)完最后一個(gè)數(shù)中斷計(jì)完最后一個(gè)數(shù)中斷立即有效立即有效1硬件再觸發(fā)單拍脈沖硬件再觸發(fā)單拍脈沖外部觸發(fā)后有效外部觸發(fā)后有效2速率發(fā)生器速率發(fā)生器計(jì)數(shù)到計(jì)數(shù)到 1 1 后有效后有效3方波速率發(fā)生器方波速率發(fā)生器外部觸發(fā)后有效外部觸發(fā)后有效計(jì)數(shù)到計(jì)數(shù)到0 0后有效后有效4軟件觸發(fā)選通軟件觸發(fā)選通立即有效立即有效5硬件觸發(fā)選通硬件觸發(fā)選通外部觸發(fā)后有效外部觸發(fā)后有效
27、第二十三頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南七七. 8253-PIT的編程的編程8253-PIT初始化編程的步驟初始化編程的步驟(bzhu):1.寫入通道控制字,規(guī)定寫入通道控制字,規(guī)定(gudng)通道的工作方式;(通道的工作方式;(8253的的A1A0=11)2. 寫入計(jì)數(shù)值(由控制字的最高兩位寫入計(jì)數(shù)值(由控制字的最高兩位D7D6確定通道號)。確定通道號)。若規(guī)定只寫入低若規(guī)定只寫入低8 8位,則寫入的為計(jì)數(shù)值的低位,則寫入的為計(jì)數(shù)值的低8 8位,高位,高8 8位自動(dòng)位自動(dòng)置置0 0;若規(guī)定只寫入高若規(guī)定只寫入高8 8位,則寫入的為計(jì)數(shù)值的高位,則寫入的為計(jì)數(shù)值的高8 8位,低位,低
28、8 8位自動(dòng)置位自動(dòng)置0 0;若是若是1616位計(jì)數(shù)值,則分兩次寫入,位計(jì)數(shù)值,則分兩次寫入,先寫入低先寫入低8 8位,再寫入高位,再寫入高8 8位。位。定時(shí)系數(shù)(計(jì)數(shù)定時(shí)系數(shù)(計(jì)數(shù)(j sh)初值)初值)n =定時(shí)時(shí)間定時(shí)時(shí)間t 時(shí)鐘頻率時(shí)鐘頻率fc =定時(shí)時(shí)間定時(shí)時(shí)間t / 時(shí)鐘脈沖周期時(shí)鐘脈沖周期Tc第二十四頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南8253的控制的控制(kngzh)字編程字編程;某個(gè);某個(gè)8253的計(jì)數(shù)器的計(jì)數(shù)器0、1、2端口和控制端口端口和控制端口地址依次是地址依次是40H43H;設(shè)置其中;設(shè)置其中(qzhng)計(jì)數(shù)器計(jì)數(shù)器0為方式為方式0,采用二進(jìn)制,采用二進(jìn)制計(jì)數(shù),
29、先低后高寫入計(jì)數(shù)值計(jì)數(shù),先低后高寫入計(jì)數(shù)值mov al,30h;方式控制字:;方式控制字:30H00 11 000 0Bout 43h,al;寫入控制端口:;寫入控制端口:43H第二十五頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南8253的計(jì)數(shù)的計(jì)數(shù)(j sh)初值編程初值編程;某個(gè)某個(gè)8253的計(jì)數(shù)器的計(jì)數(shù)器0、1、2端口和控制端口和控制(kngzh)端口地址依端口地址依次是次是40H43H;設(shè)置計(jì)數(shù)器;設(shè)置計(jì)數(shù)器0采用二進(jìn)制計(jì)數(shù),寫入計(jì)數(shù)初值:采用二進(jìn)制計(jì)數(shù),寫入計(jì)數(shù)初值:1024(400H)mov ax,1024;計(jì)數(shù)初值:;計(jì)數(shù)初值:1024(400H);寫入計(jì)數(shù)器;寫入計(jì)數(shù)器0地址:地址
30、:40Hout 40h,al;寫入低字節(jié)計(jì)數(shù)初值;寫入低字節(jié)計(jì)數(shù)初值mov al,ahout 40h,al;寫入高字節(jié)計(jì)數(shù);寫入高字節(jié)計(jì)數(shù)初值初值第二十六頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南例:例:8253的地址為的地址為04H07H,要使計(jì)數(shù)器,要使計(jì)數(shù)器1工作在方式工作在方式0,僅用,僅用8位二進(jìn)制計(jì)位二進(jìn)制計(jì)數(shù),計(jì)數(shù)值數(shù),計(jì)數(shù)值(shz)為為128,編制初始化程序。,編制初始化程序。編程步驟:編程步驟:1、確定、確定(qudng)計(jì)數(shù)值及數(shù)制。計(jì)數(shù)值及數(shù)制。1280128H(BCD)=80H(二進(jìn)制二進(jìn)制)2、確定、確定(qudng)工作方式及使用的計(jì)數(shù)器。方式工作方式及使用的計(jì)數(shù)器
31、。方式0,計(jì)數(shù)器,計(jì)數(shù)器13、確定讀寫格式。如果用、確定讀寫格式。如果用0128H則即寫高位又寫低位,用則即寫高位又寫低位,用80H只寫低位,只寫低位,高位自動(dòng)置高位自動(dòng)置0,0080H。4、確定控制字。、確定控制字。01010000D0D1D2D3D4D5D6D701 選擇計(jì)數(shù)器選擇計(jì)數(shù)器101 只讀只讀/寫低位有效字節(jié)(低八位)寫低位有效字節(jié)(低八位)000 方式方式00=二進(jìn)制二進(jìn)制50H5、確定端口地址??刂瓶凇⒋_定端口地址。控制口07H,計(jì)數(shù)器,計(jì)數(shù)器1的端口地址的端口地址05HMOV AL,50HOUT 07H,ALMOV AL,80HOUT 05H,AL思考:如果用思考:如果用B
32、CD數(shù)制呢?數(shù)制呢?6、編寫初始化程序。先寫控制字,再寫計(jì)數(shù)值。針對每個(gè)計(jì)數(shù)器。這里只用、編寫初始化程序。先寫控制字,再寫計(jì)數(shù)值。針對每個(gè)計(jì)數(shù)器。這里只用計(jì)數(shù)器計(jì)數(shù)器1第二十七頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南01110001D0D1D2D3D4D5D6D701 選擇選擇(xunz)計(jì)數(shù)器計(jì)數(shù)器1先寫低位有效先寫低位有效(yuxio)字節(jié)(低八位)字節(jié)(低八位) 再寫高位有效字節(jié)(高八位)再寫高位有效字節(jié)(高八位)000 方式方式(fngsh)01=BCD71HMOV AL,71HOUT 07H,AL ;先寫控制字;先寫控制字MOV AL,28HOUT 05H, AL ;再寫低八位;再寫
33、低八位計(jì)數(shù)值:計(jì)數(shù)值:1280128H(BCD)MOV AL,01HOUT 05H, AL ;最后寫高八位;最后寫高八位思考:如果端口地址思考:如果端口地址255呢?例如呢?例如200H203H。MOV DX,203HMOV AL,71HOUT DX,AL ;先寫控制字;先寫控制字MOV DX,201HMOV AL,28HOUT DX ,AL ;再寫低八位;再寫低八位MOV AL,01HOUT DX,AL ;最后寫高八位;最后寫高八位第二十八頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南例:例:8253的地址為的地址為04H07H,要使計(jì)數(shù)器,要使計(jì)數(shù)器0工作在方式工作在方式1,BCD計(jì)數(shù),計(jì)數(shù)值計(jì)
34、數(shù),計(jì)數(shù)值(shz)為為3000,編制,編制初始化程序。初始化程序。00100011D0D1D2D3D4D5D6D700 選擇選擇(xunz)計(jì)數(shù)器計(jì)數(shù)器010只寫高位有效只寫高位有效(yuxio)字節(jié)(高字節(jié)(高八位)八位)001 方式方式123H1=BCDMOV AL,23HOUT 07H,AL ;先寫控制字;先寫控制字MOV AL,30HOUT 04H,AL ;再寫高八位;再寫高八位計(jì)數(shù)值計(jì)數(shù)值3000D3000H(BCD),只寫高位),只寫高位第二十九頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南例:例:8253的地址為的地址為04H07H,要使計(jì)數(shù)器,要使計(jì)數(shù)器2工作在方式工作在方式2,二
35、進(jìn)制計(jì)數(shù),計(jì)數(shù)值,二進(jìn)制計(jì)數(shù),計(jì)數(shù)值(shz)為為02F0H,編制初始化程序。,編制初始化程序。10110100D0D1D2D3D4D5D6D710 選擇選擇(xunz)計(jì)數(shù)器計(jì)數(shù)器2010 方式方式(fngsh)20B4H0=二進(jìn)制二進(jìn)制MOV AL,0B4HOUT 07H,AL ;先寫控制字;先寫控制字計(jì)數(shù)值計(jì)數(shù)值02F0H,先寫低位,先寫低位0F0H,再寫高位,再寫高位02H先寫低位有效字節(jié)(低八位)先寫低位有效字節(jié)(低八位) 再寫高位有效字節(jié)(高八位)再寫高位有效字節(jié)(高八位)MOV AL,0F0HHOUT 06H,AL ;再寫低八位;再寫低八位MOV AL,02HOUT 06H,AL
36、 ;最后寫高八位;最后寫高八位第三十頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南習(xí)題習(xí)題1、某系統(tǒng)中,、某系統(tǒng)中,8253芯片的計(jì)數(shù)器芯片的計(jì)數(shù)器0,計(jì)數(shù)器,計(jì)數(shù)器1,計(jì)數(shù)器,計(jì)數(shù)器2及控制端口地及控制端口地址分別為址分別為70H,71H,72H,73H。若利用計(jì)數(shù)。若利用計(jì)數(shù)(j sh)器器0對外部事件對外部事件計(jì)數(shù)計(jì)數(shù)(j sh),其,其GATE接高電平,當(dāng)計(jì)數(shù)接高電平,當(dāng)計(jì)數(shù)(j sh)計(jì)滿計(jì)滿3000次,向次,向CPU發(fā)出中斷申請;且利用計(jì)數(shù)發(fā)出中斷申請;且利用計(jì)數(shù)(j sh)器器1輸出頻率為輸出頻率為100HZ的方波,的方波,CLK1=2MHZ。試編寫。試編寫8253的初始化程序。的初始
37、化程序。解:根據(jù)題意分析,計(jì)數(shù)器解:根據(jù)題意分析,計(jì)數(shù)器0工作工作(gngzu)在方式在方式0,計(jì)數(shù)置,計(jì)數(shù)置3000次;計(jì)數(shù)器次;計(jì)數(shù)器1工作工作(gngzu)在方式在方式3,計(jì)數(shù)值,計(jì)數(shù)值n=20000=4E20H次次8253的初始化程序片段如下:的初始化程序片段如下:MOV AL,21HOUT 73H,ALMOV AL,30HOUT 70H,AL ;給計(jì)數(shù)器;給計(jì)數(shù)器0送計(jì)數(shù)初值送計(jì)數(shù)初值MOV AL,76HOUT 73H,AL ;設(shè)置計(jì)數(shù)器;設(shè)置計(jì)數(shù)器1的控制字的控制字MOV AL,20HOUT 71H,ALMOV AL,4EHOUT 71H,AL注:對每一個(gè)注:對每一個(gè)計(jì)數(shù)器,其控計(jì)
38、數(shù)器,其控制字必須寫在制字必須寫在它的計(jì)數(shù)值之它的計(jì)數(shù)值之前前(zhqin)。計(jì)數(shù)。計(jì)數(shù)值寫入計(jì)數(shù)器值寫入計(jì)數(shù)器的格式,必須的格式,必須按照控制字的按照控制字的RL1,RL0的的規(guī)定格式來寫規(guī)定格式來寫 第三十一頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南習(xí)題習(xí)題2、利用、利用8253的的2計(jì)數(shù)器周期性地每隔計(jì)數(shù)器周期性地每隔10ms產(chǎn)生一次中斷,產(chǎn)生一次中斷,已知已知CLK頻率為頻率為2MHz。試選擇工作方式,并編寫出相應(yīng)的初始。試選擇工作方式,并編寫出相應(yīng)的初始化程序化程序(chngx)。(設(shè)。(設(shè)8253的地址為的地址為70H73H)解:解:要產(chǎn)生要產(chǎn)生(chnshng)周期性的中斷信號,可
39、選擇方式周期性的中斷信號,可選擇方式2。計(jì)數(shù)初值為。計(jì)數(shù)初值為n=10ms2MHz=20000=4E20H初始化程序?yàn)槌跏蓟绦驗(yàn)镸OV AL,10110100BOUT 73H,ALMOV AL,20HOUT 72H,ALMOV AL,4EHOUT 72H,AL第三十二頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南 例(例(286) 設(shè)設(shè)8253芯片的端口地址為芯片的端口地址為388H 38BH?,F(xiàn)要求計(jì)數(shù)器。現(xiàn)要求計(jì)數(shù)器0工工作作(gngzu)在方式在方式3,計(jì)數(shù)初值為,計(jì)數(shù)初值為2354,十進(jìn)制計(jì)數(shù);計(jì)數(shù)器,十進(jìn)制計(jì)數(shù);計(jì)數(shù)器1工作工作(gngzu)在方式在方式2,計(jì)數(shù)初值為,計(jì)數(shù)初值為18H,
40、二進(jìn)制計(jì)數(shù)。試根據(jù)上述要求編寫初始化程序及讀取計(jì)數(shù),二進(jìn)制計(jì)數(shù)。試根據(jù)上述要求編寫初始化程序及讀取計(jì)數(shù)器器0當(dāng)前計(jì)數(shù)值的程序。當(dāng)前計(jì)數(shù)值的程序。 ;計(jì)數(shù)器;計(jì)數(shù)器0的初始化程序的初始化程序(chngx)MOVDX,38BH;給計(jì)數(shù)器;給計(jì)數(shù)器0送控制字送控制字MOVAL,00110111BOUTDX,ALMOVDX,388H;送計(jì)數(shù)初值的低;送計(jì)數(shù)初值的低8位位MOVAL,54HOUTDX,ALMOVAL,23H;送計(jì)數(shù)初值的高;送計(jì)數(shù)初值的高8位位OUTDX,AL 第三十三頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南;計(jì)數(shù)器;計(jì)數(shù)器1的初始化程序的初始化程序(chngx)MOVDX,38BH;給
41、計(jì)數(shù)器;給計(jì)數(shù)器1送控制字送控制字MOVAL,01010100BOUTDX,ALMOVDX,389H;計(jì)數(shù)初值送低;計(jì)數(shù)初值送低8位位MOVAL,18HOUTDX,AL 第三十四頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南;計(jì)數(shù)器;計(jì)數(shù)器0當(dāng)前當(dāng)前(dngqin)計(jì)數(shù)值讀出程序計(jì)數(shù)值讀出程序MOVDX,38BH;送計(jì)數(shù)器;送計(jì)數(shù)器0當(dāng)前計(jì)數(shù)值鎖存命令當(dāng)前計(jì)數(shù)值鎖存命令MOVAL,00HOUTDX,ALMOVDX,388H;讀出當(dāng)前計(jì)數(shù)值的低;讀出當(dāng)前計(jì)數(shù)值的低8位位INAL,DXMOVCL,ALINAL,DX;讀出當(dāng)前計(jì)數(shù)值的高;讀出當(dāng)前計(jì)數(shù)值的高8位位MOVCH,AL第三十五頁,共五十九頁。醫(yī)學(xué)
42、專題但是看看婦科指南例例1:某:某8253端口地址為端口地址為F8HFBH,欲用通道,欲用通道0以方式以方式(fngsh)1,按,按BCD計(jì)數(shù),計(jì)數(shù)值為計(jì)數(shù),計(jì)數(shù)值為5080。1.確定通道確定通道(tngdo)控制字;控制字;2.計(jì)數(shù)值的低計(jì)數(shù)值的低8位為位為80;3.計(jì)數(shù)值的高計(jì)數(shù)值的高8位為位為50。00110011初始化程序初始化程序(chngx)為:為:MOV AL,33HOUT 0FBH,ALMOV AL,80HOUT 0F8H,ALMOV AL,50HOUT 0F8H,AL在計(jì)數(shù)過程中,在計(jì)數(shù)過程中,8253讀計(jì)數(shù)器現(xiàn)行值的方法:讀計(jì)數(shù)器現(xiàn)行值的方法:(將計(jì)數(shù)值存入內(nèi)部鎖存器)(將
43、計(jì)數(shù)值存入內(nèi)部鎖存器)MOV AL,43H ;計(jì)數(shù)器;計(jì)數(shù)器1的鎖存命令的鎖存命令OUT 0FBH,AL;寫入控制寄存器;寫入控制寄存器IN AL,0F9H ;讀低;讀低8位位MOV CL,AL ;存入;存入CL中中IN AL,0F9H ;讀高;讀高8位位MOV CH,AL ;存入;存入CH中中第二節(jié)第二節(jié) Intel8253-PIT的應(yīng)用舉例的應(yīng)用舉例01000011第三十六頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南例例2:系統(tǒng)中:系統(tǒng)中8253芯片的通道芯片的通道0至通道至通道2和控制端口的地址分別為和控制端口的地址分別為0FFF0H,0FFF2H,0FFF4H和和0FFF6H。1、通道、通
44、道0工作在方式工作在方式2,CLK0=2MHZ,要求,要求(yoqi)輸出輸出OUT0=1KHZ的速率波;的速率波;2、通道、通道1工作在方式工作在方式0,其,其CLK1輸入外部計(jì)數(shù)事件,每計(jì)滿輸入外部計(jì)數(shù)事件,每計(jì)滿1000個(gè)向個(gè)向CPU發(fā)出中斷請求。發(fā)出中斷請求。編寫編寫8253通道通道0和通道和通道1的初始化程序。的初始化程序。1、8253通道通道(tngdo)0的初始化程序?yàn)榈某跏蓟绦驗(yàn)?MOV AL,00100101B MOV DX,0FFF6HOUT DX,ALMOV AL,20H MOV DX,0FFF0H OUT DX,AL 2、8253通道通道1的初始化程序?yàn)榈某跏蓟绦驗(yàn)?/p>
45、 MOV AL,01100001B MOV DX,0FFF6H OUT DX,AL MOV AL,10H MOV DX,0FFF2HOUT DX,AL1、N=2M/1K=2000=2000H(BCD)2、N10001000H(BCD)第三十七頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南例例3:編程,將:編程,將8253計(jì)數(shù)器計(jì)數(shù)器0設(shè)置設(shè)置(shzh)為方式為方式1,計(jì)數(shù)初值為,計(jì)數(shù)初值為3000, 計(jì)數(shù)器計(jì)數(shù)器1設(shè)置為方式設(shè)置為方式2,計(jì)數(shù)初值為,計(jì)數(shù)初值為2010H, 計(jì)數(shù)器計(jì)數(shù)器2設(shè)置為方式設(shè)置為方式4,計(jì)數(shù)初值為,計(jì)數(shù)初值為4030H。(設(shè)(設(shè)8253的端口地址為的端口地址為70H73H)
46、MOV AL,00100011B ;送計(jì)數(shù)器;送計(jì)數(shù)器0控制控制(kngzh)字字OUT 73H,ALMOV AL,30HOUT 70H,AL ;送計(jì)數(shù)器;送計(jì)數(shù)器0的計(jì)數(shù)初值的計(jì)數(shù)初值MOV AL,01110100BOUT 73H,AL ;送計(jì)數(shù)器;送計(jì)數(shù)器1的控制字的控制字MOV AL,10HOUT 71H,AL MOV AL,20HOUT 71H,AL ;送計(jì)數(shù)器;送計(jì)數(shù)器1的計(jì)數(shù)初值的計(jì)數(shù)初值MOV AL,10111000BOUT 73H,AL ;送計(jì)數(shù)器;送計(jì)數(shù)器2的控制字的控制字MOV AL,30HOUT 72H,AL MOV AL,40HOUT 72H,AL ;送計(jì)數(shù)器;送計(jì)數(shù)器
47、2的計(jì)數(shù)初值的計(jì)數(shù)初值N0=3000=3000H(BCD)第三十八頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南A4A3A0A5M/IOA7A6A9A8G1G2BG2ACBAY4A2A1RDWRD7D0GATE0OUT0CLK0CLK1CLK2GATE1OUT1GATE2OUT2A1A0RDWRD7D0CS1MHz方波方波5V2KHz方波方波1ms的負(fù)脈沖的負(fù)脈沖(michng)單脈沖單脈沖8086CPU74LS138例例4:用:用8253產(chǎn)生各種產(chǎn)生各種( zhn)定時(shí)波形。定時(shí)波形。由圖可知:由圖可知: A9 A8 A7 A6 A5 A4 A3 A2 A1 A01 1 0 0 0 1 0 * *
48、 0端口地址端口地址310H,312H,314H,316H&第三十九頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南例例2:用:用8253產(chǎn)生各種產(chǎn)生各種( zhn)定時(shí)波形。要求:定時(shí)波形。要求:(1)通道)通道0輸出頻率為輸出頻率為2KHz的方波;的方波;(2)通道)通道1產(chǎn)生寬度產(chǎn)生寬度(kund)為為1ms的負(fù)脈沖;的負(fù)脈沖;(3)通道)通道2以硬件方式觸發(fā),輸出單脈沖時(shí)常為以硬件方式觸發(fā),輸出單脈沖時(shí)常為26。分析圖知道:分析圖知道:8253初始地址為初始地址為310H,3通道通道(tngdo)所用時(shí)鐘脈沖頻率為所用時(shí)鐘脈沖頻率為1MHz。分析:通道分析:通道0工作于工作于方式方式3
49、,時(shí)間常數(shù),時(shí)間常數(shù)N0=1MHz/2KHz=500=0500H(BCD);通道通道1工作于工作于方式方式1,OUT1的寬度為時(shí)常,時(shí)間常數(shù)的寬度為時(shí)常,時(shí)間常數(shù)N1=1ms/0.001ms=1000=1000H(BCD);通道通道2工作于工作于方式方式5,時(shí)間常數(shù),時(shí)間常數(shù)N2=26=0026H(BCD)。第四十頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南;通道通道(tngdo)0初始化程序初始化程序MOV DX,316HMOV AL, 00100111BOUT DX,ALMOV DX,310H MOV AL,05HOUT DX,AL;通道通道(tngdo)1初始化程序初始化程序MOV DX,3
50、16HMOV AL, 01100011BOUT DX,ALMOV DX,312H MOV AL,10HOUT DX,AL;通道通道(tngdo)2初始化程序初始化程序MOV DX,316HMOV AL, 10011011BOUT DX,ALMOV DX,314H MOV AL,26HOUT DX,AL第四十一頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南例例5有如下接口原理如圖所示。要求發(fā)光二極管有如下接口原理如圖所示。要求發(fā)光二極管L0亮亮5S后就熄滅;后就熄滅;L1在在K1啟動(dòng)后亮啟動(dòng)后亮6S后就熄滅;后就熄滅;L2亮亮4S滅滅4S交替進(jìn)行。寫出源程序交替進(jìn)行。寫出源程序片段片段(pin dun
51、)(段定義語句可以省略)。(段定義語句可以省略)。第四十二頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南由譯碼電路分析知,由譯碼電路分析知,8253計(jì)數(shù)器計(jì)數(shù)器0、計(jì)數(shù)器、計(jì)數(shù)器1、計(jì)數(shù)器、計(jì)數(shù)器2及控制端口的地址分別及控制端口的地址分別為為91H,93H,95H,97H。8253的計(jì)數(shù)器的計(jì)數(shù)器0應(yīng)該工作在方式應(yīng)該工作在方式0,計(jì)數(shù)初值,計(jì)數(shù)初值N0=510005000;計(jì)數(shù)器計(jì)數(shù)器1應(yīng)工作在方式應(yīng)工作在方式1(門控信號觸發(fā)(門控信號觸發(fā)(chf)),),N1=610006000;計(jì)數(shù)器計(jì)數(shù)器2應(yīng)工作在方式應(yīng)工作在方式3,N2=(44)10008000。根據(jù)以上分析,可以編寫出根據(jù)以上分析,可以編
52、寫出8253初始化程序片段。初始化程序片段。;初始化計(jì)數(shù)器;初始化計(jì)數(shù)器0MOV AL,21H;00100001BOUT 97H,ALMOV AL,50HOUT 91H,AL;初始化計(jì)數(shù)器;初始化計(jì)數(shù)器1MOV AL,63H;01100011BOUT 97H,ALMOV AL,60HOUT 93H,AL;初始化計(jì)數(shù)器;初始化計(jì)數(shù)器2MOV AL,0A7H;10100111BOUT 97H,ALMOV AL,80HOUT 95H,AL第四十三頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南例例6:接口原理圖如圖所示。要求發(fā)光二極管:接口原理圖如圖所示。要求發(fā)光二極管L1在在K1啟動(dòng)后亮啟動(dòng)后亮3S就就熄
53、滅熄滅(xmi);發(fā)光二極管;發(fā)光二極管L2亮亮2S滅滅2S交替進(jìn)行。編寫簡化源程序。交替進(jìn)行。編寫簡化源程序。第四十四頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南根據(jù)譯碼電路,根據(jù)譯碼電路,8253的端口地址為的端口地址為0B3H,0B7H,0BBH,0BFH。 根據(jù)題目要求,經(jīng)分析得出:根據(jù)題目要求,經(jīng)分析得出:計(jì)數(shù)器計(jì)數(shù)器1工作工作(gngzu)在方式在方式1,計(jì)數(shù)初值,計(jì)數(shù)初值N6000;計(jì)數(shù)器計(jì)數(shù)器2工作在方式工作在方式3,計(jì)數(shù)初值,計(jì)數(shù)初值N8000。初始化程序片段為:初始化程序片段為:MOV AL,01100011BOUT 0BFH,ALMOV AL,60HOUT 0B7H,ALMO
54、V AL,10100111BOUT OBFH,ALMOV AL,80HOUT 0BBH,AL第四十五頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南例例7.某系統(tǒng)中,某系統(tǒng)中,8253芯片的計(jì)數(shù)器芯片的計(jì)數(shù)器0,計(jì)數(shù)器,計(jì)數(shù)器1,計(jì)數(shù)器,計(jì)數(shù)器2及控制端口地址及控制端口地址分別為分別為0130H,0131H,0132H,0133H。若利用計(jì)數(shù)器。若利用計(jì)數(shù)器1對外部事件對外部事件(shjin)計(jì)數(shù),其計(jì)數(shù),其GATE接高電平,當(dāng)計(jì)數(shù)計(jì)滿接高電平,當(dāng)計(jì)數(shù)計(jì)滿3200次,向次,向CPU發(fā)出中斷申發(fā)出中斷申請;且利用計(jì)數(shù)器請;且利用計(jì)數(shù)器2輸出高電平為輸出高電平為0.005S,低電平為,低電平為0.005S
55、交替變換的方交替變換的方波,波,CLK2=2MHz。試編寫。試編寫8253的初始化程序。的初始化程序。 解:根據(jù)題意分析,計(jì)數(shù)解:根據(jù)題意分析,計(jì)數(shù)(j sh)器器1工作在方式工作在方式0,計(jì)數(shù),計(jì)數(shù)(j sh)置置3200次;計(jì)數(shù)次;計(jì)數(shù)(j sh)器器2工作在方式工作在方式3,計(jì)數(shù),計(jì)數(shù)(j sh)值值n=20000=4E20H次。次。8253的初始化程序片段如下:的初始化程序片段如下:MOV DX,0133HMOV AL,61HOUT DX,ALMOV DX,0131HMOV AL,32HOUT DX,AL MOV DX,0133HMOV AL,0B6HOUT DX,ALMOV DX,0
56、132HMOV AL,20HOUT DX,ALMOV AL,4EHOUT DX,AL第四十六頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南例例8編程將編程將8253的的計(jì)數(shù)器計(jì)數(shù)器0設(shè)置為方式設(shè)置為方式(fngsh)1,計(jì)數(shù)初值為,計(jì)數(shù)初值為3000H;計(jì)數(shù)器;計(jì)數(shù)器1設(shè)置設(shè)置為方式為方式(fngsh)2,計(jì)數(shù),計(jì)數(shù)初值為初值為2010H;計(jì)數(shù);計(jì)數(shù)器器2設(shè)置為方式設(shè)置為方式(fngsh)4,計(jì)數(shù)初值為,計(jì)數(shù)初值為50。8253的端口地址的端口地址為為3B0H3B3H。ADDR EQU 3B0HMOV DX,ADDR+3 ;控制寄存器地址MOV AL,00110010B ;計(jì)數(shù)器0設(shè)置(shzh)為
57、方式1,二進(jìn)制計(jì)數(shù)OUT DX,ALMOV DX,ADDR ;計(jì)數(shù)器0地址MOV AL,0OUT DX,AL ;設(shè)置0初值低8位MOV AL,30HOUT DX,AL ;設(shè)置0初值高8位MOV DX,ADDR+3MOV AL,01110100B ;計(jì)數(shù)器;計(jì)數(shù)器1設(shè)置為方式設(shè)置為方式(fngsh)2, 二進(jìn)制計(jì)數(shù)二進(jìn)制計(jì)數(shù)OUT DX,ALMOV DX,ADDR+1 ;計(jì)數(shù)器;計(jì)數(shù)器1地址地址MOV AL,10HOUT DX,ALMOV AL, 20HOUT DX,ALMOV DX,ADDR+3MOV AL,10011001B ;計(jì)數(shù)器;計(jì)數(shù)器2設(shè)置為方式設(shè)置為方式4, 十進(jìn)制計(jì)數(shù)十進(jìn)制計(jì)數(shù)O
58、UT DX,ALMOV DX,ADDR+2MOV AL,50HOUT DX,AL ;設(shè)置;設(shè)置2初值低初值低8位位第四十七頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南8.1.5 8253應(yīng)用舉例應(yīng)用舉例 例例8.2 使用使用8253計(jì)數(shù)器計(jì)數(shù)器2產(chǎn)生頻率為產(chǎn)生頻率為40 kHz的方波,設(shè)的方波,設(shè)8253的端口地址為的端口地址為0040H 0043H,已知時(shí)鐘端,已知時(shí)鐘端CLK2輸入信號的頻率為輸入信號的頻率為2 MHz。試設(shè)計(jì)。試設(shè)計(jì)8253與與8088總線的接口電路,并編寫產(chǎn)生方波的程序??偩€的接口電路,并編寫產(chǎn)生方波的程序。 8253與與8088總線的接口電路如圖總線的接口電路如圖8.12
59、所示。所示。 為了為了(wi le)使計(jì)數(shù)器使計(jì)數(shù)器2產(chǎn)生方波,應(yīng)使其工作于方式產(chǎn)生方波,應(yīng)使其工作于方式3,輸入的,輸入的2 MHz的的CLK2時(shí)鐘信號進(jìn)行時(shí)鐘信號進(jìn)行50次分頻后可在次分頻后可在OUT2端輸出頻率為端輸出頻率為40 kHz的方波,的方波,因此,對應(yīng)的控制字應(yīng)為因此,對應(yīng)的控制字應(yīng)為10010111B,計(jì)數(shù)初值為十進(jìn)制數(shù),計(jì)數(shù)初值為十進(jìn)制數(shù)50。程序如下。程序如下所示:所示: 第四十八頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南MOVAL,10010111B;對計(jì)數(shù)器2送控制(kngzh)字MOVDX,0043HOUTDX,ALMOVAL,50H;送計(jì)數(shù)初值50MOVDX,004
60、2HOUTDX,AL第四十九頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南圖8.12 8253與8088總線(zn xin)的連接 & 74LS138ABC8253D0A0CLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2D7D7D0RDWRA1CS0Y1G2BG2AG1&A0A1A2A3A4A5A6A7A8A9A15IOWIOR第五十頁,共五十九頁。醫(yī)學(xué)專題但是看看婦科指南例8.3 8253在IBM PC/XT機(jī)中的應(yīng)用(yngyng)。 5 V8255PB11.19 MHz8253GATE0OUT0CLK0A174LS138ABCG1AENA9IRQ0(8259A)DCLKDRQ0
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 進(jìn)行性肌萎縮的臨床護(hù)理
- 2025員工外派合同范文
- 上思縣高考試卷真題及答案
- 山西2017中考理綜試卷及答案
- 三選一中考試卷及答案
- 2025版關(guān)于個(gè)人借款合同范本
- 2025太陽能光伏發(fā)電系統(tǒng)安裝合同范本
- 商業(yè)服務(wù)機(jī)器人的經(jīng)濟(jì)效益分析考核試卷
- 2025物業(yè)服務(wù)合同版范本
- 自動(dòng)售貨機(jī)行業(yè)市場細(xì)分與定位考核試卷
- 2025年生豬屠宰獸醫(yī)衛(wèi)生檢疫人員考試題(附答案)
- 2025年共青團(tuán)團(tuán)課考試題庫及答案
- 2024年四川省成都市中考地理+生物試卷真題(含答案解析)
- 西班牙文化概況
- 云南省飲用水生產(chǎn)企業(yè)名錄534家
- 湖北地區(qū)醫(yī)院詳細(xì)名單一覽表
- 麥肯錫入職培訓(xùn)第一課:讓職場新人一生受用的邏輯思考力新員工培訓(xùn)教材
- 蘇霍姆林斯基教育思想-PPT課件
- 脊髓損傷康復(fù)評定治療PPT課件
- 金屬壓鑄機(jī)的plc控制
- 進(jìn)制轉(zhuǎn)換(課堂PPT)
評論
0/150
提交評論