单片机原理与应用——基于C51及Proteus仿真(第2版·微课视频版)

单片机原理与应用——基于C51及Proteus仿真(第2版·微课视频版)
作者: 徐阳,徐爱钧
出版社: 清华大学
原售价: 59.00
折扣价: 47.20
折扣购买: 单片机原理与应用——基于C51及Proteus仿真(第2版·微课视频版)
ISBN: 9787302607991

作者简介

"徐阳 长江大学电子信息学院讲师,博士,长期致力于工业自动化、检测技术与控制、单片机与嵌入式系统应用等教学和科学研究工作。在Smart Materials and Structures、SENSORS、《石油机械》等国内外重要期刊发表多篇学术论文。公开出版《智能化测量控制仪表原理与设计》(第3版)、《单片机原理实用教程》(第4版)、《Keil C51单片机高级语言应用编程与实践》等教材。 徐爱钧 长江大学教授,中国科协湖北省自动化学会理事,湖北省精品课程“单片机原理及应用”负责人。长期从事自动化及单片机与嵌入式系统应用的教学、科研工作,获得湖北省科学技术进步奖等多项奖励。公开出版《智能化测量控制仪表原理与设计》(第3版)、《Keil Cx51 V7.0单片机高级语言编程与μVision2应用实践》(第2版)、《单片机原理实用教程》(第3版)、《ARM嵌入式应用技术》、《IAR EWARM V5嵌入式系统应用编程与开发》等著教材十余部。在《仪器仪表学报》等核心期刊上发表学术论文60多篇。 "

内容简介

第3章 CHAPTER 3 指令系统与汇编语言程序设计 指令系统是一套控制单片机执行操作的编码,它是 单片机能直接识别的命令。指令系统在很大程度上决定 了单片机的功能和使用是否方便灵活。指令系统对于用 户来说也是十分重要的,只有详细了解了单片机的指令 功能,才能编写出高效的软件程序。本章介绍8051单片 机的指令系统。 3.1指令助记符和字节数 指令本身是一组二进制数代码,记忆起来很不方便 ,为了便于记忆,将这些代码用具有一定含义的指令助 记符来表示。助记符一般采用有关英文单词的缩写,这 样就容易理解和记忆单片机的各种指令了。下面是两条 分别用代码形式和助记符形式书写的指令: 十六进制代码助记符功能 740AMOV A,#0AH; 将十六进制数0AH放入累加器 A中 2414ADD A,#14H; 累加器A中的内容与十六进制 数14H相加,结果放在累加器A中 尽管采用助记符后,书写的字符增多了,但由于增 强了可读性,使用时会觉得更方便。采用助记符和其他 一些符号来编写的指令程序,称为汇编语言源程序,汇 编语言源程序经过汇编之后即可得到可执行的机器代码 目标程序。 一条指令通常由两部分组成: 操作码和操作数。 操作码用来规定这条指令完成什么操作,例如做加减运 算,还是数据传送等。操作数则表示这条指令所完成的 操作对象,即是对谁进行操作。操作数可以直接是一个 数,或者是一个数所在的内存地址。 操作码和操作数都是二进制代码。在8051单片机中 ,8位二进制数为1字节,指令是由指令字节组成的。对 于不同的指令,指令的字节数不相同。8051单片机有单 字节指令、双字节指令或三字节指令。 单字节指令中既包含操作码的信息,也包含操作数 的信息。这可能有两种情况,一种是指令的含义和对象 都很明确,不必再用1字节来表示操作数。例如数据指 针加一指令: INC DPTR,由于操作的内容和对象都很 明确,故不必再加操作数字节,其指令码为: 1 0 1 0 0 0 1 1 另一种情况是用1字节中的几位来表示操作数或操 作数所在的位置。例如从工作寄存器向累加器A传送数 据的指令: MOV A,Rn,其中Rn可以是8个工作寄存器 R0~R7中的一个,在指令码中分出3位来表示这8个工作 寄存器,用其余各位表示操作码的作用,指令码为: 1 1 1 0 1 r r r 其中最低3位码用来表示从哪个寄存器取数,故1字 节也就够了。8051单片机共有49条单字节指令。 双字节指令一般是用1字节表示操作码,再用1字节 表示操作数或操作数的地址。这时操作数或其地址就是 "* 单片机原理与实用并重 * Keil C51高级语言编程 * Proteus虚拟仿真应用 * 大量范例源代码与仿真电路图 * 易学易用 * 配套丰富的教学资源"