定 價:36 元
叢書名:全國高等教育自學考試指定教材 機電一體化工程專業(yè)(專科)
- 作者:徐駿善
- 出版時間:2016/3/1
- ISBN:9787111481409
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP36
- 頁碼:0
- 紙張:
- 版次:
- 開本:16開
本書為全國高等教育自學考試機電一體化工程專業(yè)(?疲┙滩。本書內(nèi)容包括兩部分:第一部分為C語言程序設計,講述了C語言中的數(shù)據(jù)類型、運算符、表達式、語句、函數(shù)、指針、數(shù)組、結(jié)構(gòu)等;第二部分為LPC2138微控制器,講述了ARM內(nèi)核、LPC2138微控制器的結(jié)構(gòu)與功能及其通用輸入/輸出、中斷、定時器、異步串行通信、數(shù)/模與模/數(shù)轉(zhuǎn)換的原理和應用。本書內(nèi)容深入淺出,使學生具有高級語言程序設計的基本知識和初步能力,掌握LPC2100系列微控制器的基本原理和常用接口技術,為以后從事微型計算機的應用開發(fā)奠定基礎。
前言
微型計算機原理與接口技術自學考試大綱
出版前言2
Ⅰ課程性質(zhì)與課程目標3
Ⅱ考核目標3
Ⅲ課程內(nèi)容和考核要求4
Ⅳ關于大綱的說明與考核實施要求16
Ⅴ實踐環(huán)節(jié)18
Ⅵ題型舉例19
后記22
微型計算機原理與接口技術
編者的話24
第一部分C語言程序設計
第1章微型計算機基礎知識25
11微型計算機和微控制器發(fā)展簡述25
111馮·諾依曼結(jié)構(gòu)25
112計算機發(fā)展的時代25
113微型計算機發(fā)展的時代26
114微控制器的發(fā)展27
12數(shù)制和碼制27
121十進制、二進制和十六進制27
122進制之間的轉(zhuǎn)換29
123二進制加法30
124二進制邏輯運算31
125二進制有符號數(shù)的表示方法32
126字符編碼34
127BCD編碼35
習題36
第2章C語言概述37
21C語言入門37
22變量和表達式38
23格式化輸出39
24循環(huán)與分支控制40
25符號常量41
26數(shù)組41
27函數(shù)42
28編譯過程44
習題45
第3章類型、運算符和表達式46
31變量名46
32數(shù)據(jù)類型46
33常數(shù)48
331整型常數(shù)48
332浮點常數(shù)48
333字符常數(shù)48
334字符串常數(shù)49
335枚舉常數(shù)49
34聲明變量49
341變量的聲明49
342數(shù)組的定義50
35表達式和運算符簡介51
36類型轉(zhuǎn)換運算符及其表達式52
37算術運算符和算術表達式52
38增量和減量運算符及其表達式53
39關系運算符和關系表達式54
310邏輯運算符和邏輯表達式54
311位運算符和位運算表達式55
312賦值運算符和賦值表達式57
313條件運算符和條件表達式57
314逗號運算符和逗號表達式58
315數(shù)組元素引用及其表達式58
316目標長度運算符及其表達式58
317運算符小結(jié)59
習題60
第4章語句62
41語句和語句塊62
42ifelse語句63
43while語句65
44for語句66
45dowhile語句68
46goto語句和語句標號69
47break語句和continue語句70
48switch語句73
習題76
第5章函數(shù)和程序結(jié)構(gòu)79
51函數(shù)的定義79
52函數(shù)的調(diào)用80
53函數(shù)的聲明81
54外部變量和內(nèi)部變量82
55作用域84
56存儲類別86
561變量的存儲類別86
562函數(shù)的存儲類別88
563存儲類別總結(jié)88
57初始化88
58遞歸函數(shù)90
59預處理命令92
591文件包含93
592宏替換93
593條件編譯95
510程序結(jié)構(gòu)96
511聲明與定義97
習題98
第6章指針和數(shù)組101
61指針的概念101
62指針和函數(shù)參數(shù)102
63地址運算103
64字符串操作104
65指針數(shù)組和指向指針的指針107
66多維數(shù)組110
67指向函數(shù)的指針111
68聲明的解讀114
習題117
第7章結(jié)構(gòu)119
71結(jié)構(gòu)的概念119
72結(jié)構(gòu)和函數(shù)120
73結(jié)構(gòu)數(shù)組和指向結(jié)構(gòu)的指針126
74類型名定義129
75結(jié)構(gòu)的應用131
751鏈表131
752隊列和堆棧138
753完整的源程序140
76聯(lián)合145
77位域147
習題149
第二部分LPC2138微控制器
第8章ARM內(nèi)核與LPC2138
微控制器151
81ARM7TDMIS CPU內(nèi)核151
811ARM體系結(jié)構(gòu)與內(nèi)核版本151
812精簡指令集152
813指令流水線152
814處理器運行模式153
815內(nèi)部寄存器154
816異常中斷157
817存儲系統(tǒng)159
82LPC2138微控制器160
821引腳定義161
822功能框圖165
83LPC2138存儲器尋址167
831片內(nèi)存儲器167
832片外存儲器167
833存儲器映射167
834預取指中止和數(shù)據(jù)中止異常169
84存儲器重映射170
習題171
第9章通用輸入/輸出172
91GPIO概述172
92引腳連接模塊172
921引腳功能選擇寄存器PINSEL0173
922引腳功能選擇寄存器PINSEL1174
923引腳功能選擇寄存器PINSEL2176
93GPIO寄存器177
931GPIO引腳值寄存器(IO0PIN
和IO1PIN)177
932GPIO方向寄存器(IO0DIR
和IO1DIR)178
933GPIO輸出置位寄存器(IO0SET
和IO1SET)178
934GPIO輸出清零寄存器(IO0CLR
和IO1CLR)178
94GPIO使用注意事項179
95編程實例180
951發(fā)光二極管接口電路180
952位域的應用181
953讓發(fā)光二極管閃爍187
954走馬燈188
955按鍵控制發(fā)光二極管190
956顯示數(shù)碼管191
習題199
第10章中斷與定時器202
101中斷概念202
102向量中斷控制器概述203
1021快速中斷請求FIQ203
1022向量中斷請求IRQ204
103VIC寄存器205
1031控制寄存器206
1032參數(shù)設置寄存器207
1033狀態(tài)寄存器208
104VIC使用方法209
105定時器概述210
106定時器寄存器211
1061基本寄存器組212
1062匹配功能寄存器組214
1063捕獲功能寄存器組215
107定時器中斷216
1071匹配中斷217
1072捕獲中斷217
108編程實例218
習題231
第11章異步串行通信234
111串行通信234
1111并行傳輸和串行傳輸234
1112串行傳輸線路的形式235
1113發(fā)送時鐘和接收時鐘235
1114比特率與波特率235
1115異步傳輸236
1116RS232C237
112LPC2138異步串行口240
1121發(fā)送單元241
1122接收單元242
1123波特率發(fā)生器242
1124Modem接口243
1125中斷接口243
113串行通信口寄存器243
1131接收緩沖寄存器244
1132發(fā)送保持寄存器244
1133除數(shù)鎖存器245
1134中斷使能寄存器245
1135中斷標識寄存器246
1136FIFO控制寄存器247
1137線路控制寄存器248
1138Modem控制寄存器248
1139線路狀態(tài)寄存器249
11310Modem狀態(tài)寄存器250
11311暫存寄存器250
114編程實例250
1141UART編程步驟250
1142中斷方式接收數(shù)據(jù)處理251
1143實例251
習題256
第12章數(shù)/模與模/數(shù)轉(zhuǎn)換257
121模擬量的輸入與輸出通道257
122數(shù)/模(D/A)轉(zhuǎn)換器258
1221D/A轉(zhuǎn)換原理258
1222D/A轉(zhuǎn)換器的主要技術指標259
123LPC2138中的D/A轉(zhuǎn)換器261
124D/A寄存器261
125D/A實例262
126模/數(shù)(A/D)轉(zhuǎn)換器264
1261A/D轉(zhuǎn)換原理264
1262A/D轉(zhuǎn)換器的主要技術指標266
127LPC2138中的A/D轉(zhuǎn)換器267
128A/D寄存器268
1281A/D控制寄存器268
1282A/D數(shù)據(jù)寄存器270
1283A/D啟動寄存器270
129A/D實例271
習題276
第13章上機實驗278
131C語言程序設計實驗278
1311GCC編譯器278
1312實驗1:求最大公約數(shù)程序
設計281
1313實驗2:尋找質(zhì)數(shù)程序設計282
1314實驗3:數(shù)組排序程序設計283
1315實驗4:遞歸函數(shù)設計285
1316實驗5:字符串操作程序
設計286
1317實驗6:環(huán)形緩沖區(qū)程序
設計288
1318實驗7:鏈表程序設計293
132LPC2138微控制器實驗293
1321Keil μVision和Proteus簡介293
1322在Keil μVision的IDE中進行
程序設計294
1323在Proteus中進行仿真302
1324實驗1:走馬燈實驗316
1325實驗2:按鍵控制發(fā)光二極管
實驗316
1326實驗3:數(shù)碼管顯示實驗317
1327實驗4:中斷與定時器實驗317
1328實驗5:串行數(shù)據(jù)接收實驗317
1329實驗6:數(shù)/模轉(zhuǎn)換實驗318
13210實驗7:模/數(shù)轉(zhuǎn)換實驗318
參考文獻319
后記320