内容简介
本书是教育部高等学校自动化专业教学指导分委员会立项的“工程应用型自动化专业课程体系与教材建设”项目的成果。由原教育部副部长吴启迪教授和教育部高等学校自动化专业分委员会主任、中国工程院院士清华大学吴澄教授共同作序。由高等教育出版社出版,山东大学陈桂友教授主编,姚永平主审。
本书从介绍微型计算机的基本结构和工作原理入手,介绍单片微型计算机(单片机)的构成、各个模块的工作过程、接口原理、应用电路设计、汇编语言和C语言设计,内容尽可能地选择了目前实际工程中常用的新技术、新器件,力图达到学以致用的根本目的。
全书共分12章,第1章简要介绍微型计算机的发展历史及应用;第2章介绍微型计算机的基础知识,包括数制编码、微型计算机的常见电路、常见技术术语等;第3章介绍计算机系统的组成与工作原理,介绍模型机的构成及工作过程,并介绍单片机的内部结构及典型系统构成;第4章介绍单片机的指令系统及汇编语言程序设计,介绍单片机程序仿真调试和下载的方法;第5章介绍单片机的C语言程序设计与调试,介绍C语言与单片机汇编语言之间的联系;第6章介绍中断的概念和单片机的中断系统;第7章介绍定时器计数器与可编程计数器阵列;第8章介绍数据通信技术,主要介绍常用的并行接口和串行接口工作原理、接口方法以及常用的数据接口芯片及其使用实例;第9章是模数转换器与数模转换器,分别介绍两种转换器的原理和典型芯片的应用;第10章介绍人机交互接口设计,人机交互接口是单片机应用系统必不可少的接口应用;第11章介绍单片机系统的看门狗技术、时钟选择及省电方式的原理和技术;第12章介绍应用系统的设计实例,从硬件和软件两个方面介绍应用系统的设计。每章都有配套的习题,所举例程均经调试通过,很多程序均来自科研和实际应用系统。为了便于学习,开发了与教材配套的综合教学实验平台,该平台提供了20余种实验供学生选用学习,也为善于思考、乐于动手实践的学生提供了自学习实验手段。
本书深入浅出,层次分明,实例丰富,通俗易懂,突出实用,可操作性强,特别适合于作为普通高校计算机类、电子类、电气自动化及机械专业的教学用书。还可作为高职高专以及培训班的教材使用。同时,也可作为从事单片机应用领域的工程技术人员的参考书。
网上订购 http://landraco 目录:
第一章 微型计算机概述 ...................................................................................................................
1.1 微型计算机发展概况 ..........................................................................................................
1.1.1 微处理器和微型计算机 ........................................................................................... 1.1.2 微型计算机的基本构成 ........................................................................................... 1.1.3 单片微型计算机简介 ............................................................................................... 1.1.4 微型计算机的软件系统 ........................................................................................... 1.2 微型计算机的应用 .............................................................................................................. 1.3 习题 ...................................................................................................................................... 第二章 微型计算机的基础知识 .......................................................................................................
2.1 计算机中的数制及其编码 ..................................................................................................
2.1.1 数与数制 ................................................................................................................... 2.1.2 不同数制之间的转换 ............................................................................................... 2.1.3 数值数据的编码及其运算 ....................................................................................... 2.1.4 非数值数据的编码 ................................................................................................... 2.2 布尔代数和常见逻辑电路 ..................................................................................................
2.2.1 布尔代数 ...................................................................................................................
第 1 页
2.2.2 基本逻辑运算和逻辑门电路 ................................................................................... 2.2.3 常用组合逻辑电路 ................................................................................................... 2.3 微型计算机的常用技术术语和技术 ..................................................................................
2.3.1 常用单位及术语 ....................................................................................................... 2.3.2 常见技术 ................................................................................................................... 2.4 习题 ...................................................................................................................................... 第三章 计算机系统的组成与工作原理 ...........................................................................................
3.1 模型机的结构及工作过程 ..................................................................................................
3.1.1 模型机的结构简介 ................................................................................................... 3.1.2 模型机的工作过程 ................................................................................................... 3.2 单片机的结构 ......................................................................................................................
3.2.1 单片机的内部结构 ................................................................................................... 3.2.2 单片机的引脚及功能 ............................................................................................... 3.3 单片机I/O口的使用 .......................................................................................................... 3.4 单片机应用系统的典型构成 .............................................................................................. 3.5 习题 ...................................................................................................................................... 第四章 指令系统及汇编语言程序设计 ...........................................................................................
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 控制转移类指令 ..................................................................................................................
第 2 页
4.9 汇编语言程序设计 ..............................................................................................................
4.9.1 伪指令 ....................................................................................................................... 4.9.2 汇编语言程序设计的一般步骤和基本框架 ........................................................... 4.9.3 典型汇编语言程序设计举例 ................................................................................... 4.10 汇编语言程序调试 ............................................................................................................
4.10.1 Keil uVision集成开发环境简介 ............................................................................. 4.10.2 Keil uVision集成开发环境中调试单片机汇编语言程序的方法 ......................... 4.11 利用ISP工具将程序下载到单片机中验证程序 ............................................................
4.11.1 ISP下载程序的运行过程 ....................................................................................... 4.11.2 使用ISP工具下载程序的步骤 ............................................................................. 4.12 习题 .................................................................................................................................... 第五章 单片机的C语言程序设计及仿真调试 ..............................................................................
5.1 单片机C语言程序中的常用功能 ..................................................................................... 5.1.1 逻辑运算和位运算 ................................................................................................... 5.1.2 预处理 ....................................................................................................................... 5.2 Keil C和ANSI C ................................................................................................................. 5.2.1 Keil C51扩展关键字 ................................................................................................ 5.2.2 扩展I/O口的使用 ................................................................................................... 5.2.3 Keil C51函数 ............................................................................................................ 5.2.4 STC15F2K60S2单片机C51程序框架 .................................................................... 5.3 STC15F2K60S2单片机C语言程序调试 ........................................................................... 5.4 习题 ...................................................................................................................................... 第六章 中断 .......................................................................................................................................
6.1 中断的概念 .......................................................................................................................... 6.2 单片机的中断系统及其管理 ..............................................................................................
6.2.1 中断源及其优先级管理 ........................................................................................... 6.2.2 单片机中断处理过程 ............................................................................................... 6.2.3 中断请求的撤除 ....................................................................................................... 6.2.4 中断程序编程举例 ................................................................................................... 6.2.5 中断使用过程中需要注意的问题 ........................................................................... 6.3 习题 ...................................................................................................................................... 第七章 定时/计数器与可编程计数器阵列 ......................................................................................
7.1 定时/计数器及其应用 .........................................................................................................
7.1.1 定时/计数器的结构及工作原理 .............................................................................. 7.1.2 定时/计数器的相关寄存器 ...................................................................................... 7.1.3 定时/计数器的工作方式 .......................................................................................... 7.1.4 定时/计数器量程的扩展 .......................................................................................... 7.1.5 定时/计数器编程举例 .............................................................................................. 7.2 可编程时钟输出模块及其应用 ..........................................................................................
7.2.1 可编程时钟输出的相关寄存器 ............................................................................... 7.2.2 可编程时钟输出的编程实例 ................................................................................... 7.3 可编程计数器阵列模块及其应用 ......................................................................................
7.3.1 PCA模块的结构 ....................................................................................................... 7.3.2 PCA模块的特殊功能寄存器 ...................................................................................
第 3 页
7.3.3 PCA模块的工作模式 ............................................................................................... 7.3.4 PCA模块的应用 ....................................................................................................... 7.4 习题 ...................................................................................................................................... 第八章 数据通信 ...............................................................................................................................
8.1 通信的有关概念 ..................................................................................................................
8.1.1 串行通信的相关概念 ............................................................................................... 8.1.2 并行通信中的相关概念 ........................................................................................... 8.2 串行接口 ..............................................................................................................................
8.2.1 单片机的串行接口 ................................................................................................... 8.2.2 RS232串行通信接口 ................................................................................................ 8.2.3 RS485通信接口 ........................................................................................................ 8.2.4 SPI通信接口 ............................................................................................................. 8.2.5 I2C通信接口 ............................................................................................................. 8.3 并行接口的扩展方法 ..........................................................................................................
8.3.1 8255A接口及其应用 ................................................................................................ 8.3.2 74HC595接口及其应用 ........................................................................................... 8.4 习题 ...................................................................................................................................... 第九章 模数转换器与数模转换器 ...................................................................................................
9.1 模数转换器的工作原理及性能指标 ..................................................................................
9.1.1 模数转换器的工作原理 ........................................................................................... 9.1.2 模数转换器的性能指标 ........................................................................................... 9.2 模数转换器的应用 ..............................................................................................................
9.2.1 12位并行A/D转换器ADS7852及其应用 ............................................................ 9.2.2 STC15F2K60S2集成的A/D模块的结构及其使用 ............................................... 9.3 数模转换器及其应用 ..........................................................................................................
9.3.1 数模转换器的工作原理及性能指标 ....................................................................... 9.3.2 12位D/A转换器TLV5616及其接口技术 ............................................................. 9.4 习题 ...................................................................................................................................... 第十章 人机交互接口 .......................................................................................................................
10.1 键盘接口技术 ....................................................................................................................
10.1.1 简易键盘接口的实现 ............................................................................................. 10.1.2 矩阵键盘接口的实现 ............................................................................................. 10.2 显示技术 ............................................................................................................................
10.2.1 数码LED显示技术 ............................................................................................... 10.2.2 液晶显示技术 ......................................................................................................... 10.3 数码管显示驱动和键盘扫描控制专用芯片 .................................................................... 10.4 习题 .................................................................................................................................... 第十一章 复位、时钟和省电方式控制 ...........................................................................................
11.1 复位 .................................................................................................................................... 11.2 单片机的时钟 ....................................................................................................................
11.2.1 时钟源选择 ............................................................................................................. 11.2.2 内部时钟分频和分频寄存器 ................................................................................. 11.3 单片机的电源检测与控制 ................................................................................................
11.3.1 单片机的低电压检测 .............................................................................................
第 4 页
11.3.2 省电方式 ................................................................................................................. 11.4 习题 .................................................................................................................................... 第十二章 单片机应用系统设计举例 ...............................................................................................
12.1 系统要求 ............................................................................................................................ 12.2 需求分析 ............................................................................................................................ 12.3 系统硬件设计 .................................................................................................................... 12.4 系统软件设计 .................................................................................................................... 12.5 习题 .................................................................................................................................... 附录 .................................................................................................................................................. 参考文献 ........................................................................................................................................... 编写背景:
国内高校的《微机原理及接口技术》课程教学普遍采用以8086CPU为背景,以汇编语言为编程语言的教学模式。工程实际应用中,除系统机之外,极少有人采用8086构成应用系统,都是采用性能越来越好的单片微型计算机(单片机)构成。这与实际系统的开发研制严重脱节。如果还按照传统的课程设置,以8086为CPU讲解微型计算机原理,势必使得单片机原理及接口技术的学习要多走一段弯路。本书的目的是以单片微型计算机(单片机)的原理入手,学习针对实际工程中使用的单片机应用系统的硬件设计以及汇编语言和C语言程序设计,力图达到学以致用的效果。
当然,正如参加研讨会的老师们当时所指出的一样,现在多数高校研究生招生中,微机原理的考试内容是8086,如果讲授单片机,则存在考研和教学的矛盾。要解决这个矛盾,需要从考研内容和教学内容两个方面进行改革,需要有一个过程,就像当初微机原理课程的内容从Z80到8086一样,是逐渐被接受的,目前,已经有不少的学校进行了这方面的改革,并取得了令人满意的效果。如果仅仅考虑到考研,而忽略实际工程应用,则很容易偏离“工程应用型”教育的根本宗旨。
由于提起《微机原理及接口技术》教材,很多人就会认为是讲8086的。为了加以区别,教材的名称定为《单片微型计算机原理及接口技术》。
试用教材读者推荐
STC15F2K60S2单片机是宏晶科技有限公司的典型单片机产品,采用了增强型8051内核,片内集成:60KB Flash程序存储器、1KB数据Flash(EEPROM)、2048B RAM、3个16位可自动重装载的定时/计数器(T0、T1和T2)、可编程时钟输出功能、至多42根I/O口线、2个全双工异步串行口(UART)、1个高速同步通信端口(SPI)、8通道10位ADC、3通道PWM/可编程计数器阵列/捕获/比较单元(PWM/PCA/CCU/DAC)、MAX810专用复位电路和硬件看门狗等资源。另外,STC15F2K60S2单片机内部还集成了高精度R/C时钟,可以省去外部晶振电路,单芯片就是最小应用系统,真正实现了一片芯片就是一台“单片机”的梦想。STC15F2K60S2单片机具有在系统可编程(ISP)功能和在线调试功能,可以省去价格较高的专门编程器,开发环境的搭建非常容易。
第 5 页
《单片微型计算机原理及接口技术》教材推荐陈桂友6页
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)