本书共7章,主要内容包括:51单片机设计快速入门、51系列单片机系统结构、C51语言基础知识简介、51单片机控制系统的人机交互接口设计、51单片机控制系统的接口扩展、51单片机与电动机控制、51单片机控制系统实验设计。
李精华,教授,学士毕业于国防科技大学电子工程专业,硕士毕业于天津大学通信与信息系统专业。广西电气及自动化教指委委员,桂林航天工业学院教学督导员,桂林市公共资源交易中心评审专家。长期任教于桂林航天工业学院,讲授单片机原理及应用、数字电子技术、EDA技术等课程。
目 录
□□章 51单片机设计快速入门1
1.1 单片机的基本概念1
1.□ 单片机的分类3
1.3 常用51单片机介绍4
1.3.1 MCS-51单片机4
1.3.□ Atmel-51单片机5
1.3.3 STC-51单片机5
1.4 常用51单片机的产品标号与引脚信息6
1.5 51单片机控制系统的开发流程与开发工具7
1.5.1 51单片机控制系统的开发流程7
1.5.□ Keil C51软件简介8
1.5.3 Proteus软件简介9
1.5.4 单片机仿真器9
1.5.5 编程器10
1.6 51单片机控制8个LED闪烁的设计流程介绍10
1.6.1 基于Keil C51的8个LED闪烁的程序设计过程10
1.6.□ 基于Proteus 8.5的8个LED的电路原理图设计及仿真15
本章小结□1
习题1□1
第□章 51系列单片机系统结构□3
□.1 51系列单片机的内部结构□3
□.1.1 CPU□4
□.1.□ 存储器□6
□.□ 51系列单片机的端口及引脚介绍31
□.3 51系列单片机中断系统概述38
□.3.1 中断的相关概念38
□.3.□ 51系列单片机的中断系统38
□.3.3 51系列单片机的中断类型38
□.3.4 51系列单片机的中断控制寄存器40
□.3.5 51系列单片机的中断响应与处理43
□.3.6 51系列单片机的中断服务程序的设计与应用46
□.4 51系列单片机定时/计数器48
□.4.1 51系列单片机的定时/计数器的结构和工作原理48
□.4.□ 51系列单片机定时/计数器的工作方式49
□.4.3 51系列单片机定时/计数器的应用注意事项53
□.5 51系列单片机串行通信53
□.5.1 通信基本概念53
□.5.□ 51系列单片机串行口的结构55
□.5.3 51系列单片机串行口的工作方式57
□.5.4 51系列单片机串行通信波特率的设定61
本章小结6□
习题□63
第3章 C51语言基础知识简介67
3.1 C51语言在单片机开发中的应用67
3.1.1 C51语言简介67
3.1.□ C51语言与标准C的比较68
3.□ C51语言基础69
3.□.1 标识符69
3.□.□ 关键字69
3.□.3 数据类型70
3.□.4 数据的存储类型7□
3.□.5 局部变量与全局变量73
3.□.6 预处理命令73
3.3 C51语言的基本运算75
3.4 C51语言基本语句78
3.4.1 C51语言语句概述78
3.4.□ 分支控制语句79
3.4.3 循环控制语句83
3.4.4 转移语句85
3.5 C51函数简介87
3.5.1 C51函数概述87
3.5.□ 用户自定义函数87
3.5.3 C51中断函数89
本章小结91
习题391
第4章 51单片机控制系统的人机交互接口设计94
4.1 键盘的接口设计94
4.1.1 按键概述94
4.1.□ 独立式按键案例分析96
4.1.3 矩阵式按键案例分析104
4.□ LED数码管接口设计106
4.□.1 LED数码管的结构及工作原理106
4.□.□ 51单片机与LED数码管的静态显示接口案例分析108
4.□.3 51单片机与LED数码管的动态显示接口案例分析110
4.3 液晶显示器接口设计113
4.3.1 字符型LCM外形及引脚功能114
4.3.□ 字符型LCM组成结构114
4.3.3 字符型LCM的操作命令116
4.3.4 51单片机与LCM160□的接口设计118
4.4 51单片机与LED点阵显示器的接口设计1□□
4.5 蜂鸣器接口设计1□5
本章小结1□7
习题41□7
第5章 51单片机控制系统的接口扩展1□9
5.1 51单片机的外部并行总线1□9
5.1.1 并行总线结构1□9
5.1.□ 编址技术131
5.□ A/D与D/A转换器简介133
5.□.1 A/D转换器133
5.□.□ D/A转换器134
5.3 SPI总线简介及典型SPI芯片介绍135
5.3.1 SPI总线结构135
5.3.□ 基于SPI总线的A/D转换器TLC549芯片简介136
5.3.3 基于SPI总线的D/A转换器TLC5615芯片简介138
5.4 I□C总线简介及典型I□C芯片介绍141
5.4.1 I□C串行总线简介141
5.4.□ 基于I□C总线的E□PROM存储器AT□4C0□芯片简介146
5.4.3 基于I□C总线的8位A/D和D/A转换器PCF8591芯片简介149
5.5 51单片机基于SPI和I□C总线的接口扩展应用设计151
5.5.1 基于SPI总线TLC549的模拟信号采集电路设计151
5.5.□ 基于SPI总线TLC5615的正弦函数发生器设计154
5.5.3 基于I□C总线PCF8591的路灯控制系统设计158
5.5.4 基于I□C总线AT□4C0□的开机次数记录器系统设计16□
本章小结167
习题5168
第6章 51单片机与电动机控制170
6.1 51单片机对直流电动机的控制171
6.1.1 直流电动机控制的基本概念171
6.1.□ 51单片机对直流电动机控制的案例分析173
6.□ 单片机对步进电动机的控制180
6.□.1 步进电动机的基本概念180
6.□.□ 51单片机对步进电动机控制的案例分析183
6.3 51单片机对舵机的控制195
6.3.1 舵机的基本概念195
6.3.□ 51单片机对舵机控制的案例分析197
习题6□0□
第7章 51单片机控制系统实验设计□04
7.1 51单片机控制系统的电源模块□04
7.□ 51单片机□小系统模块□07
7.3 51单片机控制系统与PC通信单元电路□08
7.4 51单片机控制的8个LED跑马灯实验□10
7.5 51单片机控制的数码管动态显示实验□13
7.6 51单片机控制系统的矩阵键盘设计实验□15
7.7 51单片机控制系统的简易交通灯控制系统设计实验□19
7.8 51单片机控制系统的简易秒表设计实验□□4
7.9 51单片机控制系统的A/D和D/A转换实验□□7
7.10 51单片机与单片机之间的双机通信设计□3□
部分习题参考答案□38
参考文献□48