定 價:63.8 元
叢書名:普通高等教育“十一五”國家級規(guī)劃教材
- 作者:鄧興成
- 出版時間:2022/2/1
- ISBN:9787111694700
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書以Intel 8051系列單片機的CPU、中斷系統(tǒng)、定時/計數(shù)器、串行通信接口及匯編指令系統(tǒng)為重點討論了單片機原理,并介紹了一些單片機應用系統(tǒng)中常用的器件。為了幫助讀者將單片機原理的學習與應用結(jié)合起來,本書安排了大量的實驗。實驗提供了電路原理圖、匯編語言程序和C語言程序,讀者通過實驗可以理解并掌握單片機原理,為讀者自行設計單片機應用系統(tǒng)奠定了基礎。本書可作為高等學校自動控制、電子信息工程、通信工程、機械電子工程、計算機等電子類專業(yè)為本、?茖W生開設的“單片機原理與應用”課程的教材,也可用作讀者自學的讀本。
近十幾年,嵌入式芯片的發(fā)展如火如荼,應用系統(tǒng)也層出不窮,特別是近幾年隨著高等教育教學改革的深入進行,編者覺得有必要對《單片機原理與實踐指導》進行修訂,以適應國家對高等教育教學質(zhì)量的要求。本次修訂對第1版內(nèi)容進行了全面的改寫:第1版的第5章、第9章和第10章經(jīng)過合并、刪除、增加,變成第7章;第1版的第1章、第2章、第4章、第6章、第7章和第8章經(jīng)過修訂,變成第1章~第6章。考慮到先修課程“C語言程序設計”中已對程序設計的基本思想和方法做了詳細的講解,而且在單片機系統(tǒng)開發(fā)時往往使用C語言編程,因此刪除了第1版中的第3章匯編語言程序設計;但是,初學者仍有必要掌握匯編語言,使用匯編語言編程進行實驗有助于真正理解單片機原理。第1版給出了并口下載線電路,考慮到目前許多計算機沒有并口,編者在第2版中設計了一個簡單的USB下載線,附錄中提供了該下載線的電路原理圖和C語言程序,讀者可以自行制作下載線。修訂后,本書安排了大量的實驗內(nèi)容,并提供了相應的實驗電路、匯編語言程序和C語言程序,讀者可以先按照實驗程序進行實驗,然后再修改程序進行實驗,后達到完全根據(jù)自己的思路編寫程序的目的。萬丈高樓平地起,如果能夠真正掌握MCS-51系列單片機的原理與應用,將有助于學習其他更復雜的微控制器原理。希望對嵌入式系統(tǒng)設計有興趣的讀者能夠從本書出發(fā),通過對單片機原理與實驗的學習,逐步提高專業(yè)水平。本次修訂分工如下:鄧興成任主編并完成第1章和附錄的編寫,童強完成第2、3章的編寫,周大鵬完成第4章的編寫,常峰完成第5章的編寫,何長濤完成第6章的編寫,王剛完成第7章的編寫。全書由鄧興成統(tǒng)稿。另外,修訂過程中,周麒龍同學整理了部分書稿,在此表示感謝!讀者在學習本書的過程中若發(fā)現(xiàn)錯誤與不足,或者學習中有什么疑問,請發(fā)郵件,我們一起解決問題。郵箱:dengxc@uestc.edu.cn。
目錄
第2版前言
第1版前言
第1章內(nèi)部結(jié)構(gòu)與系統(tǒng)結(jié)構(gòu)1
1.1單片機的引腳功能及
系統(tǒng)結(jié)構(gòu)1
1.1.1單片機的引腳功能1
1.1.2單片機系統(tǒng)的結(jié)構(gòu)8
1.1.3單片機的小系統(tǒng)11
1.2單片機的內(nèi)核結(jié)構(gòu)11
1.2.1CPU內(nèi)部的特殊功能寄存器13
1.2.2存儲器結(jié)構(gòu)20
1.3單片機的時序25
1.3.1機器周期與指令周期25
1.3.2狀態(tài)序列25
1.3.3片外存儲器的讀/寫時序27
1.4單片機的工作方式29
1.4.1復位方式29
1.4.2節(jié)電方式30
1.4.3看門狗定時器31
1.5實驗32
1.5.1Keil C51使用簡介32
1.5.2程序下載36
1.5.3LED亮滅37
1.5.4流水燈39
1.5.5看門狗定時器40
1.5.6堆棧操作42
本章小結(jié)43
習題一44
本章參考文獻44
第2章指令系統(tǒng)45
2.1指令系統(tǒng)概述45
2.1.1指令分類45
2.1.2指令格式45
2.1.3指令字長和指令周期46
2.1.4符號約定46
2.2尋址方式47
2.2.1直接尋址47
2.2.2立即尋址48
2.2.3寄存器尋址49
2.2.4寄存器間接尋址49
2.2.5變址尋址50
2.2.6相對尋址51
2.2.7位尋址52
2.3數(shù)據(jù)傳送類指令52
2.3.1內(nèi)部數(shù)據(jù)傳送指令52
2.3.2堆棧操作指令55
2.3.3數(shù)據(jù)交換指令55
2.3.4外部數(shù)據(jù)傳送指令57
2.3.5查表操作指令58
2.4算術(shù)運算和邏輯運算指令59
2.4.1算術(shù)運算指令59
2.4.2邏輯運算指令64
2.5控制轉(zhuǎn)移和位操作指令68
2.5.1控制轉(zhuǎn)移指令68
2.5.2位操作指令72
2.6MCS-51系列單片機
常用偽指令75
2.7實驗78
2.7.1指令練習78
2.7.2非編碼鍵盤掃描83
2.7.3軟件仿真86
本章小結(jié)88
習題二88
本章參考文獻89
第3章中斷系統(tǒng)90
3.1中斷系統(tǒng)概述90
3.1.1中斷的定義和作用90
3.1.2中斷源91
3.1.3中斷系統(tǒng)的功能92
3.2單片機的中斷系統(tǒng)92
3.2.1中斷源和中斷標志位92
3.2.2中斷請求的控制94
3.2.3中斷控制系統(tǒng)96
3.2.4中斷嵌套97
3.2.5中斷響應98
3.2.6中斷響應的時序98
3.2.7中斷向量地址99
3.3現(xiàn)場的保護和恢復101
3.4中斷源的初始化101
3.5外部中斷源的擴展103
3.6實驗105
3.6.1外部中斷105
3.6.2節(jié)電方式的退出109
本章小結(jié)111
習題三111
本章參考文獻111
〖1〗目錄〖1〗單片機原理與實踐指導第2版第4章定時/計數(shù)器112
4.1定時/計數(shù)器概述112
4.2定時/計數(shù)器的控制113
4.2.1T0和T1的控制113
4.2.2T2的控制115
4.3定時/計數(shù)器的初始化116
4.3.1初始化步驟116
4.3.2計數(shù)初值的計算117
4.4定時/計數(shù)器的工作方式118
4.4.1T0和T1的工作方式118
4.4.2T2的工作方式123
4.5定時誤差的校正132
4.6定時/計數(shù)器的簡單應用133
4.7實驗137
4.7.1簡單交通燈137
4.7.2T0和T1用作外部中斷源139
4.7.3T2用作外部中斷源142
4.7.4單片機電子時鐘145
本章小結(jié)151
習題四151
本章參考文獻152
第5章串行通信接口153
5.1串行通信153
5.1.1同步通信153
5.1.2異步通信153
5.1.3串行通信的制式155
5.2串行口的工作方式156
5.2.1串行口控制寄存器156
5.2.2串行口的工作方式159
5.2.3多機通信*166
5.3串行通信接口電路167
5.3.1RS-232接口電路167
5.3.2USB轉(zhuǎn)串口電路169
5.4實驗170
5.4.18段數(shù)碼管的靜態(tài)顯示170
5.4.2單片機與計算機間的通信173
本章小結(jié)178
習題五178
本章參考文獻179
第6章存儲器擴展180
6.1非易失性存儲器180
6.1.1并行接口EEPROM180
6.1.2I2C接口EEPROM*182
6.1.3SPI接口EEPROM*191
6.2易失性存儲器202
6.2.1并行接口RAM202
6.2.2SPI接口RAM*203
6.3存儲器擴展214
本章小結(jié)215
習題六216
本章參考文獻216
第7章I/O接口與常用外設擴展217
7.1I/O接口擴展217
7.1.1并行I/O接口擴展217
7.1.2串行I/O接口擴展*234
7.2顯示與鍵盤236
7.2.1液晶顯示器237
7.2.2鍵盤*240
7.3A/D轉(zhuǎn)換器242
7.3.1并行A/D242
7.3.2串行A/D*248
7.4D/A轉(zhuǎn)換器255
7.4.1并行D/A255
7.4.2串行D/A*263
7.5單總線溫度傳感器*265
7.5.1工作原理265
7.5.2操作命令說明267
7.5.3電路連接270
7.5.4工作時序271
7.6實驗273
7.6.18155H基本I/O方式273
7.6.28155H選通輸出方式280
7.6.3A/D轉(zhuǎn)換282
7.6.4D/A轉(zhuǎn)換284
7.6.5溫度檢測及液晶顯示285
本章小結(jié)296
習題七296
本章參考文獻296
附錄298
附錄A簡易USB接口下載線298
附錄BMCS-51系列單片機
指令表309
附錄CMCS-51系列單片機指令與
代碼對照表313