MCS单片机指令系统重点.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 MCS-51单片机指令系统;编程语言;汇编语言:为使机器指令对程序员是可读的,CPU制 造商对各种CPU定义了汇编语言,汇编语言是面向机 器的,使用助记符(通常取相应英文单词缩写)表示的 汇编语言指令,它方便程序员编写、记忆、阅读和识 别,但不能直接被机器识别理解。 将6+24写成汇编语言: MOV A,#06 ADD A,#24 必须用手工或汇编器翻译成机器程序; 汇编语言精确的表示了CPU操作及实现细节,但会掩 盖了程序的原始意图; 汇编语言的与CPU有关特点,带来的CPU的不可移植性。 ;高级语言C:高级语言是接近于人的思维方式 的自然语言,对问题和其求解的表述比汇编语 言更容易理解,如X=6+24,但同样不能接被机 器识别,也要汇编成机器语言,才能被机器执 行。高级语言掩盖了CPU的实现细节,但高级 语言可读姓高、移植性强。 ;文本编辑器PC;文本编辑器:用以创建所有源文件程序; 源文件:程序员所编写的原始程序代码; 用汇编语言编写,汇编语言代码就是源;用C 语言编写, C代码就是源;有二进制编写,机 器代码就是源。 目标代码:软件建造过程过程所得到的结果代 码,对为控制器进行编程时,目标代码就是机 器语言。;介绍三种文本编辑器;MedWin集成开发环境使用说明;MCS-51单片机指令系统概述 ;MCS-51单片机指令系统有如下特点:;MCS-51指令系统的分类、格式及一般说明 ;1) 指令分类 ;2) 指令格式;3) 指令描述符号介绍;rel——8位带符号的偏移字节,简称偏移量。 DPTR——数据指针,可用作16位地址寄存器。 bit——内部RAM或专用寄存器中的直接寻址位。 A——累加器。 B——专用寄存器,用于乘法和除法指令中。 C——进位标志或进位位,或布尔处理机中的累加器。;;2、 寻址方式 ;(1 ) 立即寻址 ;(2 ) 直接寻址 ;(3 )寄存器寻址 ;(4 ) 寄存器间接寻址;;片内RAM;片外RAM;(5) 变址寻址 ;(6 ) 相对寻址 ;(7) 位寻址;位寻址的几种寻址方式 ;; 伪指令 ;2)EQU:赋值指令 给变量标号赋予一个确定的数值。 指令格式:字符名 EQU 赋值项 赋值项可以是常数、地址、表达式,其值可以 是8位或16位二进制数。用EQU赋值后的字符 名可以作为地址或立即数使用。 注意:使用EQU指令时,必须先给字符名 赋值 然后使用,赋值后的字符名不能在改变;例如: A10 EQU 10H DELAY EQU 3000H MOV A,A10 ACALL DELAY ; 3)DB:定义数据字节 本指令用于从指定的地址单元开始,在程序存储器中定义 若干个内存单元的内容。 指令格式:(标号:) DB 项或项表 标号可选项; 项或项表是指一个字节或用逗号分开的字符串,或用单 (双)引号括起来ASCII码字符串;DB指令经编译后把指 令中项或项表的内容依次存入标号开始的单元中。 ;;;;;; 7)END:汇编结束 汇编程序结束标志,在END指令之后的语句, 汇编程序将不予处理。一般放在整个程序后, 但有时也可用来调试程序用。; ORG 0000H TEST EQU 1000H ;#define TEST 1000H MOV DPTR,#TEST MOV R7,#04H MOV A,#01H LOOP: MOVC A,@A+DPTR INC A DJNZ R7,LOOP SJMP $ LCALL TEST ORG 1000H DW 01H,0102H,0406H,0910H END ;3 、 分类指令 ;1 ) 数据传送类指令;直接地址 direct;(1)以A为目的操作数;(2)以Rn为目的操作数;(3)以直接地址为目的操作数;(4)以间接地址为目的操作数;编程:;(5)以DPTR为目的操作数;(6)访问外部数据RAM ;(7)读程序存储器;(8)数据交换;(9)堆栈操作;【例3.1】 将片内RAM 35H单元与45H单元中的内容互换。;; 算术运算类指令 ;例如,设A=9FH,R2=6EH, 执行ADD  A,R2 后A=? ORG 0000H MOV A,#9FH MOV R2,#6EH ADD A,R2 SJMP $ END ;(2)带进位加指令;实验一、实验二的输入验证;(3)带借位减指令;(4)乘法指令;( 5)除法指令;6.加1指令;(7)减1指令;;(8)十进制调整指令; 99 +

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档