第1篇 相关知识
第1章 单片机的认识3
1-1 微计算机的基本结构3
1-2 何谓单片机4
1-3 使用单片机的好处5
1-4 适用的计算机才是好计算机5
1-5 MCS51系列单片机的认识6
第2章 MCS51系列单片机7
2-1 MCS51系列单片机型号的选用7
2-2 MCS51系列单片机的框图7
2-3 MCS51系列单片机的引脚8
2-3-1 MCS51系列单片机的引脚图8
2-3-2 MCS51系列单片机的引脚功能说明8
第3章 MCS51系列单片机的内部结构12
3-1 指令译码器及控制单元12
3-2 算术逻辑单元12
3-3 程序计数器12
3-4 程序存储器12
3-5 数据存储器15
3-6 特殊功能寄存器17
3-6-1 累加器A19
3-6-2 B寄存器19
3-6-3 程序状态字PSW19
3-6-4 堆栈指针SP20
3-6-5 数据指针寄存器DPTR21
3-7 输入/输出端口21
3-8 定时/计数器的基本认识23
3-9 定时/计数器0及定时/计数器124
3-9-1 工作模式的设定24
3-9-2 模式0分析25
3-9-3 模式1分析26
3-9-4 模式2 分析28
3-9-5 模式3分析28
3-10 定时/计数器229
3-10-1 工作模式的设定29
3-10-2 捕获模式分析31
3-10-3 自动再加载模式分析31
3-10-4 波特率发生器分析31
3-11 串行口33
3-11-1 串行端口的模式033
3-11-2 串行端口的模式138
3-11-3 串行端口的模式241
3-11-4 串行端口的模式345
3-11-5 串行口的波特率45
3-11-6 多处理机通信47
3-12 中断49
3-12-1 中断的使能49
3-12-2 中断的优先级51
3-13 省电模式53
3-13-1 闲置模式54
3-13-2 省电运行模式54
第4章 MCS51指令集55
4-1 MCS51指令索引 (按英文字母顺序排列)56
4-2 MCS51指令索引 (按功能分类)59
4-3 MCS51指令详析63
4-3-1 数据传送指令63
4-3-2算术运算指令66
4-3-3 逻辑运算指令70
4-3-4 位处理指令75
4-3-5 分支跳转指令76
4-3-6 调用指令及返回指令80
4-3-7 其他指令82
4-4 MCS51各指令对标志位影响的摘要82
4-5 MCS51各操作数的英文全名82
第5章 MCS51的基本电路84
5-1 80C51、80C52、87C51、87C52、89C51、89C52、87C54和89C55的基本电路84
5-2 80C31和80C32的基本电路84
5-3 输入/输出口的扩展87
5-4 接口电路88
5-4-1 输入电路88
5-4-2 输出电路89
第6章 如何编译程序94
6-1 机器码94
6-2 汇编语言94
6-3 如何获得程序的执行文件94
6-4 汇编语言的格式95
6-5 中文视窗版编译器AJON5198
6-5-1 AJON51的编译功能98
6-5-2 AJON51的安装与设定99
6-5-3 AJON51的操作实例102
6-5-4 AJON51的查错功能110
6-5-5 AJON51的在线求助功能113
6-6 英文视窗版编译仿真器Pinnacle 52115
6-6-1 下载及安装Pinnacle 52115
6-6-2 Pinnacle 52的操作实例122
第7章 如何执行、测试程序131
7-1 直接将程序烧录在89C51、89C52或89C55进行测试131
7-2 利用电路在线仿真器ICE执行程序131
7-3 利用软件仿真器执行程序133
7-4 如何防止程序被别人复制133
第8章 AT89系列单片机的认识134
8-1 Flash存储器134
8-2 AT89C51134
8-3 AT89C52134
8-4 AT89C55135
8-5 AT89C2051135
8-6 AT89C4051137
8-7 AT89C1051U137
第2篇 基础实习
第9章 输出口的基础实习141
实习9-1 闪烁灯141
实习9-2 霹雳灯163
实习9-3 广告灯165
第10章 输入口的基础实习169
实习10-1 用开关选择动作状态169
实习10-2 用按钮控制动作状态184
实习10-3 矩阵键盘198
第11章 定时器的基础实习207
实习11-1 使用定时器做走马灯207
实习11-2 使用定时中断做走马灯210
第12章 计数器的基础实习213
实习12-1 用计数器改变输出状态213
实习12-2 用计数中断改变输出状态217
第13章 外部中断的基础实习220
实习13-1 接到外部中断信号时改变输出状态220
第14章 串行端口的基础实习224
实习14-1 用串行端口来扩展输出端口224
实习14-2 用串行端口单向传送数据227
实习14-3 两个MCS51互相传送数据234
实习14-4 多个MCS51互相传送数据241
第3篇 基础电动机控制实习
第15章 电动机的起动与停止251
第16章 电动机的正反转控制255
第17章 三相异步电动机的Y△自动起动258
第18章 顺序控制261
第19章 电动门265
第20章 单按钮控制电动机的起动与停止269
第4篇 专题制作
第21章 用7段显示器显示数字275
第22章 两位数计数器280
第23章 两位数定时器286
第24章 多位数字的扫描显示290
实习24-1 5位数的扫描显示290
实习24-2 闪烁显示296
实习24-3 移动显示299
第25章 5位数计数器303
第26章 电子琴309
第27章 声音发生器317
实习27-1 忙音发生器317
实习27-2 铃声发生器319
实习27-3 警告声发生器321
实习27-4 八音盒323
第28章 用点阵LED显示器显示字符331
第29章 用点阵LED显示器做活动字幕342
第30章 点阵LCD模块的应用348
实习30-1 用点阵模块显示字符串348
实习30-2 用LCD模块显示自创的字符或图形364
实习30-3 用一个LCD模块制作4个计数器370
第31章 步进电机379
实习31-1 步进电机的基本认识379
实习31-2 2相步进电机的1相励磁390
实习31-3 2相步进电机的2相励磁394
实习31-4 2相步进电机的12相励磁397
第32章 模拟输入信号的处理403
实习32-1 模拟/数字转换实验403
实习32-2 温度控制器409
第33章 PC使用Visual Basic与MCS51联机做监控413
第5篇 可编程控制器实习
第34章 可编程控制器PLC51的认识455
34-1 可编程控制器概述455
34-2 PLC51可编程控制器的认识456
34-3 PLC51可编程控制器的程序语言459
34-4 基本指令练习461
34-5 写程序的注意事项466
34-6 中文窗口版PLC51编译器468
34-6-1 PLC51编译器的安装与启用468
34-6-2 PLC51编译器的操作实例472
34-6-3 PLC51编译器的纠错功能474
34-7 PLC51程序的编译、测试方法482
34-8 市售PLC51电路板简介482
第35章 电动机的起动与停止484
第36章 电动机的正反转控制488
第37章 三相感应电动机的Y△自动起动491
第38章 电动机自动正反转控制495
第39章 定时输出电路499
第40章 循环广告灯503
第41章 单按钮控制电动机的起动与停止506
第42章 输送机数量控制510
第43章 长时间计时电路514
附录 常用资料
A. MCS51指令集(依英文字母的顺序排列)521
B. 本书附赠光盘的内容528
C. 本书实习所需的器材531
D. 常用器件的引脚图532
E. 常用存储器的引脚图535
F. 各厂商MCS51兼容产品互换参考537
G. 固态继电器SSR538
H. 如何提高抗干扰的能力540
I. 增强型51系列产品542
J. ASCII码543
K. 认识HEX文件546
L. 使用具有ISP功能的89C51RD2下载并执行程序547
展开