單片機原理與應用

潘建斌

  • 出版商: 機械工業
  • 出版日期: 2020-06-01
  • 定價: $318
  • 售價: 7.9$251
  • 貴賓價: 7.5$239
  • 語言: 簡體中文
  • 頁數: 328
  • 裝訂: 平裝
  • ISBN: 7111649109
  • ISBN-13: 9787111649106
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

機械工業出版社本書以教育部高等學校相關教學指導委員會編撰的《普通高等學校本科類教學質量國家標準》
中的電子信息類基本要求為指導,從單片機應用的角度出發,
以80C51單片機為主線,系統介紹了單片機的組成、工作原理。
內容包括概述、單片機硬件結構、80C51單片機指令系統、80C51單片機的功能單元、
單片機程序設計、80C51單片機的系統擴展、輸入/輸出通道設計、
人—機接口設計、通信技術、單片機應用系統設計等。
本書還詳細介紹了Keil C51程序設計,以及Keil C51與Proteus的聯合調試,
同時對目前單片機應用系統中常用的各種器件,如X25045、24C64、MAX7219、
LCD1602、LCD12864及熱敏打印機等也進行了詳細介紹。
本書除提供電子課件、習題答案外,讀者還可以通過掃描二維碼查看視頻講解、
程序源代碼及仿真電路源文件。
本書可作為高等院校自動化、電氣工程及其自動化、電子信息工程、
通信工程、計算機以及機械類等的教材。

目錄大綱

目錄 
前言
第1章概述1
1.1單片機的概念及發展歷程1
1.1.1單片機的定義1
1.1.2單片機的發展歷史1
1.2單片機的特點及常用類型2
1.2.1單片機的特點2
1.2.2常用單片機的類型3
1.380C51單片機4
1.4單片機的應用領域及發展趨勢5
1.4.1單片機的應用領域5
1.4.2單片機的發展趨勢6
1.5單片機與嵌入式系統7
1.6本課程的性質、任務要求及學習方法8
思考與習題9

第2章單片機硬件結構10
2.1單片機的基本組成10
2.280C51單片機的引腳功能和結構框圖12
2.2.180C51單片機的引腳功能12
2.2.280C51單片機的內部結構框圖14
2.380C51CPU的結構和特點15
2.3.1控制器15
2.3.2運算器16
2.3.3時鐘電路及CPU的時序18
2.4存儲器結構和地址空間22
2.4.1程序存儲器23
2.4.2數據存儲器24
2.4.3特殊功能寄存器(SFR)區26
2.5布爾(位)處理機27
2.680C51單片機的工作方式28
2.6.1復位方式28
2.6.2程序執行方式29
2.6.3低功耗方式29
思考與習題30

第3章80C51單片機指令系統32
3.1指令的分類、格式及使用符號32
3.1.1指令分類32
3.1.2指令格式33
3.1.3指令系統中使用的符號33
3.2尋址方式及尋址空間34
3.3各類指令37
3.3.1數據傳送類指令37
3.3.2算術運算類指令40
3.3.3邏輯運算類指令44
3.3.4控制轉移類指令46
3.3.5布爾(位)操作類指令50
思考與習題52

第4章80C51單片機的功能單元54
4.1並行I/O口54
4.1.1P1口54
4.1.2P3口56
4.1.3P2口58
4.1.4P0口59
4.1.5P1~P3口驅動負載方法61
4.2定時器/計數器62
4.2.1概述62
4.2.2定時器/計數器T0、T163
4.2.3定時器/計數器應用舉例67
4.3串行口73
4.3.1串行口結構73
4.3.2串行口的特殊功能寄存器74
4.3.3串行口的工作方式75
4.3.4串行口波特率的計算79
4.3.5串行口編程與應用81
4.4中斷系統87
4.4.1中斷、中斷源及中斷優先級88
4.4.2中斷的控制和操作88
4.4.3中斷的響應過程91
4.4.4中斷系統編程與應用93
思考與習題96

