定 價:49.8 元
叢書名:全國高等職業(yè)教育“十三五”規(guī)劃教材
- 作者:趙全利
- 出版時間:2019/2/1
- ISBN:9787111611271
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
《單片機原理及應用(C51版) 第2版》從單片機應用的角度出發(fā),在本書第1版的基礎上進行精簡、修正、調整和擴充,詳盡地闡述了51單片機體系結構、工作原理、指令系統(tǒng)、典型功能部件、軟硬件應用開發(fā)資源及開發(fā)過程。突顯了C51程序在各章節(jié)的功能描述和應用項目編程。引用了大量的由淺入深的單片機軟、硬件仿真調試示例及工程應用實例,引導學生逐步認識、熟知、實踐和應用單片機。本書結構完整、層次分明、資源豐富,以應用示例為導向,將知識點貫穿其中,將硬件電路、軟件編程、仿真調試及工程應用為一體,各章配有實訓項目,即便于教學,又方便讀者閱讀和操作。
重點作者傾力改版;
注重實踐性,配套資源豐富
前 言
51系列及兼容單片機,以其內(nèi)部功能不斷增強、價廉、設計靈活、使用方便等特點而遍及各個領域,有著廣泛的發(fā)展前景和穩(wěn)定增長的市場需求。為了適應新形勢下高職院校學生學習單片機的需要,本書從單片機應用的角度出發(fā),在第1版的基礎上進行精簡、修正、調整和擴充,詳盡地描述了51單片機體系結構、工作原理、典型功能部件、軟硬件應用開發(fā)資源及開發(fā)過程。在匯編語言編程的基礎上,重點講解C51程序在單片機各種功能方面的應用編程。本書以Keil集成環(huán)境、Proteus仿真軟件及ISP下載等開發(fā)資源為平臺,引用了大量的、由淺入深的單片機軟硬件仿真調試示例及工程應用實例。各章均配有實訓項目,引導讀者逐步認識、熟知、實踐和應用單片機。
本書作者都是長期工作在高等院校相關專業(yè)的一線教師,曾多次在單片機課程設計、畢業(yè)設計、全國大學生電子設計競賽及機器人競賽培訓工作中,成功地將本書所選內(nèi)容和示例用于教學,取得了良好的教學效果和優(yōu)異的競賽成績。本書融入了作者多年來在高等院校單片機原理及應用課程的教學和實踐經(jīng)驗,并將成功案例編入書中。全書主要特點如下。
1)結構完整、層次分明、內(nèi)容詳實、循序漸進,便于學生自學。
2)以應用實例為導向,將知識點貫穿其中,突出在實踐中重新構建知識體系的教學方法。
3)資源豐富、多技術融合,支持單片機應用系統(tǒng)的整體設計。
4)實踐育人。本書在取材和編排上,便于構建實踐育人教學模式。
本書共8章,第1章詳細介紹單片機基礎知識,第2章講述51單片機及其硬件結構,第3章講述51單片機指令系統(tǒng)及匯編語言程序設計,第4章講述C51程序設計及應用,第5章講述51單片機主要功能部件的結構及應用,第6章講述單片機系統(tǒng)擴展及I/O接口技術,第7章講述單片機應用系統(tǒng)開發(fā)及設計實例,第8章介紹Proteus使用入門。
本書由趙全利任主編,羅中劍、王蓓、左建業(yè)、周偉任副主編。第1章由趙全利編寫;第2章、第8章由王蓓編寫;第3章、第7章由左建業(yè)編寫;第4章由羅中劍編寫;第5章由袁紅斌編寫;第6章由井榮枝編寫;各章習題、軟硬件仿真調試、附錄A、附錄B、附錄C、附錄D、圖表制作、文字錄入及電子課件由周偉、彭守旺、繆麗麗、翟麗娟、莊建新、駱秋容、徐維維、徐云林編寫和完成。全書由趙全利教授統(tǒng)稿,劉瑞新教授主審定稿。
本書可作為高職高專院校電子、電力、通信、自動化、機電、測控及信息類專業(yè)師生的教學用書,也可作為相關專業(yè)技術人員的參考用書。
本書配套提供電子課件、部分習題參考答案、程序代碼及仿真電路源文件。
本書在編寫過程中參考和引用了許多文獻,在此對文獻的作者表示真誠感謝。本書中一些仿真電路中部分電氣圖形符號是非標準符號,其與國際標準符號的對照表參閱附錄D。由于計算機技術發(fā)展速度很快,加之作者水平有限,書中難免存在不足和遺漏之處,懇請老師、同學及讀者朋友們提出寶貴意見和建議。
編 者
目 錄
前 言
第1章 單片機基礎知識1
1.1 單片機簡介1
1.1.1 單片機的基本概念1
1.1.2 51單片機技術發(fā)展簡程1
1.1.3 單片機的特點及應用2
1.2 數(shù)制和碼制3
1.2.1 數(shù)制及轉換3
1.2.2 編碼6
1.3 單片機應用系統(tǒng)的組成9
1.4 單片機應用開發(fā)資源10
1.5 實訓項目1 51單片機實現(xiàn)閃光燈12
1.6 思考與練習16
第2章 51單片機及其硬件結構17
2.1 51單片機系列17
2.2 51單片機的總體結構18
2.2.1 51單片機的內(nèi)部結構框圖及功能18
2.2.2 51單片機的芯片引腳功能21
2.3 51單片機存儲器及位處理器26
2.3.1 51單片機存儲器的特點26
2.3.2 程序存儲器27
2.3.3 數(shù)據(jù)存儲器28
2.3.4 專用寄存器(SFR)30
2.3.5 位處理器32
2.4 51單片機復位電路32
2.4.1 單片機復位32
2.4.2 復位電路及方式33
2.5 51單片機的時序與時鐘電路34
2.5.1 CPU時序34
2.5.2 時鐘電路35
2.6 實訓項目2 單片機最小系統(tǒng)組成35
2.7 思考與練習36
第3章 51單片機指令系統(tǒng)及匯編語言
程序設計38
3.1 指令系統(tǒng)簡介及尋址方式38
3.1.1 指令分類及格式38
3.1.2 尋址方式39
3.1.3 尋址空間及符號注釋42
3.2 指令系統(tǒng)及應用示例43
3.2.1 數(shù)據(jù)傳送指令43
3.2.2 算術運算指令46
3.2.3 邏輯操作指令48
3.2.4 位操作指令49
3.2.5 控制轉移指令51
3.3 匯編語言程序設計54
3.3.1 偽指令54
3.3.2 匯編語言程序結構及應用56
3.4 實訓項目3 單片機指令系統(tǒng)及匯編語言
程序設計60
3.5 思考與練習61
第4章 C51程序設計及應用63
4.1 C51簡介63
4.1.1 C語言的標識符和關鍵字63
4.1.2 C51的擴展64
4.1.3 存儲區(qū)及存儲類型65
4.1.4 存儲模式66
4.1.5 數(shù)據(jù)類型及變量66
4.2 C51運算符及表達式69
4.2.1 算術運算符與表達式69
4.2.2 關系運算符與表達式69
4.2.3 邏輯運算符與表達式70
4.2.4 賦值運算符與表達式71
4.2.5 自增/自減運算符與表達式72
4.2.6 位運算符與表達式72
4.2.7 條件運算符與表達式74
4.3 C51控制語句74
4.3.1 條件語句74
4.3.2 switch/case語句76
4.3.3 循環(huán)結構77
4.4 數(shù)組79
4.4.1 一維數(shù)組的定義、引用及初始化79
4.4.2 一維數(shù)組應用示例80
4.5 函數(shù)81
4.5.1 庫函數(shù)及文件包含82
4.5.2 C51自定義函數(shù)及調用84
4.6 指針88
4.6.1 指針和指針變量88
4.6.2 通用指針與存儲區(qū)指針89
4.6.3 一維數(shù)組與指針90
4.6.4 指向數(shù)組的指針作為函數(shù)參數(shù)91
4.7 Keil 51單片機集成開發(fā)環(huán)境92
4.7.1 單片機應用程序開發(fā)過程92
4.7.2 Keil開發(fā)環(huán)境的安裝92
4.7.3 Keil工程的建立93
4.7.4 Keil調試功能95
4.7.5 單片機I/O端口應用示例97
4.8 實訓項目4 C51實現(xiàn)流水燈102
4.9 思考與練習104
第5章 51單片機主要功能部件的結構
及應用105
5.1 中斷系統(tǒng)105
5.1.1 中斷的概念105
5.1.2 51單片機中斷系統(tǒng)結構及中斷
控制106
5.1.3 51單片機中斷響應過程109
5.1.4 外部中斷源擴展111
5.1.5 中斷系統(tǒng)應用113
5.2 51單片機定時器/計數(shù)器115
5.2.1 定時器/計數(shù)器概述115
5.2.2 定時器/計數(shù)器的控制116
5.2.3 定時器/計數(shù)器的工作模式117
5.2.4 定時器/計數(shù)器的應用示例及仿真120
5.3 串行口127
5.3.1 串行通信的基本概念127
5.3.2 51單片機串行口129
5.3.3 串行口的應用134
5.4 51單片機外部中斷及定時器中斷142
5.4.1 實訓項目5 輸入口外部中斷設計
項目142
5.4.2 實訓項目6 輸出口程序設計
項目144
5.5 思考與練習146
第6章 單片機系統(tǒng)擴展及I/O接口
技術149
6.1 單片機系統(tǒng)擴展149
6.1.1 單片機系統(tǒng)擴展及接口芯片149
6.1.2 單片機擴展后的總線結構150
6.1.3 程序存儲器的擴展151
6.1.4 數(shù)據(jù)存儲器的擴展152
6.2 I/O端口的擴展154
6.2.1 簡單并行輸出口的擴展154
6.2.2 簡單并行輸入口的擴展155
6.2.3 8155可編程多功能接口芯片及
擴展156
6.3 單片機擴展系統(tǒng)外部地址空間的編址
方法161
6.3.1 單片機擴展系統(tǒng)地址空間編址162
6.3.2 線選法162
6.3.3 譯碼法163
6.4 單片機I/O接口技術及應用164
6.4.1 鍵盤及接口電路164
6.4.2 LED顯示器及接口電路171
6.4.3 液晶顯示器及接口177
6.5 A-D轉換器、D-A轉換器與單片機的
接口182
6.5.1 D-A轉換器及應用技術183
6.5.2 A-D轉換器及應用技術186
6.6 實訓項目7 鍵盤及LED顯示器程序
設計192
6.7 思考與練習194
第7章 單片機應用系統(tǒng)開發(fā)及設計
實例196
7.1 單片機應用系統(tǒng)開發(fā)過程196
7.1.1 總體設計196
7.1.2 硬件設計196
7.1.3 軟件設計197
7.1.4 軟硬件仿真調試197
7.1.5 聯(lián)機調試197
7.1.6 程序下載198
7.1.7 脫機運行200
7.2 單片機應用系統(tǒng)設計實例201
7.2.1 實訓項目8 智能循跡小車201
7.2.2 實訓項目9 數(shù)字電壓表205
7.2.3 實訓項目10 單片機舵機控制
系統(tǒng)208
7.2.4 實訓項目11 LED點陣顯示系統(tǒng)217
7.2.5 實訓項