欢迎访问学兔兔,学习、交流 分享 !

返回首页 |

单片机开发入门与典型设计实例

收藏
  • 大小:42.3 MB
  • 语言:中文版
  • 格式: PDF文档
  • 阅读软件: Adobe Reader
资源简介
单片机开发入门与典型设计实例
作者:白林峰,曲培新,左现刚主编
出版时间:2013
内容简介
  《单片机开发入门与典型设计实例》主要介绍了MCS51系列单片机系统开发软件(Keil、Proteus、程序下载工具)、系统电路设计、C语言程序设计和电路仿真等相关技术。书中共设置23个项目设计实例,其中单片机程序设计基础9个,主要介绍单片机内部资源的应用、C语言程序设计基础、LED驱动、数码管驱动、按键等单元项目,其中电子表设计是检验程序设计能力的实训项目;单片机系统设计提高项目13个,主要介绍单片机外部器件的应用电路与程序设计方法,如温度传感器DS18B20、I2C总线、串行接口、AD转换器、DA转换器、实时时钟DS1302、单色和彩色LCD以及单片机系统常用驱动电路和接口电路等,其中汉字屏设计为提高项目的综合训练内容;项目23为单片机系统综合设计内容,介绍了含有VB上位机程序设计和PCB设计的系统开发一般过程。《单片机开发入门与典型设计实例》列举的项目实例详尽地总结了MCS?51系列单片机产品开发实践过程中所涉及的应用系统,项目设计以应用为目的,以系统实现为最终目标,分难度和深度阶梯进行内容设置。《单片机开发入门与典型设计实例》适合于单片初学人员、广大单片机发烧友和专业技术人员阅读,也可作为高等院校相关专业的教材和参考书。
