3個通道的計數器都鎖存將前端處理器的運行周期縮短
發布時間:2022/11/25 21:58:32 訪問次數:118
MC68300系列微控制器采用模塊化設計,可以根據用戶的要求,選擇不同的模塊,以適應不同的應用場合。現在廣泛使用的已有十余種產品,它們具有以下共同的特點或模塊:
中央處理單元(CPU):采用在MC68020基礎上形成的32位CPU,稱作CPU32。
它與MC68020的指令系統基本相同,并且還增加了多條適合于微控制器應用的指令,這樣,在開發過程中就可以充分利用已有的成果。最高工作頻率已達25MHz。
這個命令可以令3個通道的計數器都鎖存(8253要3個通道的計數值都鎖存,需寫入3個命令)。另外,8254中的每個計數器都有1個狀態字可由讀回命令令其鎖存,然后由CPU讀取。
狀態字的格式其中D5~D0即為寫入此通道的控制字的相應部分。D7反映了該計數器的輸出引腳。輸出(OUT)為高電平,D7=1;輸出為低電平,D7=0。D6反映時間常數寄存器中的計數值是否已經寫入了計數單元中。
16位單片機80C196系列(KB、KC等)應用最廣。單片機要處理的問題很多。如I/O量、A/D模數轉換、鍵盤、通信、顯示等,處理一圈所花費的時間常稱之為前端處理器的運行周期。
在整個系統中,前端處理器的數量較多,中央處理器對其進行巡檢時會花去較多的時間。若能將前端處理器的運行周期縮短,毫無疑問能提高整個系統的運行及處理速度,使系統的性能得以改善。
當向通道寫入控制字以及計數值后,狀態字節中的D6=1;只有當計數值寫入計數單元后,D6=0。
本設計選擇8254-2的方式3工作。方式3是一種方波速率發生器。
當定時器/計數器8254-2以方式3工作時,在計數的過程中輸出有一半時間為高,另一半時間為低。
所以,若計數值為N,則其輸出在前N/2時可輸出高電平,后N/2時可輸出低電平,不需要用軟件來控制高低電平的轉換,但8254-2計數范圍有一定的限制,在采用二進制計數時,范圍為0000~9999,最大計數為10000。
為了使分辨率達到要求,還需要考慮程序指令所占用的時間,尤其是在輸出高頻時,分辨率尤為重要。
上海德懿電子科技有限公司 www.deyie.com
來源:21ic.如涉版權請聯系刪除。圖片供參考
MC68300系列微控制器采用模塊化設計,可以根據用戶的要求,選擇不同的模塊,以適應不同的應用場合。現在廣泛使用的已有十余種產品,它們具有以下共同的特點或模塊:
中央處理單元(CPU):采用在MC68020基礎上形成的32位CPU,稱作CPU32。
它與MC68020的指令系統基本相同,并且還增加了多條適合于微控制器應用的指令,這樣,在開發過程中就可以充分利用已有的成果。最高工作頻率已達25MHz。
這個命令可以令3個通道的計數器都鎖存(8253要3個通道的計數值都鎖存,需寫入3個命令)。另外,8254中的每個計數器都有1個狀態字可由讀回命令令其鎖存,然后由CPU讀取。
狀態字的格式其中D5~D0即為寫入此通道的控制字的相應部分。D7反映了該計數器的輸出引腳。輸出(OUT)為高電平,D7=1;輸出為低電平,D7=0。D6反映時間常數寄存器中的計數值是否已經寫入了計數單元中。
16位單片機80C196系列(KB、KC等)應用最廣。單片機要處理的問題很多。如I/O量、A/D模數轉換、鍵盤、通信、顯示等,處理一圈所花費的時間常稱之為前端處理器的運行周期。
在整個系統中,前端處理器的數量較多,中央處理器對其進行巡檢時會花去較多的時間。若能將前端處理器的運行周期縮短,毫無疑問能提高整個系統的運行及處理速度,使系統的性能得以改善。
當向通道寫入控制字以及計數值后,狀態字節中的D6=1;只有當計數值寫入計數單元后,D6=0。
本設計選擇8254-2的方式3工作。方式3是一種方波速率發生器。
當定時器/計數器8254-2以方式3工作時,在計數的過程中輸出有一半時間為高,另一半時間為低。
所以,若計數值為N,則其輸出在前N/2時可輸出高電平,后N/2時可輸出低電平,不需要用軟件來控制高低電平的轉換,但8254-2計數范圍有一定的限制,在采用二進制計數時,范圍為0000~9999,最大計數為10000。
為了使分辨率達到要求,還需要考慮程序指令所占用的時間,尤其是在輸出高頻時,分辨率尤為重要。
上海德懿電子科技有限公司 www.deyie.com
來源:21ic.如涉版權請聯系刪除。圖片供參考