第1章 51系列单片机应用系统开发软件Keil C51 1
1.1 单片机开发软件KeilC51简介 1
1.2 使用Keil C51的基本方法 3
1.2.1 创建一个工程或项目 4
1.2.2 工程的设置 8
1.2.3 源程序文件的编辑和建立 14
1.2.4 源程序文件的编译(汇编)、链接 18
第2章 单片机程序设计与软件仿真调试 23
2.1 存储器置数程序的设计与仿真调试 23
2.1.1 单片机片内数据存储器置数程序的设计与仿真调试 23
2.1.2 单片机片外存储器置数程序的设计与仿真调试 30
2.2 数据拆拼程序的设计与仿真调试 31
2.2.1 单片机片内数据存储器数据拆拼程序的设计与仿真调试 31
2.2.2 单片机片外数据存储器数据拆拼程序的设计与仿真调试 34
2.3 数据排序程序的设计与仿真调试 37
2.3.1 数据排序程序的设计 37
2.3.2 数据排序程序的仿真调试 39
2.4 查表程序的设计与仿真 42
2.4.1 查表程序的设计 42
2.4.2 查表程序的仿真调试 44
2.5 数据转换程序的设计与仿真 47
2.5.1 数据转换程序的设计 47
2.5.2 数据转换程序的仿真调试 49
第3章 嵌入式系统仿真开发软件Proteus 52
3.1 Proteus简介 52
3.2 Proteus ISIS的基本操作 53
3.2.1 Proteus ISIS的工作界面 53
3.2.2 Proteus ISIS参数设置 65
3.3 Proteus VSM虚拟系统模型 73
3.3.1 激励源 74
3.3.2 虚拟仪器 74
第4章 单片机并行输入/输出端口的应用 89
4.1 单片机并行口应用要点 89
4.1.1 单片机并行口的功能 89
4.1.2 单片机并行口的应用特点 89
4.2 单片机并行口作为通用输入/输出口的应用 90
4.2.1 P1口的应用 90
4.2.2 P0口的应用 104
4.3 单片机并行口端口扩展的应用 108
4.3.1 采用74LS244和74LS273的简单I/O端口扩展 108
4.3.2 采用74LS273实现输出端口扩展 112
第5章 单片机定时/计数器的应用 116
5.1 单片机定时/计数器的应用要点 116
5.1.1 单片机应用程序中的软件定时方法 116
5.1.2 可编程定时器的定时 119
5.2 单片机定时/计数器的应用 123
5.2.1 定时/计数器应用(一) 123
5.2.2 定时/计数器应用(二) 125
第6章 单片机中断系统的应用 131
6.1 单片机中断系统应用要点 131
6.1.1 单片机的外部中断 131
6.1.2 单片机的定时/计数中断 132
6.1.3 单片机的串行中断 132
6.1.4 中断优先级的控制 133
6.1.5 中断服务程序的入口地址 133
6.1.6 C51语言编写中断程序 134
6.2 单片机中断系统的应用 134
6.2.1 外中断的应用 134
6.2.2 定时中断的应用 145
第7章 单片机串行口的应用 153
7.1 单片机串行口应用要点 153
7.1.1 串行口的接收和发送 153
7.1.2 串行口的控制 153
7.1.3 串行口的工作方式 155
7.2 单片机串行口的应用 156
7.2.1 串行口工作方式0的应用 156
7.2.2 串行口双机通信的应用 161
第8章 单片机接口技术的应用 167
8.1 单片机与A/D和D/A转换器的接口 167
8.1.1 单片机与A/D转换器的应用电路 168
8.1.2 单片机与D/A转换器的应用电路 174
8.2 单片机与键盘的接口 182
8.2.1 独立式键盘的设计 182
8.2.2 矩阵式键盘的设计 188
8.3 单片机与显示器的接口 194
8.3.1 LED点阵显示器 194
8.3.2 单片机与LED点阵显示器的应用电路 196
8.3.3 液晶显示器(LCD) 211
8.3.4 单片机与LCD的应用电路 213
附录A 51系列单片机汇编语言指令 250
附录B C51语言的数据类型 257
附录C C51语言的运算符 258
参考文献 262