第一部分 单片机的基本原理及其开发平台 3
第1章轻松认识51单片机 3
1.1单片机概述 3
1.1.1单片机名称的由来 3
1.1.2单片机的应用 3
1.1.3常用单片机的分类 4
1.1.4入门级单片机的选择 5
1.2 80C51单片机基础知识 5
1.2.1AT89C51的封装与引脚 5
1.2.2AT89C51单片机硬件最小系统 8
1.2.3AT89C51单片机的存储器 13
1.2.4单片机的几种工作方式 16
第2章80C51单片机开发平台快速入门 18
2.1Proteus7.5ISIS软件快速入门 19
2.2Keil μ Vision2软件快速入门 26
2.2.1KeilμVision2集成开发环境 26
2.2.2创建项目 27
2.3KeilC51与ProteusISIS的联调仿真 32
2.3.1联调环境的设置 32
2.3.2联合调试 34
第3章KeilC51语言入门 37
3.1使用C语言的原因 37
3.2KeilC51程序的基本结构 37
3.2.1指定头文件 40
3.2.2声明区 42
3.2.3主程序 42
3.2.4函数定义及程序的注释 42
3.3C51与ANSIC的比较 43
3.3.1C51关键字 43
3.3.2C51数据类型 44
3.3.3C51数据的存储 47
3.3.4C51的指针类型与“_at_”关键字 48
3.3.5中断函数 50
3.3.6可重入函数 50
3.4程序的优化 51
第二部分 单片机的基本模块及其应用 55
第4章I/O口原理及应用 55
4.1认识I/O口 55
4.2流水灯 58
4.2.1任务要求与效果呈现 58
4.2.2相关知识及任务分析 58
4.2.3硬件与软件设计 61
4.2.4仿真与调试 64
4.3独立按键键盘控制蜂鸣器、继电器 65
4.3.1任务要求与效果呈现 65
4.3.2相关知识及任务分析 65
4.3.3硬件与软件设计 68
4.3.4仿真与调试 70
4.4数码管静态与动态显示比较 71
4.4.1任务要求与效果呈现 71
4.4.2相关知识及任务分析 71
4.4.3硬件与软件设计 73
4.4.4仿真与调试 77
第5章定时器/计数器与中断模块 78
5.1定时流水灯(查询方式) 78
5.1.1任务要求与效果呈现 78
5.1.2相关知识及任务分析 78
5.1.3硬件与软件设计 84
5.1.4仿真与调试 86
5.2定时流水灯(中断方式) 87
5.2.1任务要求与效果呈现 87
5.2.2相关知识及任务分析 87
5.2.3硬件与软件设计 91
5.2.4仿真与调试 93
5.3脉冲频率计 94
5.3.1任务要求与效果呈现 94
5.3.2相关知识与任务分析 94
5.3.3硬件与软件设计 95
5.3.4仿真与调试 98
5.4外中断及优先级控制 99
5.4.1任务要求与效果呈现 99
5.4.2相关知识及任务分析 99
5.4.3硬件与软件设计 102
5.4.4仿真与调试 104
第6章串行口模块 106
6.1认识数据通信 106
6.1.1并行通信和串行通信 106
6.1.2异步通信和同步通信 107
6.1.3通信方向 107
6.2双机串行通信 108
6.2.1任务要求与效果呈现 108
6.2.2相关知识及任务分析 108
6.2.3硬件与软件设计 115
6.2.4仿真与调试 122
6.3多机RS485串行通信 122
6.3.1任务要求与效果呈现 122
6.3.2相关知识及任务分析 122
6.3.3硬件与软件设计 124
6.3.4仿真与调试 128
6.4移位式并行数据转串行输入 129
6.4.1任务要求与效果呈现 129
6.4.2相关知识及任务分析 129
6.4.3硬件与软件设计 131
6.4.4仿真与调试 132
6.5移位式串行数据转并行输出 133
6.5.1任务要求与效果呈现 133
6.5.2相关知识及任务分析 133
6.5.3硬件与软件设计 134
6.5.4仿真与调试 136
第三部分 单片机扩展模块与应用系统研制 141
第7章模数与数模转换原理及应用 141
7.1用串行A/D芯片TLC2543组成简易模拟温度报警系统 141
7.1.1任务要求与效果呈现 141
7.1.2相关知识与任务分析 141
7.1.3硬件与软件设计 145
7.1.4仿真与调试 147
7.2用串行数模转换芯片TLC5615构成简易波形发生器 148
7.2.1任务要求与效果呈现 148
7.2.2相关知识及任务分析 148
7.2.3硬件与软件设计 152
7.2.4仿真与调试 155
第8章电机控制 157
8.1矩阵键盘的键号显示 157
8.1.1任务要求与效果呈现 157
8.1.2相关知识及任务分析 157
8.1.3硬件与软件设计 161
8.1.4仿真与调试 163
8.2矩阵键盘控制的直流电机PWM调速 163
8.2.1任务要求与效果呈现 164
8.2.2相关知识及任务分析 164
8.2.3硬件与软件设计 167
8.2.4仿真与调试 171
8.3步进电机转速转向控制 172
8.3.1任务要求与效果呈现 172
8.3.2相关知识及任务分析 172
8.3.3硬件与软件设计 177
8.3.4仿真与调试 180
第9章简易温度监测系统的研制 182
9.1用字符型LCD模块1602显示字符 182
9.1.1任务要求与效果呈现 182
9.1.2相关知识及任务分析 183
9.1.3硬件与软件设计 188
9.1.4仿真与调试 191
9.2点阵式128X64LCD显示汉字及字符 192
9.2.1任务要求与效果呈现 192
9.2.2相关知识及任务分析 192
9.2.3硬件与软件设计 200
9.2.4仿真与调试 206
9.3用单总线数字温度传感器DS18B20测量温度 207
9.3.1任务要求与效果呈现 207
9.3.2相关知识及任务分析 208
9.3.3硬件与软件设计 217
9.3.4仿真与调试 224
9.4对I2C器件AT24C02读写温度数据操作 224
9.4.1任务要求与效果呈现 224
9.4.2相关知识及任务分析 225
9.4.3硬件与软件设计 230
9.4.4仿真及调试 237
9.5用DS1302设计数字钟 238
9.5.1任务要求与效果呈现 238
9.5.2相关知识及任务分析 239
9.5.3硬件与软件设计 241
9.5.4仿真及调试 250
9.6简易温度监测系统的研制 250
9.6.1任务要求与效果呈现 251
9.6.2相关知识及任务分析 251
9.6.3硬件与软件设计 252
9.6.4仿真及调试 270
第10章基于80C51单片机的嵌入式控制系统 272
10.1嵌入式控制系统 272
10.2使用嵌入操作系统的原因 274
10.3RTX51实时操作系统 275
10.3.1RTX51简介 275
10.3.2RTX51Tiny工作机制 278
10.3.3RTX51Tiny配置 281
10.3.4RTX51Tiny下的程序编制 283
10.3.5RTX51Tiny系统函数 284
10.4基于RTX51Tiny的应用系统实例(一) 291
10.4.1任务要求与效果呈现 291
10.4.2相关知识及任务分析 292
10.4.3硬件与软件设计 296
10.4.4仿真与调试 300
10.5基于RTX51Tiny的应用系统实例(二) 301
10.5.1任务要求与效果呈现 301
10.5.2相关知识及任务分析 302
10.5.3硬件与软件设计 306
10.5.4仿真与调试 315
10.6 8051单片机嵌入式控制系统的开发流程 316
10.6.1总体设计 317
10.6.2硬件设计 317
10.6.3软件设计 317
10.6.4可靠性设计 320
参考文献 322