單片機原理與套用及C51編程技術

單片機原理與套用及C51編程技術

《單片機原理與套用及C51編程技術》是2011年8月1日機械工業出版社出版的圖書,作者是高玉芹。本書以AT89系列單片機為代表機型,全面、詳細地介紹了AT89系列單片機的硬體、軟體及套用技術。

基本介紹

  • 書名:單片機原理與套用及C51編程技術
  • 作者:高玉芹
  • 定價:37.00元
  • 出版社:機械工業出版社
  • 出版時間:2011年8月1日
  • 開本:16開
圖書信息,目錄,內容簡介,

圖書信息

書 名: 單片機原理與套用及C51編程技術
作 者:高玉芹
出版時間: 2011年8月1日
開本: 16開
定價: 37.00元

目錄

前言
第1章 單片機概述1
1.1 單片機的概念及主要特點1
1.2 單片機的分類及發展趨勢1
1.2.1 單片機的分類1
1.2.2 單片機的發展趨勢2
1.3 常見的主流單片機3
1.3.1 流行的5
1.3.2 流行的非51核心的單片機8
1.4 單片機的套用領域9
習題一10
第2章 AT89系列單片機的硬體體系結構11
2.1 AT89系列單片機概述11
2.1.1 AT89系列單片機簡介11
2.1.2 AT89系列單片機的主要性能11
2.1.3 AT89系列單片機的主要品種11
2.1.4 AT89系列單片機的型號編碼13
2.2 AT89系列單片機的結構原理13
2.2.1 AT89系列單片機的基本組成13
2.2.2 AT89系列單片機的內部框圖14
2.2.3 AT89系列單片機的CPU14
2.3 AT89系列單片機的存儲器結構17
2.3.1 AT89系列單片機的程式存儲器17
2.3.2 AT89系列單片機的數據存儲器19
2.4 AT89系列單片機的引腳功能26
2.4.1 外部引腳26
2.4.2 片外匯流排結構28
2.5 AT89系列單片機的I/O接口28
2.5.1 P0口28
2.5.2 P1口29
2.5.3 P2口30
2.5.4 P3口30
2.6 AT89S系列單片機內部看門狗定時器31
2.6.1 看門狗定時器簡介31
2.6.2 看門狗定時器的使用31
2.7 AT89系列單片機的復位工作方式32
2.8 AT89系列單片機的低功耗方式33
2.8.1 空閒工作方式33
2.8.2 掉電工作方式34
2.9 AT89系列單片機的時序34
2.9.1 幾個基本時序單位34
2.9.2 CPU取指令和執行指令時序35
習題二36
第3章 單片機的指令系統及彙編語言程式設計38
3.1 51系列單片機指令系統概述38
3.2 51系列單片機的定址方式38
3.2.1 立即定址39
3.2.2 暫存器定址39
3.2.3 直接定址39
3.2.4 暫存器間接定址39
3.2.5 相對定址40
3.2.6 變址定址40
3.2.7 位定址41
3.3 51系列單片機指令系統41
3.3.1 數據傳送指令41
3.3.2 算術運算指令44
3.3.3 邏輯操作指令47
3.3.4 控制轉移指令49
3.3.5 位操作指令55
3.4 51系列單片機彙編語言的語句格式56
3.5 51系列單片機彙編程式常用偽指令57
3.5.1 定義起始地址偽指令57
3.5.2 定義彙編結束偽指令57
3.5.3 標號賦值偽指令57
3.5.4 位元組定義偽指令58
3.5.5 字定義偽指令58
3.5.6 存儲區定義偽指令59
3.5.7 位定義偽指令59
3.5.8 內部RAM地址賦值偽指令59
3.5.9 外部RAM地址賦值偽指令59
3.6 51系列單片機彙編程式設計方法60
3.6.1 順序結構程式設計60
3.6.2 分支結構程式設計60
3.6.3 循環結構程式設計61
3.6.4 查表程式設計62
3.6.5 子程式設計64
習題三65
第4章 C51程式設計67
4.1 C51程式設計基礎67
4.1.1 C51語言特點和程式結構67
4.1.2 C51的字元集、標識符與關鍵字68
4.2 C51數據類型69
4.2.1 字元型70
4.2.2 整型70
4.2.3 長整型70
4.2.4 浮點型70
4.2.5 位型71
4.2.6 暫存器型71
4.3 C51運算量71
4.3.1 常量71
4.3.2 變數73
4.3.3 C51擴展數據類型的變數定義75
4.3.4 C51絕對地址訪問77
4.3.5 儲存模式78
4.4 C51運算符和表達式79
4.4.1 算術運算符與算術表達式79
4.4.2 邏輯運算符與邏輯表達式79
4.4.3 關係運算符與關係表達式80
4.4.4 位操作運算符與位表達式80
4.4.5 賦值運算符與賦值表達式81
4.4.6 逗號運算符與逗號表達式82
4.5 C51語句82
4.5.1 if語句82
4.5.2 switch語句83
4.5.3 while語句84
4.5.4 do?while語句84
4.5.5 for語句85
4.5.6 goto語句、break語句和continue語句85
4.5.7 return語句86
4.6 C51語言中數組、指針、結構和聯合87
4.6.1 數組87
4.6.2 指針88
4.6.3 結構89
4.6.4 聯合90
4.6.5 枚舉91
4.7 函式、庫函式和預處理命令91
4.7.1 函式的定義91
4.7.2 函式的調用和聲明92
4.7.3 中斷函式93
4.7.4 庫函式94
4.7.5 預處理命令97
4.8 C51程式設計97
4.8.1 數值運算程式設計98
4.8.2 硬體接口程式設計99
4.9 C51語言和彙編語言混合編程101
4.9.1 在C51語言中嵌入彙編語言101
4.9.2 C51語言和彙編語言程式參數的傳遞102
4.9.3 帶參數傳遞的彙編語言調用程式實例103
習題四104
第5章 單片機套用系統的開發環境及
仿真軟體簡介106
5.1 KeilC51集成開發環境106
5.1.1 KeilC51的工作環境106
5.1.2 工程的創建108
5.1.3 工程的設定109
5.1.4 工程的調試運行110
5.1.5 存儲空間資源的查看和修改112
5.1.6 變數的查看和修改113
5.2 單片機硬體仿真開發工具Proteus114
5.2.1 ProteusISIS的功能簡介114
5.2.2 ProteusISIS的用戶界面114
5.2.3 ProteusISIS的單片機系統仿真116
5.2.4 ProteusISIS與KeilC51的聯合使用119
習題五121
第6章 AT89系列單片機的內部資源及套用122
6.1 AT89系列單片機的並行口及其套用122
6.2 AT89系列單片機的中斷系統124
6.2.1 中斷的基本概念124
6.2.2 AT89系列單片機的中斷系統125
6.2.3 外部事件中斷及套用130
6.3 AT89系列單片機定時/計數器136
6.3.1 定時/計數器的一般結構和工作原理137
6.3.2 定時/計數器T0、T1功能和使用方法137
6.3.3 定時/計數器的初始化編程及套用145
6.3.4 AT89S系列單片機看門狗定時器的編程方法149
6.4 AT89系列單片機的串列接口及串列通信150
6.4.1 串列口的基本通信方式150
6.4.2 單片機串列口及控制暫存器151
6.4.3 單片機串列通信工作方式152
6.4.4 單片機串列口的初始化編程及波特率設定155
6.4.5 RS.232C串列口標準157
6.4.6 RS.422、RS.485標準串列匯流排接口159
6.4.7 串列通信套用舉例160
習題六172
第7章 AT89系列單片機存儲器的擴展174
7.1 匯流排擴展及地址分配174
7.1.1 系統匯流排174
7.1.2 匯流排擴展175
7.1.3 地址分配175
7.2 AT89系列單片機外部存儲器的擴展178
7.2.1 外部存儲器擴展的方法178
7.2.2 程式存儲器的擴展178
7.2.3 數據存儲器的擴展180
7.2.4 程式存儲器和數據存儲器的綜合擴展182
習題七184
第8章 AT89系列單片機的接口擴展技術186
8.1 I/O接口的擴展技術186
8.1.1 I/O接口的功能186
8.1.2 I/O連線埠的編址186
8.1.3 I/O接口數據的傳送方式187
8.1.4 簡單I/O接口的擴展188
8.1.5 可程式序8255A的並行I/O擴展189
8.2 鍵盤及其與單片機的接口技術196
8.2.1 鍵盤的工作原理196
8.2.2 獨立式按鍵與單片機的接口197
8.2.3 矩陣式鍵盤與單片機的接口199
8.3 LED顯示器及其與單片機的接口技術204
8.3.1 LED顯示器的結構與原理204
8.3.2 LED顯示器的解碼方式205
8.3.3 LED顯示器的顯示方式206
8.3.4 LED顯示器與單片機的接口206
8.4 LCD顯示器及其接口技術209
8.4.1 LCD顯示器的分類209
8.4.2 LCD模組的引腳210
8.4.3 暫存器選擇及顯示器地址211
8.4.4 LCM控制指令211
8.4.5 AT89單片機與LCD模組的接口212
8.5 A/D、D/A轉換器及其與單片機的接口技術215
8.5.1 模/數(A/D)轉換接口215
8.5.2 數/模(D/A)轉換接口220
習題八224
第9章 串列匯流排接口技術226
9.1 SPI串列匯流排接口技術226
9.1.1 SPI串列匯流排簡介226
9.1.2 SPI串列接口A/D轉換器TLC549及其軟硬體設計226
9.1.3 SPI串列接口D/A轉換器TLC5615及其軟硬體設計231
9.2 I2C匯流排接口技術236
9.2.1 I2C匯流排簡介236
9.2.2 用I/O口模擬I2C匯流排操作子程式238
9.2.3 24Cxx系列E2PROM晶片及其與單片機的接口245
9.2.4 數碼管動態顯示驅動、鍵盤掃描管理晶片ZLG7290B及與單片機接口248
9.3 單匯流排(1?Wire)接口260
9.3.1 1?Wire簡介260
9.3.2 DS18B20簡介260
9.3.3 DS18B20的讀寫時序262
9.3.4 DS18B20的操作流程及指令說明266
9.3.5 電子溫度計的設計267
習題九272
第10章 單片機套用系統設計方法274
10.1 單片機典型套用系統組成274
10.2 單片機典型套用系統開發過程274
10.2.1 確定任務274
10.2.2 總體設計275
10.2.3 系統硬體設計276
10.2.4 系統軟體設計278
10.2.5 軟硬體系統在線上調試280
10.2.6 性能測定281
10.2.7 生成正式產品281
習題十282
第11章 單片機套用系統設計實例283
11.1 簡易數字頻率計的設計283
11.1.1 設計要求283
11.1.2 總體方案283
11.1.3 系統硬體設計283
11.1.4 系統軟體設計284
11.2 壓力測量系統的設計289
11.2.1 設計要求289
11.2.2 總體方案289
11.2.3 系統硬體設計290
11.2.4 系統軟體設計292
習題十一297
附錄A 51系列單片機指令表298
附錄B C51常見的庫函式303
參考文獻310

