第1章 走近嵌入式系統 1
1.1 我們身邊的嵌入式系統 1
1.2 認識嵌入式系統 4
1.3 嵌入式處理器 6
1.4 嵌入式操作系統 9
1.5 了解單片機 12
1.6 MCS51單片機基礎知識 14
1.6.1 單片機學習要點 14
1.6.2 單片機內部結構和引腳 16
1.6.3 單片機存儲器結構 23
1.6.4 單片機輸入/輸出端口 32
1.6.5 單片機低功耗工作方式與時序 38
第2章 Keil C51和Proteus 45
2.1 Keil工程的建立、設置與目標文件的獲得 45
2.1.1 Keil工程的建立 45
2.1.2 工程的詳細設置 48
2.1.3 編譯、鏈接 50
2.2 Keil的調試命令、在線匯編與斷點設置 51
2.2.1 常用調試命令 51
2.2.2 在線匯編 52
2.2.3 斷點設置 53
2.3 Keil程序調試窗口 54
2.3.1 程序調試時的常用窗口 54
2.3.2 各種窗口在程序調試中的用途 56
2.4 Keil的輔助工具和部分高級調試技巧 60
2.4.1 輔助工具 60
2.4.2 部分高級調試技巧 64
2.5 Proteus介紹 66
2.5.1 進入Proteus ISIS 67
2.5.2 基本操作 68
2.5.3 主要繪圖操作 73
2.5.4 電路原理圖的繪制 76
2.5.5 模擬調試 77
2.6 Proteus和Keil的聯調 79
第3章 跑馬燈設計與實踐 82
3.1 點亮一個LED 82
3.1.1 認識LED 82
3.1.2 用單片機點亮一個LED 83
3.1.3 編程實踐 84
3.2 跑馬燈工作原理與實踐 85
3.2.1 跑馬燈工作原理 85
3.2.2 編程實踐 87
3.3 移植到開發板 88
3.4 實踐報告 91
第4章 數碼管顯示器設計與實踐 92
4.1 讓數字顯示出來 92
4.2 靜態數碼管顯示原理與實踐 93
4.2.1 靜態數碼管顯示原理 93
4.2.2 編程實踐 94
4.3 動態數碼管顯示原理與實踐 96
4.3.1 動態數碼管顯示原理 96
4.3.2 編程實踐 98
4.4 實踐報告 101
第5章 鍵盤設計與實踐 102
5.1 鍵盤工作原理及消抖 102
5.1.1 鍵盤操作特點 102
5.1.2 按鍵抖動的消除方法 102
5.2 獨立式鍵盤工作原理與實踐 103
5.2.1 獨立式鍵盤工作原理 103
5.2.2 編程實踐 104
5.3 行列式鍵盤工作原理與實踐 106
5.3.1 行列式鍵盤工作原理 106
5.3.2 編程實踐 108
5.4 實踐報告 113
第6章 中斷系統設計與實踐 114
6.1 微型計算機中斷技術概述 114
6.1.1 中斷的概念 114
6.1.2 中斷處理過程 115
6.2 8051單片機的中斷控制 116
6.2.1 中斷源與中斷標志位 116
6.2.2 與中斷有關的特殊功能寄存器(SFR) 117
6.2.3 中斷響應過程 121
6.3 實踐報告 127
第7章 蜂鳴器系統設計與實踐 128
7.1 蜂鳴器發聲電路 128
7.2 發聲原理 128
7.2.1 定時器/計數器概述 129
7.2.2 定時器/計數器基本結構 129
7.2.3 定時器/計數器控制寄存器 129
7.2.4 工作方式 131
7.2.5 定時器/計數器的應用 135
7.3 讓單片機響起來 136
7.3.1 單片機發聲原理概述 136
7.3.2 軟件設計 138
7.4 實踐報告 142
第8章 綜合系統設計與實踐 143
8.1 多源身份認證安防系統 143
8.2 智能垃圾桶控制器 147
8.3 基于指紋識別的汽車防盜系統 150
8.4 基于智能手機的門禁控制系統 153
8.5 智能地震救生床控制系統 156
8.6 基于智能手機的汽車遙控器 161
8.7 語音提醒藥盒控制系統 166
附錄 習題及參考答案 170
參考文獻 192