8051單片機C語言程式設計與實例解析

8051單片機C語言程式設計與實例解析

《8051單片機C語言程式設計與實例解析》是2009年清華大學出版社出版的書,作者是劉海濤。

基本介紹

  • 書名:8051單片機C語言程式設計與實例解析
  • 作者:劉海濤
  • ISBN:9787302189442
  • 類別:圖書 > 計算機與網際網路 > 單片機與嵌入式
  • 頁數:326
  • 出版社:清華大學出版社
  • 出版時間:2009-01-01
  • 裝幀:平裝
  • 開本:16開
內容簡介,目錄,前言,

內容簡介

《8051單片機C語言程式設計與實例解析》具有較強的系統性、先進性和實用性,選材精練,論述簡明。
《8051單片機C語言程式設計與實例解析》是根據作者多年來對單片機的逐步學習和了解,以80C51單片機套用系統為主線,克服了以往單片機類書籍起點高、實踐例子少等缺點,圍繞系統的組成、設計和調試運行,全面地介紹了單片機系統結構的基本原理、51指令系統與程式設計方法、中斷與定時器系統、串列通信技術、接口技術、套用系統的擴展、設計實例及抗干擾設計等知識。
《8051單片機C語言程式設計與實例解析》具有較強的系統性、先進性和實用性,選材精練,論述簡明。《8051單片機C語言程式設計與實例解析》可作為高等院校計算機科學與技術、自動化、電子信息工程、機電一體化等本科專業的單片機課程的參考資料,也可作為工程技術人員的參考用書。

目錄

