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)特定位元檢查。

      以上運算均以指令的方式來操作。
   15   16   17   18   19   20   21   22   23   24   25