【设计篇】 2
第1章 基于单片机最小系统的设计 2
1.1 电源 2
1.1.1 线性稳压供电电源 2
1.1.2 DC/DC供电电源 5
1.1.3 AC/DC供电技术 6
1.1.4 基准电源的产生方法 6
1.2 时钟电路 8
1.2.1 外部时钟接法 8
1.2.2 内部时钟接法 9
1.3 复位电路 10
1.3.1 基本复位电路的设计 10
1.3.2 看门狗型复位电路的设计 11
1.3.3 ARM单片机的复位电路设计 12
1.4 输入/输出接口电路 12
1.4.1 输入/输出接口的作用 12
1.4.2 端口功能 13
1.5 片内、片外ROM选择设计 16
1.6 第二功能引脚的使用方法 16
第2章 单片机前道电路的设计 17
2.1 数字量输入接口设计 17
2.1.1 光电耦合隔离器 17
2.1.2 数字量输入通道 17
2.2 模拟量输入接口技术 19
2.2.1 基本概念 19
2.2.2 常用的传感器(变换器)及选择 20
2.2.3 A/D转换器的选择 26
第3章 单片机人机交换界面电路设计 31
3.1 键盘及其接口 31
3.1.1 独立式键盘接口 31
3.1.2 行列式键盘 31
3.2 显示器接口 35
3.2.1 LED显示器接口 35
3.2.2 液晶显示器接口 37
3.2.3 典型键盘/显示器接口实例 41
3.3 拨码盘及语音接口 44
3.3.1 拨码盘接口及应用实例 44
3.3.2 ISD1420语音接口芯片及其应用 47
第4章 单片机后道电路的设计 50
4.1 概述 50
4.1.1 输出通道及其特点 50
4.1.2 输出通道的基本结构 50
4.1.3 输出应解决的问题 51
4.2 单片机的功率接口电路设计 51
4.2.1 单片机外围集成数字驱动电路 51
4.2.2 MCS-51的开关型功率接口 52
4.3 输出通道中的D/A电路设计 57
4.3.1 D/A转换器的选择要点 57
4.3.2 D/A转换器接设计的几点实用技术 57
4.4 执行器类型 58
4.5 应用举例 59
【仿真篇】 64
第5章 基于伟福仿真器的单片机硬件仿真 64
5.1 常用仿真头介绍 64
5.1.1 POD8X5XP仿真头 64
5.1.2 PODH8X5X/PODH591仿真头 65
5.2 伟福仿真器与PC的连接及相关注意事项 66
5.3 WAVE6000软件的安装 67
5.4 编译器安装 68
5.5 伟福仿真系统的开发环境 68
5.5.1 仿真器的设置 69
5.5.2 文件的操作 70
5.5.3 编辑操作 70
5.5.4 搜索操作 71
5.5.5 项目操作 71
5.5.6 执行操作 71
5.5.7 窗口的观察 72
5.5.8 对外设的操作 75
5.6 仿真器的使用方法 76
5.7 快速入门举例 77
第6章 基于Keil单片机软件仿真 82
6.1 仿真器设备连接 82
6.2 使用仿真器软件——Keil调试 82
6.2.1 安装Keil软件 82
6.2.2 编写源程序代码 83
6.2.3 编译源程序 83
6.2.4 参数设置 83
6.2.5 调试程序 84
第7章 基于PROTEUS单片机软件仿真 85
7.1 启动PROTEUS单片机软件的原理图设计工具 85
7.2 选择设计文档模板 85
7.3 选取与摆放元件 87
7.4 改变元件摆放方向 89
7.5 摆放电源与接地终端 90
7.6 布线 90
7.7 输入电源电压值 91
7.8 添加编译的目标文件 93
7.9 启动仿真 94
【开发篇】 96
第8章 系统开发概述 96
8.1 公司单片机系统开发一般流程 96
8.2 可行性论证 96
8.3 系统硬件设计原则 96
8.4 系统软件设计特点 97
8.5 可靠性设计 97
第9章 开发案例 99
9.1 电子琴 99
9.1.1 硬件设计 99
9.1.2 程序设计 99
9.1.3 调试与仿真 104
9.2 汽车转弯信号灯模拟设计 105
9.2.1 硬件设计 105
9.2.2 程序设计 106
9.2.3 调试与仿真 110
9.3 数字钟设计 110
9.3.1 硬件设计 110
9.3.2 程序设计 111
9.3.3 调试与仿真 116
9.4 计算器设计 117
9.4.1 硬件设计 117
9.4.2 程序设计 118
9.4.3 调试与仿真 125
9.5 电子密码锁设计 125
9.5.1 硬件设计 125
9.5.2 程序设计 126
9.5.3 调试与仿真 132
9.6 驱动直流电动机的设计 132
9.6.1 硬件设计 132
9.6.2 程序设计 133
9.6.3 调试与仿真 135
9.7 驱动步进电动机的设计 136
9.7.1 硬件设计 136
9.7.2 程序设计 137
9.7.3 调试与仿真 139
9.8 单片机间的多机通信的设计 139
9.8.1 硬件设计 139
9.8.2 程序设计 140
9.8.3 调试与仿真 146
9.9 水温控制系统的设计 147
9.9.1 硬件设计 147
9.9.2 程序设计 148
9.9.3 调试与仿真 155
9.10 水温24x24点阵LED汉字显示的设计 156
9.10.1 硬件设计 156
9.10.2 程序设计 157
9.10.3 调试与仿真 165