本书共分为8章,分别介绍了单片机开发与仿真环境搭建、单片机C51语言基础、51系列单片机及最小系统、基础外围电路与程序设计、中断与定时器、常用芯片及其通信协议、药物配送小车、电风扇控制系统的设计与实现等内容。
第1章 单片机开发与仿真环境搭建
1.1 单片机程序设计开发工具Keil C51
1.1.1 Keil C51 的工作界面简介
1.1.2 工程创建
1.1.3 工程的设置
1.1.4 工程的调试运行
1.1.5 存储空间资源的查看和修改
1.1.6 变量的查看和修改
1.2 单片机电路设计与仿真工具Proteus
1.2.1 Proteus 8 的用户界面
1.2.2 设置Proteus 8 工作环境
1.2.3 电路原理图的设计与编辑
1.2.4 Proteus 8 与Keil C51的联合使用
1.3 STC-ISP 代码烧写软件
1.3.1 STC-ISP界面
1.3.2 STC-ISP使用
本章小结
思考与练习
第2章 单片机C51语言基础
2.1 C51语言的基本知识
2.1.1 标识符
2.1.2 常量
2.1.3 基本数据类型
2.2 运算符与表达式
2.2.1 算术运算符与算术表达式
2.2.2 赋值运算符与赋值表达式
2.2.3 关系运算符、逻辑运算符及其表达式
2.2.4 条件运算符与条件表达式
2.2.5 逗号运算符与逗号表达式
2.3 指针基础
2.3.1 指针变量的声明
2.3.2 指向数组元素的指针
2.4 科研训练案例1 发光二极管流水灯
本章小结
思考与练习
第3章 51 系列单片机及最小系统
3.1 STC89系列单片机的型号及引脚
3.2 STC89C52单片机最小系统
3.3 STC89系列单片机的内部结构
3.3.1 CPU
3.3.2 存储器
3.3.3 I/O 端口
3.3.4 定时器/计数器
3.3.5 中断系统
3.3.6 单片机时序
3.4 科研训练案例2 模拟交通灯
本章小结
思考与练习
第4章 基础外围电路与程序设计
4.1 LED
4.1.1 LED点亮
4.1.2 LED流水灯
4.1.3 LED点阵
4.2 LED 数码管显示
4.2.1 数码管静态显示
4.2.2 数码管动态显示
4.3 KEY 按键键盘
4.3.1 扫描方式
4.3.2 独立按键
4.3.3 矩阵键盘
4.4 脉冲宽度调制
4.4.1 呼吸灯
4.4.2 蜂鸣器音乐
4.4.3 舵机旋转
4.5 科研训练案例3 单片机水塔控制系统
本章小结
思考与练习
第5章 中断与定时器
5.1 中断系统
5.1.1 中断的概念
5.1.2 中断传送方式
5.1.3 中断系统结构
5.2 定时器/计数器
5.2.1 定时器/计数器的寄存器
5.2.2 定时器/计数器工作方式
5.3 中断与定时器/计数器的应用
5.3.1 定时器/计数器初值计算
5.3.2 定时器/计数器与中断程序初始化
5.3.3 定时器/计数器与中断应用实例
5.4 UART 串口通信
5.4.1 串行通信基础
5.4.2 串口通信电路设计
5.4.3 STC89C52单片机的串行口
5.4.4 串行口的应用
5.5 科研训练案例4 计数器
本章小结
思考与练习
第6章 常用芯片及其通信协议
6.1 DS1302芯片和SPI 通信协议
6.1.1 SPI通信协议
6.1.2 DS1302芯片
6.1.3 DS1302芯片的简单应用
6.2 EEPROM和IIC通信协议
6.2.1 IIC通信协议
6.2.2 EEPROM介绍
6.2.3 读/写EEPROM
6.3 DS18B20和单总线通信
6.3.1 单总线通信
6.3.2 DS18B20
6.3.3 使用DS18B20 读取环境温度
6.4 模数转换A/D与数模转换D/A
6.4.1 A/D和D/A的基本概念
6.4.2 A/D的主要指标
6.4.3 PCF8591的硬件接口及A/D编程
6.4.4 D/A 输出
6.5 科研训练案例5 篮球计分器的设计与实现
本章小结
思考与练习
第7章 药物配送小车
7.1 任务要求
7.2 系统方案设计
7.2.1 硬件设计
7.2.2 软件系统设计
7.3 分析与计算
7.3.1 稳压供电模块
7.3.2 单片机最小系统模块
7.3.3 电机PWM 驱动模块
7.3.4 检测红线灰度传感器模块
7.4 系统电路设计
7.4.1 稳压供电模块
7.4.2 51 最小系统模块
7.4.3 电机PWM 驱动模块
7.4.4 检测红线灰度传感器模块
7.4.5 人机交互模块
7.5 系统软件设计
7.5.1 电机转速控制
7.5.2 人机交互程序
7.5.3 循迹程序分析
7.6 系统测试及结果分析
7.6.1 系统指标参数
7.6.2 实物外观
7.6.3 测试内容与方法及测试结果分析
本章小结
第8章 电风扇控制系统的设计与实现
8.1 设计内容及要求
8.1.1 设计内容
8.1.2 设计要求
8.2 设计原理
8.2.1 主控电路
8.2.2 显示电路
8.2.3 按键电路
8.2.4 LED 电路
8.2.5 报警电路
8.2.6 复位电路
8.2.7 振荡电路
8.3 设计方案
8.3.1 设计思路
8.3.2 程序流程图
8.4 Proteus原理图仿真
8.4.1 主控电路仿真
8.4.2 报警电路仿真
8.4.3 按键电路仿真
8.4.4 显示电路仿真
8.4.5 LED电路仿真
8.4.6 振荡电路仿真
8.4.7 复位电路仿真