第1章51系列單片機基礎1
1.1單片機基本知識2
1.1.1單片機的基本概念2
1.1.2單片機的發(fā)展歷程3
1.1.3單片機的實際應用4
1.251系列單片機的結構及基本組成部分4
1.2.151系列單片機結構5
1.2.251系列單片機的基本組成部分6
1.351系列單片機的芯片封裝及引腳功能15
1.3.151系列單片機的芯片封裝15
1.3.251系列單片機的引腳功能16
1.451系列單片機的工作方式17
1.4.1復位方式17
1.4.2程序執(zhí)行方式17
1.4.3低功耗方式18
習題18
第2章單片機最小系統(tǒng)20
2.1單片機最小系統(tǒng)介紹20
2.1.1時鐘電路21
2.1.2復位電路21
2.1.351單片機下載方式22
2.1.4單片機最小系統(tǒng)的設計25
2.2Keil C51軟件簡介25
2.2.1程序編輯界面25
2.2.2程序調試界面27
2.3單片機程序開發(fā)流程28
2.3.1建立工程29
2.3.2編譯并生成可執(zhí)行文件33
2.3.3軟件仿真34
2.3.4程序下載36
習題38
第3章51系列單片機的外部中斷系統(tǒng)39
3.1中斷的基本概念及其主要功能40
3.1.1中斷的概念40
3.1.2中斷的主要功能41
3.251系列單片機中斷系統(tǒng)42
3.2.1中斷源42
3.2.2中斷允許控制42
3.2.3中斷優(yōu)先級43
3.2.4中斷處理過程44
3.3外部中斷源46
3.3.1外部中斷系統(tǒng)硬件設計47
3.3.2外部中斷系統(tǒng)軟件設計47
3.3.3查詢方式實現(xiàn)中斷54
3.4產品設計56
3.4.1水庫水位監(jiān)測器設計56
3.4.28位搶答器設計59
習題61
第4章51系列單片機的定時/計數系統(tǒng)62
4.1定時/計數器的結構及工作原理63
4.1.1定時/計數器的結構63
4.1.2定時/計數器的工作原理63
4.2定時/計數器的控制及方式寄存器64
4.2.1定時/計數器的控制寄存器64
4.2.2定時/計數器的方式寄存器66
4.3定時/計數器的工作方式67
4.3.1定時/計數器0、1的工作方式67
4.3.2定時/計數器2的工作方式71
4.4定時/計數器應用設計實例74
4.4.1定時/計數器0、1編程實例74
4.4.2定時/計數器2的編程實例80
4.5產品設計85
4.5.1方波信號源及頻率計85
4.5.2作息時間控制時鐘設計87
4.5.3交通控制燈設計91
習題93
第5章51系列單片機的串行通信系統(tǒng)95
5.1串行通信概述96
5.1.1串行通信的分類96
5.1.2串行通信的數據傳輸格式97
5.1.3波特率98
5.2串行通信接口標準98
5.2.1RS232C標準99
5.2.2串口通信連接方式100
5.351系列單片機的串口結構與工作方式101
5.3.151系列單片機的串口結構101
5.3.2串口控制寄存器SCON102
5.3.3串口工作方式103
5.4串口應用編程實例106
5.4.1串口方式0編程實例106
5.4.2串口方式1編程實例111
5.4.3串口方式2和方式3編程實例114
5.5設計與提高121
習題124
第6章51系列單片機常用輸入/輸出設備126
6.1輸入設備127
6.1.1開關和按鍵127
6.1.2鍵盤128
6.2輸出設備135
6.2.1LED135
6.2.2LED數碼管135
6.2.3LCD141
6.3輸入/輸出控制155
6.4產品設計161
6.4.1簡易計算器設計161
6.4.2簡易密碼鎖設計166
習題172
第7章51系列單片機常用外圍設備芯片與接口電路174
7.1D/A轉換芯片175
7.1.1D/A轉換器175
7.1.2D/A轉換芯片DAC0832177
7.1.3DAC0832與51系列單片機的接口電路179
7.2A/D轉換芯片184
7.2.1A/D轉換器184
7.2.2A/D轉換芯片ADC0809185
7.2.3ADC0809與51系列單片機的接口電路187
7.3串行日歷/時鐘芯片191
7.3.1DS1302芯片191
7.3.2DS1302與51系列單片機的接口電路195
7.4數字溫度傳感器198
7.4.1DS18B20芯片198
7.4.2DS18B20芯片與51系列單片機的接口電路203
7.5產品設計210
7.5.1測速器設計210
7.5.2多路數字電壓表設計214
7.5.3電子日歷設計218
7.5.4數字溫度計設計222
習題227
參考文獻229