單片機套用系統設計技術——基於C51的Proteus仿真(第3版)

單片機套用系統設計技術——基於C51的Proteus仿真(第3版)

本書系統地介紹80C51系列單片機及其套用系統的構成和設計方法,包括單片機系統電路基礎、單片機套用系統的研製與開發環境、單片機軟體和硬體基礎知識、單片機內部資源套用與外部資源的擴展方法等。

基本介紹

  • 書名:單片機套用系統設計技術——基於C51的Proteus仿真(第3版)
  • 作者:張齊,朱寧西
  • ISBN:9787121204791
  • 出版社:電子工業出版社
  • 出版時間:2013-07-01
圖書內容,目錄,

圖書內容

本書系統地介紹80C51系列單片機及其套用系統的構成和設計方法,包括單片機系統電路基礎、單片機套用系統的研製與開發環境、單片機軟體和硬體基礎知識、單片機內部資源套用與外部資源的擴展方法等。
書中的示例多採用C語言作為編程教學語言,實用性較強。書中有陰影背景的程式,均配有與此程式相對應的Proteus格式的電路原理圖。Keil µVision3 IDE調試配合Proteus單片機仿真電路,解決了以往單片機課堂教學無法現場演示的問題。

目錄

第1章 單片機概論 1
1.1 微處理器、微型計算機與單片機 1
1.2 單片機的結構與組成 2
1.3 單片機的分類和指標 3
1.4 常用的單片機系列 4
1.5 單片機的特點 6
1.6 單片機套用系統 6
1.7 單片機的套用領域 6
本章小結 8
習題1 8
第2章 單片機系統電路基礎 9
2.1 數制與編碼 9
2.1.1 進位計數制 9
2.1.2 進位計數制的相互轉換 10
2.1.3 數碼和字元的代碼表示 11
2.2 單片機系統常用數字積體電路 13
2.2.1 常用的邏輯門電路 13
2.2.2 集電極開路門輸出電路 16
2.2.3 常用組合邏輯電路 17
2.2.4 常用時序邏輯電路 22
2.3 單片機系統中的常用存儲器電路 24
2.3.1 RAM存儲器 25
2.3.2 ROM存儲器 29
本章小結 31
習題2 32
第3章 單片機套用系統的研製與開發環境 34
3.1 單片機套用系統的研製步驟和方法 34
3.1.1 總體設計 35
3.1.2 硬體系統 35
3.1.3 軟體系統 36
3.2 單片機套用系統開發的軟、硬體環境 38
3.2.1 單片機套用系統開發的軟、硬體環境構成 38
3.2.2 單片機套用系統開發工具選擇原則 39
3.2.3 使用JTAG界面單片機仿真開發環境 39
3.2.4 單片機的線上編程 40
3.3 Keil C51高級語言集成開發環境——µVision3 IDE 40
3.3.1 µVision3 IDE主要特性 41
3.3.2 µVision3 IDE集成開發環境 42
3.3.3 µVision3 IDE的使用 45
3.3.4 Keil C51中printf庫函式 54
3.4 基於Proteus的單片機系統仿真 54
3.4.1 Proteus 7 Professional界面介紹 55
3.4.2 繪製電路原理圖 57
3.4.3 Proteus VSM與µVision3的聯調 61
3.4.4 Proteus VSM中的電源、復位與時鐘 64
本章小結 64
習題3 65
第4章 80C51單片機硬體基礎知識 66
4.1 MCS-51系列及80C51系列單片機簡介 66
4.1.1 MCS -51系列和80C51系列單片機 66
4.1.2 80C51系列單片機的三次技術飛躍 67
4.1.3 高性能80C51單片機的特點 68
4.2 80C51系列單片機外引腳功能 68
4.3 80C51單片機內部結構 72
4.3.1 中央處理器(CPU) 72
4.3.2 存儲器組織 75
4.3.3 並行輸入/輸出連線埠結構 85
4.3.4 時鐘電路 90
4.3.5 復位電路 92
4.4 低功耗運行方式 94
4.4.1 電源控制暫存器PCON 95
4.4.2 待機方式 95
4.4.3 掉電方式 95
4.5 80C51單片機最小系統 96
本章小結 97
習題4 98
第5章 80C51單片機軟體基礎知識 99
5.1 80C51單片機指令系統概述 99
5.1.1 指令的概念 99
5.1.2 指令系統說明 100
5.1.3 80C51指令系統助記符 100
5.1.4 指令系統中的特殊符號 102
5.2 80C51單片機定址方式 102
5.2.1 暫存器定址方式 103
5.2.2 直接定址方式 103
5.2.3 暫存器間接定址方式 103
5.2.4 立即定址方式 104
5.2.5 變址間接定址方式 105
5.2.6 相對定址方式 105
5.2.7 位定址方式 105
5.3 80C51單片機指令系統 107
5.3.1 數據傳送類指令 107
5.3.2 算術運算類指令 111
5.3.3 邏輯運算類指令 114
5.3.4 控制轉移類指令 116
5.3.5 位操作指令 119
5.4 80C51彙編語言程式設計 123
5.4.1 偽指令 124
5.4.2 彙編語言程式設計舉例 124
5.5 80C51單片機C51程式設計語言 126
5.5.1 C51的標識符和關鍵字 127
5.5.2 C51編譯器能識別的數據類型 129
5.5.3 變數的存儲種類和存儲器類型 132
5.5.4 絕對地址的訪問 137
5.5.5 中斷服務程式 139
5.6 C51的運算符和表達式 140
5.6.1 賦值運算符 140
5.6.2 算術運算符 141
5.6.3 關係運算符 141
5.6.4 邏輯運算符 142
5.6.5 位運算符 142
5.6.6 複合運算符 143
5.6.7 指針和地址運算符 143
5.7 C51的庫函式 143
5.7.1 本徵庫函式和非本徵庫函式 143
5.7.2 幾類重要的庫函式 144
5.8 C51的套用技巧 148
本章小結 151
習題5 153
第6章 80C51單片機內部資源及套用 156
6.1 中斷系統和外中斷 156
6.1.1 中斷技術概述 156
6.1.2 80C51單片機中斷系統 158
6.1.3 C51中斷服務函式 164
6.1.4 外部中斷的套用實例 165
6.2 定時器/計數器 167
6.2.1 定時器/計數器0、1的結構及工作原理 168
6.2.2 定時器/計數器0、1的4種工作方式 170
6.2.3 定時器/計數器對輸入信號的要求 175
6.2.4 定時器/計數器0、1的編程和套用實例 176
6.2.5 定時器/計數器2 181
6.3 串列通信 183
6.3.1 串列通信基礎知識 183
6.3.2 80C51串列接口 186
6.3.3 套用實例 194
本章小結 199
習題6 201
第7章 單片機外部擴展資源及套用 203
7.1 單片機外部擴展資源和擴展編址技術概述 203
7.1.1 單片機外部擴展資源分類 203
7.1.2 單片機系統擴展結構與編址技術 204
7.1.3 單片機系統存儲器擴展方法 206
7.2 並行I/O接口擴展 207
7.2.1 8255可程式並行I/O接口晶片 207
7.2.2 用74HC系列晶片擴展I/O接口 213
7.3 大容量閃速存儲器的擴展 215
7.3.1 Super Flash 39SF040簡介 215
7.3.2 89C52單片機和39SF040接口方法 216
7.4 單片機系統中的鍵盤接口技術 218
7.4.1 鍵盤工作原理及消抖 218
7.4.2 獨立式鍵盤及其工作原理 219
7.4.3 行列式鍵盤及其工作原理 221
7.4.4 鍵盤掃描的控制程式 222
7.5 單片機系統中的LED數碼顯示器 222
7.5.1 LED顯示器的結構與原理 222
7.5.2 LED靜態顯示接口 223
7.5.3 LED動態掃描顯示接口 225
7.6 單片機系統中的LCD液晶顯示器 227
7.6.1 字元型液晶顯示模組的組成和基本特點 227
7.6.2 LCD1602模組接口引腳功能 228
7.6.3 LCD1602模組的操作命令 229
7.6.4 LCD1602與89C52單片機接口與編程 233
7.6.5 點陣式圖形LCD顯示器的組成和基本特點 237
7.7 日曆時鐘接口晶片及套用 241
7.7.1 並行接口日曆時鐘晶片DS12887 241
7.7.2 串列接口日曆時鐘晶片DS1302 245
7.8 單片機數據採集系統 248
7.8.1 並行A/D轉換器ADC0809 249
7.8.2 串列A/D轉換器TLC2543 251
7.9 I2C匯流排接口電路E2PROM及其套用 253
7.9.1 串列E2PROM電路CAT24WCXX
概述 254
7.9.2 串列E2PROM晶片的操作 255
7.9.3 串列E2PROM晶片與89C52的接口與編程 257
7.10 RS-232C和RS-485/422通信接口 258
7.10.1 RS-232C接口的物理結構、電氣特性、信號內容 258
7.10.2 RS-485/422接口 265
本章小結 267
習題7 268
第8章 單片機套用系統設計實例 269
8.1 設計要求 269
8.2 總體方案 269
8.3 硬體電路設計 270
8.3.1 CPU單元 270
8.3.2 步進電機單元 270
8.3.3 電梯內部狀態顯示單元 271
8.3.4 電梯內部按鍵操作單元 271
8.3.5 電梯外部按鍵操作單元和電梯外部狀態顯示單元 271
8.3.6 電源供電模組 272
8.4 軟體設計 272
8.4.1 主程式模組 273
8.4.2 每到一層的狀態控制 274
8.4.3 內部按鍵掃描 274
8.4.4 外部按鍵掃描 274
8.5 仿真測試 275
8.5.1 測試正常功能 275
8.5.2 測試異常功能 276
本章小結 276
第9章 多任務實時作業系統RTX-51 277
9.1 RTX-51實時多任務作業系統簡介 277
9.1.1 單任務程式與多任務程式的比較 277
9.1.2 使用RTX-51 TINY的軟硬體要求 279
9.1.3 使用RTX-51 TINY的注意事項 280
9.2 RTX-51 TINY的任務管理 281
9.2.1 定時器滴答中斷 281
9.2.2 任務 282
9.2.3 任務狀態 282
9.2.4 事件 282
9.2.5 任務調度 283
9.2.6 任務切換 283
9.3 如何使用RTX-51 TINY 286
9.3.1 編寫程式 286
9.3.2 編譯和連線 287
9.3.3 調試 287
9.3.4 實例1——os_wait函式的使用 288
9.4 RTX-51 TINY提供的系統函式 290
9.5 RTX-51 TINY的配置 297
9.5.1 配置 297
9.5.2 庫檔案 299
9.5.3 最佳化 299
9.6 基於Proteus的RTX-51套用實例——交通信號燈控制器 299
9.6.1 交通信號燈控制器設計要求 299
9.6.2 總體方案 300
9.6.3 硬體電路 300
9.6.4 軟體設計 302
9.6.5 功能使用說明 304
9.6.6 程式運行與測試 304
本章小結 305
習題9 306
附錄A 指令速查表 307
參考文獻 312

相關詞條

熱門詞條

聯絡我們