第1章 緒論 1
1.1 如何學好單片機 1
1.2 單片機網絡資源 2
1.3 電子產品研制的一般過程 3
1.3.1 電子產品設計三原則 3
1.3.2 電子產品設計步驟 4
第2章 三個統(tǒng)一講單片機 9
2.1 一般與特殊的統(tǒng)一 9
2.2 內部結構與外部接口的統(tǒng)一 11
2.3 硬件與軟件的統(tǒng)一 13
第3章 單片機軟件設計 20
3.1 Proteus軟件的使用 20
3.1.1 Proteus簡介 20
3.1.2 Proteus界面說明 21
3.1.3 Proteus基本操作 24
3.1.4 單片機系統(tǒng)Proteus設計與仿真過程 25
3.1.5 一個簡單的單片機仿真實例 26
3.2 程序設計中的層次性 35
3.3 模塊化思想 38
3.4 單片機編程規(guī)范 42
3.4.1 程序中的命名 42
3.4.2 注釋 44
3.4.3 函數(shù) 46
3.4.4 排版 47
3.4.5 程序結構 49
3.5 C語言中的位操作和指針 50
3.6 編程注意問題 56
3.7 如何讀別人代碼 61
3.8 程序員的級別 63
第4章 常用元件及工具儀器 66
4.1 阻容感元件 66
4.1.1 電阻器 66
4.1.2 電容 71
4.1.3 電感 78
4.2 機電元件 80
4.2.1 開關 80
4.2.2 常用接插件 82
4.2.3 繼電器 84
4.3 半導體元件 85
4.3.1 晶體二極管 85
4.3.2 晶體三極管 88
4.4 集成電路 91
4.4.1 集成電路基礎 91
4.4.2 典型集成電路 94
4.5 保險元件 106
4.6 晶振元件 107
4.7 傳感器及電聲器件 109
4.7.1 DS18B20 109
4.7.2 蜂鳴器 111
4.8 電工常用工具 111
4.9 電工常用儀器 113
4.9.1 直流穩(wěn)壓電源 113
4.9.2 萬用表 114
4.9.3 示波器 115
4.9.4 信號發(fā)生器 117
4.9.5 電子儀器日常維護 117
第5章 單片機開發(fā)板電路圖繪制 119
5.1 電路圖的種類 119
5.1.1 方框圖 119
5.1.2 電路原理圖 119
5.1.3 印制電路板圖 120
5.2 識讀電路圖的方法 120
5.2.1 識讀原理圖的方法 120
5.2.2 識讀印制電路板圖的方法 122
5.3 原理圖繪制 123
5.4 PCB圖繪制 128
第6章 電子產品焊接技術 138
6.1 電烙鐵及焊料 138
6.1.1 電烙鐵 138
6.1.2 焊料 141
6.1.3 助焊劑 142
6.1.4 阻焊劑 144
6.2 手工焊接 144
6.2.1 焊接機理 144
6.2.2 焊接操作姿勢 145
6.2.3 五步焊接法 146
6.2.4 操作要領 147
6.2.5 元件引線成型 149
6.2.6 元件插裝 150
6.2.7 拆焊 152
6.3 焊接質量檢查 154
第7章 單片機系統(tǒng)抗干擾及調試 156
7.1 單片機系統(tǒng)干擾及防護 156
7.2 單片機系統(tǒng)調試 158
第8章 單片機程序固化及系統(tǒng)仿真 165
8.1 SST89E58RD程序固化 165
8.1.1 SST89E58RD程序固化的硬件電路 165
8.1.2 SST89E58RD程序固化的軟件及其操作方法 167
8.2 ATMEGA8程序的固化 169
8.2.1 ISP和SPI 169
8.2.2 ATMEGA8程序固化的硬件電路 172
8.2.3 ATMEGA8程序固化軟件及其操作方法 174
8.3 S51程序固化 175
8.3.1 S51程序固化硬件電路 175
8.3.2 S51程序固化軟件及其操作方法 176
8.4 單片機開發(fā)系統(tǒng)的使用方法 177
8.4.1 單片機實驗開發(fā)平臺簡介 177
8.4.2 USB接口簡介 180
8.4.3 USB與SST89E58RD連接 182
第9章 單片機系統(tǒng)控制程序 184
9.1 應用I/O口相關程序 184
9.2 PWM相關程序 186
9.3 蜂鳴器相關程序 188
9.4 8255相關程序 190
9.4.1 應用8255的流水燈 190
9.4.2 通過撥碼開關改變流水燈花樣 191
9.5 LED相關程序 192
9.6 行列鍵盤相關程序 193
9.7 中斷相關程序 198
9.8 定時/計數(shù)器相關程序 200
9.8.1 按鍵計數(shù)器 200
9.8.2 秒定時器 202
9.8.3 數(shù)字頻率計 205
9.9 A/D轉換相關程序 207
9.10 18B20相關程序 213
9.11 單片機與PC串口通信 220
第10章 單片機系統(tǒng)綜合應用程序 228
10.1 密碼鎖 228
10.1.1 程序功能 228
10.1.2 硬件電路 228
10.1.3 主程序流程圖及數(shù)據(jù)存儲方式 230
10.1.4 讀密碼及改密碼子程序分析 230
10.1.5 密碼錯誤子程序分析 231
10.1.6 密碼鎖源代碼 231
10.2 帶浮點數(shù)的數(shù)字計算器 240
10.2.1 程序功能 240
10.2.2 硬件電路 241
10.2.3 主程序流程圖 241
10.2.4 uniform_point()子程序分析 243
10.2.5 除法DIV()子程序分析 244
10.2.6 減法SUBB()子程序分析 245
10.2.7 開根號kaigenhao()子程序分析 245
10.2.8 deal_result(char num_bit,char num_point)子程序分析 247
10.2.9 compute()子程序分析 247
10.2.10 數(shù)字計算器源代碼 248
10.3 數(shù)字電子鐘 269
10.3.1 程序功能 269
10.3.2 硬件電路 270
10.3.3 主程序流程圖 270
10.3.4 DS1302的讀寫子程序分析 271
10.3.5 定時鬧鈴子程序分析 271
10.3.6 數(shù)字電子鐘源代碼 272
10.4 模擬工業(yè)監(jiān)控系統(tǒng) 293
10.4.1 程序功能 293
10.4.2 硬件電路 293
10.4.3 主程序流程圖 293
10.4.4 頻率測量及超限報警子程序分析 294
10.4.5 電壓測量及超限報警子程序分析 295
10.4.6 溫度測量及超限報警子程序分析 296
10.4.7 模擬工業(yè)監(jiān)控系統(tǒng)源代碼 296
附錄A 單片機開發(fā)系統(tǒng)Proteus原理圖 314
附錄B 單片機開發(fā)系統(tǒng)原理圖 315
附錄C 三合一固化板原理圖 316
參考文獻 317