标题：单片机应用技术
版权信息
书 名: 单片机应用技术
  作　者：陈桂友 柴远斌
出版社： 机械工业出版社
出版时间： 2008
ISBN: 9787111248927
开本： 16
定价: 32.00 元
内容简介
《单片机应用技术》以STC125410AD增强型8051内核单片机MSC1211为对象，介绍了单片机的硬件结构、汇编语言程序设计及调试、单片机的C语言及编程调试方法，以功能强大的KeilμVision2集成开发环境作为程序设计和调试环境。通过典型应用案例，详细介绍了单片机各部分的硬件功能和应用设计，以及相关的汇编语言和C语言程序设计。
《单片机应用技术》共20章。每章后，都给出相应的习题，便于教学。以典型应用案例为教学实例，便于读者掌握和应用单片机技术。
《单片机应用技术》适合作为普通大电子、电气自动化及机械专业的教学用书，也可作为从事单片机应用领域的工程技术人员的参考书。
编辑推荐
STC12C5410AD单片机是深圳宏晶科技有限公司的典型单片机产品，采用了增强型8051内核，片内集成：10KBFlash程序存储器、2KB数据Flash（EEPROM）、512BRAM、两个16位定时/计数器、最多27根I/O口线、全双工异步串行口（UART）、高速同步通信端口（SPI）、8通道10位。STC12C5410AD具有在系统可编程功能，可以省去价格较高的专门编程器，开发环境的搭建非常容易。《单片机应用技术》介绍了STCI2C5410AD单片机的硬件结构、汇编语言程序设计，并详细介绍了应用于单片机的C语言程序设计，以功能强大的KeilμVision2集成开发环境作为程序设计和调试环境，并介绍了程序的调试方法。以典型应用案例为背景，介绍单片机各部分的硬件功能和应用设计，以及相关的汇编语言和C语言程序设计。
目录
序
前言
第1章单片机技术概述
1.1微型计算机的基本概念、组成及分类
1.1.1微型计算机的组成
1.1.2微型计算机的分类
1.2单片机技术发展的特点
1.3常见的单片机
1.3.18051内核的单片机
1.3.2其他单片机
1.4单片机的应用
1.4.1单片机的应用范围
1.4.2单片机应用系统的设计
1.5习题
第2章STC12C5410AD的增强型8051内核
2.1STC12C5410AD单片机的引脚
2.2STC12C5410AD单片机的结构
2.2.1STC12C5410AD单片机的内部结构
2.2.2CPU结构
2.3STC12C5410AD单片机的存储器
2.3.1存储器空间及存储器
2.3.2数据Flash存储器的操作
2.4习题
第3章数字输入/输出端口
3.1STC12C5410AD单片机的I/O口及工作模式
3.2STC12C5410AD单片机I/O口的结构
3.3STC12C5410AD单片机I/O口的使用
3.4习题
第4章指令系统
4.1助记符语言
4.1.1助记符语言概述
4.1.2操作码
4.1.3操作数
4.2指令格式及分类
4.2.1汇编语言的概念及格式
4.2.2指令代码的存储格式
4.2.3指令中的符号约定
4.3寻址方式
4.4数据传送类指令
4.4.1数据传送指令
4.4.2数据交换指令
4.4.3栈操作指令
4.5逻辑操作类指令
4.5.1对累加器A进行的逻辑操作
4.5.2双操作数逻辑操作指令
4.6算术运算类指令
4.6.1加减运算指令
4.6.2乘除运算指令
4.6.3增量、减量指令
4.6.4二一十进制调整指令
4.7位操作指令
4.7.1位数据传送指令
4.7.2位状态控制指令
4.7.3位逻辑操作指令
4.7.4位条件转移指令
4.8控制转移类指令
4.9习题
第5章汇编语言程序设计及仿真调试
5.1汇编语言程序设计基础知识
5.1.1伪指令
5.1.2汇编语言程序设计的一般步骤和基本框架
5.2汇编语言程序设计举例
5.3利用KeilμVision2集成开发环境调试程序
5.3.1KeilμVision2集成开发环境简介
5.3.2KeilμVision2集成开发环境中调试8051单片机汇编语言程序的方法
5.4利用ISP工具将程序下载到单片机中验证程序
5.4.1ISP下载程序的运行过程
5.4.2使用ISP工具下载程序的步骤
5.5习题
第6章C语言程序设计及仿真调试
6.1C语言程序设计基础
6.1.1数据类型
6.1.2基本运算符和表达式
6.1.3C语言程序设计
6.1.4函数
6.1.5指针
6.1.6结构与联合
6.1.7枚举和位运算
6.1.8预处理
6.2KeilC对ANSIC的扩展
6.2.1KeilC51扩展关键字
6.2.2KeilC51指针
6.2.3KeilC51函数
6.2.4STC12C5410AD单片机C51程序框架
6.3习题
第7章中断
7.1中断的概念
7.2STC12C5410AD单片机的中断系统及其管理
7.2.1中断源及其优先级管理
7.2.2单片机中断处理过程
7.2.3中断请求的撤除
7.2.4关于外部中断
7.2.5中断程序编程举例
7.2.6中断使用过程中需要注意的问题
7.3习题
第8章定时/计数器
8.1STC12C5410AD单片机的定时/计数器
8.1.1定时/计数器的结构及工作原理
8.1.2定时/计数器方式和控制寄存器
8.1.3定时/计数器的工作方式
8.1.4定时/计数器量程的扩展
8.1.5定时/计数器编程举例
8.1.6定时/计数器应用中应注意的问题
8.2STC12C5410AD的PCA/PWM模块
8.2.1PCA/PWM模块的结构
8.2.2PCA/PWM模块的特殊功能寄存器
8.2.3PCA/PWM模块的工作模式
8.2.4PCA/PWM模块韵应用
8.3习题
第9章串行通信
9.1通信的一般概念
9.1.1并行通信与串行通信
9.1.2串行通信的两种基本方式
9.2STC12C5410AD单片机的串行接口
9.2.1串行接口的控制寄存器
9.2.2串行接口的工作方式
9.2.3多处理机通信
9.2.4波特率的设定
9.2.5串行接口通信应用举例
9.2.6计算机与单片机之间的串行通信
9.3STC112C5410AD单片机的SPI接口
9.3.1SPI接口的结构
9.3.2SPI接口的数据通信
9.3.3SPI接口的应用举例
9.4习题
第10章模数转换器
10.1模数转换器的结构及相关寄存器
10.1.1模数转换器的结构
10.1.2参考电压源
10.1.3与ADC有关的特殊功能寄存器
10.2模数转换器的应用
10.3习题
第11章复位、省电方式和时钟
11.1复位
11.2省电方式
11.2.1省电方式的控制
11.2.2省电方式的应用
11.3时钟
11.4习题
第12章单片机应用系统设计举例
12.1系统要求
12.2需求分析
12.3系统硬件设计
12.4系统软件设计
12.5习题
附录
附录ASTC12C5410AD单片机指令表
附录BSTC12C5410单片机寄存器定义文件STC12.INC内容
附录CSTC12C5410AD单片机寄存器头文件STC12.H内容
附录DMSComm控件简介
附录E逻辑符号对照表
附录FASCII码表
参考文献
……
图书信息
书 名: 单片机应用技术
  作　者：出版社： 机械工业出版社
