图书介绍
STC单片机C语言程序设计 立体化教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 何宾编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302424987
- 出版时间:2016
- 标注页数:636页
- 文件大小:188MB
- 文件页数:662页
- 主题词:
PDF下载
下载说明
STC单片机C语言程序设计 立体化教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 STC单片机绪论1
1.1 单片机基础1
1.1.1 单片机发展历史1
1.1.2 单片机概念2
1.1.3 单片机与嵌入式系统4
1.1.4 单片机编程语言5
1.2 STC单片机简介8
1.2.1 STC单片机发展历史8
1.2.2 STC单片机IAP和ISP9
1.2.3 STC单片机命名规则9
1.2.4 STC单片机封装类型11
1.3 STC单片机系统硬件设计13
1.4 STC单片机结构及功能15
1.5 STC单片机引脚信号17
第2章 数值表示及转换24
2.1 常用码制24
2.1.1 二进制码制24
2.1.2 十进制码制24
2.1.3 十六进制码制24
2.1.4 BCD码25
2.2 正数表示方法26
2.2.1 正整数的表示26
2.2.2 正小数的表示27
2.3 正数码制转换27
2.3.1 十进制整数转换成其他进制数27
2.3.2 十进制小数转换成二进制数29
2.4 负数表示方法30
2.4.1 符号幅度表示法30
2.4.2 补码表示法31
2.5 负数补码的计算31
2.5.1 负整数补码的计算31
2.5.2 负小数补码的计算32
2.6 定点数表示33
2.7 浮点数表示33
第3章 数字逻辑和时序35
3.1 晶体管与I/O驱动35
3.1.1 晶体管作为开关35
3.1.2 单片机I/O驱动原理36
3.2 有限自动状态机38
3.2.1 有限自动状态机原理39
3.2.2 状态图表示及实现40
3.2.3 三位计数器设计实例43
3.3 寄存器组功能46
3.3.1 控制寄存器46
3.3.2 状态寄存器48
3.4 时序分析49
3.4.1 逻辑门传输时序49
3.4.2 建立时间和保持时间51
第4章 STC单片机CPU子系统53
4.1 STC单片机CPU内核功能单元53
4.1.1 控制器55
4.1.2 运算器60
4.1.3 特殊功能寄存器62
4.2 STC单片机存储器结构和地址空间70
4.2.1 程序Flash存储器70
4.2.2 数据Flash存储器71
4.2.3 内部数据RAM存储器74
4.2.4 外部数据存储器77
4.2.5 字节存储顺序79
4.3 STC单片机中断系统原理及功能80
4.3.1 中断原理81
4.3.2 中断系统结构82
4.3.3 中断优先级处理87
4.3.4 中断优先级控制寄存器87
4.3.5 中断向量表89
第5章 STC单片机CPU指令系统94
5.1 STC单片机CPU寻址模式94
5.1.1 立即数寻址模式95
5.1.2 直接寻址模式95
5.1.3 间接寻址模式95
5.1.4 寄存器寻址模式96
5.1.5 相对寻址模式96
5.1.6 变址寻址模式96
5.1.7 位寻址模式97
5.2 STC单片机CPU指令集97
5.2.1 算术指令98
5.2.2 逻辑指令107
5.2.3 数据传送指令115
5.2.4 布尔指令124
5.2.5 程序分支指令129
第6章 STC单片机集成开发环境138
6.1 Keil μ Vision集成开发环境介绍138
6.1.1 软件功能介绍138
6.1.2 软件的下载139
6.1.3 软件的安装141
6.1.4 导入STC单片机元件库141
6.1.5 软件的启动143
6.2 Keil μ Vision软件开发流程介绍143
6.2.1 明确软件需求143
6.2.2 创建设计工程144
6.2.3 编写汇编/C软件代码144
6.2.4 汇编器对汇编语言处理145
6.2.5 C编译器对C语言进行处理145
6.2.6 库管理器生成库文件145
6.2.7 链接器生成绝对目标模块文件146
6.2.8 目标到HEX转换器146
6.2.9 调试器调试目标代码146
6.3 Keil μ Vision软件开发流程实现147
6.3.1 建立新的设计工程147
6.3.2 配置文件结构148
6.3.3 设置工程选项149
6.3.4 添加新的源文件160
6.3.5 建立设计161
6.3.6 硬件平台161
6.3.7 运行设计162
6.3.8 启动硬件仿真163
6.4 U8W编程器165
6.4.1 U8W编程器接口和功能166
6.4.2 U8W在线联机下载167
6.4.3 U8W脱机下载168
第7章 STC单片机汇编语言编程基础170
7.1 汇编语言程序结构170
7.2 汇编代码中段的分配171
7.2.1 CODE段171
7.2.2 BIT段172
7.2.3 IDATA段172
7.2.4 DATA段173
7.2.5 XDATA段174
7.3 汇编语言符号及规则174
7.3.1 符号的命名规则174
7.3.2 符号的作用175
7.4 汇编语言操作数描述175
7.4.1 数字175
7.4.2 字符176
7.4.3 字符串176
7.4.4 位置计数器176
7.4.5 操作符176
7.4.6 表达式177
7.5 汇编语言控制描述178
7.5.1 地址控制178
7.5.2 条件汇编178
7.5.3 存储器初始化179
7.5.4 分配存储器空间179
7.5.5 过程声明180
7.5.6 程序链接180
7.5.7 段控制181
7.5.8 杂项182
7.6 汇编语言设计流程182
7.6.1 建立新的设计工程182
7.6.2 添加新的汇编语言文件182
7.6.3 建立设计183
7.6.4 分析.m51文件184
7.6.5 分析.lst文件185
7.6.6 分析HEX文件186
7.6.7 程序软件仿真187
7.6.8 程序硬件仿真194
7.7 单片机端口控制汇编语言程序设计197
7.7.1 设计原理197
7.7.2 建立新的工程198
7.7.3 添加汇编语言文件198
7.7.4 建立设计199
7.7.5 下载设计200
7.8 单片机中断汇编语言程序设计200
7.8.1 设计原理200
7.8.2 建立新的工程201
7.8.3 添加汇编语言文件202
7.8.4 分析.lst文件203
7.8.5 建立设计204
7.8.6 下载设计204
7.8.7 硬件仿真205
第8章 STC单片机C语言编程入门206
8.1 高级编程语言概念206
8.1.1 构建计算模型206
8.1.2 形式化描述207
8.1.3 算法的流程图描述207
8.1.4 转换成计算机可以识别的形式208
8.1.5 代码、程序和编程的关系208
8.2 选择C语言的理由209
8.3 C语言发展历史211
8.4 C语言程序框架212
8.5 C语言词法构成213
第9章 STC单片机C语言变量和数据类型215
9.1 C语言中的常量和变量215
9.1.1 常量215
9.1.2 变量217
9.2 C51编译器支持的数据类型218
9.2.1 标准C语言所支持的类型219
9.2.2 volatile类型修饰符228
9.2.3 单片机扩充的类型230
9.3 自定义数据类型234
9.4 变量存储种类和存储类型235
9.4.1 变量存储种类235
9.4.2 变量存储器类型237
9.5 定位变量的绝对位置238
第10章 STC单片机C语言运算符240
10.1 C语言运算符分类240
10.2 C语言运算符优先级240
10.3 赋值运算符242
10.4 算术运算符245
10.5 递增和递减运算符249
10.6 关系运算符250
10.7 逻辑运算符251
10.8 位运算符252
10.9 复合赋值运算符254
10.10 逗号运算符255
10.11 条件运算符257
10.12 强制类型转换符257
10.13 sizeof运算符258
第11章 STC单片机C语言描述语句260
11.1 输入输出语句260
11.1.1 putchar函数260
11.1.2 getchar函数261
11.1.3 printf函数262
11.1.4 scanf函数265
11.1.5 puts函数268
11.1.6 gets函数268
11.2 表达式语句269
11.3 条件语句270
11.3.1 条件语句格式1270
11.3.2 条件语句格式2271
11.3.3 条件语句格式3272
11.4 开关语句274
11.5 循环语句275
11.5.1 while语句275
11.5.2 do-while语句276
11.5.3 for语句277
11.5.4 goto语句280
11.5.5 break语句281
11.5.6 continue语句281
11.6 返回语句282
11.7 C语言端口控制实现282
第12章 STC单片机C语言数组285
12.1 一维数组的定义和操作285
12.1.1 一维数组的定义285
12.1.2 一维数组初始化286
12.1.3 一维数组的操作291
12.2 多维数组的定义和操作294
12.2.1 多维数组的定义294
12.2.2 多维数组初始化295
12.2.3 多维数组的操作299
第13章 STC单片机C语言指针303
13.1 C51编译器中指针的分类303
13.2 通用指针303
13.2.1 未指定存储区域的通用指针303
13.2.2 指定存储区域的通用指针313
13.3 指定存储器类型的指针314
13.4 指针转换316
13.5 指针变量输入317
13.6 指向指针的指针319
13.7 抽象指针322
第14章 STC单片机C语言函数325
14.1 函数定义和声明325
14.1.1 标准C函数定义和声明325
14.1.2 扩展C函数定义和声明327
14.1.3 存储器模型327
14.2 函数调用原理328
14.2.1 函数调用格式328
14.2.2 参数和堆栈328
14.2.3 参数和寄存器329
14.2.4 返回值329
14.3 函数调用实现分析330
14.4 函数变量的存储方式335
14.5 数组类型传递参数338
14.6 指针类型传递参数341
14.7 指向函数的指针343
14.8 可重入函数设计345
14.9 中断函数设计350
14.9.1 C语言中断函数的格式350
14.9.2 外部中断电路原理351
14.9.3 C语言中断程序的编写和测试352
第15章 STC单片机C语言预处理指令354
15.1 文件包含354
15.1.1 包含用户头文件355
15.1.2 包含系统头文件357
15.1.3 只包含一次文件376
15.2 宏定义及使用376
15.2.1 简单的宏定义376
15.2.2 复杂的宏定义377
15.2.3 宏操作符378
15.2.4 预定义的宏379
15.3 条件编译380
15.4 其他预处理命令382
15.4.1 #line382
15.4.2 #message383
15.4.3 #error383
15.4.4 #pragma383
第16章 STC单片机复杂数据结构384
16.1 结构384
16.1.1 结构类型的定义384
16.1.2 结构变量的定义384
16.1.3 结构变量内元素的引用385
16.1.4 指向结构的指针388
16.2 联合389
16.3 枚举391
16.4 链表393
16.4.1 单链表的存储结构393
16.4.2 建立链表393
16.4.3 查找结点396
16.4.4 删除结点398
16.4.5 插入结点400
第17章 STC单片机C语言高级编程技术403
17.1 C程序中使用汇编语言403
17.1.1 内嵌汇编语言403
17.1.2 调用汇编程序406
17.2 优化代码策略409
17.3 C语言动态图形交互设计410
17.3.1 动态图形交互硬件平台410
17.3.2 STC单片机对触摸屏的控制412
17.3.3 STC单片机对触摸屏的初始化414
17.3.4 触摸屏基本绘图流程417
17.3.5 绘制不同图形的具体实现方法418
17.3.6 设计头文件说明423
17.3.7 主处理文件main函数设计424
第18章 STC单片机时钟、复位和电源模式原理及实现425
18.1 STC单片机时钟425
18.2 STC单片机复位426
18.2.1 外部RST引脚复位426
18.2.2 软件复位427
18.2.3 掉电/上电复位428
18.2.4 MAX810专用复位电路复位428
18.2.5 内部低压检测复位428
18.2.6 看门狗复位430
18.2.7 程序地址非法复位432
18.3 STC单片机电源模式432
18.3.1 低速模式432
18.3.2 空闲模式432
18.3.3 掉电模式433
第19章 STC单片机比较器原理及实现437
19.1 STC单片机比较器结构437
19.2 STC单片机比较器寄存器组438
19.2.1 比较控制寄存器1438
19.2.2 比较控制寄存器2439
19.3 STC单片机比较器应用440
第20章 STC单片机计数器和定时器原理及实现443
20.1 计数器/定时器模块简介443
20.2 计数器/定时器寄存器组444
20.2.1 定时器/计数器0/1控制寄存器TCON444
20.2.2 定时器/计数器工作模式寄存器TMOD445
20.2.3 辅助寄存器AUXR447
20.2.4 T0~T2时钟输出寄存器和外部中断允许INT_CLKO(AUXR2)448
20.2.5 定时器T0和T1中断允许控制寄存器IE450
20.2.6 定时器T0和T1中断优先级控制寄存器IP451
20.2.7 定时器T4和定时器T3控制寄存器T4T3M451
20.2.8 定时器T2、T3和T4的中断控制寄存器IE2453
20.3 计数器/定时器工作模式原理和实现454
20.3.1 定时器/计数器0工作模式454
20.3.2 定时器/计数器1工作模式459
20.3.3 定时器/计数器2工作模式460
20.3.4 定时器/计数器3工作模式461
20.3.5 定时器/计数器4工作模式463
第21章 STC单片机串行异步收发器原理及实现464
21.1 RS-232标准简介464
21.1.1 RS-232传输特点464
21.1.2 RS-232数据传输格式465
21.1.3 RS-232电气标准466
21.1.4 RS-232参数设置467
21.1.5 RS-232连接器468
21.2 STC单片机串口模块简介469
21.2.1 串口模块结构469
21.2.2 串口引脚469
21.3 串口1寄存器及工作模式470
21.3.1 串口1寄存器组470
21.3.2 串口1工作模式474
21.3.3 串口1通信实例1476
21.3.4 串口1通信实例2480
21.4 串口2寄存器及工作模式487
21.4.1 串口2寄存器组487
21.4.2 串口2工作模式490
21.5 串口3寄存器及工作模式490
21.5.1 串口3寄存器组490
21.5.2 串口3工作模式492
21.6 串口4寄存器及工作模式493
21.6.1 串口4寄存器组493
21.6.2 串口4工作模式495
21.7 串行通信综合实现495
21.7.1 红外收发器的电路原理496
21.7.2 红外通信波形捕获496
21.7.3 红外通信协议497
21.7.4 红外检测原理499
21.7.5 串口通信原理501
21.7.6 设计实现502
第22章 STC单片机ADC原理及实现506
22.1 模数转换器原理506
22.1.1 模数转换器的参数506
22.1.2 模数转换器的类型507
22.2 STC单片机内ADC的结构原理510
22.2.1 STC单片机内ADC的结构510
22.2.2 ADC转换结果的计算方法511
22.3 STC单片机内ADC寄存器组511
22.3.1 P1口模拟功能控制寄存器511
22.3.2 ADC控制寄存器512
22.3.3 时钟分频寄存器513
22.3.4 ADC结果高位寄存器514
22.3.5 ADC结果低位寄存器514
22.3.6 中断使能寄存器514
22.3.7 中断优先级寄存器514
22.4 ADC应用实现1515
22.4.1 直流分压电路原理515
22.4.2 软件设计流程516
22.4.3 具体实现过程517
22.5 ADC应用实现2519
22.5.1 硬件电路设计519
22.5.2 1602字符LCD原理520
22.5.3 软件设计流程523
22.5.4 具体实现过程525
22.6 ADC应用实现3528
22.6.1 硬件电路设计528
22.6.2 12864图形点阵LCD原理529
22.6.3 软件设计流程536
22.6.4 ADC外部输入信号要求538
22.6.5 具体实现过程539
22.7 ADC应用实现4545
第23章 STC单片机SPI原理及实现550
23.1 STC SPI模块结构及功能550
23.1.1 SPI传输特点550
23.1.2 SPI模块功能550
23.1.3 SPI接口信号551
23.1.4 SPI接口的数据通信方式552
23.1.5 SPI模块内部结构553
23.2 SPI模块寄存器组554
23.2.1 SPI控制寄存器554
23.2.2 SPI状态寄存器555
23.2.3 SPI数据寄存器555
23.2.4 中断允许寄存器2556
23.2.5 中断优先级寄存器556
23.2.6 控制SPI引脚位置寄存器556
23.3 SPI模块配置及时序557
23.3.1 SPI配置模式557
23.3.2 主/从模式的注意事项558
23.3.3 通过SS修改模式558
23.3.4 写冲突559
23.3.5 数据模式时序559
23.4 SPI模块设计实例561
23.4.1 系统控制电路原理561
23.4.2 7段数码管原理562
23.4.3 74HCT595原理563
23.4.4 系统软件控制流程565
23.4.5 程序具体实现565
第24章 STC单片机CCP/PCA/PWM模块原理及实现569
24.1 CCP/PCA/PWM结构569
24.2 CCP/PCA/PWM寄存器组571
24.2.1 PCA工作模式寄存器571
24.2.2 PCA控制寄存器572
24.2.3 PCA比较捕获寄存器572
24.2.4 PCA的16位计数器575
24.2.5 PCA捕获/比较寄存器575
24.2.6 PCA模块PWM寄存器576
24.2.7 PCA模块引脚切换寄存器578
24.3 CCP/PCA/PWM工作模式579
24.3.1 捕获模式579
24.3.2 16位软件定时器模式580
24.3.3 高速脉冲输出模式582
24.3.4 脉冲宽度调制模式584
第25章 STC单片机增强型PWM发生器原理及实现589
25.1 增强型PWM发生器简介589
25.2 增强型PWM发生器相关寄存器组590
25.2.1 端口配置寄存器590
25.2.2 PWM配置寄存器590
25.2.3 PWM控制寄存器591
25.2.4 PWM中断标志寄存器592
25.2.5 PWM外部异常控制寄存器593
25.2.6 PWM计数器594
25.2.7 PWM时钟选择寄存器595
25.2.8 PWM2翻转计数器595
25.2.9 PWM2控制寄存器596
25.2.10 PWM3翻转计数器597
25.2.11 PWM3控制寄存器597
25.2.12 PWM4翻转计数器598
25.2.13 PWM4控制寄存器599
25.2.14 PWM5翻转计数器600
25.2.15 PWM5控制寄存器600
25.2.16 PWM6翻转计数器601
25.2.17 PWM6控制寄存器602
25.2.18 PWM7翻转计数器603
25.2.19 PWM7控制寄存器603
25.2.20 PWM中断优先级控制寄存器604
25.3 增强型PWM发生器实现1605
25.4 增强型PWM发生器实现2606
第26章 RTX51操作系统原理及实现609
26.1 操作系统的必要性609
26.1.1 单任务程序609
26.1.2 轮询程序609
26.2 操作系统基本知识610
26.2.1 操作系统的作用610
26.2.2 操作系统的功能611
26.3 RTX51操作系统的任务613
26.3.1 定义任务613
26.3.2 管理任务613
26.3.3 切换任务614
26.4 RTX51操作系统内核函数614
26.5 RTX51操作系统实现618
26.5.1 RTX51操作系统实现1618
26.5.2 RTX51操作系统实现2621
26.5.3 RTX51操作系统实现3622
附录A STC单片机选型表625
附录B STC四轴飞行器631
附录C GNT-SMK-2开发板原理图633
热门推荐
- 3813686.html
- 2725499.html
- 304194.html
- 1508244.html
- 2340227.html
- 1423813.html
- 2900185.html
- 553339.html
- 2405707.html
- 497896.html
- http://www.ickdjs.cc/book_1780867.html
- http://www.ickdjs.cc/book_3223694.html
- http://www.ickdjs.cc/book_97406.html
- http://www.ickdjs.cc/book_459513.html
- http://www.ickdjs.cc/book_102874.html
- http://www.ickdjs.cc/book_387938.html
- http://www.ickdjs.cc/book_861549.html
- http://www.ickdjs.cc/book_430677.html
- http://www.ickdjs.cc/book_796729.html
- http://www.ickdjs.cc/book_49559.html