目录



第1章单片机及其开发工具

1.1单片机的基本概念

1.2单片机的发展历史

1.3单片机的特点及应用

1.3.1单片机的特点

1.3.2单片机的应用

1.4常见MCS51单片机简介

1.4.1MCS51系列单片机

1.4.2ATMEL89系列单片机

1.4.3STC系列单片机

1.5单片机程序开发软件Keil C简介

1.5.1Keil C集成开发工具简介

1.5.2Keil C的操作工具

1.5.3Keil C程序开发方法

1.5.4Keil C调试运行方法

1.6单片机系统模拟软件Proteus简介

1.6.1Proteus主界面

1.6.2Proteus ISIS的操作工具

1.6.3Proteus ISIS原理图设计方法

1.6.4Proteus ISIS原理图设计举例

1.6.5Proteus ISIS仿真方法

思考题与习题

第2章MCS51单片机结构原理

2.1MCS51单片机内部结构及CPU

2.1.1MCS51单片机结构及特点

2.1.2MCS51单片机内部原理结构

2.1.3MCS51单片机的CPU

2.2MCS51单片机引脚信号

2.2.1MCS51单片机引脚信号及功能

2.2.2MCS51单片机的外部总线结构

2.3MCS51单片机存储器结构

2.3.1程序存储器结构

2.3.2片内数据存储器结构

2.3.3片外数据存储器结构

2.4MCS51单片机时钟及CPU时序

2.4.1时钟电路及时钟信号

2.4.2CPU时序

2.5MCS51单片机的复位

2.5.1复位状态

2.5.2复位电路

2.6MCS51单片机低功耗工作方式

2.6.1低功耗结构及控制

2.6.2空闲工作方式

2.6.3掉电工作方式

思考题与习题






第3章MCS51指令系统及汇编程序设计

3.1汇编语言概述

3.1.1指令和机器语言

3.1.2汇编语言

3.1.3汇编语言格式

3.2MCS51单片机寻址方式

3.2.1立即数寻址

3.2.2寄存器寻址

3.2.3直接寻址

3.2.4寄存器间接寻址

3.2.5变址寻址

3.2.6位寻址

3.2.7指令寻址

3.2.8寻址空间及指令中符号注释

3.3MCS51单片机指令系统

3.3.1数据传送指令

3.3.2算术运算指令

3.3.3逻辑操作指令

3.3.4控制程序转移指令

3.3.5位操作指令

3.4MCS51单片机伪指令

3.5汇编语言程序设计

3.5.1简单程序设计

3.5.2分支程序设计

3.5.3循环程序设计

3.5.4子程序设计

思考题与习题

第4章单片机C语言及程序设计

4.1单片机C语言概述

4.1.1C语言编程的优势

4.1.2C51与ANSI C的区别

4.1.3C51扩充的关键字

4.2C51数据类型及存储

4.2.1C51的数据类型

4.2.2C51数据的存储

4.3C51一般变量的定义

4.3.1C51变量的定义格式

4.3.2C51变量的存储类型

4.3.3C51变量的存储区

4.3.4C51变量定义举例

4.3.5C51变量的存储模式

4.3.6C51变量的绝对定位

4.3.7C51设备变量的概念

4.4C51特殊功能寄存器的定义

4.4.18位特殊功能寄存器的定义

4.4.216位特殊功能寄存器的定义

4.5C51位变量的定义

4.5.1bit型位变量的定义

4.5.2sbit型位变量的定义

4.5.3位操作应用

4.6C51指针与结构体的定义

4.6.1通用指针

4.6.2存储器专用指针

4.6.3指针变换

4.6.4C51指针应用

4.6.5C51结构体定义

4.7C51函数的定义

4.7.1C51函数定义的一般格式

4.7.2C51中断函数的定义

4.8C51与汇编语言混合编程

4.8.1在C51函数中嵌入汇编语句

4.8.2C51与汇编语言混合编程规则

4.8.3C51与汇编语言混合编程举例

思考题与习题

第5章单片机I/O口及应用

5.1单片机I/O口结构原理

5.1.1P1口

5.1.2P2口

5.1.3P3口

5.1.4P0口

5.1.5端口负载能力和接口要求

5.2I/O口输出——数码管及显示控制

5.2.1数码管显示器结构原理

5.2.2数码管显示方式

5.2.3数码管显示控制

5.3I/O口输入——键盘及按键识别

5.3.1键盘分类及按键识别

5.3.2独立式键盘及按键识别

5.3.3行列式键盘及按键识别

