《單片機原理與項目實踐:基于C語言/普通高等教育“十二五”計算機類規劃教材》共分10章,主要介紹51單片機基礎知識,常用軟件Proteus、Keil、STC_ISP的使用,單片機C程序軟件架構設計及程序優化,《多功能顯示儀》項目的開發過程與源程序解讀以及LCD12864、AT24C02、DS1302、DS18B20、GPS接收器的相關知識。教材內容難易程度適中,編排合理,適合相關專業大學本科院校、高職高專作為教材使用,也可作為單片機自學者的入門用書!秵纹瑱C原理與項目實踐:基于C語言/普通高等教育“十二五”計算機類規劃教材》所有程序均配有電路圖和程序分析,程序代碼的編寫符合編寫規范并經過實際驗證,涉及的多功能顯示儀源程序請到機械工業出版社網站下載或向出版社索取。
前言
第1章單片機基礎知識1
1.1單片機概述1
1.2計算機中的數制與編碼2
1.2.1數制2
1.2.2計算機中數的表示4
1.2.3字符編碼5
1.3單片機的電平特性6
1.4MCS51單片機的結構7
1.4.1MCS51單片機的內部結構8
1.4.2MCS51的外部引腳及功能10
1.5MCS51的存儲器11
1.5.1存儲器的結構11
1.5.2程序存儲器12
1.5.3數據存儲器12
1.6MCS51單片機的時鐘、時序與復位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章MCS51單片機指令系統與匯編語言45
3.1MCS51指令系統概述45
3.1.1指令格式45
3.1.2操作數的簡記符號45
3.1.3尋址方式46
3.2MCS51指令系統簡介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.4RS232標準及其應用102
7.5單片機串行通信電路104
7.6串行口應用實例105
7.7小結113
習題114
第8章AD和DA轉換器接口115
8.1DA轉換115
8.1.1DA轉換器簡介115
8.1.2DAC0832的工作原理115
8.1.3DAC的主要性能指標117
8.1.4DAC0832與51單片機的接口117
8.2AD轉換與ADC0809應用119
8.2.1逐次逼近式模數轉換器的工作原理120
8.2.2AD轉換器的主要性能指標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
第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.3SG1286412帶漢字庫液晶147
10.3.1SG1286412帶漢字庫液晶基礎知識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程序17210.61Wire單總線 DS18B20測溫設計180
10.6.11Wire單總線概述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