内容简介
第1章 μVision4集成开发环境
1.1 μVision4概述
1.2 μVision4安装
1.3 μVision4的下拉菜单
1.3.1 File菜单
1.3.2 Edit菜单
1.3.3 View菜单
1.3.4 Project菜单
1.3.5 Flash菜单
1.3.6 Tools菜单
1.3.7 SVCS菜单
1.3.8 Window菜单
1.3.9 Help菜单
1.4 μVision4的工具栏按钮
1.4.1 文件工具按钮
1.4.2 编译选项工具按钮
1.4.3 调试工具按钮
1.5 μVision4中的调试器
1.5.1 调试器功能(Debug)选项配置
1.5.2 Debug状态下窗口分配与View菜单
1.5.3 通过Debug菜单进行程序代码调试
1.5.4 通过Peripherals菜单观察仿真结果
1.6 C51简单编程与调试
第2章 单片机系统的Proteus设计与仿真
2.1 Proteus功能概述
2.2 Proteus ISIS编辑环境
2.2.1 菜单栏
2.2.2 工具栏
2.2.3 工具箱
2.2.4 方向工具栏
2.2.5 仿真工具栏
2.3 Proteus电路原理图设计
2.3.1 新建一个设计文件
2.3.2 选择元器件并添加到对象选择器中
2.3.3 元件的放置、调整与编辑
2.3.4 对原理图布线
2.4 Proteus软件中的C51程序运行与调试
2.4.1 离线调试
2.4.2 Proteus和Keil μVision4在线联调
2.5 Proteus ISIS的虚拟仿真工具
2.5.1 探针
2.5.2 虚拟仪器
2.5.3 激励源
2.5.4 仿真图表
第3章 单片机C语言程序设计基础
3.1 C51程序设计的特点
3.2 C51语言的数据
3.2.1 数据类型
3.2.2 常量与变量
3.2.3 数据的存储类型
3.2.4 数据存储模式与绝对地址访问
3.3 C51运算符
3.3.1 算术运算符
3.3.2 关系运算符
3.3.3 逻辑运算符
3.3.4 位运算符
3.3.5 复合赋值运算符
3.4 C51程序的基本语句
3.4.1 表达式语句
3.4.2 复合语句
3.4.3 条件语句
3.4.4 开关语句
3.4.5 循环语句
3.5 C51语言函数
3.5.1 C51函数的定义
3.5.2 C51函数调用
3.5.3 中断函数
第4章 单片机基础实验
4.1 单片机仿真实验仪使用说明
4.1.1 单片机仿真实验仪功能介绍
4.1.2 实验项目介绍
4.1.3 实验注意事项
4.2 LED流水灯实验
4.2.1 实验目的
4.2.2 实验设备及器件
4.2.3 实验内容
4.2.4 延时时间计算
4.2.5 实验步骤
4.2.6 流水灯实验仿真图
4.2.7 实验参考程序
4.2.8 实验思考题
4.3 蜂鸣器驱动实验
4.3.1 实验目的
4.3.2 实验设备及器件
4.3.3 实验内容
4.3.4 蜂鸣器驱动原理
4.3.5 实验步骤
4.3.6 蜂鸣器驱动实验仿真图
4.3.7 实验参考程序
4.3.8 实验思考题
4.4 74HC138译码器实验
4.4.1 实验目的
4.4.2 实验设备及器件
4.4.3 实验内容
4.4.4 74HC138的工作原理
4.4.5 实验步骤
4.4.6 74HC138译码器实验仿真图
4.4.7 实验参考程序
4.4.8 实验思考题
4.5 外部中断控制实验
4.5.1 实验目的
4.5.2 实验设备及器件
4.5.3 实验内容
4.5.4 外部中断编程说明
4.5.5 实验步骤
4.5.6 外部中断控制实验仿真图
4.5.7 实验参考程序
4.5.8 实验思考题
4.6 定时器应用实验
4.6.1 实验目的
4.6.2 实验设备及器件
4.6.3 实验内容
4.6.4 定时器中断编程说明
4.6.5 实验步骤
4.6.6 定时器应用实验仿真图
4.6.7 实验参考程序
4.6.8 实验思考题
4.7 扩展并行输出口实验
4.7.1 实验目的
4.7.2 实验设备及器件
4.7.3 实验内容
4.7.4 74HC164的工作原理
4.7.5 实验步骤
4.7.6 74HC164实验仿真图
4.7.7 实验程序清单
4.7.8 实验思考题
4.8 扩展并行输入口实验
4.8.1 实验目的
4.8.2 实验设备及器件
4.8.3 实验内容
4.8.4 74HC165的工作原理
4.8.5 实验步骤
4.8.6 74HC165实验仿真图
4.8.7 实验程序清单
4.8.8 实验思考题
4.9 串行A/D转换实验
4.9.1 实验目的
4.9.2 实验设备及器件
4.9.3 实验内容
4.9.4 TLC549的工作原理
4.9.5 实验步骤
4.9.6 串行A/D转换实验仿真图
4.9.7 实验参考程序
4.9.8 实验思考题
4.10 串行D/A转换实验
4.10.1 实验目的
4.10.2 实验设备
4.10.3 实验内容
4.10.4 TLC5620的工作原理
4.10.5 实验原理图
4.10.6 实验步骤
4.10.7 实验参考程序
4.10.8 实验思考题
4.11 红外收发实验
4.11.1 实验目的
4.11.2 实验设备及器件
4.11.3 实验内容
4.11.4 红外收发原理
4.11.5 实验原理图
4.11.6 实验步骤
4.11.7 实验参考程序
4.11.8 实验思考题
4.12 RS-232串口通信实验
4.12.1 实验目的
4.12.2 实验设备及器件
4.12.3 实验内容
4.12.4 SP232的工作原理
4.12.5 实验步骤
4.12.6 RS-232通信实验仿真图
4.12.7 实验参考程序
4.12.8 实验思考题
4.13 RS-485差分串行通信实验
4.13.1 实验目的
4.13.2 实验设备及器件
4.13.3 实验内容
4.13.4 RS-485总线简介
4.13.5 SN75176的功能特性
4.13.6 实验步骤
4.13.7 RS-485通信实验仿真图
4.13.8 实验参考程序
4.13.9 实验思考题
4.14 直流电动机实验
4.14.1 实验目的
4.14.2 实验设备
4.14.3 实验内容
4.14.4 直流电动机驱动原理
4.14.5 实验步骤
4.14.6 直流电动机控制实验仿真图
4.14.7 实验参考程序
4.14.8 实验思考题
4.15 步进电动机实验
4.15.1 实验目的
4.15.2 实验设备及器件
4.15.3 实验内容
4.15.4 步进电动机的工作原理
4.15.5 实验步骤
4.15.6 步进电动机驱动实验仿真图
4.15.7 实验参考程序
4.15.8 实验思考题
4.16 数字频率计实验
4.16.1 实验目的
4.16.2 实验设备及器件
4.16.3 实验内容
4.16.4 555多谐振荡器
4.16.5 ZLG7290的功能特性
4.16.6 实验原理图
4.16.7 实验步骤
4.16.8 实验参考程序
4.16.9 实验思考题
第5章 单片机课程设计
5.1 LED电子显示屏的设计
5.1.1 系统功能设计要求
5.1.2 系统设计方案
5.1.3 LED点阵的工作原理
5.1.4 74HC595功能介绍
5.1.5 系统硬件电路设计
5.1.6 系统控制程序设计思路
5.1.7 系统源程序清单
5.2 DS18B20数字温度计的设计
5.2.1 系统功能设计要求
5.2.2 系统设计方案
5.2.3 数字温度传感器DS18B20
5.2.4 系统硬件电路设计
5.2.5 系统控制程序设计思路
5.2.6 系统源程序清单
5.3 基于PCF8563的电子万年历设计
5.3.1 系统功能设计要求
5.3.2 系统设计方案
5.3.3 I2C实时时钟/日历芯片PCF8563
5.3.4 12864中文液晶显示模块
5.3.5 I2C总线概述
5.3.6 系统硬件电路设计
5.3.7 系统控制程序设计思路
5.3.8 系统源程序清单
5.4 超声波测距仪的设计
5.4.1 系统功能设计要求
5.4.2 系统设计方案
5.4.3 超声波传感器分类
5.4.4 LCD1602字符液晶模块概述
5.4.5 系统硬件电路设计
5.4.6 系统控制程序设计思路
5.4.7 系统源程序清单
5.5 北斗实时定位信息显示系统的设计
5.5.1 系统功能设计要求
5.5.2 系统设计方案
5.5.3 北斗定位模块UM220简介
5.5.4 USB转串口芯片CH340G
5.5.5 系统硬件电路设计
5.5.6 系统控制程序设计思路
5.5.7 系统源程序清单
5.6 2.4 GHz近距离无线通信系统设计
5.6.1 系统功能设计要求
5.6.2 系统设计方案
5.6.3 nRF24L01+无线模块简介
5.6.4 数字温湿度传感器DHT11
5.6.5 系统硬件电路设计
5.6.6 系统控制程序设计思路
5.6.7 系统源程序清单
附录A Proteus中的元件库与常用元器件
附录B C51中的关键字、运算符和结合性
附录C ASCII码字符表
参考文献