MCS-51單片機技術項目驅動教程(C語言)

MCS-51單片機技術項目驅動教程(C語言)

《MCS-51單片機技術項目驅動教程(C語言)》是2015年9月1日清華大學出版社出版的圖書,作者是牛軍、黃大勇、薛曉、曹原。

內容簡介

本書首先對8051單片機的硬體基礎、C51編程基礎、Keil C51軟體的使用等方面進行了詳細的介紹,然後具體針對基礎型8051單片機的各功能模組,從工程套用的實際需要出發,將知識點分解為I/O口輸入輸出功能、外部中斷功能、LED數碼管顯示技術、LED點陣顯示技術、鍵盤系統設計、定時器/計數器套用、LCD液晶顯示技術、串列口通信技術、A/D轉換器套用、D/A轉換器套用、並行RAM擴展、I2C匯流排擴展、SPI匯流排擴展等十三個部分,採用項目驅動的方式,以項目設計需要帶動各部分知識點的學習,再以設計任務為載體,從硬體電路設計、C51程式編寫、系統功能仿真等方面進一步促進讀者對知識的理解和掌握,訓練並提高其實踐套用能力。

本書可作為高等院校電子、電氣、自動化、計算機套用等相關專業單片機技術課程的教學用書,也可作為廣大從事單片機套用系統開發的工程技術人員的參考用書。

圖書目錄

第1章 單片機技術概述 1

1.1 單片機的發展 1

1.2 單片機的特點 2

1.3 單片機的套用 4

1.4 常用單片機簡介 5

1.5 單片機常用術語 7

第2章 MCS-51單片機硬體基礎 11

2.1 MCS-51單片機內部結構及CPU 11

2.1.1 內部結構 11

2.1.2 8051CPU 12

2.2 MCS-51單片機引腳功能 15

2.3 MCS-51單片機存儲器結構 18

2.3.1 程式存儲器 19

2.3.2 數據存儲器 20

2.4 MCS-51單片機時鐘及CPU時序 23

2.4.1 單片機時鐘 23

2.4.2 CPU時序 25

2.5 MCS-51單片機低功耗工作方式 26

第3章 MCS-51單片機C語言程式設計基礎 27

3.1 C51概述 27

3.2 C51數據類型 27

3.3 C51變數定義 30

3.3.1 變數存儲類型與存儲區 30

3.3.2 變數的絕對定位 31

3.3.3 C51位變數的定義 32

3.3.4 C51特殊功能暫存器的定義 34

3.3.5 C51指針的定義 35

3.3.6 指針的套用 35

3.4 C51函式的定義 37

3.5 C51中的運算符和表達式 38

3.6 C51語句和控制結構 44

3.7 C51編程實例 50

3.8 C51程式開發軟體Keil C簡介 51

3.8.1 建立工程項目 52

3.8.2建立C語言程式檔案並編譯 54

3.8.3調試與仿真 57

第4章項目一:按鍵控制8個LED燈花樣顯示 61

4.1MCS-51單片機I/O口結構及工作原理 61

4.1.1P0口結構與套用 61

4.1.2P1口結構與套用 65

4.1.3P2口結構與套用 66

4.1.4P3口結構與套用 66

4.2MCS-51單片機I/O口編程 67

4.3項目設計 69

第5章項目二:兩級外部中斷控制LED燈做不同顯示 73

5.1中斷技術概述 73

5.1.1中斷的概念 73

5.1.2中斷的功能 74

5.2MCS-51單片機中斷系統 74

5.2.1中斷系統結構 74

5.2.2中斷系統中的特殊功能暫存器 75

5.3外部中斷功能編程實例 80

5.4項目設計 81

5.5外部中斷源擴展 84

第6章項目三:單片機控制多位LED數碼管動態顯示 87

6.1LED數碼管結構及顯示原理 87

6.2LED數碼管靜態顯示及實例 90

6.3LED數碼管動態顯示及實例 92

6.4項目設計 94

第7章項目四:單片機控制16×16LED點陣顯示漢字 99

7.1LED點陣結構及顯示原理 99

