1 51单片机C语言
1.1 C语言的特点、函数、程序书写注意事项
1.1.1 C语言的特点
1.1.2 C语言的函数
1.1.3 C语言程序书写注意事项
1.2 C语言的结构
1.2.1 标识符
1.2.2 关键字
1.2.3 数据类型
1.2.4 运算符和表达式
1.3 C语言的语法结构、函数
1.3.1 C语言的语法结构
1.3.2 函数
1.3.3 预处理命令
1.3.4 C51的常用头文件
1.3.5 单片机C51与标准C语言的区别
2 51单片机内部功能模块程序应用
2.1 51单片机特殊功能寄存器
2.1.1 21个特殊功能寄存器
2.1.2 51单片机的定时器计数器应用说明
2.1.3 定时器初值的计算
2.2 定时器的应用编程
2.2.1 用工作方式0
2.2.2 用工作方式1
2.2.3 用工作方式2
2.2.4 用工作方式3
2.2.5 定时器查询法编程
2.2.6 定时器中断法编程
2.2.7 GATE门控位的应用
2.3 计数器的应用编程
2.3.1 用工作方式2
2.3.2 手动按键输入计数1
2.3.3 手动按键输入计数2
2.3.4 555振荡脉冲输入计数
2.4 中断应用
2.4.1 单片机处理中断的过程
2.4.2 中断源、中断号、中断入口地址、自然优先级
2.4.3 中断应用编程
3 键盘输入模块的应用
3.1 单片机键盘的分类
3.2 独立按键的典型应用
3.2.1 独立按键1
3.2.2 独立按键2
3.2.3 独立按键3
3.2.4 2个独立按键1
3.2.5 4个独立按键
3.2.6 3个独立按键
3.2.7 4个独立按键2
3.3 矩阵按键的典型应用
3.3.1 逐行扫描法
3.3.2 反线法
3.4 键盘长按、短按识别的典型应用
4 显示输出的典型应用
4.1 单片机显示输出分类
4.2 LED数码管应用编程
4.2.1 LED数码管静态显示应用编程
4.2.2 LED数码管动态扫描显示应用编程
4.3 LED数码管、键盘专用驱动集成电路
4.3.1 MAX7219数码管显示驱动芯片
4.3.2 HD7279A数码管显示 键盘接口芯片
4.3.3 ZLG7289
4.3.4 8279数码管显示 键盘接口芯片
4.3.5 8155并行I/0接口芯片
4.3.6 8255A并行V0接口芯片
5 常用驱动电路和执行机构编程应用
5.1 电机的分类
5.2 直流电机应用编程
5.2.1 直流电机常用驱动电路
5.2.2 常用集成电路驱动电路
5.2.3 PWM脉冲应用程序
5.3 步进电机应用编程
5.3.1 常见的步进电机外形
5.3.2 步进电机的分类、特点、使用注意事项
5.3.3 步进电机的驱动程序应用
5.4 舵机应用编程
5.4.1 常见舵机外形
5.4.2 舵机的运行原理及控制方法
5.4.3 舵机程序应用
6 常用传感器的应用
6.1 DS18B20温度传感器及应用编程
6.1.1 DS18B20的主要特性、引脚图
6.1.2 DS18B20的电源供电方式
6.1.3 DS18B20内部存储器
6.1.4 DS18B20的工作过程
6.1.5 DS18B20程序应用
6.2 DHT11温湿度传感器及应用编程
6.2.1 DHT11的数据格式、校验算法、通信协议
6.2.2 DHT11程序应用
6.3 超声波传感模块
6.3.1 超声波传感器工作原理
6.3.2 HC-SR04超声波模块
6.3.3 超声波传感器的工作过程
6.3.4 超声波程序应用编程
6.4 压力传感模块
6.4.1 压力传感器的分类
6.4.2 压力传感器应用编程
7 单片机常用通信模块及应用
7.1 RS-232、RS-422、RS-485串行通信
7.1.1 RS-232串行通信
7.1.2 RS-422串行通信
7.1.3 RS-485串行通信
7.2 单总线
7.3 I2C总线
7.4 I2S总线
7.5 SPI总线
7.6 CAN总线
7.7 USB总线
7.8 电脑网络通信
7.9 手机网络通信(GSM、GPRS移动通信)
7.9.1 GSM模块
7.9.2 GPRS模块
7.10 WiFi无线通信
7.11 蓝牙无线通信
参考文献