原則
單片機自動完成分配給它的任務的過程,也就是單片機執行程序的過程,也就是逐個執行指令的過程。所謂指令,就是以命令的形式寫下來,要求單片機進行各種運算,這是由設計者給它的指令系統決定的,每條指令對應壹個基本運算;單片機能執行的所有指令都是單片機的指令系統,不同類型的單片機指令系統也是不壹樣的。為了使單片機自動完成壹個特定的任務,需要把要解決的問題編譯成壹系列的指令(這些指令必須被所選擇的單片機識別並執行),這些指令的集合就變成了壹個程序,需要預先存儲在壹個具有存儲功能的存儲器中。內存是由很多存儲單元(最小的存儲單元)組成的,就像壹個大建築有很多房間壹樣,指令都存儲在這些單元裏。就像大樓裏的每個房間都分配了唯壹的房間號壹樣,每個存儲單元也必須分配壹個唯壹的地址號,稱為存儲單元的地址,所以只要知道存儲單元的地址,就可以找到存儲單元,取出存儲的指令。程序通常是按順序執行的,所以程序中的指令也是壹條壹條存儲的。單片機執行程序時,必須能把這些指令壹條壹條取出來執行。必須有壹個組件可以跟蹤指令的地址。該組件是程序計數器PC(包含在CPU中)。當程序啟動時,PC被賦予程序中第壹條指令的地址,然後獲得每個要執行的命令。PC in的內容會自動增加,增加量由這條指令的長度決定,可能是1、2或3,從而指向下壹條指令的起始地址,保證指令的順序執行。