版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、/* 一个单片机所需执行指令的集合即为单片机的指令系统。 单片机使用的机器语言、 汇编语言 及高级语言, 但不管使用是何种语言, 最终还是要 “翻译” 成为机器码, 单片机才能执行之。 现在有很多半导体厂商都推出了自己的单片机,单片机种类繁多, 品种数不胜数, 值得注意的是不同的单片机它们的指令系统不一定相同,或不完全相同。 但不管是使用机器语言、 汇编语言还是高级语言都是使用指令编写程序的。所谓机器语言即指令的二进制编码, 而汇编语言则是指令的表示符号。 在指令的表达式 上也不会直接使用二进制机器码, 最常用的是十六进制的形式。 但单片机并不能直接执行汇 编语言和高级语言, 都必须通过汇编器
2、“翻译”成为二进制机器码方能执行,但如果直接使 用二进制来编写程序, 那将十分不便, 也很难记忆和识别, 不易编写、 难于辨读, 极易出错, 同时出错了也相当难查找。所以现在基本上都不会直接使用机器语言来编写单片机的程序。 最好的办法就是使用易于阅读和辨认的指令符号来代替机器码,我们常称这些符号为助记 符,用助记符的形式表示的单片机指令就是汇编语言, 为便于记忆和阅读, 助记符号通常都 使用易于理解的英文单词和拼音字母来表示。每种单片机都有自己独特的指令系统, 那么指令系统是开发和生产厂商定义的, 如要使 用其单片机,用户就必须理解和遵循这些指令标准,要掌握某种(类)单片机,指令系统的 学习是
3、必须的。MCS-51共有111条指令,可分为5类:1 .数据传送类指令(共 29 条)2 .算数运算类指令(共 24 条)3 . 逻辑运算及移位类指令(共24 条)4 .控制转移类指令(共17 条)5 .布尔变量操作类指令(共17 条)一些特殊符号的意义在介绍指令系统前, 我们先了解一些特殊符号的意义, 这对今后程序的编写都是相当有 用的。Rn当前选中的寄存器区的8个工作寄存器 R0 R7 ( n=0-7)。Ri当前选中的寄存器区中可作为地址寄存器的两个寄存器R0和R1 (i=0,1)direct内部数据存储单元的8位地址。包含0 127(255)内部存储单元地址和特殊功能寄存地址。#data
4、指令中的8位常数。#data16 指令中的16位常数。addr16 用于LCALL和LJMP指令中的16目的地地址,目的地址的空间为64kB程序存储器地址。#addr11 用于ACALL和 AJMP指令中的11目的地地址,目的地址必须放在与下条指令 第一个字节同一个 2kB 程序存储器空间之中。rel 8位带符号的偏移字节,用于所有的条件转移和SJMP等指令中,偏移字节对于下条指令的第一个字节开始的-128+127范围内。间接寄存器寻址或基址寄存器的前缀。/为操作的前缀,声明对该位操作书取反。DPTR-数据指针。bit 内部 RAM 和特殊功能寄存器的直接寻址位。A累加器。B累加器B。用于乘法
5、和除法指令中。C进位标志位。(x)某地址单元中的内容。(x)由X寻址单元中的内容。MCS-51的寻址方式寻址的“地址”即为操作数所在单元的地址,绝大部分指令执行时都需要用到操作数, 那么到哪里去取得操作数呢?最易想到的就是告诉 CPU 操作数所在的地址单元,从那里可 取得响应的操作数,这便是“寻址”之意。 MCS-51 的寻址方式很多,使用起来也相当方便, 功能也很强大,灵活性强。这便是 MCS-51 指令系统“好用”的原因之一。下面我们分别讨 论几种寻址方式的原理。1 . 直接寻址指令中操作数直接以单元地址形式出现,例如:MOV A,68H这条指令的意义是把内部 RAM中的68H单元中的数据
6、内容传送到累加器A中。值得注意的是直接寻址方式只能使用 8位二进制地址,因此这种寻址方式仅限于内部 RAM 进行寻 址。低 128 位单元在指令中直接以单元地址的形式给出。 对于特殊功能寄存器可以使用其直 接地址进行访问, 还可以以它们的符号形式给出, 只是特殊功能寄存器只能用直接寻址方式 访问,而无其它方法。2 .寄存器寻址寄存器寻址对选定的 8个工作寄存器R0-R7进行操作,也就是操作数在寄存器中,因此指定了寄存器就得到了操作数,寄存器寻址的指令中以寄存器的符号来表示寄存器,例如:MOV A,R1这条指令的意义是把所用的工作寄存器组中的R3的内容送到累加器 A中。值得一提的是工作状态寄存器
7、的选择是通过程序状态字寄存器来控制的,在这条指令前, 应通过PSW设定当前工作寄存器组。3 .寄存器间接寻址寄存器寻址方式, 寄存器中存放的是操作数, 而寄存器间接寻址方式, 寄存器中存放的 则为操作数的地址, 也即操作数是通过寄存器指向的地址单元得到的, 这便是寄存器间接寻 址名称的由来。例如指令:MOV A,R0这条指令的意义是 R0 寄存器指向地址单元中的内容送到累加器 A 中。假如 R0=#56H, 那么是将 56H 单元中的数据送到累加器 A 中。寄存器间接寻址方式可用于访问内部RAM 或外部数据存储器。 访问内部 RAM 或外部数据存储器的低256字节时,可通过 R0和R1作为间接
8、寄存器。然而有必要指出,内部RAM的高128 字节地址与专用积存器的地址是重叠的, 所以这种寻址方式不能用于访问特殊功能寄存 器。外部数据存储器的空间为 64kB,这时可采用DPTR作为间址寄存器进行访问, 指令如下:MOVX A,DPTR这条指令的意义是与上述类似,不再赘述。4 .立即寻址立即寻址就是把操作数直接在指令中给出, 即操作数包含在指令中, 指令操作码的后面 紧跟着操作数, 一般把指令中的操作数称为立即数, 因此而得名。 为了与直接寻址方式相区 别,在立即数前加上“ #”符号,例如:MOVX A,#0EH这条指令的意义是将 OEH这个操作数送到累加器 A中。5 .变址寻址变址寻址是
9、以DPTR或PC作为基址寄存器,以累加器A作为变址寄存器,将两寄存器的内容相加形成 16位地址形成操作数的实际地址。例如:MOV A,A+DPTRMOVX A,A+PCJMP A+DPTR在这三条指令中,A作为偏移量寄存器,DPTR或PC作为变址寄存器,A作为无符号数 与DPTR或PC的内容相加,得到访问的实际地址。其中前两条是程序存储器读指令,后一 条是无条件转移指令。6 .位寻址在MCS-51单片机中,RAM中的20H 2FH字节单元对应的位地址为 OOH7FH,特殊 功能寄存器中的某些位也可进行为寻址, 这些单元既可以采用字节方式访问它们, 也可采用 位寻址的方式访问它们。7 .相对寻址
10、相对寻址方式是为了程序的相对转移而设计的,其夜里是以PC的内容为基址,加上给出的偏移量作为转移地址,从而实现程序的转移。转移的目的地址可参见如下表达式:目的地址 =转移指令地址 +转移指令字接数 +偏移量值得注意的是,偏移量是有正负号之分的,偏移量的取值范围是当前PC值的-128+127之间。MCS-51 数据传送指令数据传送指令共有 29 条,数据传送指令一般的操作是把源操作数传送到目的操作数, 指令执行完成后,源操作数不变,目的操作数等于源操作数。如果要求在进行数据传送时, 目的操作数不丢失, 则不能用直接传送指令, 而采用交换型的数据传送指令, 数据传送指令 不影响标志C,AC和0V,但
11、可能会对奇偶标志 P有影响。1 .以累加器A为目的操作数类指令(4条)这4条指令的作用是把源操作数指向的内容送到累加器A。有直接、立即数、寄存器和寄存器间接寻址方式:MOV A,data ; (data )( A)直接单元地址中的内容送到累加器AMOV A,#data ;#dataA)立即数送到累加器 A中MOV A,Rn ; ( Rn)( A) Rn中的内容送到累加器 A中MOV A,Ri ; ( Ri)A) Ri内容指向的地址单元中的内容送到累加器A2 .以寄存器Rn为目的操作数的指令(3条)这3条指令的功能是把源操作数指定的内容送到所选定的工作寄存器Rn中。有直接、立即和寄存器寻址方式:
12、MOV Rn,data ; ( data )( Rn)直接寻址单元中的内容送到寄存器Rn中MOV Rn,#data ;#data宀(Rn)立即数直接送到寄存器 Rn中MOV Rn,A ; ( A)t( Rn)累加器 A中的内容送到寄存器 Rn中3 . 以直接地址为目的操作数的指令( 5 条) 这组指令的功能是把源操作数指定的内容送到由直接地址 data 所选定的片内 RAM 中。有直接、立即、寄存器和寄存器间接 4种寻址方式:MOV data,data ; (data )( data)直接地址单元中的内容送到直接地址单元MOV data,#data ;#data宀(data)立即数送到直接地址
13、单元MOV data,A ; (A)( data)累加器 A中的内容送到直接地址单元MOV data,Rn ; ( Rn)( data)寄存器 Rn中的内容送到直接地址单元MOV data,Ri ; (Ri)( data)寄存器Ri中的内容指定的地址单元中数据送到直接 地址单元4 . 以间接地址为目的操作数的指令( 3 条)这组指令的功能是把源操作数指定的内容送到以Ri中的内容为地址的片内 RAM中。有直接、立即和寄存器 3 种寻址方式:MOV Ri,data ; (data)( ( Ri)直接地址单元中的内容送到以Ri中的内容为地址的RAM 单元MOV Ri,#data ;#data宀(Ri
14、)立即数送到以 Ri中的内容为地址的 RAM单元MOV Ri,A ; (A)f( ( Ri)累加器A中的内容送到以 Ri中的内容为地址的 RAM单元5 . 查表指令( 2 条) 这组指令的功能是对存放于程序存储器中的数据表格进行查找传送,使用变址寻址方 式:MOVC A,A+DPTR ;(A) + ( DPTRA)表格地址单元中的内容送到累加器A中MOVC A,A+PC ; ( PC) +1( A), (A) + ( PCA)表格地址单元中的内容送到累加器 A 中6 .累加器A与片外数据存储器 RAM传送指令(4条)这4条指令的作用是累加器 A与片外RAM间的数据传送。使用寄存器寻址方式:MO
15、VX DPTR,A ; ( A)t( ( DPTR)累加器中的内容送到数据指针指向片外RAM地址中MOVX A, DPTR ; ( DPTR)t( A)数据指针指向片外 RAM地址中的内容送到累加器A中MOVX A, Ri ; ( Ri)A)寄存器 Ri指向片外 RAM地址中的内容送到累加器A中MOVX Ri,A ; (A)f( ( Ri)累加器中的内容送到寄存器Ri指向片外 RAM地址中7 . 堆栈操作类指令( 2 条)这4类指令的作用是把直接寻址单元的内容传送到堆栈指针SP所指的单元中,以及把SP 所指单元的内容送到直接寻址单元中。这类指令只有两条,下述的第一条常称为入栈操 作指令,第二条
16、称为出栈操作指令。需要指出的是,单片机开机复位后,(SF)默认为07H,但一般都需要重新赋值,设置新的SP首址。入栈的第一个数据必须存放于SP+1所指存储单元,故实际的堆栈底为 SP+1所指的存储单元。PUSH data ; ( SP +1( SP) , (data )SP堆栈指针首先加 1,直接寻址单元中的数据送到堆栈指针 SP所指的单元中POP data ; (SP)data) (SP -1( SP),堆栈指针 SP所指的单元数据送到直接寻址单元中,堆栈指针 SP再进行减1操作8 . 交换指令( 5 条这5条指令的功能是把累加器 A中的内容与源操作数所指的数据相互交换。XCH A,Rn (
17、A)Rn)累加器与工作寄存器Rn中的内容互换XCH A,Ri (A)( Ri )累加器与工作寄存器 Ri所指的存储单元中的内容互换XCH A,data : (A) CY清 CYCLR bit ; 0 bit,清某一位SETB C ; hCY置位 CYSETB bit ;bit,置位某一位3 . 位运算指令( 6 条) 位运算都是逻辑运算,有与、或、非三种指令,共六条。ANL C,bit ;(CY (bit)宀 CYANL C,/bit ;(CY)A ()CYORL C,bit ;(CY)/ (bit) CYORL C,/bit ;(CYA ()CYCPL C ;(CYCPL bit ;(戸 bir4 . 位控制转移指令( 5) 位控制转移
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陕西邮电职业技术学院《造型基础(二)》2023-2024学年第一学期期末试卷
- 屋顶修复质保合同范例
- 检测外包合同范例
- 2024至2030年等离子无线感烟探测器项目投资价值分析报告
- 医院工资协议合同范例
- 2024至2030年树脂绝缘干式变压器项目投资价值分析报告
- 2024至2030年广告灯项目投资价值分析报告
- 陕西艺术职业学院《机电一体化系统设计》2023-2024学年第一学期期末试卷
- 净水渔业合同范例
- 2024年超强涡轮便携式呼吸机项目可行性研究报告
- 江苏省盐城市大丰区部分学校2024-2025学年九年级上学期12月调研考试化学试题(含答案)
- 《上课用的小动物过冬》课件
- 2024版建筑工程设计居间协议3篇
- 贵州省铜仁市2023-2024学年高二上学期期末质量监测试题 地理 含答案
- 2025届新高考语文必背74篇古诗词译文(解析版)
- 问题解决策略:归纳课件2024-2025学年北师大版数学七年级上册
- 维修电工题库(300道)
- 地球历史及其生命的奥秘学习通超星期末考试答案章节答案2024年
- 创意摄影智慧树知到期末考试答案章节答案2024年哈尔滨师范大学
- 大学体育理论(山东联盟)智慧树知到期末考试答案章节答案2024年泰山学院
- 2023~2024学年二年级下册语文期末模考试卷·创意情境 统编版
评论
0/150
提交评论