單片機原理與應用系統(tǒng)設計

-
【作 者】李云鋼 等編著
【I S B N 】978-7-5084-5121-3
【責任編輯】張玉玲
【適用讀者群】本科
【出版時間】2008-01-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數(shù)】360
【千字數(shù)】
【印 張】
【定 價】¥34
【叢 書】普通高等教育“十一五”國家級規(guī)劃教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關圖書
本書系統(tǒng)講述單片機應用系統(tǒng)設計技術。內(nèi)容涵蓋了MCS-51單片機的系統(tǒng)結構、硬件資源、指令系統(tǒng)和編程技術,單片機的串/并行擴展技術,PIC和ARM系列單片機的原理與應用技術,單片機應用系統(tǒng)設計實例與選題等。書中實例均來源于工程實踐,涉及面廣、實用性強。
本書內(nèi)容豐富、深入淺出、實例新穎、易于掌握,即可作為高等院校自動化、電子工程等專業(yè)本科生和研究生的教材,也可作為單片機系統(tǒng)開發(fā)人員的技術參考書。
單片機是最小的計算機,它具有結構簡潔、應用方便的優(yōu)點,是嵌入式系統(tǒng)中普遍使用的核心器件。單片機課程是自動化、機電工程、儀器儀表、電子工程、信息工程、通信工程、光電工程和計算機應用等許多專業(yè)學生的必修課程。我們在長期從事單片機應用系統(tǒng)開發(fā)工作的基礎上,結合多年的單片機課程教學實踐,編寫了本教材,2004年以來作為內(nèi)部講義在本科教學中試用,取得了良好效果。這次在對講義進行修訂的基礎上,作為普通高等教育“十一五”國家級規(guī)劃教材公開出版,希望得到同行的認可和批評指正。
本教材以最普及的MCS-51單片機為基本內(nèi)容,同時還介紹PIC系列和ARM系列單片機。單片機品種繁多,其中MCS-51單片機硬件結構清晰,匯編指令可讀性強,是目前應用最廣泛的單片機,常用作初學的首選,因此本教材以之為基礎,介紹單片機的基本概念、內(nèi)部結構、指令系統(tǒng)、主要資源及開發(fā)方法。PIC單片機是采用精簡指令集計算機(RISC)技術的單片機的代表,具有指令效率高、抗干擾強、簡單實用等優(yōu)點,是應用十分廣泛的另一種8位單片機。而ARM系列單片機則是一種更高級的精簡指令集單片機(Advanced RISC Machines)的代表,具有速度快、功耗低、功能強、價格低廉等顯著特點,是目前應用極廣的32位嵌入式微控制器,在單片機市場上,實際上它已扮演著類似于8位單片機市場上MCS-51的角色。通過這幾種單片機的學習,可以讓讀者了解單片機的全貌。
本教材共分10章。第1章介紹單片機的基本知識以及單片機應用系統(tǒng)的軟件開發(fā)過程,第2章介紹MCS-51單片機的系統(tǒng)結構,第3章介紹MCS-51單片機的指令系統(tǒng)及編程技術,第4章主要介紹MCS-51單片機的定時器、異步串口和中斷系統(tǒng)的工作方式及其配置與控制方法,第5章介紹MCS-51單片機的并行擴展技術,第6章介紹MCS-51單片機的串行擴展技術,第7章介紹PIC系列單片機的基本原理與應用,第8章介紹ARM系列單片機的基本原理與應用,第9章給出三個具有工程應用背景的單片機應用系統(tǒng)的詳細設計實例,第10章給出單片機應用系統(tǒng)設計選題10例,作為單片機應用系統(tǒng)開發(fā)的練習實踐和設計參考。
本教材的特點可歸納如下:
(1)用6章的篇幅重點介紹MCS-51單片機,其資源、開發(fā)方法、擴展方法及應用都介紹得非常詳細,分別用一章的篇幅介紹PIC單片機和ARM單片機,以拓展知識面。重點突出,內(nèi)容豐富。
(2)在講解單片機原理和資源的同時,還介紹了單片機應用程序的開發(fā)方法。介紹了WAVE6000、Keil uVision、MPLAB、IAR EWARM和Qt/Embedded等多種集成開發(fā)環(huán)境,介紹了單片機的匯編語言和C語言程序的開發(fā),以做到學習和實踐的緊密結合。
(3)結合工程實踐,給出了三個具有代表意義的單片機應用系統(tǒng)的開發(fā)全過程。在實際系統(tǒng)中,單片機往往只是一小部分,單片機要在其他的背景知識和平臺中發(fā)生作用。通過這三個實例,可以引導讀者在學習中既要注重電路設計和程序設計,還要重視系統(tǒng)設計。
(4)面向單片機在信號檢測、通信、自動控制等領域的應用,給出了大量的實用系統(tǒng)設計選題,可作為單片機應用系統(tǒng)開發(fā)的練習實踐和設計參考的課題。
本教材是在整理多年教學講義的基礎上,參考有關公司的技術手冊和近年來出版的同類教材著作而寫成的,第1、2、3、4、7、10章由李云鋼編寫,第5、6章由龍志強編寫,第8章由鄒逢興編寫,第9章由李云鋼和鄒逢興共同編寫。鄒逢興對全書進行了統(tǒng)稿、修改和最后審查。程虎、張曉、張鼎、陳慧星、柯朝雄、楊祚唐、閆宇壯、張穎、吳志添、王強、王成春等同志在編寫過程中付出了大量辛勤勞動,在此深表謝意。
在我們開展單片機教學和本書編寫過程中,北京勝創(chuàng)特電子科技有限公司作為PHILIPS公司在中國的代理商,為我們提供了有關PHILIPS公司單片機產(chǎn)品特別是ARM芯片產(chǎn)品的資料;IAR System 公司為我們提供了多套他們的J-Link ARM 仿真器及參考資料。對于這兩個公司的支持和幫助,在此我們也表示衷心感謝。
由于時間倉促及作者水平有限,書中錯誤和疏漏之處在所難免,敬請廣大讀者批評指正。
編者
2007年10月
前言
第1章 單片機及其應用系統(tǒng)設計概述 1
1.1 單片機基本知識 2
1.1.1 單片機概述 2
1.1.2 單片機應用系統(tǒng)概述 2
1.1.3 單片機的分類 3
1.1.4 單片機系統(tǒng)設計的常用術語 4
1.2 單片機應用系統(tǒng)開發(fā)入門 6
1.2.1 單片機應用系統(tǒng)的開發(fā)方法概述 6
1.2.2 單片機的集成開發(fā)環(huán)境 7
1.2.3 仿真與仿真器 8
1.2.4 單片機應用程序開發(fā)快速入門 11
思考題與習題 18
第2章 MCS-51單片機系統(tǒng)結構 19
2.1 MCS-51系列單片機概述 20
2.2 MCS-51單片機的總體結構 20
2.3 MCS-51單片機的中央處理器 22
2.3.1 概述 22
2.3.2 時鐘電路 23
2.3.3 復位電路 24
2.3.4 MCS-51單片機的指令長度與指令周期 26
2.4 MCS-51單片機的存儲器組織 27
2.4.1 程序存儲器 28
2.4.2 片內(nèi)RAM數(shù)據(jù)存儲器 29
2.4.3 特殊功能寄存器 31
2.4.4 擴展存儲器 33
2.5 MCS-51單片機的端口結構與功能 33
2.5.1 P1口的結構與功能 35
2.5.2 P3口的結構與功能 35
2.5.3 P2口的結構與功能 35
2.5.4 P0口的結構與功能 36
2.5.5 端口實驗舉例 36
思考題與習題 38
第3章 MCS-51單片機指令系統(tǒng)及編程技術 39
3.1 MCS-51匯編指令概述 40
3.1.1 匯編指令格式及常用符號說明 40
3.1.2 尋址方式 41
3.1.3 指令類型 42
3.2 數(shù)據(jù)傳送指令 42
3.2.1 內(nèi)部數(shù)據(jù)傳送指令 42
3.2.2 外部數(shù)據(jù)傳送指令 44
3.2.3 查表指令 44
3.3 算術運算指令 45
3.3.1 加法指令 45
3.3.2 減法指令 47
3.3.3 乘法指令 47
3.3.4 除法指令 48
3.4 邏輯運算指令 48
3.4.1 累加器A的邏輯運算指令 48
3.4.2 兩個操作數(shù)的邏輯運算指令 49
3.5 位操作指令 50
3.5.1 位變量傳送指令 50
3.5.2 位變量修改指令 50
3.5.3 位變量邏輯操作指令 50
3.6 控制轉(zhuǎn)移指令 51
3.6.1 無條件轉(zhuǎn)移指令 51
3.6.2 條件轉(zhuǎn)移指令 52
3.6.3 調(diào)用和返回指令 53
3.7 匯編程序設計舉例 53
3.7.1 查表程序舉例 53
3.7.2 子程序及調(diào)用舉例 53
3.7.3 控制轉(zhuǎn)移程序舉例 54
3.7.4 算術運算程序舉例 55
3.7.5 邏輯運算程序舉例 56
3.8 單片機C語言程序開發(fā)及設計舉例 56
3.8.1 單片機C語言程序設計概述 56
3.8.2 基于WAVE6000開發(fā)單片機的C語言程序 56
3.8.3 基于Keil uVision開發(fā)單片機C語言程序 57
3.8.4 MCS-51單片機的C語言編程舉例 65
思考題與習題 70
第4章 MCS-51單片機的定時器、串口和中斷系統(tǒng) 73
4.1 MCS-51單片機的定時器 74
4.1.1 定時器T0和T1 74
4.1.2 定時器T2 77
4.2 MCS-51單片機的串口 81
4.2.1 串口的一般概念 81
4.2.2 MCS-51單片機串口的結構 82
4.2.3 MCS-51單片機串口的工作方式 83
4.2.4 多機通信原理 84
4.2.5 MCS-51單片機串口的波特率 85
4.2.6 MCS-51單片機串口應用編程實例 86
4.3 MCS-51單片機的中斷系統(tǒng) 87
4.3.1 MCS-51單片機的中斷源 88
4.3.2 MCS-51單片機的中斷控制 88
4.3.3 MCS-51單片機的中斷響應過程 89
4.3.4 MCS-51單片機的中斷編程舉例 90
思考題與習題 93
第5章 MCS-51單片機系統(tǒng)的并行擴展技術 95
5.1 單片機并行擴展概述 96
5.1.1 單片機的外部擴展總線 96
5.1.2 系統(tǒng)擴展常用芯片 97
5.1.3 系統(tǒng)擴展的尋址方法 100
5.2 外部存儲器的擴展 101
5.2.1 程序存儲器擴展 101
5.2.2 數(shù)據(jù)存儲器擴展 103
5.3 并行I/O接口的擴展 104
5.3.1 簡單的I/O擴展 105
5.3.2 可編程I/O接口電路的擴展 106
5.4 鍵盤與顯示器的接口技術 111
5.4.1 鍵盤接口技術 111
5.4.2 顯示器接口技術 114
5.4.3 典型鍵盤/顯示器接口實例 118
5.4.4 可編程鍵盤/顯示器接口8279 118
5.5 并行A/D和D/A轉(zhuǎn)換器接口 127
5.5.1 8位A/D轉(zhuǎn)換器及其與單片機的接口 127
5.5.2 12位A/D轉(zhuǎn)換器及其與單片機的接口 131
5.5.3 8位D/A轉(zhuǎn)換器及其與單片機的接口 133
5.5.4 12位D/A轉(zhuǎn)換器及其與單片機的接口 136
思考題與習題 138
第6章 單片機系統(tǒng)串行擴展技術 139
6.1 單片機串行擴展概述 140
6.2 I2C總線 140
6.2.1 I2C總線的基本原理 140
6.2.2 I2C總線數(shù)據(jù)傳輸格式 141
6.2.3 AT24系列串行E2PROM 143
6.3 SPI串行外設接口 146
6.3.1 SPI的基本原理 146
6.3.2 SPI數(shù)據(jù)傳輸格式 147
6.4 單總線(1-Wire Bus) 148
6.4.1 單總線的基本原理 148
6.4.2 單總線的數(shù)據(jù)傳輸格式 149
6.5 串行A/D和D/A轉(zhuǎn)換接口 151
6.5.1 8位串行A/D轉(zhuǎn)換器TLC0834 151
6.5.2 12位串行A/D轉(zhuǎn)換器MAX1247 153
6.5.3 8位串行D/A轉(zhuǎn)換器TLC5620C 156
6.5.4 12位串行D/A轉(zhuǎn)換器MAX531 158
思考題與習題 160
第7章 PIC系列單片機原理與應用 161
7.1 PIC系列單片機簡介 162
7.1.1 PIC系列單片機的主要特點 162
7.1.2 PIC系列單片機選型指南 162
7.2 PIC16C54單片機的硬件結構 166
7.2.1 PIC16C54單片機的主要資源及引腳功能 166
7.2.2 中央處理器 168
7.2.3 存儲器結構 171
7.2.4 特殊功能寄存器 172
7.2.5 系統(tǒng)配置字 175
7.2.6 看門狗 175
7.3 PIC16C5X系列單片機的指令系統(tǒng) 175
7.3.1 指令格式 176
7.3.2 尋址方式 177
7.3.3 PIC16C5X的指令集 177
7.3.4 PIC16C5X指令詳解 179
7.4 PIC單片機的開發(fā)環(huán)境 190
7.4.1 MPLAB簡介 190
7.4.2 MPLAB IDE快速入門 191
7.5 PIC16C73單片機簡介 200
7.5.1 PIC16C73單片機的內(nèi)部結構和引腳功能 200
7.5.2 定時器 204
7.5.3 CCP模塊 206
7.5.4 A/D轉(zhuǎn)換器 207
7.5.5 中斷系統(tǒng) 209
思考題與習題 211
第8章 ARM系列單片機原理與應用 213
8.1 ARM系列單片機概述 214
8.1.1 ARM核的結構特性 214
8.1.2 ARM7系列處理器核簡介 215
8.1.3 常用ARM系列單片機選型指南 215
8.2 ARM處理器的編程模型 217
8.2.1 ARM的工作狀態(tài)與運行模式 217
8.2.2 ARM的數(shù)據(jù)類型與存儲器格式 217
8.2.3 內(nèi)部寄存器組織 218
8.2.4 異常中斷及響應機理 221
8.3 ARM系列單片機的硬件結構 222
8.3.1 LPC2212/2214單片機簡介 222
8.3.2 S3C44BOX單片機簡介 237
8.4 ARM系列單片機指令系統(tǒng)及編程 238
8.4.1 ARM的指令尋址方式 239
8.4.2 ARM指令集 241
8.4.3 Thumb指令集及其與ARM指令集的區(qū)別 255
8.4.4 ARM的編程 256
8.5 ARM系列單片機集成開發(fā)環(huán)境 259
8.5.1 IAR EWARM簡介 259
8.5.2 Qt/Embedded簡介 272
思考題與習題 276
第9章 單片機應用系統(tǒng)設計實例 279
9.1 基于AT89C52控制的磁懸浮球演示系統(tǒng) 280
9.1.1 磁懸浮球演示系統(tǒng)的組成與工作原理 280
9.1.2 磁懸浮球演示系統(tǒng)的硬件電路設計 282
9.1.3 磁懸浮球演示系統(tǒng)的軟件程序設計 284
9.2 基于PIC16C54的光柵式定位系統(tǒng) 296
9.2.1 光柵式定位系統(tǒng)的組成及工作原理 296
9.2.2 光柵式定位系統(tǒng)的硬件電路設計 297
9.2.3 光柵式定位系統(tǒng)的軟件程序設計 298
9.3 基于LPC2212的三關節(jié)機器人控制系統(tǒng) 306
9.3.1 三關節(jié)機器人控制系統(tǒng)的結構與功能 306
9.3.2 三關節(jié)機器人控制系統(tǒng)的硬件電路設計 307
9.3.3 三關節(jié)機器人控制系統(tǒng)的軟件設計 315
第10章 單片機應用系統(tǒng)設計選題 329
10.1 基于單片機的溫度檢測系統(tǒng)設計 330
10.2 基于單片機控制的智能充電器設計 331
10.3 基于單片機的紅外通信系統(tǒng)設計 333
10.4 基于MCS-51單片機的主從式多機通信系統(tǒng)設計 335
10.5 CAN總線站點設計與通信實驗 337
10.6 利用單片機和GSM模塊實現(xiàn)短消息通信 338
10.7 基于單片機的安全計算機結構設計與實驗 340
10.8 基于單片機的步進電機控制系統(tǒng)設計 341
10.9 基于單片機的無刷直流電機調(diào)速器設計 342
10.10 簡易MP3播放器設計 345
- 單片機原理及應用技術(C語言版) [周國運 魯慶賓 趙天翔 編著]
- 單片機原理及應用項目化教程(C語言版) [主編 謝四連 王善偉 李石林]
- 單片機原理及應用設計(第二版) [主編 胡輝 ]
- 單片機原理及典型應用接口技術 [劉甫 陳健美 編著]
- 單片機原理及應用教程(C語言版) [主編 周國運]
- 單片機原理及應用 [主 編 李英順]
- 單片機原理及應用(C語言版) [周國運 主編]
- 單片機原理及應用設計 [胡輝 主編]
- 單片機原理與應用 [金龍國 主編]
- 單片機原理與應用技術 [秦實宏 周龍 肖忠 等編著]
- 單片機原理及基于單片機的嵌入式系統(tǒng)設計 [蔡方凱 主編]
- 單片機原理與應用 [胡輝 主編]
- 計算機硬件技術實驗教程 [張志勇 戴金波 主編]
- 數(shù)據(jù)庫系統(tǒng)原理與應用(第三版)(SQL
- 計算機網(wǎng)絡基礎與Internet應用(第四版
- 數(shù)據(jù)庫技術(第二版)——Access 2010
- 計算機應用系統(tǒng)的故障診斷與可靠性技術
- 控制器件(第二版)
- 電工電子技術基礎(第二版)
- 計算機硬件技術及應用基礎(上冊•
- 網(wǎng)絡綜合布線技術(第二版)
- 計算機硬件技術及應用基礎(下冊 微機
- 網(wǎng)絡互連技術——路由、交換與遠程訪問
- 動畫設計與制作(第二版)
- 數(shù)據(jù)庫原理與應用
- 平面圖形圖像處理(第二版)
- 數(shù)據(jù)庫原理與應用--SQL Server 2005
- 數(shù)據(jù)結構(C++版)(第二版)
- 數(shù)據(jù)庫系統(tǒng)原理與應用 (第二版)