布爾處理機

布爾處理機是51單片機ALU所具有的一種功能,即:位處理能力。單片機指令系統中一共有17條位操作指令,片內數據存儲器中的20H~2FH中的位地址單元和SFR(特殊功能暫存器)中地址能8整除的暫存器構成位定址空間,以及借用PSW(程式狀態字)中的進位標誌C作為位操作“累加器”,構成了51單片機內的布爾處理機。可對直接定址的位變數進行位處理,如置位、清零、取反、測試轉移以及邏輯“與”、“或“等位操作。

為了充分地滿足工業控制的需要,MCS-51的設計者在單片機內部設定了功能很強的位處理器,即布爾處理機。

布爾處理機硬體主要由以下幾部分支持。

(1)布爾運算器ALU。

(2)布爾累加器CY(psw.7)。

(3)布爾RAM區。

片內數據儲存器RAM20H~2FH位元組的128位,位地址為00H~7FH;特殊功能暫存器(直接地址能被8整除的12個SFR)的93位(其中三位未定義),位地址分布在80H~FFH區間。共有221個布爾RAM單元構成布爾RAM區。

(4)布爾I/O口。

P0~P3口的每位都可獨立地進行輸入輸出操作,構成布爾I/O口。

(5)布爾指令子集。

由17條布爾指令組成,可對各種布爾變數進行處理,如置位、清除、求反、跳轉、傳送和邏輯運算等。

完善的布爾處理機,提供了最最佳化程式設計手段,免去了繁瑣的數據傳送、位元組禁止、測試分支等操作,可以把複雜的組合邏輯直接轉化為MCS-51軟體,提高了抗干擾能力,加快了運算速度,降低了成本,充分地滿足了實時控制的需要。

相關詞條

相關搜尋

熱門詞條

聯絡我們