第 1 章 單晶片概論
1-1 何謂單晶片微電腦 1-2
1-2 MCS-51單晶片微控器種類 1-6
課後習題 1-10
第 2 章 8051硬體架構分析
2-1 8051的內部結構 2-2
2-2 振盪與時序 2-3
2-3 CPU 2-4
2-4 四組輸入 / 輸出埠 2-5
2-5 程式記憶體 2-7
2-6 資料記憶體 2-8
課後習題 2-15
第 3 章 Keil C語言
3-1 Keil C的基本架構 3-2
3-2 前置處理器 3-3
3-3 程式區 3-8
3-4 C語言的變數 3-12
3-5 C語言的資料型態 3-14
3-6 8051專用資料型態 3-16
3-7 記憶體形式 3-17
3-8 Keil C的運算子 3-21
3-9 Keil C的流程控制 3-25
3-10 Keil C的陣列 3-31
課後習題 3-33
第 4 章 程式設計
4-1 程式開發流程 4-2
4-2 Keil C 使用簡介 4-3
4-3 編輯原始程式 4-11
4-4 編譯及連結 4-14
4-5 除錯 / 模擬 4-19
4-6 燒錄器 4-24
4-7 讓AT89S51工作所需的基本電路 4-42
課後習題 4-46
第 5 章 基礎電路實作
5-1 延時時間的計算實作 5-2
5-2 輸出入埠實作 - 由八個 LED 所組成的跑馬燈 5-9
5-3 輸出入埠實作 - 利用建表的方法寫廣告燈程式 5-13
5-4 七段顯示器顯示實作 - 讓七段顯示器顯示0~9 5-19
5-5 按鍵實作 - 以一個七段顯示器顯示開關被按下的次數 5-25
5-6 聲音產生實作 - 產生Do、Re、Mi聲音 5-36
課後習題 5-43
第 6 章 中 斷
6-1 何謂中斷 6-2
6-2 8051中斷介紹 6-2
6-3 中斷的致能與除能 6-5
6-4 中斷優先權 6-5
6-5 中斷程式的設定 6-7
實習1 外部中斷INT0實作 6-9
實習2 外部中斷INT0及INT1實作 6-13
課後習題 6-17
第 7 章 計時計數器
7-1 Timer0 和 Timer1 的工作模式 7-2
7-2 計時 / 計數器的控制邏輯分析 7-3
7-3 如何啟動計時 / 計數器 7-6
7-4 Timer0 和 Timer1 的 mode 0 工作模式 7-7
7-5 Timer0 和 Timer1 的 mode 1 工作模式 7-10
7-6 Timer0 和 Timer1 的 mode 2 工作模式 7-11
7-7 Timer0 和 Timer1 的 mode 3 工作模式 7-12
7-8 讓8051的TimerX正確工作的程式設計 7-13
實習1 計時模式0 – LED閃爍(採用計時溢位偵測方法) 7-13
實習2 計時模式0 – LED閃爍(採用計時中斷偵測方法) 7-17
實習3 Timer0的 mode1 - 一分鐘計時器 7-20
實習4 Timer0的 mode2 – 7-26
課後實習 7-31