項目一 認識單片機及其開發(fā)工具 1
技能應用一 仿真軟件Proteus的使用 2
一、仿真軟件Proteus簡介 2
二、建立第一個仿真電路 3
三、Proteus高級應用 7
技能應用二 集成開發(fā)軟件Keil C51的使用 22
一、集成開發(fā)軟件Keil C51簡介 22
二、建立第一個C程序項目 23
知識鏈接一 認識單片機與單片機系統(tǒng) 27
一、什么是單片機 27
二、什么是單片機系統(tǒng) 28
知識鏈接二 MCS-51單片機的外部引腳及最小應用系統(tǒng) 29
一、MCS-51單片機簡介 29
二、MCS-51單片機的外部引腳 29
三、MCS-51單片機最小應用系統(tǒng) 31
知識鏈接三 單片機中的數制 33
一、十進制 33
二、二進制 33
三、十六進制 33
知識鏈接四 單片機常用開發(fā)工具和程序 設計語言 34
一、仿真器 35
二、編程器和ISP下載線 35
三、程序設計語言簡介 36
綜合訓練 Proteus與Keil整合構建單片機 虛擬實驗室 36
一、Proteus和Keil C51建立通信 37
二、Proteus和Keil C51聯調應用舉例 37
知識鞏固與技能訓練 40
項目二 簡單并行I/O接口的應用 41
技能應用一 LED控制電路的設計 42
一、點亮LED 42
二、流水燈的設計 45
三、花樣彩燈控制器的設計 49
四、呼吸燈的設計 50
技能應用二 繼電器控制電路的設計 53
一、繼電器接口電路 53
二、繼電器控制照明設備 54
技能應用三 電機動控制電路的設計 55
一、直流電動機的控制 55
二、直流電動機PWM調速 58
技能應用四 叮咚門鈴的設計 59
一、揚聲器接口電路 59
二、控制揚聲器發(fā)音 59
三、叮咚門鈴的設計 60
知識鏈接一 MCS-51單片機并行I/O接口 61
知識鏈接二 C51語言基礎 63
一、C51程序的基本結構 64
二、相關知識 68
知識鞏固與技能訓練 70
項目三 MCS-51單片機及C語言程序設計基礎 71
知識一 MCS-51單片機基礎 72
一、MCS-51單片機內部結構及功能部件 72
二、MCS-51單片機存儲器及存儲空間 72
知識二 C51語言程序設計基礎 76
一、C51語言在單片機系統(tǒng)開發(fā)中的優(yōu)勢 76
二、基本數據類型 77
三、常量、變量和指針 78
四、運算符 82
五、函數 84
六、語句 86
知識鞏固與技能訓練 90
項目四 并行I/O接口的應用 91
技能應用一 七段LED數碼顯示電路的設計 92
一、1位數碼管靜態(tài)顯示 92
二、多位數碼管動態(tài)掃描顯示 93
技能應用二 鍵盤接口電路的設計 95
一、獨立按鍵控制數碼管加減計數 95
二、數碼管顯示4×4鍵盤編號 98
技能應用三 LED點陣顯示屏的設計 100
一、8×8 LED點陣顯示屏的設計 100
二、16×16 LED點陣顯示屏的設計 103
技能應用四 液晶顯示電路的設計 107
一、LCD12864點陣液晶簡介 107
二、LCD12864顯示漢字及變量 108
知識鏈接一 七段LED數碼管接口電路 115
一、七段LED數碼管簡介 115
二、數碼管字形段碼 116
三、數碼管的靜態(tài)顯示方式 117
四、數碼管的動態(tài)掃描顯示方式 118
知識鏈接二 鍵盤接口電路 119
一、獨立按鍵接口 120
二、4×4鍵盤接口 121
知識鏈接三 LED點陣顯示模塊接口電路 125
一、8×8 LED點陣模塊簡介 125
二、LED點陣顯示模塊的結構 126
三、LED點陣顯示模塊的接口及編程 127
綜合訓練 4×4鍵盤設計電子密碼鎖 130
一、實例分析 130
二、仿真電路圖 131
三、程序設計 131
知識鞏固與技能訓練 135
項目五 中斷系統(tǒng)及外部中斷的應用 136
技能應用 使用外部中斷 137
一、外部中斷控制LED 137
二、防盜報警器的設計 138
三、使用外部中斷對脈沖計數 140
知識鏈接 MCS-51單片機的中斷系統(tǒng) 142
一、中斷的概念 142
二、MCS-51單片機的中斷系統(tǒng) 144
三、使用外部中斷的一般步驟 149
知識鞏固與技能訓練 149
項目六 定時/計數器系統(tǒng)及其應用 150
技能應用一 電子計時器的設計 151
一、產生1kHz方波信號 151
二、秒閃電路的設計 152
三、帶數顯的交通指示燈的設計 155
四、數字時鐘的設計 158
技能應用二 定時器控制揚聲器演奏音樂 164
一、音調和節(jié)拍 164
二、用定時器設計的叮咚門鈴 165
三、電子音樂盒的設計 167
知識鏈接 MCS-51單片機的定時/計數器 170
一、定時/計數器的結構及工作原理 170
二、定時/計數器的方式和控制寄存器 172
三、定時/計數器的工作方式 173
四、定時/計數器應用舉例 175
綜合訓練一 數字頻率計的設計 176
一、實例分析 177
二、仿真電路設計 177
三、程序設計與調試 177
綜合訓練二 用定時器實現多路PWM輸出 180
一、實例分析 180
二、仿真電路圖 180
三、程序設計與調試 180
知識鞏固與技能訓練 183
項目七 串行通信的應用 184
技能應用一 串行口方式0的使用 185
一、串行數據轉換為并行數據的控制 185
二、并行數據轉換為串行數據的控制 187
技能應用二 串行口方式1的使用 188
一、單片機雙機通信系統(tǒng)的設計 188
二、單片機與PC機通信系統(tǒng)的設計 193
知識鏈接 MCS-51單片機的串行接口 196
一、串行通信的基本知識 196
二、MCS-51單片機的串行接口 197
知識鞏固與技能訓練 202
項目八 單片機綜合技能應用 203
技能應用一 用ADC0809設計數字電壓表 204
一、實例分析 204
二、仿真電路設計 204
三、程序設計 206
技能應用二 用DS18B20和DS1302設計電子萬年歷 208
一、實例分析 208
二、仿真電路設計 208
三、程序設計 216