圖書信息
出版社: 清華大學出版社; 第1版 (2009年8月1日)
平裝: 326頁
正文語種: 簡體中文
開本: 16
ISBN: 9787302199748
條形碼: 9787302199748
尺寸: 25.8 x 17.6 x 1.8 cm
重量: 522 g
內容簡介
《單片機程式設計實踐教程》是一本介紹MCS-51單片機及其系統設計實踐知識的教學用書,書中簡要介紹了MCS-51單片機的基本結構、系統擴展方法、C51程式設計基礎知識、STC單片機及項目用開發板功能、KeilC51及STC-ISP軟體套用的相關知識,引入了14個單片機項目以介紹單片機套用系統設計方法,這些項目涵蓋了數碼管、LCD、A/D和D/A、串列通信、數字鐘、溫度計、直流電機和步進電機控制及紅外數據傳輸等單片機系統的多個套用領域,最後列出了4個綜合實例項目,並給出了詳細的基於STC單片機的工業控制系統設計過程。《單片機程式設計實踐教程》採用項目教學方法,可作為模擬單片機系統設計與研發的仿工作過程教學模式的教材或教學參考書,非常適合作為套用型本科高校及高職高專院校的自動化、測控、儀器儀表、電氣、電子信息、機械電子和通信電子等專業的教材,也可作為單片機系統設計工程人員和愛好者的參考用書。
目錄
基礎知識篇
第1章 單片機概述
1.1 單片機的發展
1.2 MCS-51系列單片機簡介
1.3 單片機的套用模式和套用領域
1.4 如何使用這本書
第2章 MCS-51單片機的內部結構
2.1 內部結構與引腳功能
2.1.1 內部結構
2.1.2 CPU部件及特殊功能暫存器
2.1.3 引腳功能
2.2 並行I/O(輸入/輸出)接口
2.2.1 輸入功能
2.2.2 輸出功能及負載配置
2.3 存儲器配置方法
2.3.1 程式存儲器配置
2.3.2 數據存儲器配置
2.4 時鐘電路與CPU時序
2.4.1 時鐘電路
2.4.2 CPU時序
第3章 MCS-51單片機的系統資源
3.1 中斷系統和外部中斷
3.1.1 中斷技術概述
3.1.2 MCS-51單片機中斷系統
3.1.3 中斷服務函式+
3.2 定時器/計數器
3.2.1 定時器/計數器的結構及工作原理
3.2.2 定時器/計數器的四種工作方式
3.3 串列通信
3.3.1 串列通信的概念
3.3.2 MCS-51單片機的串列口結構
3.3.3 MCS-51單片機串列通信工作方式
3.3.4 MCS-51單片機串列口波特率的選擇
第4章 S.7 C單片機內部資源和PMY單片機開發板簡介
4.1 STC單片機系統資源和特點
4.1.1 STC單片機的特點和選型
4.1.2 STC單片機減少對外部電磁輻射的三大措施
4.1.3 STC89C52RC單片機的特殊功能暫存器
4.2 PMY單片機開發板介紹
第5章 KeiiC51程式設計基礎
5.1 標識符和關鍵字
5.2 C51的數據類型
5.2.1 整型(int)
5.2.2 實型數據
5.2.3 字元型數據(char)
5.2.4 指針型
5.2.5 bit位標量
5.2.6 各類數值型數據之間的混合運算
5.3 C51的數據存儲類型
5.4 C51的基本運算
5.4.1 算術運算符和算術表達式
5.4.2 關係運算符
5.4.3 邏輯運算符
5.4.4 位運算
5.5 C51的基本語句
5.5.1 條件語句
5.5.2 循環語句
5.5.3 break、continue和goto語句
5.6 C51的函式
5.6.1 函式的分類與定義
5.6.2 C51的中斷服務函式
5.7 數組與指針
5.7.1 數組
5.7.2 指針
5.8 C51的預處理命令
5.8.l宏定義
5.8.2 檔案包含
5.8.3 條件編譯
第6章 KeilC51和STC-ISP軟體的使用
6.1 KeilC51.軟體的使用
6.1.1 啟動KeilC51軟體
6.1.2 簡單程式的調試
6.2 用STC-ISP軟體將HEX檔案寫人單片機晶片中
6.2.1 項目開發板和STC下載線的配置
6.2.2 將HEX檔案寫入單片機晶片
基礎項目篇
第7章 單片機連線埠輸入/輸出控制(按鍵和點燈)
7.1 項目目標設計
7.2 項目任務
7.3 系統板上硬體連線
7.4 程式流程圖
7.5 C語言源程式
7.6 系統構成和程式分析
7.7 項目擴展任務
第8章 流水燈控制
8.1 項目目標設計
8.2 項目任務
8.3 系統板上硬體連線
8.4 程式流程圖
8.5 C語言源程式
8.6 系統構成和程式分析
8.7 項目擴展任務
第9章 七段數碼管和4×4鍵盤控制
9.1 項目目標設計
9.2 項目任務
9.3 系統板上硬體連線
9.4 程式流程圖
9.5 C語言源程式
9.6 系統構成和程式分析
9.7 項目擴展任務
第10章 繼電器和直流小電機正反轉控制
10.1 項目目標設計
lO.2 項目任務
10.3 系統板上硬體連線
10.4 程式流程圖
10.5 C語言源程式
10.6 系統構成和程式分析
10.7 項目擴展任務
第11章 A/D轉換
11.1 項目目標設計
11.2 項目任務
11.3 系統板上硬體連線
11.4 程式流程圖
11.5 C語言源程式
11.6 系統構成和程式分析
11.7 項目擴展任務
第12章 光電感測器和蜂鳴器控制
12.1 項目目標設計
12.2 項目任務
12.3 系統板上硬體連線
12.4 程式流程圖
12.5 C語言源程式
12.6 系統構成和程式分析
12.7 項目擴展任務
第13章 簡易數位訊號發生器
13.1 項目目標設計
13.2 項目任務
13.3 系統板上硬體連線
13.4 程式流程圖
13.5 C語言源程式
13.6 系統構成和程式分析
13.7 項目擴展任務
第14章 1602液晶顯示控制
14.1 項目目標設計
14.2 項目任務
14.3 系統板上硬體連線
14.4 程式流程圖
14.5 C語言源程式
14.6 系統構成和程式分析
14.7 項目擴展任務
第15章 串列通信
15.1 項目目標設計
15.2 項目任務
15.3 系統板上硬體連線
15.4 程式流程圖
15.5 C語言源程式
15.6 系統構成和程式分析
15.7 項目擴展任務
第16章 數字鐘設計
16.1 項目目標設計
16.2 項目任務
16.3 系統板上硬體連線
16.4 程式流程圖
16.5 C語言源程式
16.6 系統構成和程式分析
16.7 項目擴展任務
第17章 EEPROM器件24C02讀寫控制
17.1 項目目標設計
17.2 項目任務
17.3 系統板上硬體連線
17.4 程式流程圖
17.5 C語言源程式
17.6 系統構成和程式分析
17.7 項目擴展任務
第18章 溫度感測器
18.1 項目目標設計
18.2 項目任務
18.3 系統板上硬體連線
18.4 程式流程圖
18.5 C語言源程式
18.6 系統構成和程式分析
18.7 項目擴展任務
第19章 步進電機控制
19.1 項目目標設計
19.2 項目任務
19.3 系統板上硬體連線
19.4 程式流程圖
19.5 C語言源程式
19.6 系統構成和程式分析
19.7 項目擴展任務
第20章 紅外數據傳輸
20.1 項目目標設計
20.2 項目任務
20.3 系統板上硬體連線
20.4 程式流程圖
20.5 C語言源程式
20.6 系統構成和程式分析
20.7 項目擴展任務
綜合項目提高篇
第21章 停車場駐車信息顯示和出入口模擬控制系統
21.1 需求分析
21.2 系統分析
21.3 系統設計任務
21.4 硬體設計分析
21.5 系統軟體設計分析
第22章 空調模擬控制系統
22.1 需求分析
22.2 系統分析
22.3 系統設計任務
22.4 硬體設計分析
22.5 系統軟體設計分析
第23章 具有遠程調時功能的城市十字路口信號燈模擬控制系統
23.1 概述
23.2 需求分析
23.3 城市交通信號燈控制系統的發展和分類
23.4 系統分析
23.5 系統設計任務
23.6 硬體設計分析
23.7 系統軟體設計分析
第24章 具有串口校時和鬧鈴功能的數字鐘系統設計
24.1.需求分析
24.2 系統分析與設計任務
24.3 硬體設計分析
24.4 系統軟體設計分析
附錄A PMY單片機開發板系統原理圖
附錄B PMY單片機開發板系統PCB布板圖
參考文獻