7.1.1LED點陣結構 99

7.1.2顯示原理 100

7.28×8點陣套用實例 101

7.316×16點陣漢字顯示 104

7.3.1LED漢字點陣的編碼原理 104

7.3.2字模的提取 105

7.3.316×16LED點陣構成 106

7.3.4套用實例 106

7.4項目設計 110

第8章項目五:單片機4×4矩陣鍵盤輸入並顯示 123

8.1按鍵的識別與抖動 123

8.2獨立式鍵盤設計 124

8.3矩陣式鍵盤結構與掃描方法 125

8.3.1矩陣式鍵盤結構 125

8.3.2行掃描法原理及編程 126

8.3.3行列反轉法原理及編程 127

8.4項目設計 128

第9章項目六:單片機對外部脈衝計數並定時控制 135

9.1MCS-51單片機定時器/計數器結構 135

9.2AT89C51單片機定時器/計數器工作方式與工作模式 136

9.2.1特殊功能暫存器TMOD和TCON 137

9.2.2定時器的四種模式及套用 138

9.3AT89C51單片機定時器/計數器編程實例 141

9.3.1編程初始化步驟 141

9.3.2編程實例 142

9.4項目設計 147

第10章項目七:LCD1602液晶顯示的電子密碼鎖設計 151

10.1LCD1602液晶顯示模組 151

10.2LCD1602液晶顯示設計實例 156

10.3項目設計 160

第11章項目八:單片機與PC機互發數據 171

11.1數據通信方式 171

11.2AT89C51單片機串列口結構及工作原理 173

11.3串列口工作方式及控制 175

11.3.1串口相關的特殊功能暫存器 175

11.3.2串口工作方式 177

11.3.3波特率設計 179

11.4串口套用實例 180

11.4.1串口編程初始化步驟 180

11.4.2方式0套用實例 181

11.4.3方式1套用實例 184

11.4.4方式3套用實例 185

11.5項目設計 186

第12章項目九:單片機片外三匯流排擴展並行SRAM 195

12.1MCS-51單片機並行擴展三匯流排結構 195

12.2擴展片外並行RAM方法 196

12.2.1常用靜態RAM晶片 196

12.2.2單片機與6264的接口設計 197

12.2.3訪問片外RAM的軟體編程 201

12.3項目設計 202

第13章項目十:ADC0809多通道電壓採集與顯示 205

13.1ADC0809簡介 205

13.2ADC0809與AT89C51的接口及編程方法 207

13.2.1採用I/O口控制方式 207

13.2.2採用匯流排操作方式 209

13.3項目設計 212

第14章項目十一:基於DAC0832的數字波形發生器 217

14.1DAC0832簡介 217

14.2DAC0832與AT89C51的接口及編程方法 219

14.2.1直通方式 219

14.2.2單緩衝方式 220

14.2.3雙緩衝方式 221

14.3項目設計 222

第15章項目十二:AT89C51擴展串列E2PROMAT24C02 227

15.1I2C匯流排簡介 227

15.1.1I2C匯流排信號邏輯 228

15.1.2I2C匯流排數據傳輸過程 229

15.2AT89C51擴展I2C匯流排方法 230

15.3AT89C51擴展I2C匯流排編程 231

15.4項目設計 233

第16章項目十三:單片機擴展SPI匯流排接口 239

16.1SPI匯流排簡介 239

16.2AT89C51擴展SPI匯流排接口方法 240

16.3AT89C51擴展SPI匯流排程式編寫方法 240

16.3.1數據輸出 241

16.3.2數據輸入 242

16.3.3數據同時輸入/輸出 243

16.4項目設計1:AT89C52擴展串列

A/D轉換器TLC2543 244

16.4.1TLC2543簡介 245

16.4.2項目設計 248

16.5項目設計2:AT89C52擴展串列

D/A轉換器TLC5615 251

16.5.1TLC5615簡介 251

16.5.2項目設計 253

附錄AASCII碼錶 257

附錄BC51庫函式 259

參考文獻 267

相關詞條

熱門詞條

聯絡我們