圖書內容
本書是普通高等教育“十一五”國家級規劃教材。本書本書以51系列單片機為硬體基礎,以C51為軟體編程基礎,全面系統地介紹單片機的基本知識與套用。本書主要內容包括:單片機的C語言概述,51單片機硬體與C51編程基礎,P0~P3口、
中斷系統、定時器/計數器、並行擴展、外部串列擴展的C51編程,Keil與Proteus使用基礎等。
本書提供大量實例及詳細說明與注釋,均可在Keil和Proteus軟體平台上直接運行,每章後附本章小結、習題、實驗與設計等,提供電子課件、程式代碼、習題參考答案與實驗指導。
目 錄
第1章 單片機的C語言概述 1
1.1 C語言與51單片機編程 1
1.1.1 單片機的C語言的特點 1
1.1.2 單片機的C語言和標準C語言的
比較 2
1.1.3 單片機的C語言與彙編語言的
優勢對比 2
1.2 C51程式 6
1.2.1 C51的程式結構 6
1.2.2 C51編程規範及注意事項 8
1.2.3 C51的標識符與關鍵字 9
本章小結 11
習題 12
第2章 51系列單片機硬體及C51編程基礎 13
2.1 51單片機的總體結構 13
2.1.1 內部結構 13
2.1.2 外部引腳說明 15
2.1.3 CPU的時序周期 18
2.2 51單片機的存儲器 18
2.2.1 程式存儲器 19
2.2.2 數據存儲器 19
2.2.3 特殊功能暫存器 21
2.3 C51語言的數據 24
2.3.1 數據類型 24
2.3.2 常量與變數 25
2.3.3 數據存儲類型 27
2.4 C51語言對單片機主要資源的控制 29
2.4.1 特殊功能暫存器的C51語言定義 29
2.4.2 絕對地址的訪問 31
2.4.3 位變數的C51語言定義 32
2.5 C51語言的基本運算與流程控制
語句 33
2.5.1 基本運算 33
2.5.2 分支判斷——if、switch語句 34
2.5.3 循環控制——while、for語句 37
2.5.4 break、continue、return和goto
語句 39
2.6 C51語言的數組、指針、函式 41
2.6.1 數組 41
2.6.2 指針 42
2.6.3 函式 44
2.7 C51語言的預處理命令及彙編語句的
6.1 51單片機串列口基礎知識 103
6.1.1 串列口的結構原理 103
6.1.2 串列口的套用控制 104
6.2 51單片機串列口的工作方式 105
6.2.1 串列口工作方式0 105
6.2.2 串列口工作方式1 109
6.2.3 串列口工作方式2 113
6.2.4 串列口工作方式3 116
6.3 51單片機串列口的套用舉例 119
6.3.1 串列口編程基礎 119
6.3.2 串列口套用舉例 121
6.4 實驗 125
實驗1 串列口控制的流水燈實驗 125
實驗2 串列口控制的8段LED
顯示器 125
本章小結 127
習題 127
第7章 51單片機並行擴展的C51編程 128
7.1 51單片機並行I/O口擴展基礎 128
7.1.1 系統擴展匯流排結構圖 128
7.1.2 數據線、控制線的連線 129
7.1.3 解碼信號的形成—系統擴展的
定址 129
7.2 可程式的I/O接口晶片8255A的
C51編程 132
7.2.1 8255A簡介 132
7.2.2 利用8255A擴展並行的輸入/輸出
口示例 136
7.2.3 利用Intel8255A作為8段LED
靜態顯示輸出口的示例 136
7.2.4 利用Intel8255A作為8段LED
動態顯示輸出口的示例 138
7.3 D/A與A/D轉換器的C51編程 140
7.3.1 D/A轉換器基礎 140
7.3.2 8位並行D/A轉換器DAC0832 141
7.3.3 A/D轉換器基礎 147
7.3.4 8位並行A/D轉換器ADC0809 148
7.4 液晶顯示器的C51編程 151
7.4.1 字元型LCD1602液晶顯示模組
的C51編程 152
7.4.2 點陣式帶漢字型檔12864液晶顯示
模組接口技術 156
7.5 實驗 165
實驗1 DAC0832單緩衝實驗 165
實驗2 ADC0809實驗 165
本章小結 168
習題 168
第8章 51單片機外部串列擴展的
C51編程 170
8.1 I2C匯流排器件的C51編程 170
8.1.1 認識I2C匯流排接口 170
8.1.2 I2C匯流排典型器件AT24C02
套用舉例 172
8.2 SPI匯流排器件的C51編程 177
8.2.1 認識SPI匯流排 178
8.2.2 SPI匯流排典型器件X25045套用
舉例 179
8.3 單匯流排(1-wire)的C51編程 183
8.3.1 認識單匯流排(1-wire) 183
8.3.2 單匯流排典型器件DS18B20套用
舉例 184
8.4 串列A/D接口晶片TLC2543的C51編程 190
本章小結 193
習題 194
第9章 Vision2與Proteus使用基礎 195
9.1 Vision2集成開發環境 195
9.1.1 File、Edit和View選單 196
9.1.2 Project、Debug和Flash選單 198
9.1.3 Peripherals、Tools和Window
選單 199
9.2 用Vision2建立與調試工程 200
9.2.1 工程創建、設定、編譯與連結 200
9.2.2 用Vision2調試工程 204
9.2.3 C51程式調試舉例說明——
HELLO.C 208
9.2.4 Keil C51的調試技巧及舉例 210
9.3 Proteus快速入門 213
9.3.1 集成Proteus ISIS環境 213
9.3.2 電路原理圖設計 218
9.4 Proteus仿真工具介紹 223
9.4.1 探針 223
9.4.2 虛擬儀器 223
9.4.3 信號發生器 224
9.4.4 仿真圖表 224
9.5 Proteus軟體中的C51程式運行與
調試 225
9.5.1 驅動的安裝 225
9.5.2 Keil和Proteus的配置 225
9.5.3 Keil和Proteus的調試過程 226
本章小結 226
習題 227
附錄A ASCII碼字元表 228
附錄B 單片機套用資料的網上查詢方法 229
附錄C Proteus常用分離器件名稱 230
參考文獻 231