内容简介
单片机入门篇
第1章 如何学习单片机
1.1 什么是单片机
1.2 单片机有何用途
1.3 为什么要学习单片机
1.4.怎么学习单片机
1.4.1 基础理论
1.4.2 实验实践
1.4.3 硬件设计
第2章 常用软件介绍
2.1 单片机编程软件入门
2.1.1 Keil环境简介
2.1.2 串行口的设置与驱动程序的安装
2.1.3 STC程序下载软件
2.2 常用工具简介
2.2.1 串口调试助手
2.2.2 单片机编程小精灵
2.2.3 数码管代码生成工具
2.2.4 点阵数据生成工具
2.2.5 液晶汉字模提取软件LcmZimo
2.2.6 简谱谱写工具Music Encode
2.3 Protues电路仿真软件
2.3.1 Protues电路仿真软件简介
2.3.2 Protues软件工程创建实例
第3章 单片机发展、典型产品及基础知识介绍
3.1 单片机发展与应用
3.1.1 单片机的发展历程
3.1.2 单片机的发展趋势
3.2 单片机产品
3.2.1 典型产品简介
3.2.2 STC单片机
3.3 51单片机基本结构
3.3.1 51单片机内部结构框图
3.3.2 51单片机的基本组成
3.3.3 51单片机的引脚定义及功能
3.4 51单片机的存储器结构
3.4.1 51单片机存储器结构框图
3.4.2 程序存储器详解
3.4.3 数据存储器详解
3.5 单片机数制基本知识
3.5.1 进位计数制及其各进制之间的转换
3.5.2 进制之间的对应关系表
3.5.3 二进制数之间的算术运算
3.5.4 二进制数之间的逻辑运算
3.5.5 带符号数的表示方法
汇编基础篇
第4章 指令系统
4.1 指令系统概述
4.1.1 指令分类
4.1.2 指令格式
4.1.3 指令字长与周期
4.2 寻址方式
4.2.1 直接寻址
4.2.2 立即寻址
4.2.3 寄存器寻址
4.2.4 寄存器间接寻址
4.2.5 变址寻址
4.2.6 相对寻址
4.2.7 位寻址
4.3 指令用法简介
4.3.1 寄存器及数据说明
4.3.2 数据传送类指令
4.3.3 算术运算类指令
4.3.4 逻辑运算类指令
4.3.5 控制转移类指令
4.3.6 位操作类指令
4.3.7 伪指令
4.4 指令系统编程应用
第5章 单片机汇编指令系统应用实例
5.1 LED点阵应用编程
5.2 继电器原理及应用编程
5.3 步进电机原理及应用编程
5.3.1 步进电机种类
5.3.2 步进电机工作基本原理
5.3.3 步进电机的驱动方式
5.4 按键控制7段LED数码管
第6章 中断、定时/计数器、串口基本原理及汇编应用实例
6.1 中断
6.1.1 中断基础知识
6.1.2 中断源
6.1.3 中断控制寄存器
6.1.4 中断应用编程
6.2 定时/计数器
6.2.1 定时器/计数器的工作原理
6.2.2 定时器应用编程
6.2.3 定时T2高级应用编程
6.3 串口通信
6.3.1 串口通信原理
6.3.2 串口通信应用编程
C语言提高篇
第7章 单片机C语言编程基础知识
7.1 单片机C语言基础知识
7.1.1 标识符和关键字
7.1.2 C51数据类型
7.1.3 常量与变量
7.2 运算符和表达式
7.2.1 算术运算符
7.2.2 关系运算符
7.2.3 逻辑运算符
7.2.4 布尔“位”运算符
7.2.5 赋值运算符
7.2.6 递增/递减运算符
7.2.7 运算符的优先级
7.3 Keil C的流程控制
7.3.1 循环指令
7.3.2 选择指令
7.4 数组与指针
7.5 函数与中断子程序
7.6 Keil C的预处理命令
第8章 单片机C语言编程——I/O口功能使用
8.1 单片机的I/O口内部结构
8.2 输出口工作原理及应用编程
8.3 输入口工作原理及应用编程
8.3.1 输入设备
8.3.2 输入电路设计
8.3.3 抖动与防抖动
8.3.4 按键作输入设备编程应用举例
第9章 单片机C语言编程——中断
9.1 认识中断
9.1.1 MCS-51单片机中断
9.1.2 中断启用寄存器IE
9.1.3 中断优先级寄存器IP
9.1.4 定时/计数器控制寄存器TCON
9.1.5 中断向量
9.1.6 中断的应用
9.2 中断应用编程
9.2.1 外部中断INT0实例演练
9.2.2 外部中断INT1实例演练
9.2.3 外部中断INT0与外部中断INT1实例演练
第10章 单片机C语言编程——定时器
10.1 51单片机定时器/计数器
10.1.1 定时/计数器基础
10.1.2 工作模式寄存器TMOD
10.1.3 定时/计数器的计数功能
10.1.4 定时/计数器的使用方式
10.2 定时器应用编程
10.2.1 定时/计数器实例演练——查询方式
10.2.2 定时/计数器实例演练——中断方式
10.2.3 定时/计数器实例演练——60s定时
10.2.4 定时/计数器实例演练——码表
第11章 单片机C语言编程——串口通信
11.1 数据传输概念
11.2 了解74LS164/165芯片
11.3 认识MCS-51的串行口
11.4 SCON控制寄存器
11.5 比特率设定方法
11.6 电平转换芯片MAX232
11.7 多处理器间的数据传输
11.8 串口通讯应用编程
11.8.1 Mode0移位式数据并转串实例
11.8.2 Mode0移位式数据串转并实例
11.8.3 Mode1(自发自收)实例
11.8.4 Mode2实例
11.8.5 Mode3实例
11.8.6 单片机与单片机双机通讯实例
高级应用篇
第12章 AD/DA转换
12.1 基于单片机的AD数据采集
12.1.1 ADC0808芯片工作原理
12.1.2 ADC0808应用硬件电路图
12.1.3 程序设计
12.2 基于单片机的DA转换
12.2.1 DAC0832芯片工作原理
12.2.2 DAC0832应用硬件电路图
12.2.3 DAC0832正弦波发生程序
12.2.4 DAC0832三角波发生程序
12.2.5 DAC0832矩形波发生程序
第13章 LCD显示
13.1 LCD1602显示屏
13.1.1 液晶显示的原理
13.1.2 LCD1602工作原理
13.1.3 LCD1602应用编程
13.2 LCD12864显示屏应用
13.2.1 LCD12864硬件连接说明
13.2.2 LCD12864时序与指令
13.2.3 LCD12864液晶显示屏应用编程
第14章 总线
14.1 IIC总线协议
14.1.1 IIC总线概述
14.1.2 IIC总线数据传送
14.1.3 IIC总线应用电路图
14.1.4 IIC应用电路
14.1.5 IIC应用编程
14.2 RS485总线协议
14.2.1 RS485总线工作原理
14.2.2 RS-485的电气特性
14.2.3 MAX485基础
14.2.4 MAX485的应用电路
14.2.5 MAX485操作步骤
14.2.6 RS485总线应用举例
14.3 CAN总线协议
14.3.1 CAN总线简介
14.3.2 CAN总线特点
14.3.3 CAN总线在汽车电子上的应用
第15章 传感器
15.1 基于单片机的数字温度传感器应用
15.1.1 DS18B20工作原理
15.1.2 DS18B20常用指令
15.1.3 DS18B20温度传感器程序设计
15.2 超声波传感器工作原理
15.2.1 超声波传感器简介
15.2.2 超声波传感器结构及工作原理
15.2.3 超声波测距器的算法设计
15.2.4 超声波传感器程序设计
15.3 基于单片机的温湿度传感器程序设计
15.3.1 DHT11工作原理及硬件电路
15.3.2 温湿度传感器应用
第16章 滤波器
16.1 程序判断滤波
16.2 中值滤波
16.3 算术平均滤波
16.4 去极值平均滤波
16.5 滑动平均滤波
16.6 滑动加权滤波
16.7 一阶滞后滤波
附录一
编程时keil中常见的错误
KEILC编译器常见警告信息的解决办法
附录二
单片机指令字节数与周期数
附录三
周立功写给学单片机的年轻人
我的大学——郭天祥
参考文献