51单片机应用开发25例

51单片机应用开发25例

张新, 陈跃琴, 编著

出版社:电子工业出版社

年代:2013

定价:54.0

书籍简介:

目前,Keil mVision是应用最广泛的51单片机软件开发环境,Proteus是应用最广泛的硬件仿真环境,而本书基于Keil mVision和Proteus介绍了25个51单片机的应用实例,每个实例都包括背景介绍、设计思路、硬件设计、软件设计以及仿真与总结,并提供了相应的Proteus电路及C51应用实例代码。本书共分25章,包含丰富的单片机内部资源和外围模块的应用实例,并且都基于Proteus仿真,简单直观。

书籍目录:

第1章 呼吸灯1.1 呼吸灯应用系统的背景介绍1.2 呼吸灯应用系统的设计思路1.2.1 呼吸灯应用系统的工作流程1.2.2 呼吸灯应用系统的需求分析与设计1.2.3 “呼吸”效果的实现原理1.2.4 51单片机简介1.2.5 RCL响应电路1.2.6 PWM控制1.2.7 51单片机的软件开发环境使用1.3 呼吸灯应用系统的硬件设计1.3.1 呼吸灯硬件系统的模块划分1.3.2 呼吸灯硬件系统的电路1.3.3 硬件模块基础——发光二极管LED1.3.4 硬件模块基础——三极管1.3.5 硬件模块基础——电阻、电容和电感1.3.6 Proteus硬件仿真环境的使用1.4 呼吸灯应用系统软件设计1.4.1 呼吸灯应用系统的软件流程1.4.2 呼吸灯应用系统软件的应用代码1.5 呼吸灯应用系统的仿真与总结第2章 跑步机启/停和速度控制模块2.1 跑步机启/停和速度控制模块的背景介绍2.2 跑步机启/停和速度控制模块的设计思路2.2.1 跑步机启/停和速度控制系统的工作流程2.2.2 跑步机启/停和速度控制系统的需求分析与设计2.2.3 长按键和短按键检测原理2.3 跑步机启/停和速度控制模块的硬件设计2.3.1 跑步机启/停和速度控制硬件系统的模块划分2.3.2 跑步机启/停和速度控制模块的电路2.3.3 硬件模块基础——独立按键2.3.4 硬件模块基础——数码管2.4 跑步机启/停和速度控制模块的软件设计2.4.1 跑步机启/停和速度控制模块的软件模块划分和流程设计2.4.2 启/停控制模块设计2.4.3 速度控制模块设计2.4.4 跑步机启/停和速度控制模块的软件综合2.5 跑步机启/停和速度控制模式的应用系统仿真与总结第3章 简易电子琴3.1 简易电子琴应用系统的背景介绍3.2 简易电子琴应用系统的设计思路3.2.1 简易电子琴应用系统的工作流程3.2.2 简易电子琴应用系统的需求分析与设计3.2.3 51单片机播放音乐3.3 简易电子琴应用系统的硬件设计3.3.1 简易电子琴的硬件系统模块划分3.3.2 简易电子琴的硬件系统电路3.3.3 硬件模块基础——独立按键3.3.4 硬件模块基础——蜂鸣器3.4 简易电子琴应用系统的软件设计3.4.1 简易电子琴应用系统的软件流程3.4.2 简易电子琴的软件应用代码3.5 简易电子琴应用系统的仿真与总结第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 硬件模块基础——行列扫描键盘4.3.4 硬件模块基础——1602液晶模块4.4 手机拨号模块的软件设计4.4.1 软件模块的划分和流程4.4.2 行列扫描键盘的软件驱动模块设计4.4.3 1602液晶的软件驱动模块设计4.4.4 手机拨号模块的软件综合4.5 手机拨号模块的应用系统仿真与总结第5章 简易频率计5.1 简易频率计的背景介绍5.2 简易频率计的设计思路5.2.1 简易频率计应用系统的工作流程5.2.2 简易频率计应用系统的需求分析与设计5.2.3 频率测量原理5.3 简易频率计的硬件设计5.3.1 简易频率计的硬件模块划分5.3.2 简易频率计的电路图5.3.3 硬件模块基础——多位数码管5.4 简易频率计的软件设计5.4.1 简易频率计的软件模块的划分和流程5.4.2 频率测量和计算模块的设计5.4.3 显示驱动模块设计5.4.4 简易频率计的软件综合5.5 简易频率计的应用系统仿真与总结第6章 PC中控系统6.1 PC中控系统的背景介绍6.2 PC中控系统的设计思路6.2.1 PC中控系统的工作流程6.2.2 PC中控系统的需求分析与设计6.2.3 PC和51单片机应用系统的通信方式6.3 PC中控系统的硬件设计6.3.1 硬件系统模块划分6.3.2 硬件系统的电路图6.3.3 硬件模块基础——51单片机的串口模块6.3.4 硬件模块基础——MAX2326.3.5 硬件模块基础——光电隔离器6.3.6 硬件模块基础——继电器6.4 PC中控系统的软件设计6.4.1 软件模块划分和流程设计6.4.2 软件综合6.5 PC中控系统的仿真与总结第7章 天车控制系统7.1 天车控制系统的背景介绍7.2 天车控制系统的设计思路7.2.1 天车控制系统的工作流程7.2.2 天车控制系统的需求分析与设计7.2.3 天车控制系统的工作原理7.3 天车控制系统的硬件设计7.3.1 天车控制系统的硬件模块划分7.3.2 硬件系统的电路7.3.3 硬件模块基础——直流电动机7.3.4 硬件模块基础——H桥7.3.5 硬件模块基础——步进电动机7.3.6 硬件模块基础——ULN2003A7.4 天车控制系统的软件设计7.4.1 天车控制系统的软件模块划分和流程设计7.4.2 直流电动机驱动模块设计7.4.3 步进电动机驱动模块设计7.4.4 天车控制系统的软件综合7.5 天车控制应用系统的仿真与总结第8章 负载平衡监控系统8.1 负载平衡监控系统的背景介绍8.2 负载平衡监控系统的设计思路8.2.1 负载平衡监控系统的工作流程8.2.2 负载平衡监控系统的需求分析与设计8.2.3 51单片机应用系统的通信模型和RS-422协议8.3 负载平衡监控系统的硬件设计8.3.1 负载平衡监控系统的硬件划分8.3.2 负载平衡监控系统的硬件电路8.3.3 硬件模块基础——SN751798.3.4 硬件模块基础——拨码开关8.4 负载平衡监控系统的软件设计8.4.1 负载平衡监控系统的软件模块划分和流程设计8.4.2 负载平衡监控系统的软件综合8.5 负载平衡监控应用系统的仿真与总结第9章 电子抽奖系统9.1 电子抽奖系统的背景介绍9.2 电子抽奖系统的设计思路9.2.1 电子抽奖系统的工作流程9.2.2 电子抽奖系统的需求分析与设计9.2.3 单片机系统的随机数产生原理9.3 电子抽奖系统的硬件设计9.3.1 电子抽奖系统的硬件划分9.3.2 抽奖系统的硬件电路9.3.3 硬件模块基础——51单片机的外部中断9.3.4 硬件模块基础——51单片机的定时器/计数器9.3.5 硬件模块基础——74HC5959.4 电子抽奖系统的软件设计9.4.1 电子抽奖系统的软件模块划分和流程设计9.4.2 74HC595的驱动函数模块设计9.4.3 电子抽奖系统的软件综合9.5 电子抽奖应用系统的仿真与总结第10章 多点温度采集系统10.1 多点温度采集系统的背景介绍10.2 多点温度采集系统的设计思路10.2.1 多点温度采集系统的工作流程10.2.2 多点温度采集系统的需求分析与设计10.2.3 单片机应用系统的温度采集方法10.2.4 1-wire总线的工作原理10.3 多点温度采集系统的硬件设计10.3.1 多点温度采集系统的硬件模块划分10.3.2 多点温度采集系统的电路10.3.3 硬件模块基础——DS18B2010.4 多点温度采集系统的软件设计10.4.1 多点温度采集系统的软件模块划分和流程设计10.4.2 DS18B20驱动函数模块设计10.4.3 1602液晶驱动函数模块设计10.4.4 多点温度采集系统的软件综合10.5 多点温度采集应用系统的仿真与总结第11章 简易波形发生器11.1 简易波形发生器的背景介绍11.2 简易波形发生器的设计思路11.2.1 简易波形发生器的工作流程11.2.2 简易波形发生器的需求分析与设计11.2.3 D/A芯片的工作原理11.2.4 I2C接口总线工作原理11.3 简易波形发生器的硬件设计11.3.1 简易波形发生器的硬件模块划分11.3.2 简易波形发生器硬件电路图11.3.3 硬件模块基础——单刀单掷开关11.3.4 硬件模块基础——MAX51711.4 简易波形发生器的软件设计11.4.1 简易波形发生器的软件模块划分和流程设计11.4.2 MAX517的驱动函数设计11.4.3 简易波形发生器的软件综合11.5 简易波形发生器的应用系统仿真与总结第12章 数字时钟12.1 数字时钟的背景介绍12.2 数字时钟的设计思路12.2.1 数字时钟的工作流程12.2.2 数字时钟的需求分析与设计12.2.3 单片机应用系统的时间获取方法12.3 数字时钟的硬件设计12.3.1 数字时钟的硬件模块划分12.3.2 数字时钟的硬件的电路12.3.3 硬件模块基础——DS12C88712.4 数字时钟的软件设计12.4.1 数字时钟的软件模块划分和流程设计12.4.2 DS12C887的驱动函数模块设计12.4.3 1602液晶显示驱动函数模块设计12.4.4 数字时钟应用系统的软件综合12.5 数字时钟应用系统的仿真与总结第13章 模拟时钟13.1 模拟时钟的背景介绍13.2 模拟时钟的设计思路13.2.1 模拟时钟的工作流程13.2.2 模拟时钟的需求分析与设计13.2.3 模拟时钟的时间获取方法13.3 模拟时钟的硬件设计13.3.1 模拟时钟的硬件模块划分13.3.2 模拟时钟硬件系统的电路13.3.3 51单片机的地址-数据总线扩展方法13.3.4 硬件模块基础——外部RAM芯片6225613.3.5 硬件模块基础——12864液晶模块13.4 模拟时钟的软件设计13.4.1 模拟时钟的软件模块划分和流程设计13.4.2 时间信息算法模块的设计13.4.3 12864液晶模块的驱动函数设计13.4.4 模拟时钟系统的软件综合13.5 模拟时钟应用系统的仿真与总结第14章 自动打铃器14.1 自动打铃器的背景介绍14.2 自动打铃器的设计思路14.2.1 自动打铃器的工作流程14.2.2 自动打铃器的需求分析与设计14.2.3 单片机串行端口字符串输出14.3 自动打铃器的硬件设计14.3.1 自动打铃器的硬件模块划分14.3.2 自动打铃器的硬件电路14.3.3 自动打铃器的硬件模块基础——时钟芯片PCF856314.4 自动打铃器的软件设计14.4.1 自动打铃器软件的工作流程设计14.4.2 PCF8563基础驱动函数模块设计14.4.3 1602液晶驱动函数模块设计14.4.4 自动打铃器系统的软件综合14.5 自动打铃器应用系统仿真与总结第15章 手动程控放大器15.1 手动程控放大器的背景介绍15.2 手动程控放大器的设计思路15.2.1 手动程控放大器的工作流程15.2.2 手动程控放大器的需求分析15.2.3 单片机应用系统的信号放大15.2.4 手动程控放大器的实现方法15.3 手动程控放大器的硬件设计15.3.1 手动程控放大器的硬件系统模块15.3.2 手动程控放大器的硬件系统电路15.3.3 硬件模块基础——A74115.3.4 硬件模块基础——CD406615.3.5 硬件模块基础——MAX721915.4 手动程控放大器的软件设计15.4.1 软件模块划分和工作流程15.4.2 MAX7219驱动模块设计15.4.3 手动程控放大器的软件综合15.5 手动程控放大器应用系统仿真与总结第16章 自动换挡数字电压表16.1 自动换挡数字电压表的背景介绍16.2 自动换挡数字电压表的设计思路16.2.1 自动换挡数字电压表的工作流程16.2.2 自动换挡数字电压表的需求分析16.2.3 自动换挡数字电压表的换挡原理16.3 自动换挡数字电压表的硬件设计16.3.1 自动换挡数字电压表的硬件模块16.3.2 自动换挡数字电压表的电路16.3.3 硬件模块基础——LM32416.3.4 硬件模块基础——ADC080916.4 自动换挡数字电压表的软件设计16.4.1 自动换挡数字电压表的软件模块划分和工作流程16.4.2 1602液晶驱动模块函数设计16.4.3 自动换挡数字电压表的软件综合16.5 自动换挡数字电压表应用系统仿真与总结第17章 货车超重监测系统17.1 货车超重监测系统的背景介绍17.2 货车超重监测系统的设计思路17.2.1 货车超重监测系统的工作流程17.2.2 货车超重监测系统的需求分析17.2.3 货车超重监测系统的工作原理17.3 货车超重监测系统的硬件设计17.3.1 货车超重监测系统的硬件模块17.3.2 货车超重监测系统的电路17.3.3 硬件模块基础——压力传感器MPX411517.3.4 硬件模块基础——A/D芯片ADC083217.3.5 硬件模块基础——E2PROM芯片24C04A17.4 货车超重监测系统的软件设计17.4.1 货车超重监测系统的软件模块划分和工作流程17.4.2 A/D转换模块函数设计17.4.3 E2PROM读写模块函数设计17.4.4 货车超重检测系统的软件综合17.5 货车超重监测应用系统仿真与总结第18章 远程仓库湿度监测系统18.1 远程仓库湿度监测系统的背景介绍18.2 远程仓库湿度监测系统的设计思路18.2.1 远程仓库湿度监测系统的工作流程18.2.2 远程仓库湿度监测系统的需求分析18.2.3 远程仓库湿度监测系统的工作原理18.3 远程仓库湿度监测系统的硬件设计18.3.1 远程仓库湿度监测系统的硬件模块18.3.2 远程仓库湿度监测系统的电路18.3.3 硬件模块基础——湿度传感器SHT1118.3.4 硬件模块基础——RS-485芯片MAX48718.4 远程仓库湿度监测系统的软件设计18.4.1 远程仓库湿度监测系统的软件模块划分和工作流程18.4.2 湿度采集模块函数设计18.4.3 1602液晶驱动模块函数设计18.4.4 远程仓库湿度监测系统的软件综合18.5 远程仓库湿度监测应用系统仿真与总结第19章 带计时功能的简单计算器19.1 带计时功能的简单计算器的背景介绍19.2 带计时功能的简单计算器的设计思路19.2.1 带计时功能的简单计算器的工作流程19.2.2 带计时功能的简单计算器的需求分析19.2.3 带计时功能的简单计算器的工作原理19.3 带计时功能的简单计算器的硬件设计19.3.1 带计时功能的简单计算器的硬件模块19.3.2 硬件系统的电路图19.4 带计时功能的简单计算器的软件设计19.4.1 带计时功能的简单计算器的软件模块划分和工作流程19.4.2 键盘扫描和处理模块函数设计19.4.3 计算器功能处理模块函数设计19.4.4 计时器功能处理模块函数设计19.4.5 显示模块函数设计19.4.6 带计时功能的简单计算器的软件综合19.5 带计时功能的简单计算器的应用系统仿真与总结第20章 密码保险箱20.1 密码保险箱的背景介绍20.2 密码保险箱的设计思路20.2.1 密码保险箱的工作流程20.2.2 密码保险箱的需求分析与设计20.2.3 密码保险箱的工作原理20.3 密码保险箱的硬件设计20.3.1 密码保险箱的硬件模块20.3.2 密码保险箱的电路20.4 密码保险箱的软件设计20.4.1 密码保险箱的软件模块划分和工作流程20.4.2 键盘扫描模块函数设计20.4.3 显示驱动模块函数设计20.4.4 状态驱动模块函数设计20.4.5 报警声驱动模块函数设计20.4.6 电动机驱动模块函数设计20.4.7 密码保险箱的软件综合20.5 密码保险箱应用系统仿真与总结第21章 SD卡读卡器21.1 SD卡读卡器的背景介绍21.2 SD卡读卡器的设计思路21.2.1 SD卡读卡器的工作流程21.2.2 SD卡读卡器的需求分析21.2.3 SPI接口总线21.2.4 SD卡读写基础21.3 SD卡读卡器的硬件设计21.3.1 SD卡读卡器的硬件模块21.3.2 SD卡读卡器的电路21.3.3 硬件模块基础——SD卡21.4 SD卡读卡器的软件设计21.4.1 SD卡读卡器软件的工作流程21.4.2 SD卡基础驱动模块设计21.4.3 SD卡读写函数模块设计21.4.4 SD卡读卡器的软件综合21.5 SD卡读卡器应用系统仿真与总结第22章 简易数字示波器22.1 简易数字示波器的背景介绍22.2 简易数字示波器的设计思路22.2.1 简易数字示波器的工作流程22.2.2 简易数字示波器的需求分析22.2.3 简易数字示波器的工作原理22.3 简易数字示波器的硬件设计22.3.1 硬件模块22.3.2 简易数字示波器的电路22.3.3 硬件模块基础——信号的加法运算22.4 简易数字示波器的软件设计22.4.1 简易数字示波器的软件模块划分和工作流程22.4.2 A/D转换模块函数设计22.4.3 AMPIRE 128×64液晶模块函数设计22.4.4 简易数字示波器的软件综合22.5 简易数字示波器应用系统仿真与总结第23章 多功能电子闹钟23.1 多功能电子闹钟应用系统的背景介绍23.2 多功能电子闹钟应用系统的设计思路23.2.1 多功能电子闹钟的工作流程23.2.2 多功能电子闹钟的需求分析23.2.3 多功能电子闹钟的工作原理23.3 多功能电子闹钟应用系统的硬件设计23.3.1 多功能电子闹钟的硬件模块23.3.2 多功能电子闹钟的电路23.3.3 硬件模块基础——DS130223.4 多功能电子闹钟应用系统的软件设计23.4.1 多功能电子闹钟的软件模块划分和工作流程23.4.2 温度采集模块函数设计23.4.3 时钟芯片驱动模块函数设计23.4.4 显示模块驱动函数设计23.4.5 时间设置模块驱动函数设计23.4.6 闹钟设置模块驱动函数设计23.4.7 声音报警模块驱动函数设计23.4.8 多功能电子闹钟的软件综合23.5 多功能电子闹钟应用系统仿真与总结第24章 俄罗斯方块24.1 俄罗斯方块应用系统的背景介绍24.2 俄罗斯方块应用系统的设计思路24.2.1 俄罗斯方块的工作流程24.2.2 俄罗斯方块的需求分析24.2.3 俄罗斯方块的工作原理24.3 俄罗斯方块应用系统的硬件设计24.3.1 俄罗斯方块的硬件模块24.3.2 俄罗斯方块的电路24.4 俄罗斯方块应用系统的软件设计24.4.1 俄罗斯方块的软件模块划分和工作流程24.4.2 液晶驱动模块函数设计24.4.3 游戏操控模块函数设计24.4.4 游戏逻辑控制模块函数设计24.4.5 俄罗斯方块的软件综合24.5 俄罗斯方块应用系统仿真与总结第25章 RTX51操作系统应用25.1 RTX51操作系统的基础25.1.1 RTX51占用的资源25.1.2 RTX51的实现机制25.1.3 RTX51的工作原理25.1.4 RTX51的配置25.1.5 RXT51的库函数25.1.6 在RTX51操作系统下编写用户代码的流程25.2 基于RTX51操作系统的应用实例——交通灯25.2.1 应用实例的Proteus电路25.2.2 交通灯应用实例的代码25.2.3 交通灯应用实例的仿真运行结果和总结

