本書以“概念—技術(shù)—應用”為主線,系統(tǒng)介紹單片機系統(tǒng)的概念、功能、開發(fā)方法和技術(shù)應用特點。全書共12章,分上下兩篇,上篇主要側(cè)重于單片機基本原理,下篇主要側(cè)重于接口及擴展應用,每個部分內(nèi)容有各自的相關(guān)知識介紹以及實踐案例均以C語言結(jié)構(gòu)進行分析。
1.密切聯(lián)系基礎(chǔ)知識,密切聯(lián)系工程應用,注重理論和實踐教學的結(jié)合。
2.教材內(nèi)容豐富、新穎。教材將配合教學內(nèi)容,輔以大量的工程實例進行講述。
本書可作為各類電子設(shè)計競賽的培訓教材和電子類專業(yè)學生畢業(yè)設(shè)計的參考書,還可供從事單片機開發(fā)與應用的工程技術(shù)人員參考。
丁有軍,西安建筑科技大學優(yōu)秀教師,長期在教學第一線,曾主編《單片機原理及應用》,深受廣大師生的喜愛。
上 篇
第1章 概述 2
1.1 計算機的發(fā)展 2
1.2 單片機的基本概念 3
1.3 單片機的發(fā)展概況 4
1.4 單片機的特點與應用 5
1.5 常用單片機類型及常用單片機
系列介紹 6
1.6 單片機應用系統(tǒng)開發(fā)過程簡介 9
1.6.1 單片機項目開發(fā)流程 9
1.6.2 MCS-51系列單片機仿真軟件
Proteus的基本使用方法 11
習題及思考題 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 單片機的復位 27
2.5.1 復位電路 27
2.5.2 復位后的狀態(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
習題及思考題 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
習題及思考題 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應用
舉例 56
4.2 定時/計數(shù)器T2 60
4.2.1 T2控制寄存器T2CON和
T2MOD 61
4.2.2 T2的操作模式 62
習題及思考題 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
習題及思考題 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 串行口的應用 94
6.3.1 串口波特率發(fā)生器及波特率
計算 94
6.3.2 串并口轉(zhuǎn)換 95
6.3.3 單片機之間的通信 97
6.3.4 單片機與PC之間的通信 104
習題及思考題 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
習題與思考題 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
習題及思考題 149
第9章 顯示器接口技術(shù) 150
9.1 LED顯示器原理及應用 150
9.1.1 LED顯示器的結(jié)構(gòu)與顯示
原理 150
9.1.2 LED顯示器常見接口及
驅(qū)動 152
9.1.3 LED顯示器接口應用
示例 159
9.2 LCD顯示器原理及應用 161
9.2.1 液晶顯示模塊原理 161
9.2.2 字符型液晶顯示器
LCD1602A 167
9.2.3 FYD12864顯示模塊 172
9.2.4 漢字字模提取 181
習題與思考題 183
第10章 A/D轉(zhuǎn)換器與D/A轉(zhuǎn)換器
應用 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
習題及思考題 203
第11章 系統(tǒng)總線擴展 204
11.1 I2C總線 204
11.2 SPI總線接口 218
11.3 單總線(1-Wire)接口 224
習題及思考題 234
第12章 單片機綜合應用實例 235
12.1 單片機應用系統(tǒng)設(shè)計過程 235
12.2 單片機應用系統(tǒng)設(shè)計舉例 236
習題及思考題 257