作者序
8051 微控制器是 INTEL 在 1981 年發表的一顆微控制器。
雖然 8051 架構簡單,直到今天還是很普遍。
許多公司將 8051 改進成具有豐富的功能和資源的 八位元微控制器。
學習 8051 的程式設計不會落伍,甚至可以說 8051 是進入韌體世界簡單又重要的一顆控制器。
筆者在業界撰寫 8051 韌體多年,覺得撰寫 8051 韌體應該要遵循一些特定的設計模式,才能達到程式碼模組化,好維護,以及減輕日後維護的包袱的特性。
對於常用的裝置驅動程式與程式架構採取同一種設計模式,限制在某種開發模式裡,也可以幫助程式設計師的協同開發。
當跨越不同的八位元微控制器時,還是可以使用相同的設計模式,延展設計模式的使用範圍。
8051 的程式設計和一般軟體的設計不同,因為 8051 的硬體資源很有限。
標準 8051 通常只有 128 位元組的內部記憶體,8052 有 256 位元組,不過還是很少。
目前新開發的 8051 通常有 1K 以上的外部記憶體,16K 以上的程式記憶體,讓程式開發容易多了。
筆者在編碼上會做一些限制,例如變數多以結構的形式存在,函式不傳遞參數等等。目的是在節省資源的使用。
筆者不會講太多基本的 8051 程式設計的知識,那些知識在許多 8051 程式設計的書籍上都可以找到。
這裡會說明一些 8051 程式設計的模型和想法。
這些設計模型有別於一般入門的程式設計,是業界普遍使用於產品開發的程式模型。
筆者使用 MEGAWIN MPC89E54AE 撰寫此書的所有範例程式。
所有程式碼都可以在這顆晶片上執行。
希望透過這本書,讓給大家對 8051 程式設計有更進階的認識。
|