图书目录

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

1.1单片机的基本概念

1.2单片机的发展

1.2.1单片机的发展历史

1.2.2单片机技术的发展

1.3单片机的特点及应用

1.3.1单片机的特点

1.3.2单片机的应用

1.4常用单片机简介

1.4.1MCS51系列单片机

1.4.2ATMEL89系列单片机

1.4.3STC系列单片机

1.4.4常见的其他系列单片机

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 ISIS操作方法

1.6.2Proteus ISIS原理图设计方法

1.6.3Proteus ISIS原理图设计举例

1.6.4Proteus 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掉电工作方式

2.7MCS51单片机的输入/输出端口

2.7.1P1口

2.7.2P2口

2.7.3P3口

2.7.4P0口

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

思考题与习题

第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.1C51概述

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.6C51指针与结构体的定义

4.6.1通用指针

4.6.2存储器专用指针

4.6.3指针变换

4.6.4C51指针应用

4.6.5C51结构体定义

4.7C51的输入/输出

4.7.1基本输入/输出函数

4.7.2格式输出函数printf

4.7.3格式输入函数scanf

4.8C51函数的定义

4.8.1C51函数定义的一般格式

4.8.2C51中断函数的定义

4.9C51与汇编语言混合编程

4.9.1在C51函数中嵌入汇编程序

4.9.2C51程序与汇编程序混合编程

思考题与习题

第5章MCS51单片机中断系统

5.1中断系统概述

5.1.1中断的基本概念

5.1.2中断的功能

5.2中断系统结构、原理及控制

5.2.1中断系统结构与原理

5.2.2中断通道和中断源

5.2.3外中断触发方式

5.2.4中断请求标志

5.2.5中断允许控制

5.2.6中断优先级控制

5.3中断响应及处理过程

5.3.1中断响应

5.3.2中断处理和中断返回

5.4外部中断应用举例

5.4.1中断应用程序结构

5.4.2外部中断应用举例

思考题与习题

第6章MCS51单片机定时器/计数器

6.1单片机定时器/计数器的结构及原理

6.1.1单片机定时器/计数器结构

6.1.2单片机定时器/计数器的工作原理

6.2定时器/计数器T0、T1

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

6.2.2T0、T1的工作模式

6.2.3T0、T1的使用方法

6.3定时器/计数器T2

6.3.1T2的特殊功能寄存器

6.3.2T2的工作方式

6.4定时器/计数器应用举例

思考题与习题

第7章MCS51单片机串行口

7.1串行通信基础知识

7.1.1数据通信

7.1.2异步通信和同步通信

7.1.3波特率

7.1.4通信方向

7.1.5串行通信接口种类

7.2串行口结构及控制

7.2.1MCS51单片机串行口结构

7.2.2串行口特殊功能寄存器

7.2.3波特率设计

7.3串行口工作方式

7.3.1串行口方式0

7.3.2串行口方式1

7.3.3串行口方式2和方式3

7.4串行口应用举例

7.4.1串行口方式0应用

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

7.5单片机与PC通信接口电路

7.5.1接口芯片MAX232简介

7.5.2单片机与PC串行通信接口电路

思考题与习题

第8章单片机系统扩展接口技术

8.1接口的基本概念

8.1.1单片机应用系统构成

8.1.2接口的概念

8.1.3接口的基本功能

8.1.4接口的结构

8.1.5端口及编址

8.2用并行方式扩展数据存储器

8.2.1MCS51单片机三总线结构

8.2.2常用的数据存储器

8.2.3单片机访问片外RAM的操作时序

8.2.4扩展数据存储器

8.3用简单芯片扩展并行I/O口

8.3.1扩展I/O口常用的门电路芯片

8.3.2简单扩展I/O口举例

8.4用可编程芯片扩展并行I/O口

8.4.18255A的结构

8.4.28255A的引脚定义

8.4.38255A的控制字

8.4.48255A的工作方式

8.4.58255A的应用举例

8.5用串行方式扩展数据存储器

8.5.1I2C总线

8.5.2I2C总线扩展存储器

思考题与习题

第9章单片机人机交互接口技术

9.1键盘接口技术

9.1.1键盘基本问题

9.1.2键盘结构及处理程序

9.1.3中断扫描方式

9.2LED显示器及接口技术

9.2.1LED显示器结构及原理

9.2.2LED显示器显示方式

9.2.3LED显示器与单片机的接口及程序

9.3LCD显示器及接口技术

9.3.1字符式LCD LM016L

9.3.2点阵式LCD AMPIRE12864

思考题与习题

第10章单片机模拟量、开关量接口技术

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

10.1.1并行接口A/D转换器ADC0809及接口技术

10.1.2串行接口A/D转换器TLC2543及接口技术

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

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

10.2.1并行接口D/A转换器DAC0832及接口技术

10.2.2串行接口D/A转换器TLC5615及接口技术

10.3开关量输出接口技术

10.3.1光电耦合器件接口技术

10.3.2继电器接口技术

10.3.3直流电机控制接口技术

10.3.4步进电机控制接口技术

思考题与习题

第11章单片机应用实例

11.1单片机应用开发方法

11.1.1总体设计

11.1.2硬件设计

11.1.3软件设计

11.1.4系统调试与测试

11.2基于单片机的计算器设计

11.2.1系统电路设计

11.2.2系统功能设计

11.2.3系统程序设计

11.3基于单片机的万年历设计

11.3.1实时时钟芯片DS1302简介

11.3.2数字温度传感器DS18B20简介

11.3.3系统电路设计

11.3.4系统功能设计

11.3.5系统程序设计

课程设计题目

附录AASCII码表

附录BMCS51指令表

附录CC51库函数

C.1寄存器头文件

C.2字符函数

C.3一般I/O函数

C.4标准函数

C.5数学函数

C.6内部函数

C.7字符串函数

C.8绝对地址访问函数

附录DLCD1602字符表

参考文献