單片機原理與套用及C51程式設計(第4版)

單片機原理與套用及C51程式設計(第4版)

《單片機原理與套用及C51程式設計(第4版)》是2019年10月清華大學出版社出版的圖書,作者是謝維成、楊加國。

基本介紹

  • 書名:單片機原理與套用及C51程式設計(第4版)
  • 作者:謝維成、楊加國
  • ISBN:9787302537908
  • 定價:49.80元
  • 出版社:清華大學出版社
  • 出版時間:2019年10月
內容簡介,圖書目錄,

內容簡介

MCS-51系列單片機套用廣泛,是學習單片機技術較好的系統平台,同時也是單片微型計算機套用系統開發的一個重要系列。《單片機原理與套用及C51程式設計(第4版)》以實用為宗旨,用豐富的實例講解MCS-51單片機原理和軟硬體開發技術,並採用對比的方法,同一功能分別以單片機彙編語言程式和單片機C語言程式實現,並附有Proteus仿真,免費提供所有原始碼和電路圖的資源下載。
《單片機原理與套用及C51程式設計(第4版)》共分為10章,各章內容說明如下:第1章介紹計算機基礎知識,第2章介紹MCS-51單片機基本原理,第3章介紹MCS-51單片機彙編程式設計,第4章介紹單片機C語言程式設計,第5章介紹Keil C51集成環境的使用;第6章介紹Proteus軟體的使用;第7章到第9章,用實例介紹MCS-51單片機內部資源及編程,51單片機輸入輸出接口及編程,51單片機與模數、數模接口及編程;第10章介紹單片機套用系統設計及實例。附錄中分別提供了MCS-51系列單片機指令表和C51庫函式表,以及單片機相關的網路資源列表。
《單片機原理與套用及C51程式設計(第4版)》適合各類大專院校及培訓機構作為“單片機原理與套用”或“單片機套用系統開發”類課程的教材,特別適合打算學習單片機套用系統開發的讀者使用,也可供各類電子工程、自動化技術人員和計算機愛好者參考。

圖書目錄

