定 价:36 元
丛书名:全国高等教育自学考试指定教材 机电一体化工程专业(专科)
- 作者:徐骏善
- 出版时间:2016/3/1
- ISBN:9787111481409
- 出 版 社:机械工业出版社
- 中图法分类:TP36
- 页码:0
- 纸张:
- 版次:
- 开本:16开
本书为全国高等教育自学考试机电一体化工程专业(专科)教材。本书内容包括两部分:第一部分为C语言程序设计,讲述了C语言中的数据类型、运算符、表达式、语句、函数、指针、数组、结构等;第二部分为LPC2138微控制器,讲述了ARM内核、LPC2138微控制器的结构与功能及其通用输入/输出、中断、定时器、异步串行通信、数/模与模/数转换的原理和应用。本书内容深入浅出,使学生具有高级语言程序设计的基本知识和初步能力,掌握LPC2100系列微控制器的基本原理和常用接口技术,为以后从事微型计算机的应用开发奠定基础。
前言
微型计算机原理与接口技术自学考试大纲
出版前言2
Ⅰ课程性质与课程目标3
Ⅱ考核目标3
Ⅲ课程内容和考核要求4
Ⅳ关于大纲的说明与考核实施要求16
Ⅴ实践环节18
Ⅵ题型举例19
后记22
微型计算机原理与接口技术
编者的话24
第一部分C语言程序设计
第1章微型计算机基础知识25
11微型计算机和微控制器发展简述25
111冯·诺依曼结构25
112计算机发展的时代25
113微型计算机发展的时代26
114微控制器的发展27
12数制和码制27
121十进制、二进制和十六进制27
122进制之间的转换29
123二进制加法30
124二进制逻辑运算31
125二进制有符号数的表示方法32
126字符编码34
127BCD编码35
习题36
第2章C语言概述37
21C语言入门37
22变量和表达式38
23格式化输出39
24循环与分支控制40
25符号常量41
26数组41
27函数42
28编译过程44
习题45
第3章类型、运算符和表达式46
31变量名46
32数据类型46
33常数48
331整型常数48
332浮点常数48
333字符常数48
334字符串常数49
335枚举常数49
34声明变量49
341变量的声明49
342数组的定义50
35表达式和运算符简介51
36类型转换运算符及其表达式52
37算术运算符和算术表达式52
38增量和减量运算符及其表达式53
39关系运算符和关系表达式54
310逻辑运算符和逻辑表达式54
311位运算符和位运算表达式55
312赋值运算符和赋值表达式57
313条件运算符和条件表达式57
314逗号运算符和逗号表达式58
315数组元素引用及其表达式58
316目标长度运算符及其表达式58
317运算符小结59
习题60
第4章语句62
41语句和语句块62
42ifelse语句63
43while语句65
44for语句66
45dowhile语句68
46goto语句和语句标号69
47break语句和continue语句70
48switch语句73
习题76
第5章函数和程序结构79
51函数的定义79
52函数的调用80
53函数的声明81
54外部变量和内部变量82
55作用域84
56存储类别86
561变量的存储类别86
562函数的存储类别88
563存储类别总结88
57初始化88
58递归函数90
59预处理命令92
591文件包含93
592宏替换93
593条件编译95
510程序结构96
511声明与定义97
习题98
第6章指针和数组101
61指针的概念101
62指针和函数参数102
63地址运算103
64字符串操作104
65指针数组和指向指针的指针107
66多维数组110
67指向函数的指针111
68声明的解读114
习题117
第7章结构119
71结构的概念119
72结构和函数120
73结构数组和指向结构的指针126
74类型名定义129
75结构的应用131
751链表131
752队列和堆栈138
753完整的源程序140
76联合145
77位域147
习题149
第二部分LPC2138微控制器
第8章ARM内核与LPC2138
微控制器151
81ARM7TDMIS CPU内核151
811ARM体系结构与内核版本151
812精简指令集152
813指令流水线152
814处理器运行模式153
815内部寄存器154
816异常中断157
817存储系统159
82LPC2138微控制器160
821引脚定义161
822功能框图165
83LPC2138存储器寻址167
831片内存储器167
832片外存储器167
833存储器映射167
834预取指中止和数据中止异常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发光二极管接口电路180
952位域的应用181
953让发光二极管闪烁187
954走马灯188
955按键控制发光二极管190
956显示数码管191
习题199
第10章中断与定时器202
101中断概念202
102向量中断控制器概述203
1021快速中断请求FIQ203
1022向量中断请求IRQ204
103VIC寄存器205
1031控制寄存器206
1032参数设置寄存器207
1033状态寄存器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发送时钟和接收时钟235
1114比特率与波特率235
1115异步传输236
1116RS232C237
112LPC2138异步串行口240
1121发送单元241
1122接收单元242
1123波特率发生器242
1124Modem接口243
1125中断接口243
113串行通信口寄存器243
1131接收缓冲寄存器244
1132发送保持寄存器244
1133除数锁存器245
1134中断使能寄存器245
1135中断标识寄存器246
1136FIFO控制寄存器247
1137线路控制寄存器248
1138Modem控制寄存器248
1139线路状态寄存器249
11310Modem状态寄存器250
11311暂存寄存器250
114编程实例250
1141UART编程步骤250
1142中断方式接收数据处理251
1143实例251
习题256
第12章数/模与模/数转换257
121模拟量的输入与输出通道257
122数/模(D/A)转换器258
1221D/A转换原理258
1222D/A转换器的主要技术指标259
123LPC2138中的D/A转换器261
124D/A寄存器261
125D/A实例262
126模/数(A/D)转换器264
1261A/D转换原理264
1262A/D转换器的主要技术指标266
127LPC2138中的A/D转换器267
128A/D寄存器268
1281A/D控制寄存器268
1282A/D数据寄存器270
1283A/D启动寄存器270
129A/D实例271
习题276
第13章上机实验278
131C语言程序设计实验278
1311GCC编译器278
1312实验1:求最大公约数程序
设计281
1313实验2:寻找质数程序设计282
1314实验3:数组排序程序设计283
1315实验4:递归函数设计285
1316实验5:字符串操作程序
设计286
1317实验6:环形缓冲区程序
设计288
1318实验7:链表程序设计293
132LPC2138微控制器实验293
1321Keil μVision和Proteus简介293
1322在Keil μVision的IDE中进行
程序设计294
1323在Proteus中进行仿真302
1324实验1:走马灯实验316
1325实验2:按键控制发光二极管
实验316
1326实验3:数码管显示实验317
1327实验4:中断与定时器实验317
1328实验5:串行数据接收实验317
1329实验6:数/模转换实验318
13210实验7:模/数转换实验318
参考文献319
后记320