Page 20 -
P. 20
(1)程式計數器
程式計數器是一個 16 位元的上數計數器,其內容記載著程式中下一個待執行指令
的位址。利用這個位址可以提取儲存在程式記憶體中的指令,每當提取一個指令,則 PC
值即自動加 1,當 PC 值的內容上數到 FFFFH 後,則重返 0000H 開始,若 805l 的 PC 值
超過 0FFFH 時,CPU 會自動切換到外部的 ROM,繼續執行外部的程式,而 8052 則要到
達 lFFFH,才會切換到外部的 ROM。
(2)指令解碼器
在 8051/8052 中,每一個待執行的指令,被提取後,都需經過指令解碼器解碼,而
產生控制信號去驅動 CPU 內部的每一單元動作,完成指令的工作。
(3)算術邏輯單元(ALU)
8051/8052 的算術邏輯單元,可以執行 8 位元的算術運算與邏輯運算。若運算結果超
過 8 位元,則程式狀態字(Program Status Word:PSW) 的進位旗標(CY)會被設定 1。
8051/8052 ALU 所能執行的運算,包含如下:
(1)加、減法運算(含進位或不含進位) 。
(2)乘、除法運算。
(3)AND,OR,XOR 三種邏輯運算。
(4)加 1 或減 l 運算。
(5)位元取補數運算。
(6)左/右旋轉。
(7)BCD 十進制調整。
(8)高 4 位元和低 4 位元互換。
(9)特定位元檢查。
以上運算均以指令的方式來操作。