商品描述
本書以IAP15F2K61S2單片機為例,講解51單片機高級語言Keil C51的程序設計方法,結合實際項目,介紹I/O控制及識別、中斷應用、定時器應用、串行口通信應用、溫度傳感器讀取,以及實時時鐘芯片、A/D轉換模塊及超聲波模塊的使用。 本書內容全面,講解由淺入深、實例豐富、邏輯清晰、可讀性好、實用性強。本書采用項目驅動方式,能加強讀者對所學知識的理解,強化其自身分析問題、解決問題的能力。 本書適合51單片機初學者,可以作為電子信息類專業單片機類實踐課程的教材。
目錄大綱
目錄
第1章 單片機入門知識 1
1.1 單片機基礎知識 1
1.2 單片機嵌入式系統 3
1.3 嵌入式系統和通用計算機系統的比較 4
1.3.1 嵌入式系統與通用計算機系統的共同點 4
1.3.2 嵌入式系統與通用計算機系統的不同點 4
1.4 嵌入式系統的基本分類 5
1.4.1 按照技術復雜度進行分類 5
1.4.2 按照應用領域進行分類 5
1.5 STC公司生產的單片機 5
1.6 STC單片機設計流程 7
1.6.1 硬件設計流程 7
1.6.2 軟件設計流程 8
1.7 IAP15F2K61S2單片機 10
思考與練習 11
第2章 單片機實戰開發環境與工具 12
2.1 C51基礎 12
2.2 安裝Keil版本的STC仿真驅動 14
2.3 Keil C51集成開發環境 14
2.4 STC-ISP程序下載軟件 18
思考與練習 21
第3章 LED控制 22
3.1 基礎知識 22
3.2 項目分析 24
3.2.1 項目要求 24
3.2.2 流程分析 24
3.2.3 參考代碼分析 25
3.3 本例代碼 27
思考與練習 29
第4章 蜂鳴器與繼電器控制 30
4.1 基礎知識 30
4.2 項目分析 31
4.2.1 項目要求 31
4.2.2 流程分析 32
4.2.3 參考代碼分析 32
4.3 本例代碼 33
思考與練習 35
第5章 數碼管顯示 36
5.1 基礎知識 36
5.2 項目分析 39
5.2.1 項目要求一 39
5.2.2 流程分析一 39
5.2.3 參考代碼分析一 40
5.2.4 項目要求二 41
5.2.5 流程分析二 41
5.2.6 參考代碼分析二 41
5.3 本例代碼 43
思考與練習 46
第6章 獨立按鍵程序設計 47
6.1 基礎知識 47
6.2 項目分析 48
6.2.1 項目要求 48
6.2.2 流程分析 48
6.2.3 參考代碼分析 49
6.3 本例代碼 50
思考與練習 53
第7章 矩陣按鍵程序設計 54
7.1 基礎知識 54
7.2 項目分析 55
7.2.1 項目要求 55
7.2.2 流程分析 55
7.2.3 參考代碼分析 56
7.3 本例代碼 58
思考與練習 61
第8章 中斷處理程序設計 62
8.1 基礎知識 62
8.1.1 中斷的概念 62
8.1.2 中斷處理流程 62
8.1.3 IAP15F2K61S2系列單片機中斷知識 63
8.2 項目分析 66
8.2.1 項目要求 66
8.2.2 流程分析 66
8.2.3 參考代碼分析 67
8.3 本例代碼 68
思考與練習 72
第9章 定時器程序設計 73
9.1 基礎知識 73
9.2 項目分析 74
9.2.1 項目要求 74
9.2.2 流程分析 75
9.2.3 參考代碼分析 75
9.3 本例代碼 77
思考與練習 82
第10章 PWM信號應用 83
10.1 基礎知識 83
10.2 項目分析 83
10.2.1 項目要求 83
10.2.2 流程分析 84
10.2.3 參考代碼分析 85
10.3 本例代碼 86
思考與練習 93
第11章 串行口通信應用 94
11.1 基礎知識 94
11.2 項目分析 98
11.2.1 項目要求 98
11.2.2 流程分析 98
11.2.3 參考代碼分析 99
11.3 本例代碼 102
11.4 結果展示 106
思考與練習 107
第12章 DS18B20溫度傳感器應用 108
12.1 基礎知識 108
12.2 項目分析 109
12.2.1 項目要求 109
12.2.2 流程分析 110
12.2.3 參考代碼分析 113