目录

目 录

内容提要

编写人员

第3版前言

第2版前言

第1版前言

第一部分 基础篇

第一章 单片机概述

第一节 单片机的特点及发展概况

一、单片机的特点及发展概况

二、单片机的发展趋势

第二节 单片机的应用

一、在智能仪器仪表上的应用

二、在工业控制中的应用

三、单片机在家庭生活中的应用

四、在计算机网络和通信领域中的应用

五、单片机在医用设备领域中的应用

第三节 常用单片机系列介绍与比较

一、80C51单片机

二、AVR单片机简介

三、PIC单片机简介

四、MSP430单片机

五、凌阳单片机

本章小结

思考与练习题

第二章 MCS-51单片机硬件结构

第一节 MCS-51单片机结构

一、MCS-51单片机芯片内部结构及特点

二、MCS-51单片机的引脚及功能

三、MCS-51单片机的时钟电路与时序

四、MCS-51单片机的工作方式

第二节 MCS-51单片机存储器结构

一、程序存储器

二、数据存储器

第三节 MCS-51单片机输入/输出端口

一、P0口

二、P1口

三、P2口

四、P3口

五、端口的负载能力和接口要求

本章小结

思考与练习题

第三章 MCS-51单片机指令系统

第一节 指令系统

一、MCS-51单片机指令系统简介

二、指令系统中的符号标识

三、伪指令(Pseudo Instruction)

第二节 MCS-51寻址方式

一、立即寻址

二、直接寻址

三、寄存器寻址

四、寄存器间接寻址

五、变址寻址

六、相对寻址

七、位寻址

第三节 MCS-51指令系统

一、数据传送类指令

二、算术运算类指令

三、逻辑运算类指令

四、控制程序转移类指令

五、位操作类指令

本章小结

思考与练习题

第四章 汇编语言程序设计

第一节 汇编语言源程序编辑与汇编

一、源程序的编辑

二、源程序的汇编

第二节 汇编语言程序设计方法

一、顺序程序设计

二、分支程序设计

三、循环程序设计

四、子程序设计

本章小结

思考与练习题

第五章 MCS-51单片机的内部功能

第一节 中断系统

一、中断的概念

二、中断系统

三、中断控制

四、中断响应过程与响应时间

五、中断程序设计思想

第二节 定时/计数器

一、定时/计数器概述

二、定时/计数器控制

三、定时/计数器工作方式

四、定时/计数器应用

第三节 串行口

一、串行通信基本知识

二、串行口控制

三、串行口工作方式及其应用

四、单片机之间的串口通信

五、多机通信

六、89C51与PC机通信接口设计

本章小结

思考与练习题

第六章 MCS-51系统扩展技术

第一节 并行总线扩展技术

一、并行扩展三总线的产生

二、存储器扩展概述

三、扩展程序存储器

四、扩展数据存储器

五、I/O口的扩展

第二节 串行总线扩展技术

一、SPI总线的串行扩展技术

二、I2C总线的串行扩展技术

本章小结

思考与练习题

第七章 单片机接口技术

第一节 单片机与键盘接口

一、键盘结构及消抖方法

二、矩阵式键盘的工作原理

第二节 单片机与显示器接口

一、LED显示器

二、LCD显示器

第三节 单片机与A/D转换器接口

一、ADC(A/D Converter)概述

二、单通道串行输出A/D芯片TLC1549接口技术

三、并行输出A/D芯片ADC0809接口技术

第四节 单片机与D/A转换器接口

一、DAC(D/A Converter)概述

二、串行输入D/A芯片TLC5615接口技术

三、并行输入D/A芯片DAC0832接口技术

第五节 单片机与传感器接口

一、传感器概述

二、DS18B20传感器与单片机的接口

第六节 单片机与电机驱动芯片接口

一、电动机概述

二、L298N电机驱动芯片与单片机的接口

本章小结

思考与练习题

第二部分 开发实例篇

第八章 单片机开发工具介绍与比较

第一节 单片机开发流程

一、系统分析

二、单片机选型

三、程序设计

四、仿真测试

五、程序下载

第二节 编程环境及常用软件

一、工程建立及设置

二、代码编译

三、调试命令

四、程序调试窗口

第三节 仿真软件

第四节 印制电路板制板步骤

本章小结

思考与练习题

第九章 单片机的C语言编程

第一节 C语言语法规范

一、单片机C语言的优点

二、单片机C语言语法规范

三、使用C51的注意事项

第二节 中断的C编程

一、C51编写中断服务程序

二、外部中断应用实例

三、中断嵌套应用实例

四、外部中断的扩充

第三节 定时器/计数器的C编程

一、MCS-51单片机的定时器/计数器结构

二、定时器/计数器综合应用

第四节 串行口的C编程

一、8051单片机的串行口结构

二、串行口应用实例

第五节 动态存储分配

第六节 C语言和汇编语言混合编程

一、单片机混合编程的基本方式

二、Keil C51与汇编的接口

本章小结

思考与练习题

第十章 单片机应用系统设计实例

第一节 基于GPRS的无线通信系统

一、系统总体结构

二、系统工作原理

三、各模块应用设计

四、STC89C51单片机程序设计

第二节 智能家居系统

一、系统方案设计

二、单元模块设计

三、软件流程设计

四、对流式补偿系统测试数据与分析

附录A MCS-51指令表

附录B 部分单片机仿真器

参考文献