內容簡介
《單片機C語言編程實踐》本書以擁有自主智慧財產權的單片機實踐板為依託,以c語言為主線,介紹單片機編程實踐知識,從c語言的基礎知識、keil軟體的使用、到c51程式的編寫與調試方法及其他相關知識。書中所有實例和全部實踐都經過了仿真軟體或實踐板的驗證。本書可提供與本書配套的單片機實踐板。
本書可作為高等職業教育的“單片機技術與套用”及“c語言程式設計”兩門課程的學習教材和教學參考書,也可以作為本科院校工程訓練、電子製作的實踐教材和相關專業課程參考教材。同時可供從事單片機套用與產品開發工作的工程技術人員學習參考。
圖書目錄
第1章c語言概述1
1.1c語言簡介1
1.2簡單c程式介紹3
1.3keilc51編譯器仿真程式要求5
1.4實踐6
1.4.1實踐任務6
1.4.2實踐設備要求6
1.4.3實踐步驟6
本章小結8
習題18
第2章基本數據類型及運算9
2.1數據類型9
2.2數據的存放形式11
2.2.1整型數據的存放形式11
2.2.2實型數據的存放形式11
2.3數據的存放位置12
2.4常量13
2.4.1整數13
2.4.2浮點數14
2.4.3字元14
.2.4.4字元串15
2.4.5符號常量16
2.5變數18
2.5.1變數的定義和初始化18
2.5.2隱含的變數數據類型和存放位置19
2.5.3特殊功能暫存器(sfr)20
2.5.4bit、sbit數據類型變數20
2.5.5硬體定義檔案21
2.5.6變數的絕對定位23
2.6數據運用23
2.6.1算術運算和算術表達式24
2.6.2各類數值型數據的混合運算和類型轉換25
2.6.3增1、減1運算27
2.6.4位運算28
2.6.5關係運算和邏輯運算30
2.6.6條件運算32
2.6.7逗號運算33
2.6.8長度運算符33
2.6.9指針運算符33
2.6.10複合賦值運算34
2.6.11運算符的優先權與結合性34
2.7實踐235
2.7.1實踐任務35
2.7.2實踐設備36
2.7.3實踐步驟36
本章小結37
習題238
第3章順序、選擇結構39
3.1基礎語句39
3.2賦值語句40
3.3單個字元的輸入、輸出40
3.3.1putchar(字元輸出函式)41
3.3.2getchar(鍵盤輸入函式)42
3.4printf格式輸出函式43
3.4.1printf格式輸出函式的基本格式43
3.4.2printf格式控制符44
3.4.3printf寬度格式符44
3.4.4printf函式使用實例45
3.5scanf格式輸入函式48
3.5.1scanf格式字元串49
3.5.2scanf數據輸入操作49
3.6選擇結構50
3.6.1if語句50
3.6.2if語句的嵌套與嵌套匹配原則54
3.6.3switch語句55
3.6.4break語句56
3.7實踐358
3.7.1實驗任務58
3.7.2實踐設備要求58
3.7.3實踐步驟58
本章小結60
習題360
第4章循環結構62
4.1goto語句62
4.2while語句63
4.3do-while語句65
4.4for語句68
4.5多重循環71
4.6continue語句72
4.7實踐473
4.7.1實踐任務73
4.7.2實踐設備73
4.7.3實踐步驟73
本章小結74
習題475
第5章數組77
5.1一維數組77
5.1.1一維數組的定義77
5.1.2一維數組的引用78
5.1.3一維數組的初始化80
5.1.4一維數組的套用例子80
5.2多維數組82
5.3字元數組和字元串84
5.4數組名作為函式參數86
5.5實踐588
5.5.1實踐任務88
5.5.2實踐設備要求89
5.5.3實踐步驟89
本章小結90
習題590
第6章函式和預編譯91
6.1函式的定義92
6.2函式的返回值(return)93
6.3函式的調用和聲明94
6.4變數的作用範圍和作用時間96
6.4.1內部變數96
6.4.2全局變數96
6.4.3變數的作用時間97
6.4.4單片機中變數的空間分配基本原則98
6.5函式的嵌套和遞歸99
6.6編譯預處理100
6.6.1宏替換101
6.6.2檔案包含102
6.6.3條件編譯103
6.6.4編譯控制105
6.7模組化程式設計的概念107
6.8模組化程式設計的概念108
6.8.1c語言常用庫函式108
6.8.2標準庫函式的調用109
6.9實踐6110
6.9.1實踐任務110
6.9.2實踐設備要求110
6.9.3實踐步驟110
習題6112
第7章C指針113
7.1指針和指針變數的基本概念113
7.2指針變數的定義114
7.3指針變數的賦值115
7.4指針變數的運算116
7.4.1取內容運算符“*”116
7.4.2加減算術運算和關係運算117
7.5指向數組元素的指針118
7.6指向字元串的指針119
7.7數組和指針120
7.7.1一維數組和指針120
7.7.2二維數組和指針123
7.7.3指針和字元串127
7.7.4指針數組的指針作為函式參數129
7.8函式的指針132
7.9數組、函式、指針綜合套用133
7.10實踐7134
7.10.1實踐任務134
7.10.2實踐設備134
7.10.3實踐步驟134
本章小結136
習題7136
第8章結構、聯合和枚舉137
8.1結構137
8.1.1結構的定義137
8.1.2結構類型變數的說明138
8.1.3結構類型變數的賦值和使用138
8.2聯合139
8.2.1聯合的定義140
8.2.2聯合變數的說明140
8.2.3聯合變數的賦值和使用141
8.3枚舉142
8.3.1枚舉的定義142
8.3.2枚舉變數的說明142
8.3.3枚舉類型變數的賦值和使用143
本章小結144
習題8144
第9章鍵盤、數碼管、點陣屏145
9.1實踐任務145
9.2相關知識——鍵盤的工作原理和接口方法145
9.2.1獨立式接法鍵盤145
9.2.2矩陣式接法鍵盤146
9.3相關知識——數碼管、點陣屏的工作原理和接口方法147
9.3.1數碼管、點陣屏的工作原理和接口方法148
9.3.2led的靜態顯示方法148
9.3.3led數碼顯示器的動態顯示方法149
9.3.4數碼管的選擇和驅動149
9.4相關知識——鍵盤、數碼管、點陣屏集中控制晶片bc7281150
9.4.1bc7281簡述150
9.4.2內部暫存器151
9.4.3數據傳輸154
9.5實踐設備要求156
9.6實踐步驟156
第10章讓數碼管和點陣屏顯示動畫160
10.1任務要求160
10.2相關知識——驅動程式基本種類160
10.3相關知識——點陣資料庫161
10.4相關知識——基本驅動函式163
10.5實踐設備要求169
10.6實踐步驟169
第11章製作簡單浮點計算器172
11.1任務要求172
11.2實踐設備要求172
11.3實踐步驟172
附錄acx51庫函式176
附錄bcx51編譯錯誤、警告217
附錄c單片機軟體編程基本知識230
附錄d計算機二級c語言真題250
附錄e單片機實踐板原理圖270
附錄f推薦的畢業設計課題272
參考文獻273
2011年出版計算機與網路圖書
2011年出版的計算機與網路圖書:力圖從傳播知識與套用層次談計算機與網際網路,從人文角度介紹相關 知識與技術,以客觀的態度,獨特的視角,生動的方式,將重要實用的知識、信息、技能、經驗及時奉 獻給讀者。 |