微信扫一扫,移动浏览光盘
简介
《单片机应用系统设计与产品开发》介绍了51系列单片机的开发基础知识和工程案例,并结合产品开发流程讲解如何设计单片机产品硬件电路和软件系统。《单片机应用系统设计与产品开发》所选实例涵盖了51系列单片机的主要应用技术(计数器应用计数、I/O控制技术、A/D转换技术、PWM调制技术、红外遥控技术、液晶显示技术、串口通信技术、单片机中断技术以及实时多任务操作系统的使用)。《单片机应用系统设计与产品开发》精选了7个实际开发案例,它们是艺术彩灯的设计、锂离子电池充电器的设计、按摩机的设计、液晶遥控暖风机的设计、智能协议转换器的设计、RTX51 TINY的应用案例以及通用数据采集器的设计。
通过《单片机应用系统设计与产品开发》的学习,读者除了可以掌握单片机的具体应用方法外,还可以了解如何针对一个具体的项目需求来设计解决方法,以及如何运用单片机的关键技术满足项目需求。
《单片机应用系统设计与产品开发》专业性和实用性较强,适合中高级程序员、单片机开发人员和系统设计人员阅读和参考。
目录
第1章 51系列单片机入门
1.1 51系列单片机的特点
1.1.1 MCS-51单片机的结构特点
1.1.2 51系列兼容单片机简介
1.1.3 51系列单片机常见封装
1.2 51系列单片机的基本开发流程
1.2.1 硬件系统开发基本流程
1.2.2 软件系统开发基本流程
第2章 51系列单片机基础知识
2.1 51系列单片机硬件基础知识
2.1.1 管脚定义说明
2.1.2 单片机专用寄存器与数据存储区
2.1.3 系统定时器
2.1.4 波特率发生器
2.1.5 可编程时钟输出
2.1.6 “看门狗”定时器
2.1.7 单片机工作模式
2.2 51系列单片机指令与中断
2.2.1 51系列单片机指令系统简介
2.2.2 51系列单片机指令简介
2.2.3 51系列单片机中断
2.3 单片机应用设计
2.3.1 硬件系统设计原则
2.3.2 软件系统设计原则
2.3.3 单片机应用程序设计
2.3.4 单片机应用举例
第3章 51系列单片机应用起步
3.1 定时器与计数器
3.1.1 定时器的应用
3.1.2 计数器应用
3.2 中断的应用
3.2.1 计数器中断
3.2.2 中断的应用
3.3 PWM调制
3.4 数据发送/接受
3.5 单片机I/O通信
第4章 艺术彩灯的设计
4.1 艺术彩灯功能描述
4.2 彩灯原理与系统设计框架
4.2.1 彩灯原理介绍
4.2.2 系统设计框架
4.2.3 系统技术方案
4.3 艺术彩灯硬件设计
4.3.1 系统电源
4.3.2 交流检测电路
4.3.3 LED控制电路
4.3.4 电路板焊接
4.4 艺术彩灯软件设计
4.4.1 系统总流程
4.4.2 状态内部流程
4.5 系统编程实现(汇编)
4.5.1 变量定义与初始化程序模块
4.5.2 T1-T8状态的程序实现
4.5.3 PWM计数模块实现
4.5.4 交流检测模块实现
4.6 系统调试
4.6.1 电源的调试
4.6.2 单片机调试
4.6.3 综合调试
4.7 本章总结
第5章 锂离子电池充电器的设计——单片机I/O与A/D转换应用案例
5.1 充电器功能描述
5.2 系统设计框架与技术参数
5.2.1 系统设计框架
5.2.2 锂离子电池充电原理
5.2.3 系统技术参数
5.2.4 系统技术方案
5.3 充电器硬件设计
5.3.1 系统指示灯电路
5.3.2 电源电压与环境温度采样电路
5.3.3 精确基准电源产生电路
5.3.4 开关控制电路
5.4 充电器软件设计
5.4.1 系统软件总体设计思路
5.4.2 系统主流程
5.4.3 充电流程设计
5.5 方案的编程实现(汇编)
5.5.1 变量定义与初始化程序模块
5.5.2 主程序模块
5.5.3 充电阶段子程序模块
5.6 功能调试与常见故障处理
5.6.1 功能调试要点
5.6.2 常见故障处理
第6章 传动电机控制——PWM在按摩机上的应用
6.1 按摩机功能描述
6.2 系统设计框架与电机控制
6.2.1 系统设计框架
6.2.2 直流电动机控制原理
6.2.3 直流电动机控制技术
6.2.4 系统技术方案
6.3 按摩机硬件设计
6.3.1 按摩机电源电路
6.3.2 复位电路
6.3.3 电机和氖灯控制电路
6.3.4 按键显示部分
6.3.5 电路焊接
6.4 按摩机软件设计
6.4.1 交流检测设计
6.4.2 电机控制设计
6.4.3 LED驱动设计
6.5 按摩机编程实现(汇编)
6.5.1 端口与寄存器的初始化
6.5.2 主程序代码
6.5.3 交流检测模块
6.5.4 电动机的控制实现
6.5.5 数码管显示驱动模块
6.6 系统功能调试与常见故障处理
6.6.1 系统功能调试
6.6.2 常见故障处理
第7章 液晶遥控暖风机
7.1 暖风机功能描述
7.2 系统设计框架与液晶显示驱动
7.2.1 系统设计框架
7.2.2 液晶显示原理
7.2.3 液晶显示驱动
7.2.4 系统技术方案
7.3 暖风机硬件设计
7.3.1 按键检测电路
7.3.2 红外检测与HT1621数据线
7.3.3 继电器控制电路
7.3.4 暖风机电路板制作
7.4 暖风机软件设计
7.4.1 液晶显示驱动设计
7.4.2 温度检测设计
7.4.3 红外解码设计
7.5 暖风机编程实现(汇编)
7.5.1 变量定义与主程序模块编程
7.5.2 液晶驱动与显示
7.5.3 温度检测控制实现代码
7.6 系统功能调试
第8章 智能设备协议转换器(PCM)——串口通信应用案例
8.1 PCM功能描述
8.2 系统方案设计
8.2.1 系统设计框架
8.2.2 系统技术方案
8.3 单片机串口通信技术
8.3.1 串口通信的物理层协议
8.3.2 单片机串行通信接口
8.4 PCM硬件设计
8.4.1 电源与外部设备部分电路布线
8.4.2 单片机系统部分电路布线
8.4.3 串口驱动电路布线
8.4.4 其他部分
8.4.5 电路制版
8.5 PCM软件设计
8.5.1 PCM通信协议设计
8.5.2 软件流程设计
8.6 PCM编程实现(汇编)
8.6.1 变量、寄存器定义与主函数模块
8.6.2 发送子程序(MainLoopSend)模块设计与实现
8.6.3 复制子程序(MainLoopCopy)模块设计与实现
8.6.4 转化子程序(MainLoopTrans)模块设计与实现
8.6.5 打包子程序(MainLoopPcData)模块设计与实现
8.6.6 PCM串口数据通信的编程实现
8.6.7 时间监控中断程序设计
8.6.8 小结
8.7 PCM调试与技术维护要点
8.7.1 PCM调试
8.7.2 技术维护要点
第9章 RTX51 TINY单片机实时多任务操作系统及其应用
9.1 RTX51 TINY单片机操作系统介绍
9.1.1 单任务程序与时间片轮转调度
9.1.2 RTX51 TINY事件
9.2 使用RTX51 TINY单片机操作系统
9.2.1 开发工具需求
9.2.2 RTX51 TINY任务管理
9.2.3 建立RTX51 TINY应用程序
9.3 RTX51 TINY系统函数
9.3.1 常用系统函数
9.3.2 其他系统函数
9.4 利用RTX51 TINY系统实现PCM
9.4.1 系统设计
9.4.2 系统数据定义及初始化
9.4.3 命令任务实现
9.4.4 系统中断的实现
9.4.5 其他功能函数实现
9.5 RTX51 TINY应用经验
9.5.1 RTX51 TINY堆栈管理
9.5.2 配置文件的修改与应用优化
9.5.3 os_wait函数延时的问题
9.5.4 K_TMO与K_IVL参数的区别
第10章 基于51系列单片机的通用数据采集器
10.1 数据采集器功能描述
10.2 系统方案设计
10.2.1 系统设计框架
10.2.2 系统技术方案
10.3 数据采集器硬件设计
10.3.1 12位双积分A/D转换器ICL7109
10.3.2 高精度运算放大器AD OP-07
10.3.3 通用阵列逻辑GAL16V8
10.3.4 数据采集器的电路布线
10.4 数据采集器软件设计
10.4.1 数据采集器通信协议设计
10.4.2 软件流程图
10.5 系统编程实现(汇编)
10.5.1 变量和寄存器定义
10.5.2 主程序
10.5.3 中断程序
10.5.4 串口通信程序
10.6 系统调试
10.6.1 模拟量调试
10.6.2 器件调试
1.1 51系列单片机的特点
1.1.1 MCS-51单片机的结构特点
1.1.2 51系列兼容单片机简介
1.1.3 51系列单片机常见封装
1.2 51系列单片机的基本开发流程
1.2.1 硬件系统开发基本流程
1.2.2 软件系统开发基本流程
第2章 51系列单片机基础知识
2.1 51系列单片机硬件基础知识
2.1.1 管脚定义说明
2.1.2 单片机专用寄存器与数据存储区
2.1.3 系统定时器
2.1.4 波特率发生器
2.1.5 可编程时钟输出
2.1.6 “看门狗”定时器
2.1.7 单片机工作模式
2.2 51系列单片机指令与中断
2.2.1 51系列单片机指令系统简介
2.2.2 51系列单片机指令简介
2.2.3 51系列单片机中断
2.3 单片机应用设计
2.3.1 硬件系统设计原则
2.3.2 软件系统设计原则
2.3.3 单片机应用程序设计
2.3.4 单片机应用举例
第3章 51系列单片机应用起步
3.1 定时器与计数器
3.1.1 定时器的应用
3.1.2 计数器应用
3.2 中断的应用
3.2.1 计数器中断
3.2.2 中断的应用
3.3 PWM调制
3.4 数据发送/接受
3.5 单片机I/O通信
第4章 艺术彩灯的设计
4.1 艺术彩灯功能描述
4.2 彩灯原理与系统设计框架
4.2.1 彩灯原理介绍
4.2.2 系统设计框架
4.2.3 系统技术方案
4.3 艺术彩灯硬件设计
4.3.1 系统电源
4.3.2 交流检测电路
4.3.3 LED控制电路
4.3.4 电路板焊接
4.4 艺术彩灯软件设计
4.4.1 系统总流程
4.4.2 状态内部流程
4.5 系统编程实现(汇编)
4.5.1 变量定义与初始化程序模块
4.5.2 T1-T8状态的程序实现
4.5.3 PWM计数模块实现
4.5.4 交流检测模块实现
4.6 系统调试
4.6.1 电源的调试
4.6.2 单片机调试
4.6.3 综合调试
4.7 本章总结
第5章 锂离子电池充电器的设计——单片机I/O与A/D转换应用案例
5.1 充电器功能描述
5.2 系统设计框架与技术参数
5.2.1 系统设计框架
5.2.2 锂离子电池充电原理
5.2.3 系统技术参数
5.2.4 系统技术方案
5.3 充电器硬件设计
5.3.1 系统指示灯电路
5.3.2 电源电压与环境温度采样电路
5.3.3 精确基准电源产生电路
5.3.4 开关控制电路
5.4 充电器软件设计
5.4.1 系统软件总体设计思路
5.4.2 系统主流程
5.4.3 充电流程设计
5.5 方案的编程实现(汇编)
5.5.1 变量定义与初始化程序模块
5.5.2 主程序模块
5.5.3 充电阶段子程序模块
5.6 功能调试与常见故障处理
5.6.1 功能调试要点
5.6.2 常见故障处理
第6章 传动电机控制——PWM在按摩机上的应用
6.1 按摩机功能描述
6.2 系统设计框架与电机控制
6.2.1 系统设计框架
6.2.2 直流电动机控制原理
6.2.3 直流电动机控制技术
6.2.4 系统技术方案
6.3 按摩机硬件设计
6.3.1 按摩机电源电路
6.3.2 复位电路
6.3.3 电机和氖灯控制电路
6.3.4 按键显示部分
6.3.5 电路焊接
6.4 按摩机软件设计
6.4.1 交流检测设计
6.4.2 电机控制设计
6.4.3 LED驱动设计
6.5 按摩机编程实现(汇编)
6.5.1 端口与寄存器的初始化
6.5.2 主程序代码
6.5.3 交流检测模块
6.5.4 电动机的控制实现
6.5.5 数码管显示驱动模块
6.6 系统功能调试与常见故障处理
6.6.1 系统功能调试
6.6.2 常见故障处理
第7章 液晶遥控暖风机
7.1 暖风机功能描述
7.2 系统设计框架与液晶显示驱动
7.2.1 系统设计框架
7.2.2 液晶显示原理
7.2.3 液晶显示驱动
7.2.4 系统技术方案
7.3 暖风机硬件设计
7.3.1 按键检测电路
7.3.2 红外检测与HT1621数据线
7.3.3 继电器控制电路
7.3.4 暖风机电路板制作
7.4 暖风机软件设计
7.4.1 液晶显示驱动设计
7.4.2 温度检测设计
7.4.3 红外解码设计
7.5 暖风机编程实现(汇编)
7.5.1 变量定义与主程序模块编程
7.5.2 液晶驱动与显示
7.5.3 温度检测控制实现代码
7.6 系统功能调试
第8章 智能设备协议转换器(PCM)——串口通信应用案例
8.1 PCM功能描述
8.2 系统方案设计
8.2.1 系统设计框架
8.2.2 系统技术方案
8.3 单片机串口通信技术
8.3.1 串口通信的物理层协议
8.3.2 单片机串行通信接口
8.4 PCM硬件设计
8.4.1 电源与外部设备部分电路布线
8.4.2 单片机系统部分电路布线
8.4.3 串口驱动电路布线
8.4.4 其他部分
8.4.5 电路制版
8.5 PCM软件设计
8.5.1 PCM通信协议设计
8.5.2 软件流程设计
8.6 PCM编程实现(汇编)
8.6.1 变量、寄存器定义与主函数模块
8.6.2 发送子程序(MainLoopSend)模块设计与实现
8.6.3 复制子程序(MainLoopCopy)模块设计与实现
8.6.4 转化子程序(MainLoopTrans)模块设计与实现
8.6.5 打包子程序(MainLoopPcData)模块设计与实现
8.6.6 PCM串口数据通信的编程实现
8.6.7 时间监控中断程序设计
8.6.8 小结
8.7 PCM调试与技术维护要点
8.7.1 PCM调试
8.7.2 技术维护要点
第9章 RTX51 TINY单片机实时多任务操作系统及其应用
9.1 RTX51 TINY单片机操作系统介绍
9.1.1 单任务程序与时间片轮转调度
9.1.2 RTX51 TINY事件
9.2 使用RTX51 TINY单片机操作系统
9.2.1 开发工具需求
9.2.2 RTX51 TINY任务管理
9.2.3 建立RTX51 TINY应用程序
9.3 RTX51 TINY系统函数
9.3.1 常用系统函数
9.3.2 其他系统函数
9.4 利用RTX51 TINY系统实现PCM
9.4.1 系统设计
9.4.2 系统数据定义及初始化
9.4.3 命令任务实现
9.4.4 系统中断的实现
9.4.5 其他功能函数实现
9.5 RTX51 TINY应用经验
9.5.1 RTX51 TINY堆栈管理
9.5.2 配置文件的修改与应用优化
9.5.3 os_wait函数延时的问题
9.5.4 K_TMO与K_IVL参数的区别
第10章 基于51系列单片机的通用数据采集器
10.1 数据采集器功能描述
10.2 系统方案设计
10.2.1 系统设计框架
10.2.2 系统技术方案
10.3 数据采集器硬件设计
10.3.1 12位双积分A/D转换器ICL7109
10.3.2 高精度运算放大器AD OP-07
10.3.3 通用阵列逻辑GAL16V8
10.3.4 数据采集器的电路布线
10.4 数据采集器软件设计
10.4.1 数据采集器通信协议设计
10.4.2 软件流程图
10.5 系统编程实现(汇编)
10.5.1 变量和寄存器定义
10.5.2 主程序
10.5.3 中断程序
10.5.4 串口通信程序
10.6 系统调试
10.6.1 模拟量调试
10.6.2 器件调试
单片机应用系统设计与产品开发
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×