本書以“概念—技術(shù)—應(yīng)用”為主線,系統(tǒng)介紹單片機系統(tǒng)的概念、功能、開發(fā)方法和技術(shù)應(yīng)用特點。全書共12章,分上下兩篇,上篇主要側(cè)重于單片機基本原理,下篇主要側(cè)重于接口及擴展應(yīng)用,每個部分內(nèi)容有各自的相關(guān)知識介紹以及實踐案例均以C語言結(jié)構(gòu)進行分析。
1.密切聯(lián)系基礎(chǔ)知識,密切聯(lián)系工程應(yīng)用,注重理論和實踐教學(xué)的結(jié)合。
2.教材內(nèi)容豐富、新穎。教材將配合教學(xué)內(nèi)容,輔以大量的工程實例進行講述。
本書可作為各類電子設(shè)計競賽的培訓(xùn)教材和電子類專業(yè)學(xué)生畢業(yè)設(shè)計的參考書,還可供從事單片機開發(fā)與應(yīng)用的工程技術(shù)人員參考。
丁有軍,西安建筑科技大學(xué)優(yōu)秀教師,長期在教學(xué)第一線,曾主編《單片機原理及應(yīng)用》,深受廣大師生的喜愛。
上 篇
第1章 概述 2
1.1 計算機的發(fā)展 2
1.2 單片機的基本概念 3
1.3 單片機的發(fā)展概況 4
1.4 單片機的特點與應(yīng)用 5
1.5 常用單片機類型及常用單片機
系列介紹 6
1.6 單片機應(yīng)用系統(tǒng)開發(fā)過程簡介 9
1.6.1 單片機項目開發(fā)流程 9
1.6.2 MCS-51系列單片機仿真軟件
Proteus的基本使用方法 11
習(xí)題及思考題 15
第2章 MCS-51系列單片機的結(jié)構(gòu)和
原理 16
2.1 MCS-51系列單片機的主要性能
特點 16
2.2 MCS-51系列單片機的內(nèi)部
結(jié)構(gòu) 17
2.2.1 CPU結(jié)構(gòu) 17
2.2.2 存儲器結(jié)構(gòu)及編址 18
2.2.3 并行I/O接口 21
2.3 51系列單片機的引腳功能 23
2.4 時鐘電路與時序 25
2.4.1 時鐘電路 25
2.4.2 有關(guān)時序的概念 26
2.4.3 CPU時序 27
2.5 單片機的復(fù)位 27
2.5.1 復(fù)位電路 27
2.5.2 復(fù)位后的狀態(tài) 28
2.6 低功耗設(shè)計 28
2.6.1 時鐘停止模式 28
2.6.2 空閑模式 28
2.6.3 掉電模式 29
2.7 最小系統(tǒng)設(shè)計 29
習(xí)題及思考題 29
第3章 單片機C51語言基礎(chǔ)與開發(fā)
平臺 30
3.1 單片機C51語言基礎(chǔ) 30
3.1.1 數(shù)據(jù)類型 30
3.1.2 特殊功能寄存器 31
3.1.3 存儲類型 32
3.1.4 指針 34
3.1.5 絕對地址訪問 36
3.1.6 運算符 36
3.1.7 Keil C代碼優(yōu)化技巧 38
3.1.8 Keil C程序舉例 39
3.2 Keil μVision5集成開發(fā)環(huán)境 40
3.2.1 Keil μVision5中建立項目的
方法 40
3.2.2 Keil μVision5中軟件調(diào)試的
方法 45
3.3 STC89C52RC系列單片機的ISP
編程 47
3.3.1 ISP編程硬件電路 48
3.3.2 STC-ISP下載軟件 48
習(xí)題及思考題 51
第4章 定時/計數(shù)器 52
4.1 定時/計數(shù)器T0和T1 52
4.1.1 定時/計數(shù)器T0和T1的結(jié)構(gòu)及功能 52
4.1.2 定時/計數(shù)器T0和T1的功能
寄存器 53
4.1.3 定時/計數(shù)器T0和T1的工作
模式 54
4.1.4 定時/計數(shù)器T0和T1應(yīng)用
舉例 56
4.2 定時/計數(shù)器T2 60
4.2.1 T2控制寄存器T2CON和
T2MOD 61
4.2.2 T2的操作模式 62
習(xí)題及思考題 66
第5章 中斷系統(tǒng) 67
5.1 中斷控制方式 67
5.1.1 中斷的概念 67
5.1.2 中斷處理過程 68
5.2 MCS-51單片機的中斷系統(tǒng) 70
5.2.1 中斷源類型 70
5.2.2 中斷請求標志 71
5.2.3 中斷請求控制 72
5.2.4 中斷處理過程 74
5.3 中斷的C51編程 75
5.4 外部中斷的擴充 77
習(xí)題及思考題 79
第6章 串行通信 80
6.1 串行通信的基礎(chǔ)知識 80
6.1.1 串行通信的基本原理 80
6.1.2 串行通信協(xié)議和接口標準 82
6.2 MCS-51系列單片機的串行接口 86
6.2.1 8051串口結(jié)構(gòu) 86
6.2.2 串行口的工作模式 88
6.2.3 多處理機通信方式 92
6.3 串行口的應(yīng)用 94
6.3.1 串口波特率發(fā)生器及波特率
計算 94
6.3.2 串并口轉(zhuǎn)換 95
6.3.3 單片機之間的通信 97
6.3.4 單片機與PC之間的通信 104
習(xí)題及思考題 106
下 篇
第7章 MCS-51單片機系統(tǒng)功能的
擴展 108
7.1 系統(tǒng)擴展概述 108
7.2 常用的擴展器件簡介 109
7.3 存儲器的擴展 111
7.3.1 存儲器擴展概述 111
7.3.2 程序存儲器的擴展 114
7.3.3 數(shù)據(jù)存儲器的擴展 117
7.4 并行I/O口的擴展 119
7.4.1 I/O口擴展概述 119
7.4.2 8255A可編程并行I/O口
擴展 121
7.4.3 8155可編程并行I/O接口
擴展 126
7.4.4 用TTL芯片擴展簡單I/O接口 131
7.5 用串行口擴展并行I/O口 133
習(xí)題與思考題 135
第8章 鍵盤接口技術(shù) 137
8.1 鍵盤接口技術(shù) 137
8.1.1 鍵盤工作原理 137
8.1.2 獨立式鍵盤接口 138
8.1.3 矩陣式鍵盤接口 139
8.2 鍵盤顯示接口芯片HD7279A 144
8.2.1 HD7279A的特點及引腳 144
8.2.2 控制指令 145
8.2.3 HD7279A與單片機的接口及程序設(shè)計 147
習(xí)題及思考題 149
第9章 顯示器接口技術(shù) 150
9.1 LED顯示器原理及應(yīng)用 150
9.1.1 LED顯示器的結(jié)構(gòu)與顯示
原理 150
9.1.2 LED顯示器常見接口及
驅(qū)動 152
9.1.3 LED顯示器接口應(yīng)用
示例 159
9.2 LCD顯示器原理及應(yīng)用 161
9.2.1 液晶顯示模塊原理 161
9.2.2 字符型液晶顯示器
LCD1602A 167
9.2.3 FYD12864顯示模塊 172
9.2.4 漢字字模提取 181
習(xí)題與思考題 183
第10章 A/D轉(zhuǎn)換器與D/A轉(zhuǎn)換器
應(yīng)用 184
10.1 A/D轉(zhuǎn)換器接口 184
10.1.1 A/D轉(zhuǎn)換器概述 184
10.1.2 8位并行A/D轉(zhuǎn)換器
ADC0809 185
10.1.3 12位A/D轉(zhuǎn)換器MAX197 189
10.1.4 串行模數(shù)轉(zhuǎn)換芯片
TLC0832 192
10.2 D/A轉(zhuǎn)換器接口 196
10.2.1 D/A轉(zhuǎn)換器概述 196
10.2.2 8位D/A轉(zhuǎn)換器DAC0832 197
10.2.3 12位D/A轉(zhuǎn)換器MAX508 200
習(xí)題及思考題 203
第11章 系統(tǒng)總線擴展 204
11.1 I2C總線 204
11.2 SPI總線接口 218
11.3 單總線(1-Wire)接口 224
習(xí)題及思考題 234
第12章 單片機綜合應(yīng)用實例 235
12.1 單片機應(yīng)用系統(tǒng)設(shè)計過程 235
12.2 單片機應(yīng)用系統(tǒng)設(shè)計舉例 236
習(xí)題及思考題 257