51單片機的cpu主要由什么組成-51單片機的cpu主要由什么組成
51單片機的cpu主要由什么組成
51 單片機的 CPU 主要由運算器和控制器組成,具體如下:

運算器
以算術(shù) / 邏輯運算單元 ALU 為核心,主要包括以下部分:
- 累加器 ACC:是一個 8 位寄存器,用于存放操作數(shù)或中間結(jié)果,許多運算操作都要通過它與其他寄存器或存儲單元協(xié)作完成,在數(shù)據(jù)傳送指令中經(jīng)常涉及。
- B 寄存器:主要用于乘除法運算,乘法時存放乘數(shù),除法時存放除數(shù),結(jié)果的一部分也會保存到 B 寄存器,不用乘除法指令時可作為普通寄存器使用。
- 暫存器 1 和暫存器 2:用于暫存參與運算的數(shù)據(jù),為 ALU 的運算提供數(shù)據(jù)緩存。
- 程序狀態(tài)寄存器 PSW:是一個 8 位寄存器,用于保存本次運算結(jié)果的特征狀態(tài)或特征信息,如進位標志、溢出標志等,通過查詢 PSW 可了解當前運算的相關(guān)工作狀態(tài)。
- 布爾處理器:可對二進制位進行操作,完成位的置 “1”、置 “0” 和取反等操作,配合字節(jié)處理使 51 單片機具有很強的數(shù)據(jù)處理能力。
控制器
主要包括以下部分:
- 程序計數(shù)器 PC:由兩個 8 位計數(shù)器 PCH、PCL 組成,是程序的字節(jié)地址計數(shù)器,其內(nèi)容為將要執(zhí)行的指令地址,可對 64KB 的 ROM 直接尋址,也可對 89C51 片內(nèi) ROM 尋址,每執(zhí)行完一條指令,PC 自動遞增,指向下一條指令的存儲位置。
- 指令寄存器 IR 及指令譯碼器 ID:指令寄存器用于存放從程序存儲器中取出的指令,指令譯碼器對指令進行譯碼,產(chǎn)生一定序列的控制信號,以執(zhí)行指令所規(guī)定的操作。
- 振蕩器和定時電路:51 單片機片內(nèi)有振蕩電路,只需外接石英晶體和頻率微調(diào)電容,其頻率范圍為 1.2MHz-12MHz,為單片機提供基本的定時信號,決定了單片機的工作速度。
