作者序

8051 微控制器是 INTEL 在 1981 年發表的一顆微控制器。 雖然 8051 架構簡單,直到今天還是很普遍。 許多公司將 8051 改進成具有豐富的功能和資源的 八位元微控制器。 學習 8051 的程式設計不會落伍,甚至可以說 8051 是進入韌體世界簡單又重要的一顆控制器。

筆者在業界撰寫 8051 韌體多年,覺得撰寫 8051 韌體應該要遵循一些特定的設計模式,才能達到程式碼模組化,好維護,以及減輕日後維護的包袱的特性。 對於常用的裝置驅動程式與程式架構採取同一種設計模式,限制在某種開發模式裡,也可以幫助程式設計師的協同開發。 當跨越不同的八位元微控制器時,還是可以使用相同的設計模式,延展設計模式的使用範圍。 8051 的程式設計和一般軟體的設計不同,因為 8051 的硬體資源很有限。 標準 8051 通常只有 128 位元組的內部記憶體,8052 有 256 位元組,不過還是很少。 目前新開發的 8051 通常有 1K 以上的外部記憶體,16K 以上的程式記憶體,讓程式開發容易多了。 筆者在編碼上會做一些限制,例如變數多以結構的形式存在,函式不傳遞參數等等。目的是在節省資源的使用。

筆者不會講太多基本的 8051 程式設計的知識,那些知識在許多 8051 程式設計的書籍上都可以找到。 這裡會說明一些 8051 程式設計的模型和想法。 這些設計模型有別於一般入門的程式設計,是業界普遍使用於產品開發的程式模型。 筆者使用 MEGAWIN MPC89E54AE 撰寫此書的所有範例程式。 所有程式碼都可以在這顆晶片上執行。 希望透過這本書,讓給大家對 8051 程式設計有更進階的認識。


目錄

章節說明
第 1 章8051 程式設計
第 2 章開發工具
第 3 章程式架構設計模式
第 4 章計時器設計模式
第 5 章串列埠設計模式
第 6 章終端機設計模式
第 7 章偵錯器設計模式
第 8 章跑馬燈設計模式
第 9 章按鍵設計模式
第 10 章LCM 設計模式
第 11 章RTC 設計模式
第 12 章PS2 鍵盤設計模式
第 13 章I2C 設計模式
第 14 章IRDA 設計模式
第 15 章串列封包通訊設計模式
第 16 章EEPROM 設計模式