可編程定時/計數器8253_第1頁
可編程定時/計數器8253_第2頁
可編程定時/計數器8253_第3頁
可編程定時/計數器8253_第4頁
可編程定時/計數器8253_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、可編程定時計數器82531定時的基本概念軟件控制 編一段具有循環(huán)功能的程序,一般用在延時時間不長,且使用次數不多的場合。硬件控制(專用芯片) 計數容量計數頻率計數過程(啟動、停止等)輸出信號28253可編程計數定時器的結構及引腳功能31. 數據總線緩沖器數據總線緩沖器是8位、雙向、三態(tài)的緩沖器,通過8根數據線D0D7接收CPU向控制寄存器寫入的控制字,向計數器寫入的計數初值,也可把計數器的當前計數值讀入CPU。42. 讀寫邏輯電路CS:片選信號,輸入,低電平有效。它與譯碼器輸出信號相連接,當CS為低電平時,8253芯片被CPU選中。A1、A0:輸入信號,用來對3個計數器和控制寄存器進行尋址,與

2、CPU的系統(tǒng)地址線相連。當A1、A0為00、01、10、11時分別表示對計數器0、計數器1、計數器2和控制寄存器的訪問。WR:寫引腳,輸入,低電平有效。RD:讀引腳,輸入,低電平有效。53. 計數通道8253有3個相互獨立的同樣的計數電路,分別稱作計數器0、計數器1和計數器2。8位的控制寄存器16位的初值寄存器16位計數執(zhí)行單元CE16位輸出鎖存器OL67CLK:計數時鐘,輸入。用于輸入定時脈沖或計數脈沖信號。計數器用其下降沿作減1計數。GATE:門控信號,輸入,由外部信號通過GATE端控制計數器的啟動計數和停止計數的操作。OUT:輸出信號。在不同的模式下,可輸出不同波形。8通道選擇A1A0=

3、00:選擇通道0;A1A0=01,選擇通道1;A1A0=10,選擇通道2;A1A0=11,選擇控制端口98253的控制字和編程圖 8253的控制字102. 8253初始化的順序(1) 先將控制字寫入相應計數器的控制寄存器中。(2) 寫入定時或計數的初值。這里要注意的是如果計數值為16位,則要CPU執(zhí)行兩次輸出指令完成初值的設置,即先寫低字節(jié),再寫高字節(jié)。11計數初值的計算定時時間T時鐘脈沖周期tc計數初值n例如,在某微機中,8253的計數脈沖頻率是1MHZ,脈沖周期tc=1s,若定時時間T=1ms,則設置的計數器初值n=T/tc=1000=3E8H 。12計數啟動軟件啟動 用輸出指令向計數器賦

4、予初值來啟動。第一個外部時鐘CLK信號(經歷由低變高,再由高變低)將初值寄存器的內容送入計數器。第二個CLK下降沿,開始計數。硬件啟動 寫入計數初值后,還不能啟動計數,需要將門控信號GATE變成 高電平,再經CLK信號的上升沿采樣,隨后的CLK下降沿才開始使計數器減1。138253的工作方式-方式0(計數結束產生中斷)軟件啟動,不能自動重復148253的工作方式-方式0(計數結束產生中斷)計數過程中GATE變低158253的工作方式-方式0(計數結束產生中斷)計數過程中重新寫入計數初值168253的工作方式-方式1(可編程單脈沖)硬件啟動,不能自動重復178253的工作方式-方式1(可編程單脈

5、沖)在計數過程啟動之后,完成之前GATE又發(fā)生正跳變188253的工作方式-方式1(可編程單脈沖)計數過程中重新寫入計數初值198253的工作方式-方式2(速率發(fā)生器)可軟件啟動,也可以硬件啟動。可自動重復計數。208253的工作方式-方式2(速率發(fā)生器)計數過程中GATE變低3218253的工作方式-方式2(速率發(fā)生器)計數過程中重新寫入計數初值228253的工作方式-方式3(方波發(fā)生器)可軟件啟動,也可硬件啟動,計數能自動重復238253的工作方式-方式3(方波發(fā)生器)計數初值為奇數248253的工作方式-方式3(方波發(fā)生器)計數過程中GATE變低258253的工作方式-方式3(方波發(fā)生器

6、)計數過程中重新寫入計數初值268253的工作方式-方式4(軟件觸發(fā)選通)軟件啟動,不自動重復278253的工作方式-方式4(軟件觸發(fā)選通)GATE為低288253的工作方式-方式4(軟件觸發(fā)選通)計數過程中重新寫入計數初值298253的工作方式-方式5(硬件觸發(fā)選通)硬件觸發(fā)選通方式,完全由GATE端引入的觸發(fā)信號控制定時和計數308253的工作方式-方式5(硬件觸發(fā)選通)計數過程中GATE產生了正跳變318253的工作方式-方式5(硬件觸發(fā)選通)計數過程中重新寫入計數初值32例:假設8253的計數器0工作在方式5,按二進制計數,計數初值為46H;計數器1工作在方式1,按BCD碼計數,計數初

7、值為4000H;計數器2工作在方式2,按二進制計數,計數初值為0304H。請將以上三種情況的初始化程序寫出。8253芯片占用地址04C0H、04C2H、04C4H、04C6H。33MOV AL,00011010B;二進制,方式5,寫低字節(jié),計數器0MOV DX,04C6H;設置8253控制口地址OUT DX,AL;寫入工作方式控制字MOVAL,46H;計數值的低字節(jié)MOVDX,04C0H;設置8253計數器0地址OUT DX,AL;寫入計數值的低字節(jié)MOV AL,01110011B;BCD數,方式1,寫16位數,計數器1MOV DX,04C6H;設置8253控制器地址OUT DX,AL;寫入工作方式控制字MOV AL,00H;計數值低字節(jié)MOV DX,04C2H;設置8253計數器1地址OUT DX,AL;寫入計數值低字節(jié)34MOV AL,40H;計數器高字節(jié)OUT DX,AL;寫入計數值高字節(jié)MOV AL,10110100B;二進制,方式2,寫入16位數,計數器2MOV

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論