第5章單片機程序設計98
5.1單片機程序語言98
5.2程序設計步驟98
5.3彙編語言程序設計99
5.3.1彙編語言語句種類與格式99
5.3.2偽指令100
5.3.3彙編語言的程序結構100
5.3.4彙編語言程序設計舉例101
5.4Keil C51單片機集成開發環境108
5.4.1Keil μVision 5的安裝與啟動108
5.4.2在Keil μVision 5中創建項目108
5.4.3在Keil μVision 5中調試程序113
5.5C51程序設計115
5.5.1C51語言與標準C語言的比較115
5.5.2C51的程序結構115
5.5.3C51的數據描述120
5.5.4C51與彙編語言的混合編程123
5.5.5C51程序設計舉例126
5.6Proteus虛擬仿真技術132
5.6.1單獨在Proteus中完成聯合調試132
5.6.2Keil C51與Proteus聯合調試138
5.7使用STCISP軟件下載可執行程序到單片機141
思考與習題144

第6章80C51單片機的系統擴展146
6.1並行擴展146
6.1.1外部並行擴展方法146
6.1.2程序存儲器並行擴展149
6.1.3數據存儲器並行擴展150
6.1.4程序存儲器、數據存儲器並行擴展152
6.1.5通過並行總線擴展I/O口154
6.2串行擴展156
6.2.1SPI總線擴展E2PROM芯片X25045156
6.2.2I2C總線擴展E2PROM芯片24C64163
6.2.3利用串行口擴展I/O口174
6.2.4利用I2C總線擴展I/O口176
6.3外部中斷源的擴展181
思考與習題183

第7章輸入/輸出通道設計184
7.1模擬量輸出通道設計184
7.1.1模擬量輸出通道的一般概念184
7.1.2DAC概述184
7.1.38位並行DAC DAC0832與單片機的接口186
7.1.412位並行DAC DAC1210與單片機的接口191
7.1.58位串行I2C總線DAC MAX518與單片機的接口193
7.1.620位串行DAC DAC1220與單片機的接口196
7.2模擬量輸入通道設計201
7.2.1模擬量輸入通道的一般概念201
7.2.2ADC概述205
7.2.38位並行ADC ADC0809與單片機的接口206
7.2.412位並行ADC AD574A與單片機的接口211
7.2.512位串行SPI總線ADC MAX187與單片機的接口214
7.2.616位串行I2C總線ADC ADS1110與單片機的接口217
7.2.78位串行I2C總線ADC PCF8591與單片機的接口221
7.2.8AD7710與單片機的接口224
7.3數字量輸入/輸出通道設計229思考與習題232

第8章人機接口設計233
8.1鍵盤接口233
8.2LED管顯示接口239
8.2.1LED管239
8.2.2並行LED管顯示241
8.2.3串行LED管顯示245
8.2.4LED點陣顯示器結構與顯示原理249
8.3液晶顯示器251
8.3.1LCD顯示原理251
8.3.2字符型液晶顯示模塊LCD1602的接口設計253
8.3.3點陣圖形型LCD顯示接口257
8.4打印機接口263
思考與習題266

第9章通信技術267
9.1通信基礎知識267
9.2串行通信總線標準271
9.2.1RS232C271
9.2.2RS485274
9.3通用串行總線(USB)277
9.4藍牙技術280
9.5ZigBee技術284
9.6現場總線技術286
9.7雙機通信應用設計實例288
思考與習題291

第10章單片機應用系統設計292
10.1單片機應用系統的設計方法292
10.1.1單片機應用系統的設計過程292
10.1.2單片機應用系統的調試過程293
10.2系統抗干擾的設計方法296
10.2.1串模干擾及共模干擾297
10.2.2輸入/輸出通道干擾的抑制300
10.2.3電源系統與印製電路板抗干擾技術306
10.2.4軟件抗干擾技術311
10.3典型應用系統的設計314
10.3.1基於單片機的簡易科學計算器設計314
10.3.2複雜路口智能交通燈系統設計316
10.3.3高精度多路數據採集系統設計321
思考與習題327
參考文獻328