第1章 單片機概述 1
1.1 80C51單片機的發展史 1
1.2 80C51單片機的性能和特點 2
1.3 80C51單片機的分類和選型 3
1.3.1 80C51單片機的分類 3
1.3.2 80C51單片機的選型 4
第2章 硬體結構 6
2.1 80C51的內部總體結構 6
2.2 80C51的引腳封裝和描述 8
2.3 存儲器配置 11
2.3.1 程式存儲器 12
2.3.2 數據存儲器 12
2.4 特殊功能暫存器 14
2.5 I/O口 18
2.5.1 P0口 19
2.5.2 P1口 20
2.5.3 P2口 21
2.5.4 P3口 21
2.6 中斷 22
2.6.1 中斷系統的硬體結構 22
2.6.2 中斷控制 23
2.6.3 中斷回響協定 25
2.6.4 外部中斷觸發方式 26
2.6.5 中斷回響時間 27
2.6.6 80C51的單步操作 27
2.7 定時器/計數器 28
2.7.1 定時器/計數器T0和T1的基本結構和工作原理 28
2.7.2 定時器/計數器T0和T1的控制 29
2.7.3 定時器/計數器的工作方式 31
2.8 單片機的時鐘和復位電路 33
2.8.1 時鐘電路 33
2.8.2 時序 34
2.8.3 復位電路 35
2.9 單片機的低功耗模式 37
第3章 指令系統 39
3.1 指令系統的分類和一般說明 39
3.2 數據傳送類指令 40
3.3 算術運算類指令 44
3.4 邏輯運算類指令 48
3.5 控制轉移類指令 50
3.6 位操作類指令 54
第4章 ISP、IAP技術及套用 56
4.1 ISP和IAP的工作原理 56
4.2 ISP和IAP的優點 57
4.3 並口/串口下載線 57
4.3.1 並口下載線 57
4.3.2 串口下載線 58
4.4 ISP軟體的使用 59
4.5 自製80C51仿真器 62
4.5.1 SoftICE軟體的介紹 62
4.5.2 SoftICE軟體的安裝 63
4.5.3 Keil C51在線上仿真 65
4.5.4 自製仿真器的特點 66
第5章 Keil C51開發軟體的套用 67
5.1 Keil C51簡介 67
5.1.1 Keil C51軟體的結構 67
5.1.2 Keil軟體的安裝 68
5.2 ?Vision2集成開發環境 69
5.2.1 ?Vision2 IDE開發平台 69
5.2.2 關於開發環境 70
5.3 創建工程項目 74
5.3.1 啟動mVision2並創建一個項目 75
5.3.2 新建一個源檔案 75
5.4 編譯、連結項目 77
5.5 下載調試項目 78
第6章 並行接口的擴展 82
6.1 單片機系統擴展原理 82
6.1.1 80C51單片機最小套用系統 82
6.1.2 80C51單片機的片外匯流排結構 82
6.1.3 80C51單片機系統擴展的實現 84
6.1.4 外擴晶片片選和地址分配方法 84
6.2 程式存儲器的擴展 88
6.2.1 擴展EPROM存儲器 88
6.2.2 擴展E2PROM存儲器 91
6.3 數據存儲器的擴展 93
6.4 並行I/O口的擴展 96
6.4.1 簡單I/O口擴展 97
6.4.2 8255A可程式接口並行I/O擴展 99
6.4.3 8155可程式接口並行I/O擴展 100
第7章 實時時鐘和外擴RAM(I2C和SPI匯流排器件)的套用 103
7.1 I2C匯流排的原理 103
7.1.1 I2C匯流排套用概述 103
7.1.2 I2C匯流排的系統結構 103
7.1.3 I2C匯流排的信號及時序定義 104
7.1.4 I2C匯流排的傳輸過程 104
7.1.5 I2C匯流排的仲裁 105
7.1.6 I2C匯流排的保留地址 106
7.1.7 80C51單片機與I2C匯流排晶片的模擬接口 106
7.2 實時時鐘PCF8563 112
7.2.1 PCF8563的特點和功能 112
7.2.2 PCF8563套用實例 113
7.3 SPI匯流排的原理 117
7.3.1 SPI匯流排套用概述 117
7.3.2 SPI匯流排的系統結構 117
7.3.3 SPI匯流排接口及時序 118
7.3.4 SPI匯流排的傳輸過程 119
7.3.5 80C51單片機與SPI匯流排晶片的模擬接口 120
7.4 非易失性鐵電存儲器FM25C640 122
7.4.1 FM25C640特點 122
7.4.2 FM25C640的讀/寫方式 123
7.4.3 FM25C640的套用 124
第8章 鍵盤和顯示接口設計 127
8.1 鍵盤接口設計 127
8.1.1 鍵盤工作原理 127
8.1.2 鍵盤的工作方式 128
8.1.3 鍵盤按鍵識別方法 129
8.1.4 鍵盤按鍵去抖方法 130
8.1.5 中斷方式的鍵盤掃描電路 131
8.1.6 其他形式鍵盤接口電路 132
8.2 LED顯示接口 132
8.2.1 LED顯示器的結構與原理 133
8.2.2 LED顯示器的顯示方式 134
8.2.3 8155做LED顯示器接口實例 136
8.3 鍵盤/LED專用接口晶片8279 137
8.3.1 8279的內部結構及基本工作原理 138
8.3.2 8279引腳功能 139
8.3.3 8279工作方式 141
8.3.4 8279命令字 141
8.3.5 8279狀態字 144
8.3.6 套用舉例 144
8.4 鍵盤/LED專用接口晶片7279A 146
8.4.1 7279A的主要特性 146
8.4.2 7279A引腳功能 146
8.4.3 7279A的控制指令 147
8.4.4 7279A串列接口的時序圖 149
8.4.5 7279A套用舉例 150
8.5 LCD顯示接口 151
8.5.1 OCM4X8C液晶顯示模組概述 151
8.5.2 OCM4X8C液晶顯示模組的引腳功能 152
8.5.3 OCM4X8C液晶顯示模組的 硬體接口 152
8.5.4 OCM4X8C液晶顯示模組的指令系統 155
8.5.5 OCM4X8C液晶顯示模組的顯示示例 158
第9章 A/D和D/A接口設計 161
9.1 A/D接口設計 161
9.1.1 常用A/D轉換器的原理 161
9.1.2 雙積分型A/D轉換器MC14433 164
9.1.3 逐次逼近型A/D轉換器ADC0809 168
9.1.4 ∑-Δ調製型A/D轉換器CS5532 171
9.1.5 A/D轉換器的主要技術指標 176
9.2 D/A轉換器接口設計 177
9.2.1 D/A轉換器的原理 177
9.2.2 並行接口D/A轉換器 晶片DAC0832 178
9.2.3 串列接口D/A轉換器晶片TLC5617 181
9.2.4 D/A轉換器的主要參數 184
9.3 電壓/電流轉換電路 185
9.3.1 利用分立元件組成的電壓/電流轉換電路 185
9.3.2 AD694電壓/電流轉換電路 186
第10章 串列口通信 188
10.1 數據通信的基本概念 188
10.1.1 串列通信的傳送方式 188
10.1.2 串列通信的同步技術 189
10.2 串列口的結構和功能 191
10.3 串列口控制暫存器 192
10.3.1 串列口數據緩衝器SBUF 192
10.3.2 串列口控制暫存器SCON 192
10.3.3 串列口電源控制暫存器PCON 193
10.4 串列口的工作方式 194
10.4.1 方式0 194
10.4.2 方式1 195
10.4.3 方式2和方式3 196
10.4.4 常用波特率表 196
10.5 串列通信匯流排標準 197
10.5.1 RS-232C匯流排標準與套用 197
10.5.2 RS-485匯流排標準 199
10.6 Modbus標準通信協定和 軟體編程 201
10.6.1 Modbus通信協定簡介 201
10.6.2 Modbus協定傳送模式 203
10.6.3 Modbus協定功能碼定義 204
10.6.4 80C51單片機的RTU模式編程 205
第11章 80C51的套用案例 219
11.1 80C51常用的一些子程式函式 219
11.1.1 char單位元組HEX數轉換BCD碼函式 219
11.1.2 int雙位元組HEX數轉換BCD碼函式 220
11.1.3 long四位元組HEX數轉換BCD碼函式 221
11.1.4 ftod浮點數轉換BCD碼函式 222
11.1.5 計算萬年曆函式 227
11.2 頻率測量 229
11.2.1 頻率測量概述 229
11.2.2 頻率測量原理 229
11.2.3 系統硬體構成 229
11.2.4 軟體流程圖 230
11.2.5 頻率測量源程式 231
11.3 紅外遙控(SM3XX6)技術 237
11.3.1 紅外遙控技術概述 237
11.3.2 紅外遙控系統的構成和 工作原理 238
11.3.3 使用M50462AP電視遙控器控制的紅外遙控繼電器開關 241
11.3.4 其他類型遙控器的解碼 247
11.4 DS18B20溫度測量 250
11.4.1 DS18B20的性能特點 250
11.4.2 DS18B20的內部結構及其各存儲器結構 250
11.4.3 DS18B20測溫值的計算及其測溫原理 251
11.4.4 DS18B20與單片機的典型接口 252
11.4.5 DS18B20測溫系統的軟體編寫 253
第12章 單片機嵌入式編程 263
12.1 關於嵌入式系統 263
12.1.1 嵌入式系統的定義 263
12.1.2 嵌入式系統的構成 264
12.1.3 嵌入式系統的特點 265
12.1.4 單片機實時作業系統 265
12.2 C/OS-II作業系統 266
12.2.1 C/OS-II作業系統的原理 267
12.2.2 C/OS-II作業系統的特點 277
12.2.3 C/OS-II作業系統的80C51的移植 278
12.2.4 C/OS-II用戶套用系統編寫 280
12.3 RTX51作業系統 281
12.3.1 RTX51作業系統的概述 281
12.3.2 RTX51的任務結構和狀態 282
12.3.3 RTX51的功能函式 284
12.3.4 RTX51 Tiny程式的編寫和套用 286
12.4 Small RTOS作業系統 295
12.4.1 Small RTOS的概述 295
12.4.2 Small RTOS的運行條件 295
12.4.3 Small RTOS 51的套用 296
第13章 單片機抗干擾技術 304
13.1 單片機的常見干擾現象及其來源 304
13.1.1 單片機的常見干擾現象 304
13.1.2 干擾的來源 304
13.2 干擾的耦合方式 306
13.3 單片機抗干擾的原則 307
13.4 單片機抗干擾的措施 308
13.4.1 單片機系統的硬體抗干擾技術 308
13.4.2 單片機系統的軟體抗干擾技術 316

前言

在我國乃至全世界範圍80C51系列單片機及其衍生產品獲得了非常廣泛的套用,大專院校也都採用80C51系列單片機作為教學模型。目前圖書市場上介紹8051的書籍非常多,內容涵蓋80C51的各個方面,包括硬體結構原理、指令系統、接口設計、軟體開發等。
本書根據作者多年來對單片機的逐步學習和了解,以8051單片機套用系統為主線,克服了以往單片機類書籍起點高、實踐例子少等缺點,圍繞系統的組成、設計和調試運行,全面地介紹了單片機系統結構的基本原理、51指令系統與程式設計方法、中斷與定時器系統、串列通信技術、接口技術、套用系統的擴展、設計實例及抗干擾設計等知識。通過學習本書,可使讀者較全面地掌握單片機的基礎知識。

相關詞條

熱門詞條

聯絡我們