單片機原理與項目實踐:基於C語言

單片機原理與項目實踐:基於C語言

《單片機原理與項目實踐:基於C語言》是2015年1月12日機械工業出版社出版的圖書,作者是錢宗峰、劉培國、于飛。

內容簡介

本教材共分10章,主要介紹51單片機基礎知識,常用軟體Proteus、Keil、STC_ISP的使用,單片機C程式軟體架構設計及程式最佳化,《多功能顯示儀》項目的開發過程與源程式解讀以及LCD12864、AT24C02、DS1302、DS18B20、GPS接收器的相關知識。教材內容難易程度適中,編排合理,適合相關專業大學本科院校、高職高專作為教材使用,也可作為單片機自學者的入門用書。書中所有程式均配有電路圖和程式分析,程式代碼的編寫符合編寫規範並經過實際驗證,涉及的多功能顯示儀源程式請到機械工業出版社網站下載或向出版社索取

圖書目錄

前言

第1章單片機基礎知識1

1 1單片機概述1

1 2計算機中的數制與編碼2

1 2 1數制2

1 2 2計算機中數的表示4

1 2 3字元編碼5

1 3單片機的電平特性6

1 4MCS 51單片機的結構7

1 4 1MCS 51單片機的內部結構8

1 4 2MCS 51的外部引腳及功能10

1 5MCS 51的存儲器11

1 5 1存儲器的結構11

1 5 2程式存儲器12

1 5 3數據存儲器12

1 6MCS 51單片機的時鐘、時序與

復位14

1 6 1時鐘電路14

1 6 2單片機的時序單位15

1 6 3復位電路15

1 7輸入/輸出連線埠結構16

1 8初步了解單片機套用18

習題21

第2章單片機常用開發軟體23

2 1Proteus23

2 1 1ISIS模組套用舉例23

2 1 2ARES模組套用舉例26

2 2Keil C51軟體介紹31

2 2 1新建一個工程31

2 2 2Keil的調試功能35

2 3STC單片機燒寫程式示例40

習題44

第3章MCS 51單片機指令系統與彙編

語言45

3 1MCS 51指令系統概述45

3 1 1指令格式45

3 1 2運算元的簡記符號45

3 1 3定址方式46

3 2MCS 51指令系統簡介47

3 2 1數據傳送指令47

3 2 2算術運算指令48

3 2 3邏輯操作及移位指令49

3 2 4控制轉移指令50

3 3彙編語言的偽指令51

3 4STARTUP A51檔案52

3 5小結53

習題53

第4章單片機的C語言編程55

4 1C51程式結構55

4 2C51的數據類型56

4 2 1標識符與關鍵字56

4 2 2C51的變數58

4 2 3C51的指針61

4 3C51與彙編語言的混合編程61

4 3 1C語言程式和彙編語言程式參數

的傳遞62

4 3 2在C51中嵌入彙編代碼62

4 4C51對存儲器和外部I/O的絕對地址

訪問63

4 5C51的運算符64

4 6C51初步套用65

4 7小結68

習題68

第5章單片機的中斷系統69

5 1中斷概述69

5 2中斷控制系統70

5 2 1中斷源70

5 2 2中斷控制暫存器70

5 3中斷處理過程73

5 4中斷的編程和套用舉例74

5 5小結78

習題79

第6章定時器/計數器80

6 1定時器/計數器的結構和工作原理80

6 1 1定時器/計數器的基本結構80

6 1 2定時器/計數器的工作原理80

6 2定時器/計數器的控制81

6 3定時器/計數器的工作方式82

6 4定時器/計數器T2介紹85

6 4 1定時器/計數器T2的暫存器85

6 4 2T2的工作方式86

6 5定時器/計數器的初始化88

6 6定時器/計數器的套用例程89

6 7小結96

習題96

第7章串列通信接口98

7 1串列通信的分類98

7 2串列接口暫存器99

7 2 1串列口內部結構99

7 2 2串列口控制暫存器100

7 3串列口的工作方式102

7 4RS 232標準及其套用102

7 5單片機串列通信電路104

7 6串列口套用實例105

7 7小結113

習題114

第8章A D和D A轉換器接口115

8 1D A轉換115

8 1 1D A轉換器簡介115

8 1 2DAC0832的工作原理115

8 1 3DAC的主要性能指標117

8 1 4DAC0832與51單片機的接口117

8 2A D轉換與ADC0809套用119

8 2 1逐次逼近式模數轉換器的工作

原理120

8 2 2A D轉換器的主要性能指標120

8 2 3DAC0809與51單片機的

接口121

8 3小結123

習題123

第9章單片機C程式軟體架構設計與

程式最佳化124

9 1模組化的程式設計124

9 1 1模組化概念124

9 1 2頭檔案的建立126

9 2程式最佳化128

9 2 1單片機中的C語言預處理命令

的套用128

9 2 2常用程式最佳化方法129

9 3重要的關鍵字133

9 3 1static133

9 3 2volatile134

9 3 3extern136

9 3 4const136

單片機原理與項目實踐——基於C語言目錄第10章多功能顯示儀項目開發

實踐137

10 1多功能顯示儀項目構建137

10 1 1項目簡介137

10 1 2硬體設計137

10 2矩陣鍵盤141

10 2 1線反轉法與掃描法141

10 2 2綜合顯示儀鍵盤程式143

10 3SG12864 12帶漢字型檔液晶147

10 3 1SG12864 12帶漢字型檔液晶基礎

知識147

10 3 2多功能顯示儀液晶顯示程式152

10 4I2C匯流排AT24C02設計158

10 4 1I2C匯流排158

10 4 2AT24C02基礎知識161

10 4 3多功能顯示儀AT24C02

程式163

10 5SPI匯流排DS1302實時時鐘設計167

10 5 1SPI匯流排基礎知識167

10 5 2DS1302實時時鐘170

10 5 3多功能顯示儀DS1302程式172

10 61 Wire單匯流排 DS18B20測溫

設計180

10 6 11 Wire單匯流排概述180

10 6 2DS18B20晶片介紹181

10 6 3多功能顯示儀DS18B20

程式184

10 7GPS接收模組設計188

10 7 1基礎知識188

10 7 2多功能顯示儀GPS程式190

10 8小結194

參考文獻195

相關詞條

熱門詞條

聯絡我們