8253可編程計(jì)數(shù)/定時(shí)器編程要點(diǎn)
發(fā)布時(shí)間:2008/11/13 0:00:00 訪問次數(shù):996
8253的全部功能是由cpu編程設(shè)置的。cpu通過輸出指令給8253裝人控制字,從而設(shè)置其功能。8253控制字格式如圖所示。
各位的功能如表1~4所示
8253的3個(gè)計(jì)數(shù)器是獨(dú)立的16位減法計(jì)數(shù)器。計(jì)數(shù)器的工作方式由工作方式寄存器確定。計(jì)數(shù)器在編程寫人初始值后,在某些方式下計(jì)數(shù)到0后自動(dòng)預(yù)置,計(jì)數(shù)器連續(xù)工作。cpu訪問計(jì)數(shù)器時(shí),必須先設(shè)置工作方式控制字中的rl1、rl0位。計(jì)數(shù)器對(duì)clk計(jì)數(shù)輸入端的輸人信號(hào)進(jìn)行遞減計(jì)數(shù)。選通信號(hào)gate控制計(jì)數(shù)工作的進(jìn)行,其功能如表5所示。
8253的3個(gè)計(jì)數(shù)器按照各工作方式寄存器中控制字的設(shè)置進(jìn)行工作?梢赃x擇的工作方式有6種。這6種方式是:
方式0:計(jì)數(shù)結(jié)束時(shí)中斷。編程后自動(dòng)啟動(dòng),計(jì)數(shù)器減1計(jì)數(shù),計(jì)數(shù)到終點(diǎn)(減至0)后輸出高電平,可用于中斷請(qǐng)求信號(hào),gate為低電平時(shí)停止計(jì)數(shù),回到高電平后繼續(xù)往下計(jì)數(shù)。再次啟動(dòng)要重新裝入計(jì)數(shù)值或重新編程。
方式1:可編程單脈沖輸出。gate上升沿進(jìn)行初始化并開始計(jì)數(shù)。輸出低電平的寬度等于計(jì)數(shù)時(shí)間。單脈沖輸出可用gate上升沿多次觸發(fā)。
方式2:c比率發(fā)生器。編程后重復(fù)地循環(huán)計(jì)數(shù)。計(jì)數(shù)到終點(diǎn)時(shí)輸出一個(gè)時(shí)鐘周期寬度的低電平脈沖,自動(dòng)初始化后繼續(xù)計(jì)數(shù)。用gate的上升沿初始化,并開始計(jì)數(shù)。gate為低電平時(shí)停止計(jì)數(shù)。
方式3:方波發(fā)生器。這種方式是在編程后重復(fù)地循環(huán)計(jì)數(shù),輸出波形為方波。如果初始計(jì)數(shù)值為偶數(shù),每個(gè)時(shí)鐘輸入脈沖使計(jì)數(shù)器減2,達(dá)到計(jì)數(shù)終點(diǎn)時(shí)輸出電平改變。如果初始計(jì)數(shù)值為奇數(shù),則輸出高電平時(shí)第一個(gè)時(shí)鐘輸人脈沖使計(jì)數(shù)器減1,隨后每個(gè)輸人脈沖使計(jì)數(shù)器減2;輸出為低電平時(shí)第一個(gè)時(shí)鐘輸入脈沖使計(jì)數(shù)器減3,隨后每個(gè)輸人脈沖使計(jì)數(shù)器減2,到達(dá)計(jì)數(shù)終點(diǎn)時(shí)輸出電平改變,計(jì)數(shù)器自動(dòng)初始化后繼續(xù)計(jì)數(shù)。用gate的上升沿初始化并開始計(jì)數(shù),gate為低電平時(shí)停止計(jì)數(shù)。
方式4:軟件啟動(dòng)選通脈沖輸出。編程后自動(dòng)啟動(dòng),計(jì)數(shù)到終點(diǎn)后輸出一個(gè)時(shí)鐘周期的低電平脈沖。用gate的上升沿初始化并開始計(jì)數(shù),gate為低電平時(shí)停止計(jì)數(shù)。
方式5:硬件啟動(dòng)選通脈沖輸出。編程后,等待gate上升沿進(jìn)行初始化并開始計(jì)數(shù),計(jì)數(shù)到終點(diǎn)后輸出一個(gè)時(shí)鐘周期的低電平脈沖,計(jì)數(shù)器開始計(jì)數(shù)后不受gate信號(hào)電平的影響,這種選通脈沖的輸出可用gate的上升沿多次觸發(fā)。在工作方式控制字中,如果設(shè)置計(jì)數(shù)器鎖存操作,則該控制字中工作方式選擇位m1、m0和計(jì)數(shù)方式選擇位bcd無效。即設(shè)置鎖存操作時(shí)不影響計(jì)數(shù)器的工作方式,計(jì)數(shù)器鎖存操作,是在計(jì)數(shù)器計(jì)數(shù)過程中,在不影響正在進(jìn)行的計(jì)數(shù)操作的條件下,把當(dāng)前的計(jì)數(shù)值鎖存到寄存器,供cpu讀取,這時(shí)在工作方式控制字中,sc1、sc0指定要鎖存的計(jì)數(shù)器,rl1、rl0=00表示鎖存操作,其余4位無效,計(jì)數(shù)器按原來設(shè)置的方式工作。
本接口卡在使用中規(guī)定:事件計(jì)數(shù)和脈沖測(cè)量用方式0;可編程問門計(jì)數(shù)器0通道用方式2;計(jì)數(shù)器1通道用方式0。
歡迎轉(zhuǎn)載,信息來自維庫電子市場(chǎng)網(wǎng)(www.dzsc.com)
8253的全部功能是由cpu編程設(shè)置的。cpu通過輸出指令給8253裝人控制字,從而設(shè)置其功能。8253控制字格式如圖所示。
各位的功能如表1~4所示
8253的3個(gè)計(jì)數(shù)器是獨(dú)立的16位減法計(jì)數(shù)器。計(jì)數(shù)器的工作方式由工作方式寄存器確定。計(jì)數(shù)器在編程寫人初始值后,在某些方式下計(jì)數(shù)到0后自動(dòng)預(yù)置,計(jì)數(shù)器連續(xù)工作。cpu訪問計(jì)數(shù)器時(shí),必須先設(shè)置工作方式控制字中的rl1、rl0位。計(jì)數(shù)器對(duì)clk計(jì)數(shù)輸入端的輸人信號(hào)進(jìn)行遞減計(jì)數(shù)。選通信號(hào)gate控制計(jì)數(shù)工作的進(jìn)行,其功能如表5所示。
8253的3個(gè)計(jì)數(shù)器按照各工作方式寄存器中控制字的設(shè)置進(jìn)行工作。可以選擇的工作方式有6種。這6種方式是:
方式0:計(jì)數(shù)結(jié)束時(shí)中斷。編程后自動(dòng)啟動(dòng),計(jì)數(shù)器減1計(jì)數(shù),計(jì)數(shù)到終點(diǎn)(減至0)后輸出高電平,可用于中斷請(qǐng)求信號(hào),gate為低電平時(shí)停止計(jì)數(shù),回到高電平后繼續(xù)往下計(jì)數(shù)。再次啟動(dòng)要重新裝入計(jì)數(shù)值或重新編程。
方式1:可編程單脈沖輸出。gate上升沿進(jìn)行初始化并開始計(jì)數(shù)。輸出低電平的寬度等于計(jì)數(shù)時(shí)間。單脈沖輸出可用gate上升沿多次觸發(fā)。
方式2:c比率發(fā)生器。編程后重復(fù)地循環(huán)計(jì)數(shù)。計(jì)數(shù)到終點(diǎn)時(shí)輸出一個(gè)時(shí)鐘周期寬度的低電平脈沖,自動(dòng)初始化后繼續(xù)計(jì)數(shù)。用gate的上升沿初始化,并開始計(jì)數(shù)。gate為低電平時(shí)停止計(jì)數(shù)。
方式3:方波發(fā)生器。這種方式是在編程后重復(fù)地循環(huán)計(jì)數(shù),輸出波形為方波。如果初始計(jì)數(shù)值為偶數(shù),每個(gè)時(shí)鐘輸入脈沖使計(jì)數(shù)器減2,達(dá)到計(jì)數(shù)終點(diǎn)時(shí)輸出電平改變。如果初始計(jì)數(shù)值為奇數(shù),則輸出高電平時(shí)第一個(gè)時(shí)鐘輸人脈沖使計(jì)數(shù)器減1,隨后每個(gè)輸人脈沖使計(jì)數(shù)器減2;輸出為低電平時(shí)第一個(gè)時(shí)鐘輸入脈沖使計(jì)數(shù)器減3,隨后每個(gè)輸人脈沖使計(jì)數(shù)器減2,到達(dá)計(jì)數(shù)終點(diǎn)時(shí)輸出電平改變,計(jì)數(shù)器自動(dòng)初始化后繼續(xù)計(jì)數(shù)。用gate的上升沿初始化并開始計(jì)數(shù),gate為低電平時(shí)停止計(jì)數(shù)。
方式4:軟件啟動(dòng)選通脈沖輸出。編程后自動(dòng)啟動(dòng),計(jì)數(shù)到終點(diǎn)后輸出一個(gè)時(shí)鐘周期的低電平脈沖。用gate的上升沿初始化并開始計(jì)數(shù),gate為低電平時(shí)停止計(jì)數(shù)。
方式5:硬件啟動(dòng)選通脈沖輸出。編程后,等待gate上升沿進(jìn)行初始化并開始計(jì)數(shù),計(jì)數(shù)到終點(diǎn)后輸出一個(gè)時(shí)鐘周期的低電平脈沖,計(jì)數(shù)器開始計(jì)數(shù)后不受gate信號(hào)電平的影響,這種選通脈沖的輸出可用gate的上升沿多次觸發(fā)。在工作方式控制字中,如果設(shè)置計(jì)數(shù)器鎖存操作,則該控制字中工作方式選擇位m1、m0和計(jì)數(shù)方式選擇位bcd無效。即設(shè)置鎖存操作時(shí)不影響計(jì)數(shù)器的工作方式,計(jì)數(shù)器鎖存操作,是在計(jì)數(shù)器計(jì)數(shù)過程中,在不影響正在進(jìn)行的計(jì)數(shù)操作的條件下,把當(dāng)前的計(jì)數(shù)值鎖存到寄存器,供cpu讀取,這時(shí)在工作方式控制字中,sc1、sc0指定要鎖存的計(jì)數(shù)器,rl1、rl0=00表示鎖存操作,其余4位無效,計(jì)數(shù)器按原來設(shè)置的方式工作。
本接口卡在使用中規(guī)定:事件計(jì)數(shù)和脈沖測(cè)量用方式0;可編程問門計(jì)數(shù)器0通道用方式2;計(jì)數(shù)器1通道用方式0。
歡迎轉(zhuǎn)載,信息來自維庫電子市場(chǎng)網(wǎng)(www.dzsc.com)
熱門點(diǎn)擊
- 計(jì)算機(jī)串行通信分類
- 8253可編程計(jì)數(shù)/定時(shí)器編程要點(diǎn)
- 數(shù)據(jù)采集板卡的編程使用
- 數(shù)字信號(hào)數(shù)據(jù)的傳輸方式
- 動(dòng)態(tài)采集程序涉及到驅(qū)動(dòng)程序中部分概念的分析
- Samplify推出SAM1600 ADC與
- 8253功能及其結(jié)構(gòu)框圖
- A/D轉(zhuǎn)換模塊
- ADC有限字長(zhǎng)效應(yīng)
- ADC數(shù)據(jù)轉(zhuǎn)換
推薦技術(shù)資料
- DS2202型示波器試用
- 說起數(shù)字示波器,普源算是國(guó)內(nèi)的老牌子了,F(xiàn)QP8N60... [詳細(xì)]
- MOSFET 電感單片降壓開關(guān)模式變換器優(yōu)勢(shì)
- SiC MOSFET 和 IG
- 新型 電隔離無芯線性霍爾效應(yīng)電
- 業(yè)界超小絕對(duì)位置編碼器技術(shù)參數(shù)設(shè)計(jì)
- 高帶寬、更高分辨率磁角度傳感技術(shù)應(yīng)用探究
- MagAlpha 角度位置傳感
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究