主 编 徐江海 
出版时间： 2011-11-1
ISBN: 9787111358534
开本： 16
定价: 34.00 元
图书简介
51系列单片机作为一种嵌入式芯片，广泛应用于智能化产品的设计中。单片机课程是一门实践性很强的课程，为从事单片机应用产品开发岗位培养技能型人才，很适合开展工作过程行动导向教学，为便于工学结合教学实施，结合高职高专教学的特点，以单片机电子产品设计开发过程为载体编写本书。
本书主要有以下特点：
1）以单片机资源的应用为主线，把单片机的知识点与单片机产品的设计开发过程有机联系起来，全书以“温度测量报警系统”的设计制作作为贯穿教学全过程的实例。
2）加强对单片机应用开发工具的使用。专门安排一章介绍应用51单片机开发产品过程中常用的工具软件：Keil C51和Proteus ISIS。
3）强化程序设计能力的培养。在学习的初始阶段先以汇编语言入门，并辅以C语言，通过相互对照加深对单片机内部结构原理的理解，随着学习的深入，逐步过渡到以C语言为主，因为C语言的逻辑性强，比较直观，适合处理逐步复杂的逻辑程序。在汇编语言程序设计中，将汇编指令与程序设计结合起来讲解，注重对指令功能的理解。另外强调程序结构的重要性，先结构后内容，保证编程过程中程序结构的正确。
4）简化单片机应用接口电路，书中提供了一些有实用价值的接口电路和驱动程序。如用分立元件构成的LED显示、键盘接口电路等，这种电路简单灵活，成本又低；A/D、D/A等接口电路直接采用I/O口控制，改变了传统的用外部I/O口操作的方法，使电路更直观，更简便。
5）把串行扩展技术当做单片机外围扩展的重点。串行扩展更能充分地利用单片机自身的资源，降低产品的硬件成本，是单片机发展的趋势。重点介绍了I2C总线、SPI总线，以及将单片机的串行口扩展为并行的输入/输出口。
本书由徐江海主编，并编写了其中的第1、4章；第2章由王海燕编写，刘陈任副主编并编写了第3、8章；第5章由曾春编写；第6章由韦龙新编写；第7章由高之圣编写；第9章由卓树峰编写；第10章由胡玉忠编写。全书由徐江海负责统稿，
聂开俊审阅了书稿，并提出了许多宝贵意见，在此表示诚挚的感谢。
江苏瑞特电子设备有限公司胡玉忠高级工程师，参与了本书的策划编写工作，并对书中的实例进行了审阅和验证，提出了许多修改意见，在此表示诚挚的感谢。
限于编者水平，书中错误和疏漏之处在所难免，敬请读者批评指正。
编 者
目录
出版说明
前言
第1章 单片机基础知识 1
1.1 单片机概述 1
1.1.1 单片机的概念 1
1.1.2 单片机的发展概况 1
1.1.3 单片机的特点 2
1.1.4 单片机应用的环节和电子产品的
开发步骤 2
1.2 单片机中数的表示方法 4
1.2.1 位、字节、字的概念 4
1.2.2 数制与数制转换 4
1.2.3 单片机中数的表示方法 7
1.3 常用编码 9
1.3.1 8421 BCD码 9
1.3.2 ASCII码 10
1.4 贯穿教学全过程的实例——温度
测量报警系统之一 11
1.4.1 温度测量报警系统的功能分析和
系统硬件框图 11
1.4.2 温度测量报警系统的设计制作
步骤 12
1.5 习题 12
第2章 单片机应用仿真软件 14
2.1 单片机软件仿真集成开发环境
——Keil C51 14
2.1.1 Keil C51的工作环境 14
2.1.2 工程的创建 15
2.1.3 工程的设置 18
2.1.4 工程的调试运行 21
2.1.5 存储空间资源的查看和修改 25
2.1.6 变量的查看和修改 26
2.2 单片机硬件仿真集成开发环境——
Proteus ISIS 27
2.2.1 Proteus ISIS的用户界面 28
2.2.2 设置Proteus ISIS的工作环境 30
2.2.3 电路原理图的设计与编辑 37
2.2.4 Proteus ISIS与Keil C51联合
使用 44
2.3 习题 45
第3章 AT89S51单片机原理与基本
应用系统 47
3.1 AT89S51单片机的内部结构与
引脚功能 47
3.1.1 内部结构 47
3.1.2 引脚功能 48
3.2 AT89S51单片机存储器空间配置
与功能 49
3.2.1 程序存储器 49
3.2.2 内部数据存储器（内RAM） 50
3.2.3 特殊功能寄存器 51
3.3 汇编语言指令格式与内部RAM的
操作指令 54
3.3.1 汇编语言指令的基本格式和指令中
常用的符号 54
3.3.2 内部RAM的操作指令 56
3.4 AT89S51单片机I/O端口的结构
及工作原理 58
3.4.1 P0口 58
3.4.2 P1口 59
3.4.3 P2口 59
3.4.4 P3口 59
3.4.5 I/O口的操作 60
3.5 AT89S51单片机基本应用
系统 61
3.5.1 最小硬件系统 61
3.5.2 汇编语言程序的一般结构 63
3.5.3 I/O口的简单输出应用 66
3.6 贯穿教学全过程的实例——温度
测量报警系统之二 68
3.7 习题 69
第4章 汇编语言程序设计 72
4.1 程序设计的基本方法 72
4.1.1 程序设计步骤 72
4.1.2 汇编语言程序的书写格式 73
4.2 顺序程序设计 73
4.3 控制转移指令与循环程序
设计 74
4.3.1 循环程序 74
4.3.2 比较转移指令与循环程序设计 76
4.3.3 循环移位指令与程序设计 78
4.3.4 条件转移指令与循环程序设计 80
4.4 分支程序设计 82
4.4.1 单分支结构程序 82
4.4.2 多分支结构程序 83
4.5 堆栈及其操作指令 84
4.5.1 堆栈的概念 84
4.5.2 堆栈操作指令 85
4.6 算术运算、逻辑运算和交换指令
与程序设计 86
4.6.1 算术运算指令 86
4.6.2 逻辑运算指令 91
4.6.3 交换指令 92
4.7 查表指令与查表程序设计 94
4.7.1 查表指令与查表程序设计 94
4.7.2 LED数码管显示电路及其驱动
程序 96
4.7.3 LCD显示电路及其驱动
程序 101
4.7.4 其他常用伪指令 106
4.8 贯穿教学全过程的实例——温度
测量报警系统之三 108
4.9 习题 111
第5章 C语言程序设计 114
5.1 单片机C51语言基础 114
5.1.1 C51语言的基本知识 114
5.1.2 运算符与表达式 118
5.1.3 指针与绝对地址访问 119
5.2 单片机C语言程序设计
基础 121
5.2.1 常用语句与流程控制 121
5.2.2 函数 124
5.2.3 C51程序的一般结构 125
5.3 LED数码管显示电路及其驱动
程序 127
5.4 LCD显示电路及其驱动
程序 129
5.5 贯穿教学全过程的实例——温度
测量报警系统之四 131
5.6 习题 133
第6章 AT89S51单片机中断系统和
定时/计数器 135
6.1 中断概述 135
6.1.1 中断的概念 135
6.1.2 MCS-51系列单片机中断系统以及
和中断有关的特殊功能
寄存器 135
6.1.3 中断处理过程 138
6.1.4 中断响应时间 140
6.2 外部中断的应用 140
6.2.1 外部中断应用步骤 140
6.2.2 外部中断应用举例 141
6.3 定时/计数器 142
6.3.1 定时/计数器概述 142
6.3.2 与定时/计数器有关的特殊功能
寄存器 143
6.3.3 定时/计数器工作方式 144
6.3.4 定时/计数器应用步骤 146
6.3.5 定时/计数器应用举例 151
6.4 键盘接口 157
6.4.1 按键的抖动问题 158
6.4.2 独立式按键及其接口 158
6.4.3 键盘扫描方式 161
6.4.4 矩阵式键盘及其接口 163
6.5 贯穿教学全过程的实例——温度
测量报警系统之五 167
6.5.1 温度测量报警系统键盘电路
设计 167
6.5.2 温度测量报警系统键盘功能
原理 168
6.5.3 温度测量报警系统键盘功能程序
设计 168
6.5.4 温度测量报警系统之五的
程序 169
6.6 习题 171
第7章 串行扩展技术 174
7.1 SPI串行接口 174
7.1.1 SPI串行总线扩展技术概述 174
7.1.2 SPI总线应用举例 176
7.2 I2C总线串行扩展技术 183
7.2.1 I2C总线串行扩展技术概述 183
7.2.2 AT89S51虚拟I2C总线
软件包 186
7.2.3 AT24C××系列E2PROM
芯片 187
7.2.4 A/D、D/A芯片PCF8591
扩展 190
7.3 贯穿教学全过程的实例——温度
测量报警系统之六 193
7.3.1 温度测量报警系统存储器电路
设计 193
7.3.2 温度测量报警系统存储器程序
设计 193
7.4 习题 195
第8章 单片机常用测控电路 197
8.1 开关量输入/输出驱动接口
电路 197
8.1.1 光电隔离输入/输出接口
电路 197
8.1.2 继电器驱动接口电路 198
8.1.3 晶闸管驱动接口电路 198
8.2 A/D转换接口电路 199
8.2.1 A/D转换的基本概念 199
8.2.2 并行A/D（ADC0809）及其接口
电路 200
8.2.3 串行A/D（TLC1549）及其接口
电路 204
8.2.4 常用的V/F转换接口电路 206
8.3 D/A转换接口电路 207
8.3.1 D/A转换的基本概念 207
8.3.2 并行D/A（DAC0832）及其接口
电路 207
8.3.3 串行D/A （TLC5615）及其接口
电路 212
8.4 步进电动机接口电路 213
8.4.1 步进电动机工作原理 213
8.4.2 步进电动机接口电路 215
8.5 贯穿教学全过程的实例——温度
测量报警系统之七 216
8.5.1 温度测量报警系统A/D转换接口
电路设计 216
8.5.2 温度测量、显示与报警 217
8.6 习题 219
第9章 串行通信 221
9.1 串行通信概述 221
9.1.1 并行通信与串行通信 221
9.1.2 异步通信和同步通信 221
9.1.3 串行通信波特率 222
9.1.4 串行通信的制式 223
9.2 AT89S51单片机串行口 224
9.2.1 与串行口有关的特殊功能
寄存器 224
9.2.2 串行口工作方式 227
9.2.3 双机通信及实例 233
9.2.4 多机通信及实例 236
9.3 贯穿教学全过程的实例——温度
测量报警系统之八 238
9.3.1 温度测量报警系统串行通信接口
电路设计 238
9.3.2 温度测量报警系统串行通信接口
程序设计 239
9.4 习题 239
第10章 单片机综合应用 241
10.1 单片机应用系统的设计 241
10.1.1 总体设计 241
10.1.2 硬件设计 242
10.1.3 软件设计 243
10.1.4 抗干扰设计 246
10.2 交通灯控制系统 248
10.2.1 系统控制要求和方案 248
10.2.2 硬件设计 249
10.2.3 软件设计 250
10.3 太阳能热水器控制器 257
10.3.1 系统控制要求和方案 257
10.3.2 硬件设计 258
10.3.3 软件设计 259
10.4 习题 264
附录 MCS-51系列单片机指令表 265
参考文献 269
图书信息
书 名: 单片  机应用技术
作　者：许红兵
出版社： 中国电力出版社
出版时间： 2010年4月1日
ISBN: 9787512301542
开本： 16开
定价: 22.00元
内容简介
《单片机应用技术》为全国电力职业教育规划教材。《单片机应用技术》以智能数字调节器的设计制作项目为载体，详细介绍了AVR单片机的程序开发工具、I/O接口、外部中断、定时/计数器、模拟量输入及处理、串行接口、EEPROM应用、字符显示、按键的处理、I2C总线、模拟1-Wire总线、I/O口的扩展、看门狗定时器等内容。
《单片机应用技术》基于工作过程导向编写，以智能数字调节器为主线，将AVR单片机的知识有机地融入到项目设计中。教材内容模块化，各章及整书内容均呈阶梯形，由浅入深。读者既可只做基本项目，也可做包括调节器设计的全部项目，可适应不同高职高专院校AVR单片机的教学需求。
《单片机应用技术》可为高职高专电力技术类、自动化类专业教材，也可作为AVR单片机应用技术的培训教材，还可作为工程技术人员的参考用书。
图书目录
前言 
绪论 
第1章 认识单片机 
1．1 让单片机动起来 
1．2 数字调节器设计综述 
第2章 点亮状态指示灯 
2．1 让发光管亮起来 
2．2 彩灯控制 
2．3 项目设计——设计数字调节器状态显示及报警输出模块 
第3章 显示测量参数 
3．1 数码管显示 
3．2 液晶显示 
3．3 项目设计——设计数字调节器的参数显示模块 
第4章 计数及定时 
4．1 智能电子里程表 
4．2 电子时钟 
4．3 项目设计——设计数字调节器的时钟显示模块 
第5章 键盘的应用及参数的设置 
5．1 仪表的键盘接口 
5．2 矩阵式键盘的使用 
5．3 项目设计——设计数字调节器的参数设置模块 
第6章 输入信号的采集与处理 
6．1 简易数字电压表 
6．2 用PT100组成的测温系统 
6．3 项目设计——设计数字调节器的输入信号采集与处理模块 
第7章 PWM输出及外部中断 
7．1 直流电机的转速控制 
7．2 外部中断的应用 
7．3 项目设计——设计数字调节器的输出及手/自动切换模块 
第8章 数字PID调节器的综合设计 
8．1 设计数字调节器的PID调节模块 
8．2 数字PID调节器的综合设计与调试 
第9章 拓展学习——智能采暖炉控制器 
9．1 用DS18B20测量温度(1-Wire总线) 
9．2 用DS1307进行时钟走时(I2C总线) 
9．3 单片机I/O的扩展(三总线) 
9．4 程序监视电路(看门狗定时器) 
9．5 LCD4X8汉字液晶显示器 
9．6 智能采暖炉温度控制器 
附录1 CodeVisionAVR C编译器及库函数介绍 
附录2 AVR Studio开发软件介绍 
附录3 单片机情境教学装置图集 
附录4 智能数字调节器项目教学装置图集 
附录5 AVR单片机综合实训装置图集 
附录6 AVR系列单片机选型表 
附录7 PT100热电阻分度表 
参考文献
图书信息2?
书 名: 单片机应用技术 （高职类）  ?
作　者：张文灼　出版社： 机械工业出版社　出版时间： 2010-02-09　ISBN: 9787111256250　开本： 16开　定价: 26.00元
本书配有电子课件
内容简介?
?《单片机应用技术》分9章，以MCS-51系列单片机的AT89C51为例，深入浅出地介绍了单片机基础知识、MCS-51单片机硬件结构和原理、MCS-51单片机指令系统、MCS-51单片机汇编语言程序设计、中断系统与定时/计数器、单片机串行通信技术、单片机系统扩展与接口技术、单片机C51语言程序设计入门以及单片机应用系统设计与开发。
《单片机应用技术》是作者在长期从事单片机教学的基础上编写的，主要特色为：专门针对高职学生特点编排章节，非常利于教师教学与学生自学，叙述精炼，知识条目化，融抽象理论于大量的简单但典型的实例中；重实践技能，以“任务驱动”为线，《单片机应用技术》共设计了14个“任务”(实践)，浅显易懂，步骤完整详细；每章都有学习重点及难点、本章小结，还有题型丰富的思考与练习。
中国铁道出版社出版图书
基本信息书名：单片机应用技术
套系名称：中等职业教育电类专业规划教材
书号：978-7-113-13100-5　版次：1-1　开本：16开　页码：156页
作者：李桂林 周怀芬
出版时间：2011-07-01 
定价：18 元[1]
出版社：中国铁道出版社
适用专业：电子技术应用、电气技术应用、电气运动与控制及机电类
内容简介"本书是中等职业教育电类专业规划教材之一，主要讲解了MCS-51系列单片机的应用，将理论知识与实践操作相互融合，内容包括MCS-51系列单片机的内部结构工作原理、汇编语言程序设计、单片机指令系统、单片机应用程序开发软件Keil C51、单片机仿真软件Proteus基本应用，涉及的实例主要有舞台灯光控制、制作电子钟、制作小键盘、制作简单报警器、串口控制流水灯、制作简单数字电压表等。
本书适合作为中等职业学校电子技术应用、电气技术应用、电气运动与控制及机电类相关专业通用教材，也可作为初、中级技术人员的参考学习用书。
图书目录"项目1 单片机应用程序设计基础 1
任务1 学习MCS-51单片机内部数据的表示 2
任务2 认识MCS-51单片机应用程序开发平台Keil C51 7
任务3 认识MCS-51单片机应用程序仿真软件Proteus 10
任务4 控制发光二极管依次发光 13
项目2 舞台灯光控制 26
任务1 制作一个故障灯闪烁效果 27
任务2 舞台灯光控制 34
项目3 制作电子钟 41
任务1 制作0~99秒计时器 42
任务2 制作电子钟 53
*任务3 8255A I/O扩展制作电子钟 61
项目4 制作小键盘 72
任务1 制作简单数字小键盘（数码管静态控制） 73
任务2 制作简单数字小键盘（数码管动态控制） 82
任务3 制作四则运算小键盘 91
项目5 制作简单报警器 102
任务1 制作简单水位报警器 103
项目6 串行口应用 112
任务1 串行口控制流水灯 113
项目7 制作简单数字电压表（A/D转换） 120
任务1 制作简单3位数字电压表 121
任务2 制作4位数字电压表 129
项目8 基于ARM与Linux的嵌入式系统基础 138
任务1 嵌入式系统Linux简介 139
任务2 ARM处理器平台简介 141
附录A MCS-51系列单片机指令表 144
参考文献 148
机工版高职教材
[2]书 名:单片机应用技术  
层 次：高职高专 
配 套：电子课件 
作　者：刁金霞
出版社： 机械工业出版社 
出版时间：2012-06-04
I S B N：978-7-111-37769-6
开本： 16开 
定价:￥28.0
内容简介
本书系统介绍了MCS-51系列单片机的原理与应用技术。全书共10章，主要包括单片机入门与基础知识、单片机的硬件组成与工作原理、指令系统、并行I/O口基本应用、中断系统、定时器/计数器、串行通信、存储器的扩展应用、并行I/O口的扩展及应用、A/D与D/A转换器的扩展、单片机的应用系统设计与开发等。 本书采用KEIL软件为开发平台，由简入繁、循序渐进进行原理和设计方法的介绍，介绍了汇编语言编程方法与技巧，同时加入对应的C语言程序以方便学习和参考，在每个项目中均给出项目设计分析、实用的原理图、元件列表和程序设计等内容，同时还加入相关经验、技巧及注意事项，具有很强的实用性和指导性。各章课后配有动脑筋思考扩展题目和测试题，以备复习、实践以及拓展知识面等进一步的提高与深入研究之用。 本书既可作为高职高专电子信息、自动化、机电一体化、计算机等专业的教材，也可作为自学和从事单片机工作的工程技术人员的参考资料。 　 为方便教学，本书配有免费电子课件、章后习题解答、模拟试卷等，凡选用本书作为授课教材的学校，均可来电索取。
目录
前言
第1章单片机入门与基础知识1
1?1初识单片机1
1?1?1单片机概述2
1?1?2单片机应用系统的设计开发
步骤4
1?1?3简单单片机应用系统项目举例
——灯光闪烁4
1?1?4单片机的特点和应用领域6
1?1?5单片机系列产品介绍6
1?2数制表示与编码7
1?2?1二进制、十进制与十六进制7
1?2?2数制的转换8
1?2?3原码、反码与补码——有符号
数的表示9
1?2?4计算机中常用的编码10
本章小结11
自我检测与习题11
第2章MCS?51单片机的硬件组成
与工作原理12
2?1MCS?51单片机的概况与
引脚功能12
2?1?1MCS?51单片机的概况12
2?1?2MCS?51单片机的引脚定义
及功能13
2?2单片机的内部结构组成14
2?3存储器的结构16
2?3?1存储器的结构及地址分配16
2?3?2内部数据存储器及特殊功
能寄存器16
2?4并行I/O口的结构与操作20
2?4?1P0口的结构20
2?4?2P1口的结构21
2?4?3P2口的结构22
2?4?4P3口的结构22
2?5单片机的外围电路24
2?5?1时钟电路和时序24
2?5?2复位电路26
2?6单片机的工作方式27
本章小结28
自我检测与习题29
第3章MCS?51单片机的指令
系统30
3?1单片机指令系统的概述与
Keil软件的基本应用30
3?1?1指令概述30
3?1?2单片机汇编指令格式及
常用符号31
3?1?3指令分类32
3?1?4指令执行时间与机器码的
查表计算33
3?2寻址方式33
3?2?1立即寻址33
3?2?2直接寻址33
3?2?3寄存器寻址34
3?2?4寄存器间接寻址34
3?2?5变址寻址34
3?2?6相对寻址35
3?2?7位寻址35
3?3指令系统36
3?3?1数据传送类指令36
3?3?2算术运算类指令37
3?3?3逻辑运算类指令38
3?3?4控制转移类指令39
3?3?5位操作指令42
3?4伪指令44
3?5Keil编程调试软件的基本应用46
3?5?1Keil工程文件的创建、设置
与生成目标文件46
3?5?2Keil的调试命令、在线汇编
与断点设置51
3?6PROTEUS软件简介与基本
应用54
3?6?1PROTEUS软件简介54
3?6?2PROTEUS软件应用举例54
3?6?3PROTEUS与Keil软件联合
调试58
本章小结59
自我检测与习题59
第4章并行I/O口的基本应用62
4?1单片机程序设计的基础
知识62
4?1?1单片机程序设计的基本步骤
和方法62
4?1?2单片机程序的结构分类63
4?2并行I/O口基本应用项目实例
——流水灯花样控制64
4?2?1硬件需求分析与硬件电路
的确定64
4?2?2软件需求分析及解决方案65
4?2?3程序调试与下载运行69
本章小结70
自我检测与习题70
第5章单片机的中断系统72
5?1中断系统73
5?1?1中断系统的功能和组成结构73
5?1?2中断响应过程75
5?1?3中断的控制76
5?2外部中断应用项目实例1——
单个外部中断78
5?2?1硬件需求分析与硬件电路
的确定79
5?2?2软件需求分析及解决方案79
5?2?3程序调试与下载运行82
5?3外部中断应用项目实例2——
多级外部中断的扩展应用82
5?3?1硬件需求分析与硬件电路
的确定83
5?3?2软件需求分析及解决方案84
〖1〗单片机应用技术〖1〗目录5?3?3程序调试与下载运行86
本章小结86
自我检测与习题87
第6章单片机的定时/计数器88
6?1单片机的定时/计数器工
作原理88
6?1?1定时/计数器的基本结构88
6?1?2定时/计数器的寄存器控制89
6?1?3定时/计数器的工作方式与
控制功能91
6?2定时/计数器初始值的计算93
6?3定时/计数器控制项目实例1
——方波脉冲的产生94
6?3?1方案一：T/C0工作在方式0
下产生方波94
6?3?2方案二：T/C1工作在方式1
下产生方波95
6?4定时/计数器控制项目实例2
——计数器控制引脚状态97
本章小结99
自我检测与习题99
第7章单片机的串行通信100
7?1基本概念100
7?1?1并行通信和串行通信100
7?1?2串行通信的基本方式101
7?1?3波特率102
7?2单片机串行接口的工作
原理及工作方式102
7?2?1串行接口的结构及工作原理102
7?2?2串行接口的控制寄存器103
7?2?3串行接口的工作方式105
7?2?4串行接口的波特率设定106
7?3串行接口通信项目实例1
——双机通信107
7?3?1通信双方的约定107
7?3?2双机通信的波特率设定108
7?4串行接口通信项目实例2
——多机通信112
7?4?1多机通信原理113
7?4?2多机通信的软件协议113
7?4?3主机程序清单114
7?4?4从机程序清单115
本章小结123
自我检测与习题124
第8章存储器的扩展应用125
8?1存储器的扩展125
8?1?1I/O接口电路的功能与通信125
8?1?2I/O接口的编址126
8?1?3扩展外部存储器芯片的编址
方式126
8?1?4存储器扩展的概况127
8?2存储器扩展项目实例1——
并口扩展程序存储器127
8?2?1硬件需求分析与硬件电路
的确定128
8?2?2软件需求分析及解决方案130
8?2?3程序调试与下载运行131
8?3存储器扩展项目实例2——
并口扩展数据存储器131
8?3?1硬件需求分析与硬件电路
的确定132
8?3?2软件需求分析及解决方案134
8?3?3程序调试与下载运行136
8?4I2C总线136
8?5存储器扩展项目实例3——
串行扩展总线（I2C）扩展
E2PROM143
8?5?1硬件需求分析与硬件电路
的确定143
8?5?2软件需求分析及解决方案144
8?5?3程序调试与下载运行146
本章小结146
自我检测与习题147
第9章并行I/O口的扩展及应用148
9?1概述148
9?1?1I/O口扩展方法149
9?1?2I/O口扩展的几个注意事项149
9?1?3I/O口扩展的常用芯片149
9?2并行I/O口扩展项目实例1——
简单并行I/O口的扩展149
9?2?1硬件需求分析与硬件电路
的确定149
9?2?2软件分析及编程151
9?3并行I/O口扩展项目实例2
——并行I/O口的一般
扩展152
9?3?1可编程接口芯片8255A152
9?3?2可编程I/O接口芯片8155156
9?4显示与键盘的扩展概述160
9?4?1显示器的基本显示原理160
9?4?2键盘的分类及其原理163
9?5显示与键盘的扩展项目实例1
——用8255A扩展键盘
和LED显示165
9?5?1硬件需求分析与硬件电路
的确定165
9?5?2软件需求分析及解决方案166
9?5?3程序调试与下载运行167
9?6显示与键盘扩展项目实例2
——用8155扩展I/O接口
接微型打印机167
9?6?1硬件需求分析及硬件电路
的确定167
9?6?2软件需求分析及解决方案168
9?6?3程序调试与下载运行171
9?7扩展并行口项目实例——
用串行口扩展并行I/O口171
9?7?1硬件需求分析及硬件电路
的确定171
9?7?2软件需求分析及解决方案172
9?7?3程序调试与下载运行174
本章小结175
自我检测与习题175
第10章A?D、D?A转换器的
扩展应用176
10?1A?D转换器的工作原理
与应用176
10?1?1概述176
10?1?2实时控制系统的组成177
10?1?3A?D转换器简介177
10?2A?D转换器扩展应用项目实例1
——8位ADC0809应用于
温度巡检系统178
10?2?1硬件需求分析与硬件电路
的确定178
10?2?2软件需求分析及解决方案181
10?3A?D转换器扩展应用项目实例2
——串行ADCMAX187
的基本应用187
10?3?1硬件需求分析与硬件电路
的确定188
10?3?2软件需求分析及解决方案190
10?4D?A转换器的工作原理
与应用191
10?5D?A转换器扩展项目实例——
DAC0832应用于低频信号
发生器194
10?5?1硬件需求分析与硬件电路
的确定194
10?5?2软件需求分析及解决方案196
10?5?3程序调试与下载运行198
本章小结199
自我检测与习题199
第11章单片机的应用系统200
11?1单片机系统的可靠性设计200
11?1?1单片机系统的可靠性及可靠
性设计的重要性200
11?1?2可靠性设计201
11?2抗干扰设计202
11?2?1干扰及干扰的传播202
11?2?2单片机系统的抗干扰设计203
11?3单片机应用项目实例1——
水塔水位控制系统204
11?3?1水塔水位控制系统的控制
要求204
11?3?2水位控制系统的硬件设计205
11?3?3系统的软件设计206
11?4单片机应用项目实例2——
数据采集系统208
11?4?1系统的硬件设计208
11?4?2软件需求分析及解决方案210
11?4?3程序的调试与运行213
本章小结213
自我检测与习题214
附录215
附录AMCS?51系列单片机
指令表215
附录BASCII码表218
附录C常用集成芯片引脚图219
附录D常用专业英语词汇220
参考文献223