目录
前言
第1章 单片机技术基础
1.1 单片机概述
1.1.1 单片机的基本概念
1.1.2 单片机的内部结构与硬件资源
1.1.3 单片机的外部引脚
1.2 单片机内部主要部件
1.2.1 CPU
1.2.2 存储器
1.2.3 专用寄存器
1.2.4 特殊功能寄存器
1.3 单片机系统的电路组成
1.3.1 单片机最小系统
1.3.2 单片机系统的工作模式
1.3.3 单片机应用系统
1.4 单片机的程序语言与数据
1.4.1 汇编语言程序
1.4.2 单片机的C语言程序
1.4.3 数制转换与编码
1.4.4 机器数
思考题
第2章 单片机系统开发常用软件
2.1 单片机程序设计与开发平台
2.1.1 KeilμVision3的工作界面
2.1.2 Keil程序设计
2.1.3 调试程序
2.2 单片机系统仿真与调试
2.2.1 ProteusISIS的工作界面
2.2.2 电路原理设计
2.2.3 仿真与调试
2.2.4 Proteus与Keil的联合调试
2.3 单片机的程序下载与硬件仿真
2.3.1 单片机的下载接口
2.3.2 下载软件
2.3.3 下载过程
思考题
第3章 单片机程序设计基础
3.1 单片机的C语言
3.1.1 C51的特点
3.1.2 C51的数据
3.1.3 C51的运算符
3.1.4 C51中常用的函数
3.1.5 单片机C语言的结构
3.1.6 数制与码制
3.2 单片机驱动一个LED闪烁
3.2.1 单片机I/O接口输出与驱动
3.2.2 P0.0接口驱动LED闪烁(项目1)
3.2.3 流水灯程序设计(项目2)
3.2.4 数组与应用
3.3 数码管驱动
3.3.1 数码管的显示原理
3.3.2 数码管0~9显示程序设计(项目3)
3.3.3 函数调用
3.3.4 主程序与子程序
3.4 单片机系统的按键(项目4)
3.4.1 按键抖动现象
3.4.2 单按键输入程序
3.4.3 4×4键盘矩阵
思考题
第4章 单片机内部硬件资源及应用
4.1 单片机的中断系统
4.1.1 中断系统简介
4.1.2 中断响应
4.1.3 中断服务函数
4.1.4 利用外部中断实现按键的输入(项目5)
4.2 MCS?51系列单片机的定时器
4.2.1 单片机的定时器/计数器结构
4.2.2 定时器的工作方式
4.2.3 定时器/计数器的初始化
4.2.4 单只数码管秒显示(项目6)
4.2.5 6位数码管动态显示(项目7)
4.3 单片机串行通信
4.3.1 串行通信原理
4.3.2 单片机的串行接口
4.3.3 串行接口的工作方式
4.3.4 单片机通信电路接口
4.3.5 PC与MCS?51系列单片机的串行通信(项目8)
4.4 电子表程序设计(项目9)
4.4.1 功能分析
4.4.2 电路设计
4.4.3 程序设计
4.5 增强型51系列单片机的内部特殊部件
4.5.1 单片机内部特殊部件
4.5.2 单片机片内看门狗定时器的使用(项目10)
4.5.3 单片机片内A?D转换器的使用(项目11)
思考题
第5章 单片机外围常用器件及其应用
5.1 数字温度传感器DS18B20的应用
5.1.1 DS18B20的功能原理
5.1.2 DS18B20的工作时序
5.1.3 DS18B20的指令
5.1.4 DS18B20的驱动程序设计
5.1.5 数字温度计设计(项目12)
5.2 I2C总线器件AT24C04及其应用
5.2.1 I2C总线的构成和信号类型
5.2.2 AT24C04的应用原理
5.2.3 AT24C04的驱动程序设计
5.2.4 AT24C04的应用(项目13)
5.3 实时时钟DS1302的原理与应用(项目14)
5.3.1 DS1302的功能
5.3.2 DS1302的寄存器和控制指令
5.3.3 DS1302的读写时序与驱动程序
5.3.4 DS1302的应用
5.4 A?D、D?A转换器及其应用
5.4.1 A?D转换器、D?A转换器参数描述
5.4.2 A?D转换器ADC0832的应用(项目15.1 )
5.4.3 A?D转换器TLC549的应用(项目15.2 )
5.4.4 D?A转换器TLC5615的应用(项目16)
5.5 单片机常用的接口电路
5.5.1 并行锁存器
5.5.2 串行移位寄存器
5.5.3 驱动器ULN2003的应用(项目17)
思考题
第6章 字符点阵显示
6.1 LCD1602单色字符液晶显示模块(项目18)
6.1.1 LCD1602液晶显示模块工作原理
6.1.2 LCD1602的操作指令
6.1.3 LCD1602的驱动程序设计
6.1.4 LCD1602的应用
6.2 LCD12864的原理与应用(项目19)
6.2.1 LCD12864点阵液晶显示模块的
6.2.2 LCD12864的驱动程序设计
6.2.3 LCD12864的应用
6.3 彩屏液晶TFT的原理与应用(项目20)
6.3.1 彩色液晶显示模块概述
6.3.2 彩色液晶显示模块介绍
6.3.3 驱动程序设计
6.4 LED点阵显示屏
6.4.1 LED点阵结构及显示原理
6.4.2 LED8×8点阵字符显示(项目21)
6.4.3 LED汉字屏原理与设计(项目22)
6.4.4 16×16汉字点阵显示程序设计
思考题
第7章 单片机系统设计(项目23)
7.1 VB6.0可视化窗口设计基础
7.1.1 VB6.0介绍
7.1.2 可视化窗口设计步骤
7.1.3 常用控件及函数
7.2 Protel99SE电路设计基础
7.2.1 Protel使用简介
7.2.2 原理图设计
7.2.3 PCB设计
7.3 上位机程序设计
7.3.1 上位机窗口设计
7.3.2 程序添加
7.3.3 程序运行
7.3.4 制作可执行文件
7.4 单片机测温程序与系统调试
7.4.1 程序设计
7.4.2 联机通信
7.4.3 综合项目设计总结
综合设计练习
附录
附录A MCS51系列单片机汇编指令集
附录B C51常用头文件
下载地址