第1章 基礎知識 1
1.1 信息在計算機中的表示 1
1.1.1 數在計算機內的表示 1
1.1.2 字元在計算機內的表示 5
1.2 單片機概述 5
1.2.1 單片機的概念 6
1.2.2 單片機的發展 7
1.2.3 單片機的特點 8
1.2.4 單片機的套用 8
1.3 51單片機及主要品種 9
1.3.1 51單片機概述 9
1.3.2 51單片機的主要品種 10
1.3.3 其他系列的8位單片機 12
習題 14
第2章 單片機基本原理 15
2.1 51系列單片機簡介 15
2.2 MCS-51系列單片機的結構原理 15
2.2.1 MCS-51系列單片機的
基本組成 15
2.2.2 MCS-51系列單片機的
內部結構 16
2.2.3 51系列單片機的
中央處理器 17
2.2.4 MCS-51系列單片機的
存儲器結構 19
2.2.5 MCS-51系列單片機的
輸入/輸出接口 26
2.3 51系列單片機的外部引腳及
片外匯流排 29
2.3.1 外部引腳 29
2.3.2 片外匯流排結構 32
2.4 51系列單片機的工作方式 32
2.4.1 復位方式 32
2.4.2 程式執行方式 33
2.4.3 單步執行方式 33
2.4.4 AT89S5X單片機的空閒和
掉電方式 34
2.4.5 AT89S5X單片機的ISP
編程方式 35
2.5 51系列單片機的時序 37
2.5.1 時鐘周期、機器周期和指令
周期 38
2.5.2 訪問外部ROM的時序 39
2.5.3 訪問外部RAM的時序 39
習題 40
第3章 單片機彙編程式設計 42
3.1 51系列單片機彙編指令格式及
標識 42
3.1.1 指令格式 42
3.1.2 指令中用到的標識符 43
3.2 51單片機指令的定址方式 43
3.2.1 常數定址(立即定址) 43
3.2.2 暫存器數定址(暫存器定址) 44
3.2.3 存儲器數定址 44
3.2.4 位數據定址(位定址) 46
3.2.5 指令定址 46
3.3 51單片機的指令系統 47
3.3.1 數據傳送指令 47
3.3.2 算術運算指令 48
3.3.3 邏輯操作指令 50
3.3.4 控制轉移指令 51
3.3.5 位操作指令 53
3.4 51單片機彙編程式常用偽指令 55
3.5 51單片機彙編程式設計 57
3.5.1 數據傳送程式 57
3.5.2 運算程式 58
3.5.3 代碼轉換程式 60
3.5.4 多分支轉移(散轉)程式 61
3.5.5 延時程式 63
習題 64
第4章 單片機C語言程式設計 66
4.1 C51的基本知識 66
4.2 C51的數據類型 67
4.2.1 C51的基本數據類型 68
4.2.2 C51的特有數據類型 69
4.3 C51的變數與存儲類型 70
4.3.1 C51的普通變數及定義 70
4.3.2 C51的特殊功能暫存器變數 73
4.3.3 C51的位變數 73
4.3.4 C51的指針變數 74
4.3.5 C51的數組 76
4.4 絕對地址的訪問 76
4.4.1 使用C51運行庫中預定義宏 76
4.4.2 通過指針訪問 77
4.4.3 使用C51擴展
關鍵字“_at_” 78
4.5 C51中的函式 78
4.5.1 C51函式的參數傳遞 79
4.5.2 C51函式的返回值 79
4.5.3 C51函式的存儲模式 80
4.5.4 C51的中斷函式 80
4.5.5 C51函式的暫存器組選擇 81
4.5.6 C51的重入函式 82
習題 83
第5章 Keil C51集成環境的使用 84
5.1 Keil C51簡介 84
5.1.1 Keil ?Vision4 IDE的安裝 84
5.1.2 Keil ?Vision4 IDE的界面 84
5.2 Keil ?Vision4 IDE的使用方法 90
5.2.1 建立項目檔案 90
5.2.2 給項目添加程式檔案 91
5.2.3 編譯、連線項目,形成目標
檔案 93
5.2.4 運行調試觀察結果 93
5.2.5 仿真環境的設定 95
5.3 Keil C51的調試技巧 97
5.3.1 如何設定和刪除斷點 97
5.3.2 如何查看和修改暫存器的
內容 97
5.3.3 如何觀察和修改變數 98
5.3.4 如何觀察存儲器區域 98
習題 99
第6章 Proteus軟體的使用 100
6.1 Proteus概述 100
6.1.1 Proteus的進入 100
6.1.2 Proteus的界面 101
6.2 Proteus的基本操作 103
6.2.1 新建電路,選擇元件 103
6.2.2 放置元件,調整元件 106
6.2.3 連線導線 108
6.2.4 給單片機載入程式 110
6.2.5 運行仿真看結果 111
習題 111
第7章 51單片機的內部資源及編程 112
7.1 並行輸入/輸出接口 112
7.2 定時/計數器接口 113
7.2.1 定時/計數器的主要特性 113
7.2.2 定時/計數器T0、T1的
結構及工作原理 113
7.2.3 定時/計數器的方式和控制
暫存器 114
7.2.4 定時/計數器的工作方式 115
7.2.5 定時/計數器的初始化
編程及套用 118
7.2.6 AT89S5X單片機的
看門狗WDT定時器 129
7.3 串列接口 129
7.3.1 通信的基本概念 130
7.3.2 51單片機串列口的功能與
結構 132
7.3.3 串列口的工作方式 135
7.3.4 串列口的編程及套用 137
7.4 中斷系統 147
7.4.1 中斷的基本概念 147
7.4.2 51單片機的中斷系統結構 148
7.4.3 51單片機的中斷源 149
7.4.4 兩級中斷允許控制 150
7.4.5 兩級優先權控制 151
7.4.6 中斷回響 152
7.4.7 51單片機中斷系統的
套用舉例 153
習題 161
第8章 51單片機輸入輸出接口及
套用 163
8.1 51單片機的最小系統 163
8.1.1 8051/8751的最小系統 163
8.1.2 8031的最小系統 164
8.2 數碼管顯示器與51單片機接口 164
8.2.1 數碼管顯示器的基本
結構與原理 164
8.2.2 數碼管顯示器使用的
主要問題 166
8.2.3 數碼管顯示器與51單片機的
接口 168
8.3 液晶顯示器LCD1602與51單片機的
接口 174
8.3.1 LCD1602概述 174
8.3.2 LCD1602的內部結構 175
8.3.3 LCD1602的指令格式與
功能 177
8.3.4 LCD1602的接口與編程 179
8.4 鍵盤與51單片機的接口 183
8.4.1 鍵盤概述 183
8.4.2 獨立式鍵盤與單片機的
接口 186
8.4.3 矩陣式鍵盤與單片機的
接口 188
8.5 行程開關、晶閘管、繼電器與
51單片機的接口 193
8.5.1 行程開關、繼電器與
51單片機的接口 193
8.5.2 晶閘管與51單片機的接口 194
8.5.3 繼電器與51單片機的接口 194
8.5.4 蜂鳴器與51單片機的接口 195
習題 195
第9章 51單片機與D/A、A/D
轉換器的接口 197
9.1 D/A轉換器與51單片機的接口 197
9.1.1 D/A轉換器概述 197
9.1.2 典型的D/A轉換器晶片
DAC0832 200
9.1.3 DAC0832與51單片機的
接口與套用 202
9.2 A/D轉換器與51單片機的接口 208
9.2.1 A/D轉換器概述 208
9.2.2 典型的A/D轉換器晶片
ADC0808/0809 210
9.3 串列A/D、D/A與51單片機的
接口 216
9.3.1 串列D/A晶片MAX517與51
單片機的接口 216
9.3.2 串列A/D晶片MAX1241與51
單片機的接口 221
習題 228
第10章 51單片機套用系統設計 230
10.1 單片機套用系統開發過程 230
10.1.1 單片機套用系統開發的
基本過程 230
10.1.2 單片機套用系統的硬體
系統設計 231
10.1.3 單片機套用系統的軟體
設計 233
10.2 單片機電子時鐘設計 235
10.2.1 單片機電子時鐘的功能
要求 235
10.2.2 單片機電子時鐘的總體
方案 235
10.2.3 單片機電子時鐘的主要部件
介紹 236
10.2.4 單片機電子時鐘的硬體
電路 241
10.2.5 單片機電子時鐘的軟體
程式 242
10.3 單片機多點溫度測量系統設計 247
10.3.1 單片機多點溫度測量系統的
功能要求 247
10.3.2 單片機多點溫度測量系統的
總體方案 248
10.3.3 單片機多點溫度測量系統的
主要部件介紹 248
10.3.4 單片機多點溫度測量系統的
硬體電路 254
10.3.5 單片機多點溫度測量系統的
軟體程式 255
10.4 單片機電子密碼鎖設計 262
10.4.1 單片機電子密碼鎖的
功能要求 262
10.4.2 單片機電子密碼鎖的
總體方案 263
10.4.3 單片機電子密碼鎖的主要
部件介紹 263
10.4.4 單片機電子密碼鎖的硬體
電路 270
10.4.5 單片機電子密碼鎖的軟體
程式 271
習題 279
附錄A MCS-51系列單片機指令表 280
附錄B C51運算符優先權和結合規則 284
附錄C C51的庫函式 286
附錄D 單片機技術及嵌入式系統的
網路資源 295
參考文獻 296

相關詞條

熱門詞條

聯絡我們