张先庭主编的《单片机原理、接口与C51应用程序设计》以MCS—51系列为核心,系统介绍了MCS—51系列单片机的基本原理、接口技术、汇编和C51软件编程知识。全书分为原理、扩展、接口、应用4个层次,分别讲述了单片机的组成原理、中断系统、定时器和串行通信等功能部件、汇编语言编程;MCS—51系统存储器和I/O并行扩展的原理和方法,可编程并行I/O接口扩展原理;包括显示、键盘在内的人机接口硬件设计和软件编程,A/D、D/A接口的原理和接口电路设计。在此基础上,介绍了C51的语法规则和C5l编程方法,单片机系统设计的原则与方法,以及系统设计中可靠性和抗干扰处理措施,最后用一个工程实例介绍了单片机应用系统的设计过程。
张先庭主编的《单片机原理、接口与C51应用程序设计》以MCS—51单片机为对象,分原理、扩展、接口和应用4个层次,讲述了单片机原理和应用技术。全书12章,内容包括单片机的基础知识,MCS—51系列单片机结构,指令系统,汇编语言程序设计,中断系统,内部定时/计数器及串行接口,单片机系统扩展和SPI、I2C、串行单总线等串行扩展技术,显示、键盘、A/D、D/A等应用接口技术,函数及C51程序设计、系统抗干扰和应用系统设计等。本书内容注重新颖性和工程实用性,力求反映单片机应用领域的最新发展和培养读者的实际应用能力。
《单片机原理、接口与C51应用程序设计》可作为高等院校电子信息各专业单片机课程教材,也可供单片机爱好者自学和工程技术人员参考。
第1章 单片机的基础知识
1.1 计算机中数据的表示方法
1.1.1 带符号数的表示方法
1.1.2 字符在计算机内的表示
1.2 微型计算机的基本结构
1.3 微处理器的组成及功能
1.4 单片机的概念及其特点
1.5 典型的单片机产品
1.6 单片机的应用
1.7 单片机的发展趋势
习题与思考
第2章 mcs-51系列单片机结构
2.1 mcs-51系列单片机结构与引脚
2.1.1 引脚及功能说明
2.1.2 内部结构及功能部件
2.2 中央处理器cpu
2.3 单片机的时钟与时序
2.3.1 时钟电路
2.3.2 cpu时序
2.4 mcs-51单片机存储器及存储空间
2.4.1 程序存储器
2.4.2 内部数据存储器
2.4.3 外部数据存储器
2.5 mcs-51单片机并行i/o口
2.6 单片机复位和复位电路
2.6.1 单片机复位功能
2.6.2 复位电路
2.7 mcs-51系列单片机的工作方式
2.7.1 程序执行方式
2.7.2 掉电和节电方式
2.7.3 eprom编程和校验方式
习题与思考
第3章 指令系统
3.1 寻址方式
3.2 指令系统常用符号
3.3 mcs-51单片机的指令系统
3.3.1 数据传送类指令
3.3.2 算术运算类指令
3.3.3 逻辑运算类指令
3.3.4 控制转移类指令
3.3.5 布尔操作类指令
习题与思考
第4章 汇编语言程序设计
4.1 mcs-51单片机汇编语言的伪指令
4.2 程序流程图和程序结构
4.2.1 顺序结构程序设计
4.2.2 分支结构程序设计
4.2.3 循环结构程序设计
4.2.4 子程序结构程序设计
4.3 常用程序设计举例
4.3.1 查表程序设计
4.3.2 排序和检索程序设计
4.3.3 运算程序设计
4.3.4 数制转换程序设计
4.3.5 滤波程序设计
习题与思考
第5章 中断系统
5.1 中断的概念
5.2 mcs-51中断系统
5.2.1 mcs-51中断源
5.2.2 中断控制
5.2.3 中断处理
5.3 中断应用程序举例
习题与思考
第6章 内部定时器/计数器及串行接口
6.1 定时器/计数器
6.1.1 定时器/计数器结构与功能
6.1.2 定时器/计数器相关寄存器
6.1.3 定时器/计数器工作模式
6.1.4 定时器/计数器应用
6.1.5 定时器/计数器应用的其他问题
6.1.6 mcs-51定时器/计数器2的工作方式
6.2 mcs-51串行接口
6.2.1 串行通信概念
6.2.2 mcs-51串行接口
6.2.3 串行口的工作方式
6.2.4 t2作波特率发生器
6.2.5 mcs-51多机通信原理
6.2.6 串行通信总线标准及接口
6.2.7 串行通信的应用举例
习题与思考
第7章 单片机系统扩展
7.1 单片机系统总线扩展原理
7.2 存储器扩展技术
7.2.1 总线扩展的地址译码方法
7.2.2 程序存储器的扩展
7.2.3 数据存储器的扩展
7.2.4 存储器综合扩展技术
7.3 mcs-51系列单片机i/o 口扩展
7.3.1 并行i/o的简单扩展
7.3.2 采用可编程并行i/o接口芯片8255a扩展
7.3.3 采用可编程并行i/o接口芯片8155扩展
7.4 单片机i/o端口模拟时序扩展设备
7.4.1 spi串行接口总线技术
7.4.2 i2c串行接口总线技术
7.4.3 串行单总线技术
习题与思考
第8章 单片机应用接口技术
8.1 显示器接口
8.1.1 ed显示器接口
8.1.2 点阵式发光显示屏的接口技术
8.1.3 lcd显示接口
8.2 键盘接口技术
8.2.1 独立式键盘接口设计
8.2.2 矩阵式键盘接口设计
8.3 a/d转换器接口
8.3.1 a/d转换器概述
8.3.2 a/d转换器芯片adc0809与单片机接口
8.3.3 ad574与单片机接口
8.4 d/a转换器接口
8.4.1 d/a转换器概述
8.4.2 8位d/a转换器dac0832与单片机接口
习题与思考
第9章 c51程序基础
9.1 c51简介
9.2 c51程序结构
9.3 c51数据类型
9.4 常量与变量
9.4.1 常量
9.4.2 变量
9.5 运算符与表达式
9.5.1 赋值运算
9.5.2 算术运算
9.5.3 关系运算
9.5.4 逻辑运算
9.5.5 位运算
9.5.6 自增减运算及复合运算
9.5.7 逗号表达式
9.6 c51程序结构
9.6.1 分支结构
9.6.2 循环结构
9.7 数组、结构体、联合体
9.7.1 数组
9.7.2 结构体
9.7.3 联合休
9.8 指针
9.8.1 指针的定义与引用
9.8.2 指针和数组
9.8.3 指针和结构体、联合体
习题思考
第10章 函数及c51程序设计
10.1 函数的定义
10.2 函数的调用
10.3 变量的作用域与存储方式
10.4 中断函数
10.5 c51库函数和头文件
10.6 c51程序举例
10.7 c51与汇编混合编程
10.7.1 模块内接口
10.7.2 模块间接口
10.8 c51的启动文件
习题与思考
第11章 单片机应用系统设计技术
11.1 单片机应用系统的基本结构
11.2 单片机应用系统的设计原则
11.3 单片机应用系统的设计过程
11.3.1 总体设计
11.3.2 硬件设计
11.3.3 软件设计
11.3.4 系统调试
11.4 可靠性设计
11.4.1 干扰的来源
11.4.2 硬件抗干扰技术
11.4.3 软件抗干扰技术
习题与思考
第12章 柴油发电机组测控系统设计举例
12.1 系统基本原理
12.2 主要技术指标要求
12.3 系统总体设计
12.4 系统的硬件设计
12.5 软件设计
附录1 mcs-51指令系统
附录2 常用字符的ascii码(用十六进制数表示)
参考文献