5.3.4中断方式扫描键盘

5.3.5键盘应用举例

5.4液晶显示器及控制

5.4.1LM016L引脚信号

5.4.2LM016L操作指令

5.4.3LM016L存储器

5.4.4LM016L基本操作函数

5.4.5LM016L应用编程

思考题与习题

第6章单片机中断系统

6.1中断系统概述

6.1.1中断的基本概念

6.1.2中断的功能

6.2中断系统结构与原理

6.2.1中断系统结构

6.2.2中断系统原理

6.2.3外部中断触发方式

6.2.4中断请求标志

6.3中断系统控制

6.3.1中断允许控制

6.3.2中断优先级控制

6.4中断响应与处理

6.4.1中断响应

6.4.2中断处理

6.5外部中断应用举例

6.5.1中断应用程序结构

6.5.2应用举例

思考题与习题

第7章单片机定时器/计数器

7.1单片机定时器/计数器的结构

7.2定时器/计数器T0、T1

7.2.1T0、T1的特殊功能寄存器

7.2.2T0、T1的工作模式

7.2.3T0、T1的使用方法

7.3定时器/计数器T2

7.3.1T2的特殊功能寄存器

7.3.2T2的工作方式

7.4定时器应用举例

思考题与习题

第8章单片机串行口

8.1串行通信基础知识

8.1.1数据通信

8.1.2异步通信和同步通信

8.1.3波特率

8.1.4通信方向

8.1.5串行通信接口种类

8.2串行口结构及控制

8.2.1单片机串行口结构

8.2.2串行口特殊功能寄存器

8.2.3波特率设计

8.3串行口工作方式

8.3.1串行口方式0

8.3.2串行口方式1

8.3.3串行口方式2和方式3

8.4串行口接口技术

8.4.1RS232接口

8.4.2RS422/485接口

8.4.3与USB接口

8.5串行口的C51操作函数

8.5.1串行口输出函数

8.5.2串行口输入函数

8.6串行口应用举例

8.6.1串行口方式0应用

8.6.2串行口方式1、方式3应用

思考题与习题

第9章单片机常用总线接口技术

9.1接口的基本概念

9.1.1单片机应用系统构成

9.1.2接口的概念

9.1.3接口的基本功能

9.1.4接口的结构

9.1.5端口及其编址

9.2并行总线操作时序及存储器接口

9.2.1单片机并行总线结构

9.2.2单片机并行总线操作时序

9.2.3单片机与并行数据存储器的接口

9.3单片机与并行总线设备的接口

9.3.18255A内部结构

9.3.28255A引脚信号

9.3.38255A的控制字

9.3.48255A的工作方式

9.3.58255A应用举例

9.4IIC总线及应用接口

9.4.1IIC总线特点

9.4.2IIC总线时序

9.4.3IIC总线操作函数

9.4.4IIC总线应用

9.5SPI总线及应用接口

9.5.1SPI总线特点

9.5.2SPI总线时序

9.5.3SPI总线操作函数

9.5.4SPI总线应用

思考题与习题

第10章单片机与模拟、开关器件接口技术

10.1D/A转换器及接口技术

10.1.1D/A转换器的主要参数

10.1.2D/A转换器TLC5615及接口技术

10.1.3D/A转换器DAC124S085及接口技术

10.2A/D转换器及接口技术

10.2.1A/D转换器的主要参数

10.2.2A/D转换器ADC0834及接口技术

10.2.3A/D转换器TLC2543及接口技术

10.2.4单片机片内A/D转换器及应用

10.3开关信号器件及接口技术

10.3.1光电耦合器件及接口技术

10.3.2继电器接口技术

10.3.3直流电机控制接口技术

10.3.4步进电机控制接口技术

思考题与习题

第11章单片机应用系统设计

11.1简易计算器设计

11.1.1数码管与键盘接口芯片BC7277简介

11.1.2系统电路设计

11.1.3系统功能设计

11.1.4系统程序设计

11.2万年历设计

11.2.1时钟芯片DS1302简介

11.2.2系统电路设计

11.2.3系统功能设计

11.2.4系统程序设计

11.3环境检测系统设计

11.3.1温湿度传感器DHT11简介

11.3.2光照度传感器BH1750简介

11.3.3系统电路设计

11.3.4系统程序设计

课程设计参考题目

附录AMCS51指令表

附录BC51库函数

B.1一般I/O函数

B.2内部函数

B.3绝对地址访问函数

附录CC语言运算符特性表

附录D标准ASCII码表

参考文献