




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
但是看看婦科但是看看婦科第1頁二.8253引線1、數(shù)據(jù)線(D7~D0)2、地址線:選擇內(nèi)部寄存器;3、控制線:完成片選和讀寫操作。CLK:輸入脈沖線;GATE:門控信號輸入線;
GATE=0禁止計(jì)數(shù),
GATE=1允許工作;OUT:輸出引腳;當(dāng)計(jì)數(shù)到“0”時(shí),OUT端輸出一信號。8253引腳排列圖8253GATE1VccWRRDCSA1CLK2OUT2GATE2CLK1OUT1GATE0D7D6D5D4D3D2D1D0CLK0OUT0GNDA0但是看看婦科第2頁三.8253內(nèi)部結(jié)構(gòu)(書283頁)4、三個(gè)計(jì)數(shù)器(減法器)計(jì)數(shù)器3個(gè)引腳
3個(gè)獨(dú)立16位減法器,可作定時(shí)/計(jì)數(shù)器使用;計(jì)數(shù)器按二/BCD方式減法計(jì)數(shù),從預(yù)常減到零時(shí),OUT端輸出一信號。數(shù)據(jù)總線緩沖器計(jì)數(shù)器0讀/寫邏輯控制字存放器計(jì)數(shù)器1計(jì)數(shù)器2CLK0CLK1CLK2GATE0GATE1GATE2OUT0OUT1OUT2D7~D0RDWRA0A1CS8253內(nèi)部結(jié)構(gòu)內(nèi)部數(shù)據(jù)總線1、數(shù)據(jù)總線緩沖器(傳送信息)
寫控制字,
寫時(shí)常,讀計(jì)數(shù)值2、讀寫邏輯幻燈片33、控制字存放器(存放控制字)但是看看婦科第3頁8253輸入信號組合功效表(書284頁表8.1)CSRDWRA1A0存放器選擇和操作01000寫入計(jì)數(shù)器001001寫入計(jì)數(shù)器101010寫入計(jì)數(shù)器201011寫入控制存放器00100讀計(jì)數(shù)器000101讀計(jì)數(shù)器100110讀計(jì)數(shù)器200111無操作(三態(tài))1****禁止(三態(tài))但是看看婦科第4頁計(jì)數(shù)器3個(gè)引腳CLK時(shí)鐘輸入信號——在計(jì)數(shù)過程中,此引腳上每輸入一個(gè)時(shí)鐘信號(下降沿),計(jì)數(shù)器計(jì)數(shù)值減1GATE門控輸入信號——控制計(jì)數(shù)器工作,可分成電平控制和上升沿控制兩種類型OUT計(jì)數(shù)器輸出信號——當(dāng)一次計(jì)數(shù)過程結(jié)束(計(jì)數(shù)值減為0),OUT引腳上將產(chǎn)生一個(gè)輸出信號但是看看婦科第5頁四.8253-PIT控制字(書285頁)00選擇計(jì)數(shù)器001選擇計(jì)數(shù)器110選擇計(jì)數(shù)器211非法選擇0=二進(jìn)制1=BCD計(jì)數(shù)器讀/寫格式工作方式數(shù)制D0D1D2D3D4D5D6D7
在8253初始化編程中,由CPU向8253控制字存放器寫入一個(gè)控制字來要求8253工作方式。00
計(jì)數(shù)器鎖存命令10
只讀/寫高位有效字節(jié)(高八位)01
只讀/寫低位有效字節(jié)(低八位)11先讀寫低位有效字節(jié)然后讀寫高位有效字節(jié)000方式0001方式1*10方式2*11方式3100方式4101方式5但是看看婦科第6頁計(jì)數(shù)器結(jié)構(gòu)示意圖預(yù)置存放器GATECLKOUT減1計(jì)數(shù)器輸出鎖存器計(jì)數(shù)初值存于預(yù)置存放器;在計(jì)數(shù)過程中,減法計(jì)數(shù)器值不停遞減,而預(yù)置存放器中預(yù)置不變。輸出鎖存器用于寫入鎖存命令時(shí),鎖定當(dāng)前計(jì)數(shù)值但是看看婦科第7頁五、8253工作方式8253有6種工作方式,由方式控制字確定熟悉每種工作方式特點(diǎn)才能依據(jù)實(shí)際應(yīng)用問題,選擇正確工作方式每種工作方式過程類似:⑴設(shè)定工作方式⑵設(shè)定計(jì)數(shù)初值〔⑶硬件開啟
〕⑷計(jì)數(shù)初值進(jìn)入減1計(jì)數(shù)器⑸每輸入一個(gè)時(shí)鐘計(jì)數(shù)器減1計(jì)數(shù)過程⑹計(jì)數(shù)過程結(jié)束但是看看婦科第8頁方式0計(jì)數(shù)結(jié)束中止①②⑤④⑥GATEOUTCLK
031244方式0WR①設(shè)定工作方式②設(shè)定計(jì)數(shù)初值④計(jì)數(shù)值送入計(jì)數(shù)器⑤計(jì)數(shù)過程⑥計(jì)數(shù)結(jié)束但是看看婦科第9頁計(jì)數(shù)開始時(shí)刻需要注意:處理器寫入8253計(jì)數(shù)初值只是寫入了預(yù)置存放器,之后到來第一個(gè)CLK輸入脈沖(需先由低電平變高,再由高變低)才將預(yù)置存放器初值送到減1計(jì)數(shù)器。從第二個(gè)CLK信號下降沿,計(jì)數(shù)器才真正開始減1計(jì)數(shù)。但是看看婦科第10頁方式1可編程單穩(wěn)脈沖①②⑤④⑥①設(shè)定工作方式②設(shè)定計(jì)數(shù)初值③③硬件啟動④計(jì)數(shù)值送入計(jì)數(shù)器⑤計(jì)數(shù)過程⑥計(jì)數(shù)結(jié)束GATEOUTCLK
031244方式1WR但是看看婦科第11頁*CW寫入,OUT=0;*寫入時(shí)常,通道開始計(jì)數(shù);*計(jì)數(shù)到零,OUT=1;*計(jì)數(shù)器只計(jì)數(shù)一遍;*OUT是N+1個(gè)CLK后變高;*計(jì)數(shù)過程中,GATE=0,計(jì)數(shù)暫停;*計(jì)數(shù)過程中可改變計(jì)數(shù)值;(書圖9-6)1.方式0(書上287頁)43210FFOUTGATE=1CLKWRCW=10LSB=432220FFOUTGATECLKWRCW=10LSB=31
置時(shí)常但是看看婦科第12頁方式1(可編程單拍脈沖)(書上288頁)*寫入控制字OUT=1,寫入常數(shù)不計(jì)數(shù);*GATE開啟計(jì)數(shù),OUT=0;*計(jì)數(shù)到,OUT=1。*單拍脈沖寬度為N;*由GATE重新開啟;*計(jì)數(shù)中,可重新開啟;*計(jì)數(shù)中,可改變計(jì)數(shù)值,再次開啟有效。3230FFOUTGATECLKWRCW=12LSB=313230OUTGATECLKWRCW=12LSB=3121但是看看婦科第13頁方式2(速率發(fā)生器--分頻工作方式)*寫入控制字OUT=1;*寫入常數(shù)馬上對CLK計(jì)數(shù);*計(jì)數(shù)到1,OUT=0;*一個(gè)CLK周期后,OUT=1,重新計(jì)數(shù)。*通道連續(xù)工作不需重置時(shí)常;*計(jì)數(shù)過程中,GATE=0,計(jì)數(shù)暫停,GATE變高后重新計(jì)數(shù);*計(jì)數(shù)過程中可改變計(jì)數(shù)值;新計(jì)數(shù)值在下一次有效。32OUTGATECLKWRCW=14LSB=332132321OUTGATE=1CLKWRCW=14LSB=33213但是看看婦科第14頁方式3(方波速率發(fā)生器)*與方式2區(qū)分在于:輸出為周期是N個(gè)CLK脈沖方波。*若計(jì)數(shù)值為偶數(shù),每個(gè)CLK使計(jì)數(shù)值減2,計(jì)到0,OUT改變狀態(tài),重裝計(jì)數(shù)值開始新計(jì)數(shù)。*若計(jì)數(shù)值為奇數(shù),第一個(gè)脈沖先減1,以后,每個(gè)CLK使計(jì)數(shù)值減2,計(jì)到0時(shí),OUT改變狀態(tài),重裝計(jì)數(shù)值后,第一個(gè)脈沖減3,以后,每個(gè)CLK使計(jì)數(shù)值減2,計(jì)到0時(shí),OUT改變狀態(tài)。*GATE信號控制計(jì)數(shù)過程;*計(jì)數(shù)過程中寫入新計(jì)數(shù)值將在半周期結(jié)束時(shí)裝入計(jì)數(shù)器。542OUTGATE=1CLKWRCW=16LSB=52545252424OUTGATE=1CLKWRCW=16LSB=424242但是看看婦科第15頁例:要求計(jì)數(shù)器0工作于方式3,輸出方波頻率為2KHz,計(jì)數(shù)脈沖頻率為2.5MHz,采取BCD計(jì)數(shù),試寫出初始化程序段。1.常數(shù)計(jì)算:n=TOUT/TCLK=fCLK/Fout=2.5MHz/2KHz=1250=1250H(BCD)MOVAL,37HOUT83H,AL已知:8253端口地址為:80H,81H,82H,83H。000111112.8253方式控制字為:3.初始化程序段:=37HMOVAL,50HOUT80H,ALMOVAL,12HOUT80H,AL但是看看婦科第16頁方式4(軟件觸發(fā)選通)*寫入控制字OUT=1;*寫入常數(shù)馬上對CLK計(jì)數(shù);*計(jì)數(shù)到0,OUT=0;*一個(gè)CLK周期后,OUT=1,計(jì)數(shù)器停頓計(jì)數(shù)。*計(jì)數(shù)器只計(jì)數(shù)一遍;*OUT是N+1個(gè)CLK后變低;*計(jì)數(shù)過程中,GATE=0,計(jì)數(shù)暫停;*若在計(jì)數(shù)過程中,改變計(jì)數(shù)值,則按新計(jì)數(shù)值重新開始計(jì)數(shù)。321OUTGATE=1CLKWRCW=18LSB=30FFFEFD321OUTGATE=1CLKWRCW=18LSB=301FF2LSB=2但是看看婦科第17頁方式5(硬件觸發(fā)選通)*寫入控制字OUT=1;*寫入常數(shù)后,由GATE上升沿開啟計(jì)數(shù);*計(jì)數(shù)到0,OUT=0;*一個(gè)CLK周期后,OUT=1,計(jì)數(shù)器停頓計(jì)數(shù)。*計(jì)數(shù)器只計(jì)數(shù)一次;*OUT是N+1個(gè)CLK后變低;*在計(jì)數(shù)過程中出現(xiàn)GATE脈沖,將使計(jì)數(shù)器重新開始計(jì)數(shù),對輸出狀態(tài)沒有影響;*若在計(jì)數(shù)過程中改變計(jì)數(shù)值,只要沒有GATE信號觸發(fā),不影響計(jì)數(shù)過程。有新GATE信號觸發(fā)則按新計(jì)數(shù)值開始計(jì)數(shù)。321OUTGATECLKWRCW=1ALSB=30FF3321OUTGATECLKWRCW=1ALSB=30FF32但是看看婦科第18頁六.8253-PIT工作方式小結(jié)1.輸出端OUT初始狀態(tài)只有方式0是在寫入控制字后輸出為低,其它均為高;2.計(jì)數(shù)值設(shè)置任一個(gè)方式,只有在寫入計(jì)數(shù)值后才能開始計(jì)數(shù),方式0、2、3、4在寫入計(jì)數(shù)值后,計(jì)數(shù)自動開始,方式1、5需外部觸發(fā),才開始計(jì)數(shù)。但是看看婦科第19頁計(jì)數(shù)值N與輸出波形關(guān)系方式功效N與輸出波形關(guān)系0計(jì)完最終一個(gè)數(shù)中止
寫入計(jì)數(shù)值N后,經(jīng)過N+1個(gè)CLK脈沖輸出變高1硬件再觸發(fā)單拍脈沖
單拍負(fù)脈沖寬度為N個(gè)CLK脈沖2速率發(fā)生器N個(gè)CLK脈沖,輸出寬度為一個(gè)CLK周期負(fù)脈沖3方波速率發(fā)生器寫入N后,輸出N/2個(gè)CLK高電平,N/2個(gè)CLK低電平(N為偶數(shù));(N+1)/2個(gè)CLK高電平,(N-1)/2個(gè)CLK低電平(N為奇數(shù))4軟件觸發(fā)選通
寫入N后,過N+1個(gè)CLK,輸出寬度為一個(gè)CLK負(fù)脈沖5硬件觸發(fā)選通
門控觸發(fā)后過N+1個(gè)CLK,輸出寬度為一個(gè)CLK負(fù)脈沖但是看看婦科第20頁各種工作方式輸出波形(291)方式0方式1方式2方式3方式4方式50N0N0N0/N110NN/2N/20/N0N01N01N01但是看看婦科第21頁3.門控信號作用-----GATE輸入總是在CLK輸入時(shí)鐘上升沿被采樣。在方式0,2,3,4中,GATE輸入是電平起作用。在方式1,2,3,5中GATE輸入是上升沿起作用。(書300頁表9-3)GATE方式功
能低或變?yōu)榈蜕仙馗?計(jì)完最終一個(gè)數(shù)中止禁止計(jì)數(shù)___允許計(jì)數(shù)1硬件再觸發(fā)單拍脈沖-----①開啟計(jì)數(shù)②下一個(gè)CLK脈沖使輸出變低-----2速率發(fā)生器①禁止計(jì)數(shù)②馬上使輸出為高①重新裝入計(jì)數(shù)值②開啟計(jì)數(shù)允許計(jì)數(shù)3方波速率發(fā)生器①禁止計(jì)數(shù)②馬上使輸出為高開啟計(jì)數(shù)允許計(jì)數(shù)4軟件觸發(fā)選通禁止計(jì)數(shù)-----允許計(jì)數(shù)5硬件觸發(fā)選通------開啟計(jì)數(shù)------但是看看婦科第22頁4.在計(jì)數(shù)過程中改變計(jì)數(shù)值馬上有效是寫入計(jì)數(shù)值后下一個(gè)CLK脈沖后,新計(jì)數(shù)值開始起作用。5.計(jì)數(shù)到0后計(jì)數(shù)器狀態(tài)計(jì)數(shù)器減到0后并不停頓,在方式0,1,4,5,計(jì)數(shù)器減到0后從FFFF/9999繼續(xù)計(jì)數(shù)。方式2,3是連續(xù)計(jì)數(shù),計(jì)數(shù)器自動裝入計(jì)數(shù)值后,繼續(xù)計(jì)數(shù)。方式功效
改變計(jì)數(shù)值0計(jì)完最終一個(gè)數(shù)中止馬上有效1硬件再觸發(fā)單拍脈沖外部觸發(fā)后有效2速率發(fā)生器計(jì)數(shù)到1后有效3方波速率發(fā)生器外部觸發(fā)后有效計(jì)數(shù)到0后有效4軟件觸發(fā)選通馬上有效5硬件觸發(fā)選通外部觸發(fā)后有效但是看看婦科第23頁七.8253-PIT編程8253-PIT初始化編程步驟:1.寫入通道控制字,要求通道工作方式;(8253A1A0=11)2.寫入計(jì)數(shù)值(由控制字最高兩位D7D6確定通道號)。①若要求只寫入低8位,則寫入為計(jì)數(shù)值低8位,高8位自動置0;②若要求只寫入高8位,則寫入為計(jì)數(shù)值高8位,低8位自動置0;③若是16位計(jì)數(shù)值,則分兩次寫入,先寫入低8位,再寫入高8位。定時(shí)系數(shù)(計(jì)數(shù)初值)n=定時(shí)時(shí)間t時(shí)鐘頻率fc=定時(shí)時(shí)間t/時(shí)鐘脈沖周期Tc但是看看婦科第24頁8253控制字編程;某個(gè)8253計(jì)數(shù)器0、1、2端口和控制端口地址依次是40H~43H;設(shè)置其中計(jì)數(shù)器0為方式0,采取二進(jìn)制計(jì)數(shù),先低后高寫入計(jì)數(shù)值moval,30h;方式控制字:30H=00110000Bout43h,al;寫入控制端口:43H但是看看婦科第25頁8253計(jì)數(shù)初值編程;某個(gè)8253計(jì)數(shù)器0、1、2端口和控制端口地址依次是40H~43H;設(shè)置計(jì)數(shù)器0采取二進(jìn)制計(jì)數(shù),寫入計(jì)數(shù)初值:1024(=400H)movax,1024
;計(jì)數(shù)初值:1024(=400H) ;寫入計(jì)數(shù)器0地址:40Hout40h,al
;寫入低字節(jié)計(jì)數(shù)初值moval,ahout40h,al
;寫入高字節(jié)計(jì)數(shù)初值但是看看婦科第26頁例:8253地址為04H~07H,要使計(jì)數(shù)器1工作在方式0,僅用8位二進(jìn)制計(jì)數(shù),計(jì)數(shù)值為128,編制初始化程序。編程步驟:1、確定計(jì)數(shù)值及數(shù)制。128=0128H(BCD)=80H(二進(jìn)制)2、確定工作方式及使用計(jì)數(shù)器。方式0,計(jì)數(shù)器13、確定讀寫格式。假如用0128H則即寫高位又寫低位,用80H只寫低位,高位自動置0,0080H。4、確定控制字。01010000D0D1D2D3D4D5D6D701選擇計(jì)數(shù)器101
只讀/寫低位有效字節(jié)(低八位)000方式00=二進(jìn)制=50H5、確定端口地址??刂瓶?7H,計(jì)數(shù)器1端口地址05HMOVAL,50HOUT07H,ALMOVAL,80HOUT05H,,AL思索:假如用BCD數(shù)制呢?6、編寫初始化程序。先寫控制字,再寫計(jì)數(shù)值。針對每個(gè)計(jì)數(shù)器。這里只用計(jì)數(shù)器1但是看看婦科第27頁01110001D0D1D2D3D4D5D6D701選擇計(jì)數(shù)器1先寫低位有效字節(jié)(低八位)再寫高位有效字節(jié)(高八位)000方式01=BCD=71HMOVAL,71HOUT07H,AL;先寫控制字MOVAL,28HOUT05H,AL;再寫低八位計(jì)數(shù)值:128=0128H(BCD)MOVAL,01HOUT05H,AL;最終寫高八位思索:假如端口地址>255呢?比如200H~203H。MOVDX,203HMOVAL,71HOUTDX,AL;先寫控制字MOVDX,201HMOVAL,28HOUTDX,AL;再寫低八位MOVAL,01HOUTDX,,AL;最終寫高八位但是看看婦科第28頁例:8253地址為04H~07H,要使計(jì)數(shù)器0工作在方式1,BCD計(jì)數(shù),計(jì)數(shù)值為3000,編制初始化程序。00100011D0D1D2D3D4D5D6D700選擇計(jì)數(shù)器010只寫高位有效字節(jié)(高八位)001方式1=23H1=BCDMOVAL,23HOUT07H,AL;先寫控制字MOVAL,30HOUT04H,,AL;再寫高八位計(jì)數(shù)值=3000D=3000H(BCD),只寫高位但是看看婦科第29頁例:8253地址為04H~07H,要使計(jì)數(shù)器2工作在方式2,二進(jìn)制計(jì)數(shù),計(jì)數(shù)值為02F0H,編制初始化程序。10110100D0D1D2D3D4D5D6D710選擇計(jì)數(shù)器2010方式2=0B4H0=二進(jìn)制MOVAL,0B4HOUT07H,AL;先寫控制字計(jì)數(shù)值=02F0H,先寫低位0F0H,再寫高位02H先寫低位有效字節(jié)(低八位)再寫高位有效字節(jié)(高八位)MOVAL,0F0HHOUT06H,AL;再寫低八位MOVAL,02HOUT06H,AL;最終寫高八位但是看看婦科第30頁習(xí)題1、某系統(tǒng)中,8253芯片計(jì)數(shù)器0,計(jì)數(shù)器1,計(jì)數(shù)器2及控制端口地址分別為70H,71H,72H,73H。若利用計(jì)數(shù)器0對外部事件計(jì)數(shù),其GATE接高電平,當(dāng)計(jì)數(shù)計(jì)滿3000次,向CPU發(fā)出中止申請;且利用計(jì)數(shù)器1輸出頻率為100HZ方波,CLK1=2MHZ。試編寫8253初始化程序。解:依據(jù)題意分析,計(jì)數(shù)器0工作在方式0,計(jì)數(shù)置3000次;計(jì)數(shù)器1工作在方式3,計(jì)數(shù)值n=0=4E20H次8253初始化程序片段以下:MOVAL,21HOUT73H,ALMOVAL,30HOUT70H,AL;給計(jì)數(shù)器0送計(jì)數(shù)初值MOVAL,76HOUT73H,AL;設(shè)置計(jì)數(shù)器1控制字MOVAL,20HOUT71H,ALMOVAL,4EHOUT71H,AL注:對每一個(gè)計(jì)數(shù)器,其控制字必須寫在它計(jì)數(shù)值之前。計(jì)數(shù)值寫入計(jì)數(shù)器格式,必須按照控制字RL1,RL0要求格式來寫但是看看婦科第31頁習(xí)題2、利用82532#計(jì)數(shù)器周期性地每隔10ms產(chǎn)生一次中止,已知CLK頻率為2MHz。試選擇工作方式,并編寫出對應(yīng)初始化程序。(設(shè)8253地址為70H~73H)解:要產(chǎn)生周期性中止信號,可選擇方式2。計(jì)數(shù)初值為n=10ms×2MHz=0=4E20H初始化程序?yàn)镸OVAL,10110100BOUT73H,ALMOVAL,20HOUT72H,ALMOVAL,4EHOUT72H,AL但是看看婦科第32頁
例(286)設(shè)8253芯片端口地址為388H38BH?,F(xiàn)要求計(jì)數(shù)器0工作在方式3,計(jì)數(shù)初值為2354,十進(jìn)制計(jì)數(shù);計(jì)數(shù)器1工作在方式2,計(jì)數(shù)初值為18H,二進(jìn)制計(jì)數(shù)。試依據(jù)上述要求編寫初始化程序及讀取計(jì)數(shù)器0當(dāng)前計(jì)數(shù)值程序。;計(jì)數(shù)器0初始化程序
MOV DX,38BH ;給計(jì)數(shù)器0送控制字
MOV AL,00110111B OUT DX,AL MOV DX,388H ;送計(jì)數(shù)初值低8位
MOV AL,54H OUT DX,AL MOV AL,23H ;送計(jì)數(shù)初值高8位
OUT DX,AL但是看看婦科第33頁;計(jì)數(shù)器1初始化程序
MOV DX,38BH ;給計(jì)數(shù)器1送控制字
MOV AL,01010100B OUT DX,AL MOV DX,389H ;計(jì)數(shù)初值送低8位
MOV AL,18H OUT DX,AL但是看看婦科第34頁;計(jì)數(shù)器0當(dāng)前計(jì)數(shù)值讀出程序
MOV DX,38BH ;送計(jì)數(shù)器0當(dāng)前計(jì)數(shù)值鎖存命令
MOV AL,00H OUT DX,AL MOV DX,388H ;讀出當(dāng)前計(jì)數(shù)值低8位
IN AL,DX MOV CL,AL IN AL,DX ;讀出當(dāng)前計(jì)數(shù)值高8位
MOV CH,AL但是看看婦科第35頁例1:某8253端口地址為F8H~FBH,欲用通道0以方式1,按BCD計(jì)數(shù),計(jì)數(shù)值為5080。1.確定通道控制字;2.計(jì)數(shù)值低8位為80;3.計(jì)數(shù)值高8位為50。00110011初始化程序?yàn)椋篗OVAL,33HOUT0FBH,ALMOVAL,80HOUT0F8H,ALMOVAL,50HOUT0F8H,AL在計(jì)數(shù)過程中,8253讀計(jì)數(shù)器現(xiàn)行值方法:(將計(jì)數(shù)值存入內(nèi)部鎖存器)MOVAL,43H;計(jì)數(shù)器1鎖存命令OUT0FBH,AL;寫入控制存放器INAL,0F9H;讀低8位MOVCL,AL;存入CL中INAL,0F9H;讀高8位MOVCH,AL;存入CH中第二節(jié)Intel8253-PIT應(yīng)用舉例01000011但是看看婦科第36頁例2:系統(tǒng)中8253芯片通道0至通道2和控制端口地址分別為0FFF0H,0FFF2H,0FFF4H和0FFF6H。1、通道0工作在方式2,CLK0=2MHZ,要求輸出OUT0=1KHZ速率波;2、通道1工作在方式0,其CLK1輸入外部計(jì)數(shù)事件,每計(jì)滿1000個(gè)向CPU發(fā)出中止請求。編寫8253通道0和通道1初始化程序。1、8253通道0初始化程序?yàn)?/p>
MOVAL,00100101BMOVDX,0FFF6HOUTDX,ALMOVAL,20HMOVDX,0FFF0HOUTDX,AL2、8253通道1初始化程序?yàn)?/p>
MOVAL,01100001BMOVDX,0FFF6HOUTDX,ALMOVAL,10HMOVDX,0FFF2HOUTDX,AL1、N=2M/1K==H(BCD)2、N=1000=1000H(BCD)但是看看婦科第37頁例3:編程,將8253計(jì)數(shù)器0設(shè)置為方式1,計(jì)數(shù)初值為3000,計(jì)數(shù)器1設(shè)置為方式2,計(jì)數(shù)初值為H,計(jì)數(shù)器2設(shè)置為方式4,計(jì)數(shù)初值為4030H。(設(shè)8253端口地址為70H~73H)MOVAL,00100011B;送計(jì)數(shù)器0控制字OUT73H,ALMOVAL,30HOUT70H,AL;送計(jì)數(shù)器0計(jì)數(shù)初值MOVAL,01110100BOUT73H,AL;送計(jì)數(shù)器1控制字MOVAL,10HOUT71H,ALMOVAL,20HOUT71H,AL;送計(jì)數(shù)器1計(jì)數(shù)初值MOVAL,10111000BOUT73H,AL;送計(jì)數(shù)器2控制字MOVAL,30HOUT72H,ALMOVAL,40HOUT72H,AL;送計(jì)數(shù)器2計(jì)數(shù)初值N0=3000=3000H(BCD)但是看看婦科第38頁A4A3A0A5M/IOA7A6A9A8G1G2BG2ACBAY4A2A1RDWRD7—D0GATE0OUT0CLK0CLK1CLK2GATE1OUT1GATE2OUT2A1A0RDWRD7—D0CS1MHz方波5V2KHz方波1ms負(fù)脈沖單脈沖8086CPU74LS138例4:用8253產(chǎn)生各種定時(shí)波形。由圖可知: A9A8A7A6A5A4A3A2A1A011
00
0
10*
*0端口地址310H,312H,314H,316H&&&但是看看婦科第39頁例2:用8253產(chǎn)生各種定時(shí)波形。要求:(1)通道0輸出頻率為2KHz方波;(2)通道1產(chǎn)生寬度為1ms負(fù)脈沖;(3)通道2以硬件方式觸發(fā),輸出單脈沖時(shí)常為26。分析圖知道:8253初始地址為310H,3通道所用時(shí)鐘脈沖頻率為1MHz。分析:通道0工作于方式3,時(shí)間常數(shù)N0=1MHz/2KHz=500=0500H(BCD);通道1工作于方式1,OUT1寬度為時(shí)常,時(shí)間常數(shù)N1=1ms/0.001ms=1000=1000H(BCD);通道2工作于方式5,時(shí)間常數(shù)N2=26=0026H(BCD)。但是看看婦科第40頁;通道0初始化程序MOVDX,316HMOVAL,00100111BOUTDX,ALMOVDX,310HMOVAL,05HOUTDX,AL;通道1初始化程序MOVDX,316HMOVAL,01100011BOUTDX,ALMOVDX,312HMOVAL,10HOUTDX,AL;通道2初始化程序MOVDX,316HMOVAL,10011011BOUTDX,ALMOVDX,314HMOVAL,26HOUTDX,AL但是看看婦科第41頁例5.有以下接口原理如圖所表示。要求發(fā)光二極管L0亮5S后就熄滅;L1在K1開啟后亮6S后就熄滅;L2亮4S滅4S交替進(jìn)行。寫出源程序片段(段定義語句能夠省略)。但是看看婦科第42頁由譯碼電路分析知,8253計(jì)數(shù)器0、計(jì)數(shù)器1、計(jì)數(shù)器2及控制端口地址分別為91H,93H,95H,97H。8253計(jì)數(shù)器0應(yīng)該工作在方式0,計(jì)數(shù)初值N0=5×1000=5000;計(jì)數(shù)器1應(yīng)工作在方式1(門控信號觸發(fā)),N1=6×1000=6000;計(jì)數(shù)器2應(yīng)工作在方式3,N2=(4+4)×1000=8000。依據(jù)以上分析,能夠編寫出8253初始化程序片段。;初始化計(jì)數(shù)器0MOVAL,21H;00100001BOUT97H,ALMOVAL,50HOUT91H,AL;初始化計(jì)數(shù)器1MOVAL,63H;01100011BOUT97H,ALMOVAL,60HOUT93H,AL;初始化計(jì)數(shù)器2MOVAL,0A7H;10100111BOUT97H,ALMOVAL,80HOUT95H,AL但是看看婦科第43頁例6:接口原理圖如圖所表示。要求發(fā)光二極管L1在K1開啟后亮3S就熄滅;發(fā)光二極管L2亮2S滅2S交替進(jìn)行。編寫簡化源程序。但是看看婦科第44頁依據(jù)譯碼電路,8253端口地址為0B3H,0B7H,0BBH,0BFH。依據(jù)題目要求,經(jīng)分析得出:計(jì)數(shù)器1工作在方式1,計(jì)數(shù)初值N=6000;計(jì)數(shù)器2工作在方式3,計(jì)數(shù)初值N=8000。初始化程序片段為:MOVAL,01100011BOUT0BFH,ALMOVAL,60HOUT0B7H,ALMOVAL,10100111BOUTOBFH,ALMOVAL,80HOUT0BBH,AL但是看看婦科第45頁例7.某系統(tǒng)中,8253芯片計(jì)數(shù)器0,計(jì)數(shù)器1,計(jì)數(shù)器2及控制端口地址分別為0130H,0131H,0132H,0133H。若利用計(jì)數(shù)器1對外部事件計(jì)數(shù),其GATE接高電平,當(dāng)計(jì)數(shù)計(jì)滿3200次,向CPU發(fā)出中止申請;且利用計(jì)數(shù)器2輸出高電平為0.005S,低電平為0.005S交替變換方波,CLK2=2MHz。試編寫8253初始化程序。解:依據(jù)題意分析,計(jì)數(shù)器1工作在方式0,計(jì)數(shù)置3200次;計(jì)數(shù)器2工作在方式3,計(jì)數(shù)值n=0=4E20H次。8253初始化程序片段以下:MOVDX,0133HMOVAL,61HOUTDX,ALMOVDX,0131HMOVAL,32HOUTDX,ALMOVDX,0133HMOVAL,0B6HOUTDX,ALMOVDX,0132HMOVAL,20HOUTDX,ALMOVAL,4EHOUTDX,AL但是看看婦科第46頁例8.編程將8253計(jì)數(shù)器0設(shè)置為方式1,計(jì)數(shù)初值為3000H;計(jì)數(shù)器1設(shè)置為方式2,計(jì)數(shù)初值為H;計(jì)數(shù)器2設(shè)置為方式4,計(jì)數(shù)初值為50。8253端口地址為3B0H~3B3H。ADDREQU3B0HMOVDX,ADDR+3;控制存放器地址MOVAL,00110010B;計(jì)數(shù)器0設(shè)置為方式1,二進(jìn)制計(jì)數(shù)OUTDX,ALMOVDX,ADDR;計(jì)數(shù)器0地址MOVAL,0OUTDX,AL;設(shè)置0#初值低8位MOVAL,30HOUTDX,AL;設(shè)置0#初值高8位MOVDX,ADDR+3MOVAL,01110100B;計(jì)數(shù)器1設(shè)置為方式2,二進(jìn)制計(jì)數(shù)OUTDX,ALMOVDX,ADDR+1;計(jì)數(shù)器1地址MOVAL,10HOUTDX,ALMOVAL,20HOUTDX,ALMOVDX,ADDR+3MOVAL,10011001B;計(jì)數(shù)器2設(shè)置為方式4,十進(jìn)制計(jì)數(shù)OUTDX,ALMOVDX,ADDR+2MOVAL,50HOUTDX,AL;設(shè)置2#初值低8位但是看看婦科第47頁8.1.58253應(yīng)用舉例
例8.2
使用8253計(jì)數(shù)器2產(chǎn)生頻率為40kHz方波,設(shè)8253端口地址為0040H0043H,已知時(shí)鐘端CLK2輸入信號頻率為2MHz。試設(shè)計(jì)8253與8088總線接口電路,并編寫產(chǎn)生方波程序。
8253與8088總線接口電路如圖8.12所表示。為了使計(jì)數(shù)器2產(chǎn)生方波,應(yīng)使其工作于方式3,輸入2MHzCLK2時(shí)鐘信號進(jìn)行50次分頻后可在OUT2端輸出頻率為40kHz方波,所以,對應(yīng)控制字應(yīng)為10010111B,計(jì)數(shù)初值為十進(jìn)制數(shù)50。程序以下所表示:但是看看婦科第48頁MOV AL,10010111B ;對計(jì)數(shù)器2送控制字MOV DX,0043HOUT DX,ALMOV AL,50H ;送計(jì)數(shù)初值50MOV DX,0042HOUT DX,AL但是看看婦科第49頁圖8.128253與8088總線連接但是看看婦科第50頁例8.38253在IBMPC/XT機(jī)中應(yīng)用。圖8.138253在IBMPC/XT機(jī)中連接但是看看婦科第51頁
能夠看出,要使8253片選信號CS有效,應(yīng)使A9A8A7A6A5=00010,因?yàn)锳4A3A2未參加譯碼,這三位為任意狀態(tài)均可使8253選中,所以8253端口地址為40H~5FH,若取A4A3A2=000,則8253計(jì)數(shù)器0、計(jì)數(shù)器1、計(jì)數(shù)器2以及控制存放器端口地址分別為40H、41H、42H和43H。如圖中所表示,8253三個(gè)計(jì)數(shù)器使用相同時(shí)鐘頻率,它們是由8284時(shí)鐘發(fā)生器輸出時(shí)鐘信號PCLK,再經(jīng)過D觸發(fā)器74LS175(圖中未畫出)二分頻后得到,頻率為1.19MHz,8253GATE0
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年銀川中考英語試卷及答案
- 上料崗位考試試題及答案
- 2025年南航藝術(shù)考研真題及答案
- 2025年大學(xué)干部考試題型及答案
- 青州中考模擬考試題目及答案
- 2025年高考語文棋盤真題及答案
- 2025年紀(jì)委干部考試試題及答案
- 2025年成人政治高考真題及答案
- 化學(xué)實(shí)驗(yàn)基礎(chǔ)能力提升試題
- 2025年高三物理上學(xué)期“材料科學(xué)與物理”科普測試卷
- 2025年“10.13建隊(duì)日”分批入隊(duì)活動總結(jié):強(qiáng)國復(fù)興有我爭當(dāng)新時(shí)代好少年
- 2024年服裝時(shí)裝項(xiàng)目資金籌措計(jì)劃書代可行性研究報(bào)告
- 施工三方協(xié)議7篇
- 2025年數(shù)字娛樂行業(yè)數(shù)字化娛樂內(nèi)容與虛擬現(xiàn)實(shí)體驗(yàn)研究報(bào)告
- 法學(xué)專業(yè)考試題型及答案
- 2.1流水地貌課件高中地理湘教版必修一
- 外科學(xué)考試大綱
- 使用吹風(fēng)機(jī)勞動課件
- 2024版2025秋貴州黔教版綜合實(shí)踐活動二年級上冊全冊教案教學(xué)設(shè)計(jì)
- 3D打印簡介課件
- 2025年貴州省貴陽市輔警考試題庫(附答案)
評論
0/150
提交評論