例说51单片机 C语言版PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:张义和,王敏男,许宏昌等编著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2008
- ISBN:7115173265
- 页数:510 页
第1章 轻松看51单片机 2
1.1 微型计算机与单片机 2
1.2 8051基础知识 2
1.2.1 8051的结构 3
1.2.2 89C51/89S51的封装与引脚 4
1.2.3 8051的基本电路 8
1.2.4 MCS-51系列 11
1.2.5 关于Atmel的51系列 12
1.3 了解MCS-51的存储器结构 13
1.3.1 程序存储器 14
1.3.2 数据存储器 14
1.3.3 特殊功能寄存器 17
1.4 8051的时序分析与复位 21
1.4.1 时序分析 21
1.4.2 复位 23
1.5 89S51的开发流程与工具 23
1.5.1 传统开发工具 24
1.5.2 Altium Designer电路设计软件 26
1.5.3 Keil μVision 3整合开发环境 27
1.5.4 89S51的在线烧录功能 28
1.6 实例演练 28
1.7 实时练习 34
第2章 认识μVision 3与Keil C 38
2.1 μVision 3s环境简介 38
2.1.1 认识μVision 3环境 38
2.1.2 项目管理与选项 41
2.1.3 认识调试/仿真环境 43
2.1.4 外围操作 44
2.2 Keil C语言的基本结构 48
2.3 变量、常数与数据类型 52
2.3.1 数据类型 53
2.3.2 变量名称与保留字 55
2.3.3 变量的作用范围 56
2.4 存储器形式与模式 57
2.4.1 存储器形式 57
2.4.2 存储器模式 58
2.5 Keil C的运算符 59
2.6 Keil C的流程控制 64
2.6.1 循环指令 65
2.6.2 选择指令 68
2.6.3 跳转指令 70
2.7 数组与指针 71
2.7.1 数组 71
2.7.2 指针 72
2.8 函数与中断子程序 73
2.8.1 函数 73
2.8.2 中断子程序 73
2.9 Keil C的预处理命令 74
2.10 实时练习 75
第3章 输出口的应用 78
3.1 认识8051的输入/输出口 78
3.2 输出电路设计 80
3.2.1 驱动LED 80
3.2.2 驱动蜂鸣器 82
3.2.3 驱动继电器 82
3.2.4 7段LED数码管 85
3.3 实例演练 88
3.3.1 驱动蜂鸣器实验 88
3.3.2 驱动继电器实验 90
3.3.3 霹雳灯实例演练 93
3.3.4 驱动7段LED数码管实验 96
3.4 实时练习 98
第4章 输入口的应用 102
4.1 认识输入口 102
4.2 输入设备与输入电路设计 102
4.2.1 输入设备 102
4.2.2 输入电路设计 106
4.2.3 抖动与防抖动 107
4.3 实例演练 110
4.3.1 指拨开关控制实例演练 111
4.3.2 按钮ON-OFF控制实例演练 112
4.3.3 按钮切换式控制实例演练 114
4.3.4 按钮开关应用实例演练 117
4.3.5 BCD数字型指拨开关实例演练 119
4.3.6 多重按钮开关实例演练 121
4.3.7 按钮开关放开后动作实例演练 128
4.4 实时练习 130
第5章 输入/输出口的高级应用 134
5.1 键盘扫描 134
5.1.1 键盘扫描原理 136
5.1.2 4×4键盘扫描程序解析 139
5.1.3 认识MM74C922/MM74C923 142
5.2 7段LED数码管扫描 144
5.2.1 认识7段LED数码管模块 144
5.2.2 认识7447/7448 147
5.2.3 认识74138/74139 151
5.3 静态显示与动态显示 153
5.3.1 使用BCD译码器 153
5.3.2 直接驱动 156
5.3.3 使用扫描译码器 157
5.3.4 闪烁 158
5.3.5 交替显示 159
5.3.6 飞入 160
5.3.7 跑马灯 161
5.4 同时扫描 162
5.5 实例演练 165
5.5.1 四位数7段LED数码管实例演练 165
5.5.2 直接驱动7段LED数码管实例演练 169
5.5.3 跑马灯实例演练 172
5.5.4 4×4键盘与7段LED数码管实例演练 174
5.5.5 MM74C922实例演练 178
5.6 实时练习 179
第6章 中断的应用 182
6.1 认识89S51的中断 182
6.1.1 MCS-51的中断 182
6.1.2 中断启用寄存器IE 183
6.1.3 中断优先级寄存器IP 184
6.1.4 定时器/计数器控制寄存器TCON 185
6.1.5 中断向量 186
6.1.6 中断的应用 186
6.2 中断子程序的仿真 187
6.3 实例演练 188
6.3.1 外部中断INT0实例演练 188
6.3.2 外部中断INT1实例演练 191
6.3.3 两个外部中断实例演练 194
6.3.4 键盘中断实例演练 198
6.4 实时练习 200
第7章 定时器/计数器的应用 204
7.1 8051的定时器/计数器 204
7.1.1 MCS-51的定时器/计数器 204
7.1.2 定时器/计数器模式寄存器TMOD 204
7.1.3 定时器/计数器控制寄存器TCON 207
7.1.4 计数寄存器 208
7.1.5 定时器/计数器的应用 209
7.2 8052的Timer 2 210
7.2.1 T2CON寄存器 210
7.2.2 捕获模式 212
7.2.3 自动加载模式 212
7.2.4 比特率产生器模式 213
7.3 8051的省电模式 214
7.3.1 闲置模式 215
7.3.2 功率下降模式 215
7.3.3 电源控制寄存器PCON 216
7.4 认识看门狗定时器 216
7.5 实例演练 218
7.5.1 闪烁灯实例演练-查询方式 218
7.5.2 闪烁灯实例演练-中断方式 221
7.5.3 60s定时器实例演练 223
7.5.4 码表实例演练 226
7.5.5 频率发生器实例演练 230
7.5.6 计频器实例演练 234
7.5.7 看门狗定时器实例演练 238
7.6 实时练习 241
第8章 串行口的应用 244
8.1 数据传输概念 244
8.2 认识74164/74165 245
8.3 认识MCS-51的串行口 247
8.4 认识SCON串行口控制寄存器 249
8.5 比特率设定 251
8.6 认识MAX232 252
8.7 多处理器间的数据传输 253
8.8 实例演练 254
8.8.1 移位式数据串入实例演练 254
8.8.2 移位式数据串出实例演练 256
8.8.3 mode 1实例演练 258
8.8.4 mode 2实例演练 260
8.8.5 mode 3实例演练 261
8.8.6 8051 vs 8051实例演练 263
8.9 实时练习 264
第9章 声音的产生 268
9.1 发声电路 268
9.2 音调与节拍 269
9.3 音调的产生 271
9.4 节拍的产生 277
9.5 实例演练 284
9.5.1 简易电子琴实例演练 285
9.5.2 DoReMi实例演练 288
9.5.3 生日快乐歌实例演练 290
9.5.4 快乐点唱机实例演练一 293
9.5.5 快乐点唱机实例演练二 299
9.6 实时练习 302
第10章 步进马达的控制 306
10.1 认识步进马达 306
10.1.1 步进马达的结构 306
10.1.2 步进马达的动作 307
10.1.3 步进马达的定位 310
10.2 步进马达驱动电路 312
10.2.1 小型步进马达的驱动电路 312
10.2.2 达林顿电晶体管驱动电路 313
10.2.3 FT5754驱动电路 314
10.3 实例演练 315
10.3.1 以延迟函数产生驱动信号实例演练 315
10.3.2 以定时器产生驱动信号实例演练 317
10.3.3 1-2相驱动实例演练 320
10.3.4 方向控制实例演练 321
10.4 实时练习 324
第11章 ADC与DAC的应用 328
11.1 模拟-数字转换原理 328
11.2 认识AD转换IC 331
11.3 数字-模拟转换原理 336
11.4 认识DA转换IC 343
11.5 内含ADC的51系列 347
11.6 认识温度传感器 349
11.7 实例演练 350
11.7.1 ADC连续转换实例演练 350
11.7.2 ADC交互式转换实例演练之一 354
11.7.3 ADC交互式转换实例演练之二 357
11.7.4 ADC的温控实例演练 359
11.7.5 DAC实例演练 362
11.8 实时练习 364
第12章 LED阵列的应用 368
12.1 认识LED阵列 368
12.2 LED阵列驱动电路 372
12.3 LED阵列显示方式 376
12.4 LED阵列动态显示 378
12.4.1 水平移动 378
12.4.2 垂直移动 386
12.5 实例演练 389
12.5.1 8×8 LED阵列静态展示实例演练 389
12.5.2 8×8 LED阵列多色显示 392
12.5.3 8×8 LED阵列平移实例演练 395
12.5.4 8×8 LED阵列跑马灯实例演练 399
12.5.5 8×8 LED阵列垂直移动实例演练 402
12.5.6 8×8 LED阵列卷动实例演练 406
12.5.7 16×16 LED阵列显示实例演练 408
12.6 实时练习 412
第13章 LCD模块的应用 416
13.1 认识LCD模块 416
13.2 中文LCD模块 421
13.3 LCM控制指令 424
13.4 LCM的初始设定与常用函数 428
13.5 LCM与8051的连接 437
13.6 实例演练 437
13.6.1 LCD文字显示实例演练 438
13.6.2 自编字型图案实例演练 441
13.7 实时练习 448
第14章 直流马达的控制 452
14.1 认识直流马达 452
14.2 直流马达的驱动方式 453
14.3 直流马达的PWM控制 461
14.4 实例演练 462
14.4.1 继电器开关控制实例演练 463
14.4.2 继电器的方向控制实例演练 465
14.4.3 桥式方向控制实例演练 467
14.4.4 PWM控制实例演练 469
14.5 实时练习 472
附录A 开发工具简介 476
A.1 WINICE-51/52E在线仿真器 476
A.2 WICE-52在线仿真器 487
A.3 PICE-52在线仿真器 491
A.4 89S51在线烧录实验板 496
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《幼儿园课程资源丛书 幼儿园语言教育资源》周兢编 2015
- 《单片机原理及应用》庄友谊 2020
- 《高等学校“十三五”规划教材 C语言程序设计》翟玉峰责任编辑;(中国)李聪,曾志华,江伟 2019
- 《音乐语言的根基》张艺编著 2019
- 《认知语言学视野的抽象方位结构研究》曹爽著 2019
- 《激活语言思维》李蒨,王宏年,汤青编著 2017
- 《汉语言文学本科专业核心课程研究导引教材 古代汉语》马蓝婕责任编辑;(中国)魏宜辉 2019
- 《英语教师语言意识研究》秦莉,赵春贺著 2019
- 《基于多维视角的英语语言学理论探索与应用》刘曦著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019