內容簡介

《單片機原理與套用及C51編程技術》以AT89系列單片機為代表機型,全面、詳細地介紹了AT89系列單片機的硬體、軟體及套用技術。全書共分11章,第1、2章介紹了單片機的硬體設計基礎,包括單片機概述和AT89系列單片機的硬體體系結構與原理;第3~5章介紹了單片機的軟體設計基礎,包括指令系統、彙編語言程式設計、c51語言程式設計、C51與彙編語言的混合編程、KeilμVision2開發平台的使用及使用ProteusISIS進行單片機套用系統虛擬仿真的方法;第6章介紹了AT89系列單片機的內部資源及編程,包括中斷系統、定時/計數器和串列通信;第7、8章介紹了AT89系列單片機存儲器和外圍接口擴展技術;第9章介紹了SPI、I2c和1.wire等串列匯流排接口技術、常用的串列接口外圍晶片,並通過大量實例介紹了串列匯流排接口技術的套用;第10、11章介紹了單片機套用系統設計方法和設計實例。《單片機原理與套用及C51編程技術》選材新穎,內容豐富,講解由淺入深、循序漸進,編排順序合理,可讀性好,實用性強,並有豐富的例題及習題。
《單片機原理與套用及C51編程技術》可作為電子信息、電氣自動化、計算機以及機電一體化等專業單片機原理及套用課程的教學用書,也可作為職大和電大相關專業的教學用書,還可供相關專業教師及工程技術人員參考。《單片機原理與套用及C51編程技術》配有免費電子課件,歡迎選用《單片機原理與套用及C51編程技術》作教材的老師登錄網站註冊下載或發郵件索取。

相關詞條

熱門詞條

聯絡我們