高等学校应用型特色规划教材:单片机原理与接口技术应用教程
定 价:38 元
- 作者:郝立 著 王贤勇 ,赵传申 编 郝立 校
- 出版时间:2010/3/1
- ISBN:9787302219613
- 出 版 社:清华大学出版社
- 中图法分类:TP368.1
- 页码:399
- 纸张:胶版纸
- 版次:1
- 开本:16开
《单片机原理与接口技术应用教程》是根据高等教育“单片机原理与接口技术”课程教学基本要求而编写的。《单片机原理与接口技术应用教程》选择MCS-51系列单片机作为主讲机型,系统全面地介绍MCS-51单片机内部的功能结构、软硬件资源的原理与应用,以及使用外部电路进行功能扩展的方法。全书共12章,主要内容包括MCS-51单片机的内部结构、指令系统、汇编语言和C语言程序设计、并行接口和并行设备的扩展、中断系统结构与应用、定时器/计数器原理与应用、串行接口与串行通信、模拟量接口以及单片机应用系统设计技术。
《单片机原理与接口技术应用教程》提供了大量实例,硬件电路、程序代码完整,绝大部分可以作为设计“定式”,稍加修改即可重复使用。各章的实训案例,演示了应用系统的开发步骤,可作为相关专业学生进行毕业设计和工程技术人员的参考资料。
《单片机原理与接口技术应用教程》提供了“单片机多功能控制板”,适合学生做多层次的简单电机实验。既可以实现单片机课程的综合课程设计,又可以实现电机相关课程设计。使学生既能掌握单片机的使用,又能提高综合应用能力。
《单片机原理与接口技术应用教程》可用作高等院校计算机、控制、电子、电工、通信等专业的教材或教学参考书,也可供从事相关专业的技术人员参考。
《单片机原理与接口技术应用教程》赠送电子教案 创新的体系结构——融硬件原理和软件管理于一体。 新颖的教材内容——基础理论知识与实训指导完美融合。 丰富的教学资源——免费提供电子课件、习题库及其参考答案。 《单片机原理与接口技术应用教程》特别提供单片机多功能控制板,适合学生做多层次的电机实验,提升综合应用能力。
单片微型计算机是指在一块大规模或超大规模集成电路芯片上制成的微型计算机,简称单片机。单芯片形式所具有的体积小、功耗低、性价比高、应用灵活等优点,使其可以作为一个部件嵌入到各种装置和产品中,广泛应用于家用电器、办公设备、工业控制、仪器仪表、汽车电子等领域,单片机因此又被称为微控制器或嵌入式微控制器。
Intel公司的MCS-51系列8位单片机,以其完善的结构、丰富的功能、开放的体系,盛行30年而不衰。众多半导体厂商(如Atmel、Microchip、Motorola、Philips等)获得Intel公司的授权后,融合各自先进技术,针对市场需求,在兼容产品的设计中有所取舍,使这一单片机家族一直保持着旺盛的生命力。本书选择MCS-51系列单片机作为主讲机型,系统全面地介绍MCS-51单片机内部的功能结构、软硬件资源的原理与应用,以及使用外部电路进行功能扩展的方法。书中提供的应用实例,大多具有工程背景;各章的实训案例演示了应用系统的开发步骤,可作为相关专业学生进行毕业设计和工程技术人员的参考资料。
作为“高等学校应用型特色规划教材”丛书之一,本书力求在内容选择、编排顺序和教学方法上有所创新和突破,让学生能够快速理解单片机内部各功能模块的应用特点,掌握控制电路设计和程序开发的基本工具和方法,树立从元件到系统、从指令到软件、从思路到产品的整体设计思想,进而提高综合运用计算机软硬件知识解决实际问题的能力。
本书内容
本书共12章,各章的主要内容简述如下。
第1章和第2章分别介绍单片机的基本知识和MCS-51单片机的内部结构、组织形式。这两章为单片机应用的硬件基础。
第3章介绍MCS-51的指令系统,第4章和第5章介绍汇编语言和C语言程序设计知识,以及单片机软件系统开发工具和手段。这三章为单片机应用的软件基础。
第6章介绍并行接口和并行设备的扩展,包括并行接口的扩展、键盘和显示接口、并行存储器的扩展等;第7章介绍中断系统结构、应用以及中断源的扩展方法;第8章介绍定时器/计数器的原理与应用,包括单片机内部的定时器/计数器,以及监视定时器、日历时钟芯片的用法;第9章介绍串行接口与串行通信,内容包括内部串行口的结构与应用、串行总线接口SPI和I2C的结构与用法;第10章介绍模拟量接口技术。这五章的重点内容是单片机内部硬件资源和外部接口的特性,以及在实际应用中连接、控制各种接口部件的方法。
第11章介绍单片机应用系统设计技术,主要内容包括应用系统设计过程以及硬件、软件设计中的具体问题,从系统设计的角度综合运用前十章的内容。
第12章介绍一个实际的单片机应用系统的设计过程,作为单片机知识应用的总结。
本书特点
(1) 结构清晰,知识完整。全书按“从CPU到外设,再到系统”,外设接口部分按“从片内资源到片外扩展、相关应用,再到案例实训”的顺序组织,由浅入深、循序渐进,方便学生自学,也便于教师根据教学对象、学时进行删减。
(2) 取材均衡,内容全面。本书从介绍芯片功能讲解如何发挥电路作用入手,将单片机应用中的软硬件设计过程合为一体,适于不同专业基础的学生学习;在详解单片机经典技术的同时,对近年成功应用于单片机领域的新技术、新器件,如Flash存储器、日历时钟芯片、串行总线扩展等也给出了具体应用。
(3) 实例丰富,面向应用。书中提供了大量实例,描述了问题求解过程的框架和细节,硬件电路、程序代码完整,解析得当,突出了各知识点的应用特性。绝大部分可以作为设计“定式”,稍加修改即可重复使用。
(4) 举一反三,对比优化。多数实例中分析了不同的求解思路,并采用汇编语言和C语言对照编程的方式进行介绍。对于大部分硬件电路和软件代码,进行了结构、效率、精度、可靠性等方面的对比,而且讨论了所采用手段的可扩展性。
(5) 学以致用,注重能力。各章后面的实训案例均来自实际项目,案例说明、电路设计、软件设计对应于项目开发过程中的分析、设计、实现阶段的任务,便于学生树立工程思想、提高综合素质。
(6) 本书提供了“单片机多功能控制板”,适合学生做多层次的简单电机实验。既可以实现单片机课程的综合课程设计,又可以实现电机相关课程设计。使学生既能掌握单片机的使用,又能提高综合应用能力。
本书由王贤勇、赵传申主编,由东南大学自动化学院郝立老师主审。全书框架由何光明、王珊珊拟定,参与本书编写、资料整理、校对、电路和程序调试的还有杨华庆、薛凌燕、魏茂雪、王明合、李海、吴婷、陈玉旺、陈海燕、陈智、赵梨花等,在此一并表示谢意。
本书可用作高等院校计算机、控制、电子、电工、通信等专业单片机原理与应用课程的教学用书,也可供从事相关专业的技术人员参考。
由于编者水平有限,疏漏与不足之处在所难免,恳请读者批评指正。
注:如需“单片机多功能控制板”,请联系我们。电话:18951878787,邮箱:iteditor@126.com。
编 者
第1章 绪论
1.1 单片机简介
1.1.1 计算机的基本组成
1.1.2 单片机的基本结构
1.2 单片机的发展
1.2.1 单片机的发展历史
1.2.2 单片机技术的发展特点
1.3 单片机体系结构
1.3.1 CPU设计
1.3.2 存储器设计
1.3.3 总线结构
1.3.4 单片机与微处理器
1.3.5 单片机与嵌入式系统
1.4 单片机内部数据的表示
1.4.1 数据的表示
1.4.2 数据的运算
1.4.3 指令的表示
1.5 单片机的应用与选型
1.5.1 单片机的应用
1.5.2 单片机的选型
1.5.3 单片机的学习
小结
习题
第2章 MCS-51单片机的结构
2.1 MCS-51单片机的内部结构
2.2 MCS-51单片机的引脚功能
2.3 MCS-51单片机的CPU
2.3.1 控制器
2.3.2 运算器
2.3.3 布尔处理器
2.3.4 时钟电路
2.3.5 时序
2.4 MCS-51单片机的存储器组织
2.4.1 程序存储器
2.4.2 内部数据存储器
2.4.3 特殊功能寄存器
2.4.4 外部数据存储器
2.5 MCS-51单片机的工作方式
2.5.1 复位方式
2.5.2 程序执行方式
2.5.3 低功耗方式
2.5.4 编程和校验方式
2.6 案例实训——单片机最小系统
小结
习题
第3章 MCS-51单片机的指令系统
3.1 MCS-51单片机指令系统概述
3.1.1 指令格式
3.1.2指令分类
3.1.3 指令系统中使用的符号
3.2 MCS-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.3 数据传送类指令
3.3.1 内部数据传送指令
3.3.2 外部数据传送指令
3.3.3 查表指令
3.3.4 堆栈操作指令
3.3.5 数据交换指令
3.4 算术逻辑运算类指令
3.4.1 算术运算指令
3.4.2 逻辑运算指令
3.4.3 移位指令
3.4.4 累加器清零指令
3.4.5 累加器内容取反指令
3.5 位操作指令
3.5.1 位传送指令
3.5.2 位修改指令
3.5.3 位运算指令
3.5.4 位控制转移指令
3.6 流程控制类指令
3.6.1 无条件转移指令
3.6.2 条件转移指令
3.6.3 减1不为零转移指令
3.6.4 子程序调用与返回指令
3.6.5 空操作指令
3.7 案例实训——简单程序设计
小结
习题
第4章 MCS-51汇编语言程序设计
4.1 汇编语言概述
4.1.1 程序设计语言
4.1.2 汇编语言程序的开发过程
4.2 汇编语言格式
4.2.1 汇编语言程序示例
4.2.2 程序语句格式
4.2.3 表达式
4.2.4 伪指令语句
4.2.5 通用的转移和调用语句
4.2.6 条件汇编
4.2.7 程序结构
4.3 汇编程序的工作过程
4.3.1 手工汇编过程
4.3.2 机器汇编过程
4.3.3 Intel HEX文件
4.4 汇编语言程序设计
4.4.1 顺序结构
4.4.2 分支结构
4.4.3 循环结构
4.4.4 子程序设计
4.5 案例实训——HEX格式文件处理
小结
习题
第5章 MCS-51 C语言程序设计
5.1 C语言与MCS-51单片机
5.1.1 C语言程序开发过程
5.1.2 C语言的特点
5.1.3 单片机C语言的移植
5.2 单片机C语言的扩充
5.2.1 数据类型
5.2.2 存储器类型
5.2.3 存储模式
5.2.4 硬件资源访问
5.2.5 指针
5.3 C语言程序结构
5.3.1 函数
5.3.2 流程控制
5.3.3 输入与输出
5.3.4 程序的入口
5.4 C语言与汇编语言的混合编程
5.5 案例实训——单片机系统命令
接口
小结
习题
第6章 并行接口及应用
6.1 MCS-51的并行接口
6.1.1 P1口
6.1.2 P1口
6.1.3 P2口
6.1.4 P3口
6.1.5 并行接口的驱动能力
6.1.6 并行接口的应用
6.2 并行接口的扩展
6.2.1 MCS-51的总线结构
6.2.2 并行输入接口的扩展
6.2.3 并行输出接口的扩展
6.2.4 可编程并行接口芯片8255A
6.3 键盘接口
6.3.1 按键的抖动
6.3.2 独立式键盘接口
6.3.3 矩阵式键盘接口
6.4 显示接口
6.4.1 LED显示接口
6.4.2 LCD显示模块接口
6.5 并行存储器的扩展
6.5.1 程序存储器的扩展
6.5.2 并行数据存储器的扩展
6.5.3 Flash存储器的扩展
6.6 内部Flash存储器与并行编程
6.6.1 Flash存储器的操作方式
6.6.2 Flash存储器的并行编程
6.6.3 Flash存储器的其他操作
6.6.4 Flash存储器的加密
6.7 案例实训——交通灯控制电路
小结
习题
第7章 中断系统及应用
7.1 中断的概念
7.1.1 中断的过程
7.1.2 中断的作用
7.1.3 中断系统的主要功能
7.2 MCS-51中断系统的结构
7.2.1 中断源
7.2.2 中断向量
7.3 中断的控制
7.3.1 中断请求标志
7.3.2 中断请求方式
7.3.3 中断允许
7.3.4 中断优先级
7.4 中断的响应
7.4.1 中断的响应过程
7.4.2 中断响应时间
7.4.3 中断服务程序
7.4.4 中断请求的撤销
7.5 中断系统的应用
7.5.1 中断控制程序的编写
7.5.2 巾断服务程序的编写
7.5.3 MCS-51的单步操作
7.6 中断系统的扩展
7.6.1 中断优先级的扩充
7.6.2 中断源的扩展
7.7 案例实训——带中断的交通灯控制电路
小结
习题
第8章 定时器/计数器及应用
8.1 定时器/计数器T0、T1
8.1.1 T0、T1的内部结构
8.1.2 T0、T1的工作方式
8.2 定时器/计数器T2
8.2.1 T2的结构
8.2.2 T2的工作方式
8.3 定时器/计数器的应用
8.3.1 工作方式的选择
8.3.2 定时常数的计算
8.3.3 定时器/计数器应用举例
8.3.4 信号的测量
8.3.5 读取定时器/计数器
8.4 监视定时器
8.4.1 监视定时器的原理
8.4.2 监视定时器芯片MAX813L
8.4.3 AT89S51的内部监视定时器
8.5 日历时钟芯片DS1302
8.5.1 DS1302简介
8.5.2 DS1302的操作
8.5.3 DS1302的应用
8.6 案例实训——简易电子琴电路
小结
习题
第9章 串行接口与串行通信
9.1 串行通信简介
9.1.1 串行通信技术分类
9.1.2 串行通信的软件实现
9.1.3 串行接口与RS-232C标准
9.2 MCS-51串行口的结构
9.2.1 MCS-51串行口的结构
9.2.2 MCS-51串行U的控制
9.3 MCS-51串行U的工作方式
9.3.1 方式0——同步移位
寄存器
9.3.2 方式1——8位UART
9.3.3 方式2和3——9位UART
9.4 串行口的应用
9.4.1 波特率的计算
9.4.2 方式0的应用
9.4.3 方式1的应用
9.4.4 方式2和3的应用
9.5 多机通信方式
9.5.1 多机通信原理
9.5.2 通信协议的设计
9.6 SPI总线接口
9.6.1 SPI总线结构
9.6.2 SPI总线应用
9.7 I2C总线接口
9.7.1 I2C总线简介
9.7.2 I2C总线协议
9.7.3 I2C串行EEPROM及其应用
9.7.4 I2C并行扩展芯片PCF8574
9.8 内部Flash存储器与串行编程
9.8.1 串行编程过程
9.8.2 串行编程指令
9.9 案例实训——与PC机的通信
小结
习题
第10章 模拟量接口
10.1 D/A转换器
10.1.1 D/A转换原理
10.1.2 D/A转换器的指标
10.1.3 D/A转换器的选型
10.2 D/A转换器的应用
10.2.1 DAC0832的结构
10.2.2 DAC0832的应用
10.2.3 DACl208的结构与应用
10.3 A/D转换器
10.3.1 A/D转换原理
10.3.2 A/D转换器的指标
10.3.3 MD转换器的选择
10.4 A/D转换器的应用
10.4.1 ADC0809的结构
10.4.2 ADC0809的应用
10.4.3 AD574A的结构与应用
10.5 案例实训——模拟信号的叠加
小结
习题
第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.2.4 硬件可靠性设计
11.3 软件设计中的问题
11.3.1 单片机应用系统软件特点
11.3.2 单片机应用系统软件结构
11.3.3 软件缓冲区的使用
11.3.4 系统运行过程的监控
11.3.5 软件可靠性设计
11.4 案例实训——自动打铃机电路
小结
习题
第12章 单片机应用系统设计实践
12.1 系统总体设计
12.1.1 系统说明
12.1.2 方案设计
12.1.3 功能设计
12.2 硬件系统设计
12.2.1 总体设计
12.2.2 指纹模块简介
12.2.3 用户界面设计
12.3 软件系统设计
12.3.1 软件体系结构
12.3.2 软件框架
12.3.3 硬件自检和初始化部分
12.3.4 消息处理
12.3.5 数据缓冲区的设计
小结
习题
附录A 各章习题提示与参考答案
附录B MCS-51指令速查表
附录C MCS-51指令(按功能顺序)
参考文献
单片微型计算机是指在一块大规模或超大规模集成电路芯片上制成的微型计算机,简称单片机。
单芯片形式所具有的体积小、功耗低、性价比高、应用灵活等优点,使其可以作为一个部件嵌入到各种产品中,而不是以常见的计算机系统形式出现。作为许多工业、自动化和消费类产品的核心部件,单片机用于多种场合:超市的收银机和电子秤;家庭的烤箱、洗衣机、闹钟、空调、.录像机、玩具、立体声音响;办公室的打印机和复印机;汽车的仪表盘和点火系统:工厂里的机床、设备;甚至PC机的键盘、磁盘驱动器等。
因为单片机通常是嵌入到实际产品中发挥其控制作用的,所以单片机的另一个名字是微控制器;或者根据它在产品中所处的地位,称为嵌入式微控制器(EmbeddedMicrocontroller),其应用也称为嵌入式应用。
单片机系统的构成与常见的微型计算机系统类似,其发展也与微型计算机的发展同步。只是由于面向的应用领域不同,技术进步在产品研发中体现出不同的侧重点。我们先从一般计算机的构成开始介绍。
1.1.1 计算机的基本组成
现代计算机所遵循的是冯。诺依曼提出的体系结构,其核心即存储程序原理:计算机在工作前,必须将保证计算机正常工作的程序以及为解决各种问题所需要的程序和数据预先存储在具有记忆功能的存储器中:计算机上电工作时,按照预先规定的顺序依次从指定的存储器单元中读取程序中的每一条指令,对其分析并执行所规定的各种动作,直到程序全部执行完为止。