出版说明
前言
第1章单片机系统基本知识
1.1认识单片机
1.1.1单片机的概念
1.1.2单片机的发展概况
1.1.3单片机的特点
1.1.4单片机的应用
1.1.5单片机技术的发展趋势
1.2单片机系统的组成
1.2.1硬件
1.2.2软件
1.3单片机应用系统的开发过程
1.3.1开发流程
1.3.2开发工具
1.4单片机中数的表示方法及运算
1.4.1二进制数、十进制数和
十六进制数
1.4.2数制转换
1.4.3二进制数的运算
1.4.4十六进制数的运算
1.4.5数据在计算机中的表示
1.4.6常用编码
1.5实训1单片机系统的认识
1.6习题
第2章8051单片机的基本结构
2.1内部结构和引脚功能
2.1.1内部结构
2.1.2引脚功能
2.2存储器
2.2.1程序存储器(ROM)
2.2.2数据存储器(RAM)
2.2.3特殊功能寄存器(SFR)
2.2.4程序计数器(PC)
2.3I/O端口
2.3.1P0口
2.3.2P1口
2.3.3P2口
2.3.4P3口
2.4时钟与时序
2.4.1时钟电路
2.4.2时钟周期和机器周期
2.5工作方式
2.5.1复位方式
2.5.2低功耗工作方式
2.6ATMEL89系列单片机
2.6.1AT89系列单片机的优点
2.6.2AT89系列单片机的内部结构
2.6.3AT89系列单片机的型号编码
2.7实训2制作8051单片机
最小系统
2.8习题
第3章开发软件使用
3.1WAVE6000软件认知及使用
3.1.1WAVE6000简介
3.1.2WAVE6000使用
3.2Proteus软件认知及使用
3.2.1Proteus简介
3.2.2Proteus使用
3.3实训3WAVE6000的使用练习
3.4实训4Proteus的使用练习
3.5习题
第4章8051单片机的指令系统
4.1指令系统概述
4.1.1指令基本格式
4.1.2指令分类
4.1.3指令系统中的常用符号
4.1.4寻址方式
4.1.5伪指令
4.1.6汇编
4.2指令系统
4.2.1数据传送类指令
4.2.2算术运算类指令
4.2.3逻辑运算及位移类指令
4.2.4位操作类指令
4.2.5控制转移类指令
4.3实训5制作流水灯
4.4习题
第5章汇编语言程序设计
5.1汇编语言程序设计概述
5.1.1程序设计的步骤
5.1.2编写程序的方法
5.1.3编写程序的技巧
5.2顺序程序设计
5.3分支程序设计
5.4循环程序设计
5.5查表程序设计
5.6散转程序设计
5.7子程序设计
5.7.1关于子程序的几点说明
5.7.2在子程序调用时的现场保护与
恢复
5.7.3在子程序调用时参数的传递
5.8实训6制作交通信号灯
5.9习题
第6章8051单片机的中断系统
6.1中断概述
6.1.1中断概念
6.1.2设置中断的原因
6.2中断源和中断控制寄存器
6.2.1中断源
6.2.2中断控制寄存器
6.3中断处理过程
6.3.1中断请求
6.3.2中断响应
6.3.3中断服务
6.3.4中断返回
6.3.5中断响应等待时间
6.3.6中断请求的撤除
6.3.7中断优先控制和中断嵌套
6.4中断程序设计方法
6.4.1中断初始化
6.4.2中断服务程序
6.4.3外部中断的应用举例
6.5实训7制作简易水情报警器
6.6习题
第7章8051单片机的定时/计数器
7.1定时/计数器概述
7.1.1计数
7.1.2定时
7.2定时/计数器的控制寄存器
7.2.1定时/计数器控制
寄存器TCON
7.2.2定时/计数器工作方式控制
寄存器TMOD
7.3定时/计数器工作方式
7.3.1工作方式0
7.3.2工作方式1
7.3.3工作方式2
7.3.4工作方式3
7.4定时/计数器的应用
7.4.1计算定时/计数初值
7.4.2定时/计数器应用
7.5实训8制作测速器
7.6习题
第8章8051单片机的串行接口
8.1串行通信的基本概念
8.1.1数据通信概念
8.1.2串行通信波特率
8.1.3串行通信的制式
8.1.4串行通信的校验
8.1.5串行通信接口标准
8.28051单片机的串行口
8.2.1串行口特殊功能寄存器
8.2.2串行口工作方式
8.2.3多机通信
8.3实训9PC和8051单片机串行
通信
8.4习题
第9章LED数码管显示与键盘
9.1LED数码管显示
9.1.1LED数码管
9.1.2LED数码管编码方式
9.1.3静态显示
9.1.4动态显示
9.2键盘
9.2.1键盘接口概述
9.2.2独立式键盘
9.2.3矩阵式键盘
9.3显示与键盘应用举例——密码锁的
设计
9.3.1设计要求
9.3.2设计方案
9.3.3硬件电路设计
9.3.4软件设计
9.4实训10制作密码锁
第10章秒表与数字钟的设计
10.1秒表的设计
10.1.1设计要求
10.1.2设计方案
10.1.3硬件电路设计
10.1.4软件设计
10.2数字钟的设计
10.2.1设计要求
10.2.2设计方案
10.2.3硬件电路设计
10.2.4软件设计
10.3实训11制作数字钟
第11章温度湿度测量仪的设计
11.1DHT11
11.1.1DHT11概述
11.1.2DHT11数据结构
11.1.3DHT11的传输时序
11.2设计要求
11.3设计方案
11.4硬件电路设计
11.5软件设计
11.6实训12制作温度湿度测量仪
附录8051单片机汇编指令表
参考文献