内容摘要:

  25个综合实例,每个实例按照“背景介绍→设计思路和涉及的基础原理→硬件设计→软件设计→仿真与总结”的介绍模式,并可免费下载每个实例的Proteus电路及C51应用代码,让你轻松掌握51单片机系统设计。  目前,KeilVision是应用最广泛的51单片机软件开发环境,Proteus是应用最广泛的硬件仿真环境,而本书基于KeilVision和Proteus介绍了25个51单片机的应用实例,每个实例都包括背景介绍、设计思路、硬件设计、软件设计以及仿真与总结,并提供了相应的Proteus电路及C51应用实例代码。  本书共分25章,包含丰富的单片机内部资源和外围模块的应用实例,并且都基于Proteus仿真,简单直观。【作者简介】  张新,华中师范大学信息技术系电子信息工程专业博士不用。2006年9月至今任长江大学工程技术学院讲师。2005年全国大学生电子设计竞赛,获全国一等奖。

书籍规格:

书籍详细信息
书名51单片机应用开发25例站内查询相似图书
9787121216282
如需购买下载《51单片机应用开发25例》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位电子工业出版社
版次1版印次1
定价(元)54.0语种简体中文
尺寸26 × 19装帧平装
页数印数

书籍信息归属:

51单片机应用开发25例是电子工业出版社于2013.10出版的中图分类号为 TP312 的主题关于 单片微型计算机-系统仿真-应用软件 的书籍。