<內容介紹>
本書使用目前最熱門的KEIL C來學習單晶片微電腦,本書共分為四篇,第一篇將單晶片微電腦MCS-51及C語言的相關知識做了深入淺出的說明,第二篇至第四篇為C語言程式所撰寫控制單晶片微電腦的應用實例,是一本理論與實務並重的書籍。本書中每個實例均經由作者精心規劃,且每個程式範例均經由作者上機實驗過。讀者們若能一面研讀本書一面依序實習,定可收到事半功倍之效果,進而獲得單晶片微電腦控制之整體知識。本書適合大學、科大電子、電機、資工系「單晶片微電腦實務」課程使用。
<章節目錄>
第1篇 相關知識1-1
第1章 單晶片微電腦的認識1-3
1-1 微電腦的基本結構1-4
1-2 何謂單晶片微電腦1-5
1-3 使用單晶片微電腦的好處1-6
1-4 適用的電腦才是好電腦1-7
1-5 MCS-51系列單晶片微電腦的認識1-7
第2章 MCS-51系列單晶片微電腦2-1
2-1 我應選用哪個編號的單晶片微電腦2-2
2-2 MCS-51系列之方塊圖2-2
2-3 MCS-51系列的接腳2-4
2-3-1 MCS-51系列的接腳圖2-4
2-3-2 MCS-51系列之接腳功能說明2-4
第3章 MCS-51系列的內部結構3-1
3-1 指令解碼器及控制單元3-3
3-2 算術邏輯單元3-3
3-3 程式計數器3-3
3-4 程式記憶體3-3
3-5 資料記憶體3-4
3-6 特殊功能暫存器3-5
3-7 輸入/輸出埠3-9
3-8 計時/計數器之基本認識3-12
3-9 計時/計數器0及計時/計數器1 3-12
3-9-1 工作模式之設定3-12
3-9-2 模式0 (Mode 0) 分析3-14
3-9-3 模式1 (Mode 1) 分析3-16
3-9-4 模式2 (Mode 2) 分析3-16
3-9-5 模式3 (Mode 3) 分析3-18
3-10 計時/計數器2 3-19
3-10-1 工作模式之設定3-19
3-10-2 捕取模式 (Capture Mode) 分析3-19
3-10-3 自動再載入模式 (Auto-Reload Mode) 分析3-21
3-10-4 鮑率產生器 (Baud Rate Generator) 分析3-22
3-11 串列埠3-23
3-11-1 串列埠之模式0 3-25
3-11-2 串列埠之模式1 3-27
3-11-3 串列埠之模式2 3-29
3-11-4 串列埠之模式3 3-32
3-11-5 串列埠的鮑率3-33
3-11-6 多處理機通訊3-35
3-12 中斷3-38
3-12-1 中斷之致能3-38
3-12-2 中斷之優先權3-40
3-13 省電模式3-43
3-13-1 閒置模式 (Idle Mode)3-44
3-13-2 功率下降模式 (Power Down Mode)3-45
第4章 C語言入門4-1
4-1 C語言的程式架構4-2
4-2 C語言的變數與常數4-5
4-2-1 變數的名稱4-5
4-2-2 KEIL C51的保留字4-5
4-2-3 資料型態4-6
4-2-4 資料表示法4-9
4-2-5 記憶體類型4-10
4-2-6 變數的格式4-10
4-2-7 應該在哪裡宣告變數4-11
4-2-8 常數的宣告與使用4-12
4-3 C語言的運算子4-12
4-3-1 運算子是什麼4-12
4-3-2 指定運算子4-13
4-3-3 算術運算子4-13
4-3-4 關係運算子4-14
4-3-5 邏輯運算子4-15
4-3-6 位元運算子4-16
4-3-7 複合型指定運算子4-18
4-3-8 運算子的優先順序4-19
4-3-9 空白與括號4-19
4-4 程式流程的控制4-20
4-4-1 條件判斷指令if 4-21
4-4-2 分支指令if-else 4-22
4-4-3 階梯分支指令if-else if-else 4-23
4-4-4 多重分支指令switch-case-break-default 4-25
4-4-5 迴圈指令for 4-27
4-4-6 迴圈指令while 4-28
4-4-7 迴圈指令do-while 4-30
4-4-8 跳躍指令goto 4-31
4-5 陣列4-33
4-5-1 一維陣列4-33
4-5-2 字串與陣列4-34
4-6 函數4-35
4-6-1 函數的格式4-36