單片機原理及應用——基於Proteus模擬(第5版)

林立,張俊亮

  • 出版商: 電子工業
  • 出版日期: 2022-05-01
  • 定價: $336
  • 售價: 8.5$286
  • 語言: 簡體中文
  • 頁數: 284
  • ISBN: 7121411695
  • ISBN-13: 9787121411694
  • 下單後立即進貨 (約4週~6週)

商品描述

本書以80C51為代表介紹51單片機的工作原理與應用實例。書中採用C51語言和匯編語言編程,其中C51語言作為主要編程語言,匯編語言作為輔助編程語言,以此為單片機的程序開發打下更加堅實的基礎;內容編排採用理論與應用實例緊密銜接的做法,解決了教材內容在理論與應用之間存在較大時間差的問題;採用Proteus v8實現了以前要用Proteus v7+Keil兩個軟件才能進行的C51程序開發,簡化了教材內容,降低了學習難度;堅持學以致用的原則,書中所選的應用實例都具有較強的應用背景,其中第9章的綜合應用實例——智能儀器設計與PCB布版更加突出了“從概念到產品”的教學理念。本書保持了方便讀者學習的傳統做法。每章都有內容概述、本章小結、思考與練習,書末附有教學實驗。本書的實例都可進行模擬運行,確保程序正確無誤。在手機版和電腦版的雙系統課程網站(http://51mcu.cn/dpj5/)中提供教學PPT、模擬實例資料、教學實驗指南、實例模擬視頻、思考與練習答案、思維導圖和軟件用法閱讀材料。本書的C51語言不是從零基礎開始的,僅適合於具有一定C語言基礎的讀者。本書可作為高等工科院校機械類、電氣類、電子信息類、電腦類各專業80學時及以下要求的教材,也可作為嵌入式應用系統設計、生產從業人員的崗位培訓教材及自學參考書。

目錄大綱

第1章單片機基礎知識概述 1
1.1 單片機概述 1
1.1.1 單片機的基本概念 1
1.1.2 單片機的應用領域 2
1.1.3 主流單片機及其特點 3
1.1.4 單片機發展趨勢 5
1.1.5 關於學習單片機 8
1.2 單片機預備知識 9
1.2.1 數制及其轉換 9
1.2.2 有符號數 11
1.2.3 位、字節和字 11
1.2.4 BCD碼 12
1.2.5 ASCII碼 12
1.2.6 基本邏輯門電路 13
1.3 Proteus軟件簡介 14
本章小結 17
思考與練習1 18
第2章MCS-51單片機的結構組成 20
2.1 單片機的基本結構 20
2.1.1 MCS-51單片機的內部結構 20
2.1.2 MCS-51外部引腳及其功能 22
2.2 單片機的存儲器結構 24
2.2.1 存儲器劃分方法 24
2.2.2 程序存儲器 25
2.2.3 數據存儲器 26
2.3 單片機的複位與時序 28
2.3.1 單片機的複位 28
2.3.2 單片機的時序 29
2.4 單片機並行I/O口 32
2.4.1 P1口 32
2.4.2 P3口 33
2.4.3 P0口 34
2.4.4 P2口 35
2.5 繪製Proteus原理圖 35
2.5.1 創建新工程 36
2.5.2 原理圖繪圖界面 36
2.5.3 繪圖基本方法 38
2.5.4 Proteus繪圖實例 39
本章小結 41
思考與練習2 41
第3章彙編語言及仿真設計基礎 44
3.1 彙編語言概述 44
3.1.1 彙編指令格式 44
3.1.2 描述操作數的簡記符號 45
3.2 MCS-51指令系統簡介 46
3.2.1 數據傳送與交換類指令 46
3.2.2 算術運算類指令 50
3.2.3 邏輯運算及移位類指令 52
3.2.4 控制轉移類指令 55
3.2.5 尋址方法彙總 58
3.2.6 偽指令 59
3.3 彙編程序仿真設計基礎 60
3.3.1 彙編程序設計步驟 60
3.3.2 彙編程序編譯方法 61
3.3.3 彙編程序應用舉例 66
本章小結 70
思考與練習3 70
第4章C51語言及通用I/O口應用 73
4.1 C51的程序結構 73
4.1.1 C51語言概述 73
4.1.2 C51的程序結構 74
4.2 C51的數據結構 75
4.2.1 C51變量 75
4.2.2 C51指針 80
4.3 C51與彙編語言的混合編程 81
4.3.1 在C51程序中調用彙編程序 82
4.3.2 在C51程序中嵌入彙編代碼 83
4.4 C51仿真開發方法 85
4.4.1 C51程序編譯 85
4.4.2 C51仿真調試 88
4.5 通用I/O口方式的簡單應用 93
4.5.1 基本輸入/輸出設備與應用 93
4.5.2 數碼管原理與靜態顯示應用 98
4.6 通用I/O口方式的進階應用 103
4.6.1 數碼管動態顯示原理與應用 103
4.6.2 行列式鍵盤原理與應用 105
本章小結 111
思考與練習4 112
第5章單片機的中斷系統 115
5.1 中斷的概念 115
5.2 中斷控制系統 118
5.2.1 中斷系統結構 118
5.2.2 中斷的控制 120
5.3 中斷控製過程 123
5.4 中斷編程和應用實例 125
5.4.1 中斷應用實例 125
5.4.2 擴充外部中斷源 132
本章小結 135
思考與練習5 135
第6章單片機的定時/計數器 138
6.1 定時/計數器的工作原理 138
6.1.1 基本原理 138
6.1.2 結構組成 139
6.2 定時/計數器的控制 140
6.2.1 TMOD寄存器 140
6.2.2 TCON寄存器 141
6.3 定時/計數器的工作方式 142
6.3.1 方式1 142
6.3.2 方式2 145
6.3.3 方式0 147
6.3.4 方式3 149
6.4 定時/計數器的應用實例 149
本章小結 156
思考與練習6 156
第7章單片機的串行口 159
7.1 串行通信概念 159
7.2 MCS-51的串行口控制器 161
7.2.1 串行口內部結構 161
7.2.2 串行口控制寄存器 162
7.3 串行口工作方式0及其應用 164
7.4 串行口工作方式1及其應用 166
7.5 串行口工作方式2及其應用 170
7.6 串行口工作方式3及其應用 173
本章小結 177
思考與練習7 178
第8章單片機的外圍接口技術 181
8.1 51單片機的三總線結構 181
8.1.1 片外三總線形式 181
8.1.2 地址鎖存器的原理與接口 182
8.2 簡單並行擴展的原理與接口應用 184
8.2.1 訪問擴展接口的軟件方法 184
8.2.2 利用74273擴展並行輸出口 185
8.2.3 利用74244擴展並行輸入口 187
8.3 D/A轉換器的原理與接口應用 190
8.3.1 DAC0832的工作原理 190
8.3.2 DAC0832的應用實例 192
8.4 A/D轉換器的原理與接口應用 195
8.4.1 ADC0809的工作原理 195
8.4.2 ADC0809的應用實例 196
8.5 開關量驅動原理與接口應用 199
8.5.1 驅動接口方式 199
8.5.2 驅動接口的應用實例 202
8.6 液晶顯示模塊的原理與接口應用 207
8.6.1 LM1602模塊的工作原理 207
8.6.2 LM1602模塊的應用實例 209
8.7 串行擴展單元的原理與接口應用 212
8.7.1 串行A/D轉換器MAX124X 212
8.7.2 串行D/A轉換器LTC145X 216
8.7.3 串並轉換器74HC595 218
8.7.4 I2C總線E2PROM存儲器AT24CXX 221
8.7.5 串行日曆時鐘DS1302 229
本章小結 235
思考與練習8 236
第9章單片機應用系統開發 239
9.1 單片機系統設計開發過程 239
9.1.1 單片機典型應用系統 239
9.1.2 單片機應用系統的開發過程 240
9.2 單片機系統可靠性技術 244
9.2.1 硬件抗干擾技術概述 245
9.2.2 軟件抗干擾技術概述 245
9.3 單片機綜合應用實例――智能儀器 246
9.3.1 功能概述 246
9.3.2 硬件電路設計 247
9.3.3 軟件系統設計 248
9.3.4 仿真開發過程 251
9.4 智能儀器的PCB布版實例 257
9.4.1 PCB布版準備 257
9.4.2 PCB布版結果 259
本章小結 261
思考與練習9 261
附錄A 教學實驗 264
實驗1 繪製電路原理圖 264
實驗2 指示燈開關控制 265
實驗3 LED循環控制 267
實驗4 數碼管的中斷控制 268
實驗5 數字秒錶顯示器 269
實驗6 雙機串行通信 270
實驗7 模數轉換電壓表 271
實驗8 數字電壓表的PCB設計 274
參考文獻 276