- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片微型计算机原理及其应用电子教案12教程
1.2 MCS-51单片机指令系统 MCS-51单片机指令系统特点 (1)指令执行时间快。 (2)指令短,约有一半的指令为单字节指令。 (3)用一条指令即可实现2个一字节的相乘或相除。 (4)具有丰富的位操作指令。 (5)可直接用传送指令实现端口的输入输出操作。 1.2.1 MCS-51指令系统的分类、格式及一般说明 1.2.1.1 指令分类 数据传递与交换 算术运算 逻辑运算 程序转移 布尔处理操作(位操作指令) 1.2.1.2 指令格式 在MCS-51指令中,一般指令主要由操作码、操作数组成。 (1)操作码指明执行什么性质和类型的操作。例如,数的传送、加法、减法等。 (2)操作数指明操作的数本身或者是操作数所在的地址。 (3)指定操作结果存放的地址。 1.2.1.3 指令描述符号介绍 Rn——当前选中的寄存器区中的8个工作寄存器R0~R7(n=0~7)。 Ri——当前选中的寄存器区中的2个工作寄存器R0、R1(i=0,1)。 direct—8位的内部数据存储器单元中的地址。 #data——包含在指令中的8位常数。 #data16——包含在指令中的16位常数。 addr16——16位目的地址。 addr11——11位目的地址。 rel——8位带符号的偏移字节,简称偏移量。 DPTR——数据指针,可用作16位地址寄存器 指令描述符号介绍 bit——内部RAM或专用寄存器中的直接寻址位。 A——累加器。 B——专用寄存器,用于乘法和除法指令中。 C——进位标志或进位位,或布尔处理机中的累加器。 @——间址寄存器或基址寄存器的前缀,如@Ri,@DPTR。 / ——位操作数的前缀,表示对该位操作数取反,如/bit。×——片内RAM的直接地址或寄存器。 (×)——由×寻址的单元中的内容。 ——箭头左边的内容被箭头右边的内容所代替 1.2.2 分类指令 1.2.2.1 数据传送类指令 数据传送类指令共28条,是将源操作数送到目的操作数。指令执行后,源操作数不变,目的操作数被源操作数取代。数据传送类指令用到的助记符有MOV、MOVX、MOVC、XCH、XCHD、SWAP、PUSH、POP8种。 源操作数可采用寄存器、寄存器间接、直接、立即、变址5种寻址方式寻址,目的操作数可以采用寄存器、寄存器间接、直接寻址3种寻址方式。 1.以A为目的操作数(机器码) MOV A,Rn ;A← Rn,(A)=(Rn) MOV A,direct ;A←(direct), (A)=(direct) MOV A,#data ;A← #data, (A)= #data MOV A,@Ri (重点);A←(Ri), (A)=((Ri))以Ri中的内容为地址,取该地址的内容送给A。 注意:是from、copy操作, 2.以Rn为目的操作数 MOV Rn,A ;Rn ← ( A) MOV Rn,direct ;Rn ←(direct) MOV Rn,#data ;Rn ← #data 如 MOV R6,#45H 注意: Rn为R0—R7 3.以直接地址为目的操作数 MOV direct ,A ; direct ← ( A) MOV direct , @Ri ; direct ← ((Ri)) MOV direct ,#data; direct ← #data MOV direct , Rn ; direct ←( Rn ) MOV direct1 , direct2 ; direct 1 ←(direct2) 如:MOV 30H,56H 4.以间接地址为目的操作数 MOV @Ri,A ;(Ri) ← (A) MOV @Ri,direct ;(Ri) ←(direct) MOV @Ri,#data ;(Ri) ← #data 以Ri的内容为地址,把#data的送入该单元中。 例如:设(30H)=6FH,R1=40H,(40H)=26H执行MOV @R1,30H后,30H单元中数据取出送入R1间接寻址的40H单元,(40H)=6FH,而不是26H=6FH. 5.以DPTR为目的操作数 MOV DPTR,#data16 ;DPTR ← #data16 例如执行 MOV DPTR,#2000H 后,(DPTR)= 2000H。 注意:其他 MOV 指令均为1字节数。 6.访问外部数据RAM MOVX A,@DPTR ;A ← (DPTR) MOVX @DPTR,A ;( DPTR ) ← A MOVX A,@Ri ;A ← (P2Ri) MOVX @Ri,A ;(P2Ri)← A 特点:双向传送,必须由A传送,外地址由 DPTR及P2Ri确定 把外部ram单元3000h的内容
您可能关注的文档
- 2016年春期初三历史课件中考专题复习十二:三次科技革命讲义.ppt
- 2016年最新公文格式大全讲义.ppt
- 2016年最新七年级历史上册-第12课-汉武帝推进大一统格局课件-北师大版讲义.ppt
- 2016年最新契约型私募基金合同内容与格式指引(官方发布)讲义.doc
- 2016年最新唯物主义和唯心主义优质课ppt讲义.ppt
- 2016年最新热门考点:民主管理与民主监督---2017届高考一轮复习讲义.ppt
- 2016年最新执业医师考试大纲完整版讲义.doc
- 单向板肋梁楼盖设计计算书教程.doc
- 2016年最新北京初二物理下学期复习题讲义.docx
- 2016年最新公共课精品课件4文化塑造人生讲义.ppt
最近下载
- 2025年安全第一课:全体员工安全意识及安全知识培训.ppt
- 面部表情疼痛量表FPS-R.docx VIP
- 外研社新_跨境电商交际英语_修订版__Unit_2_Asking_about_Product教案.docx VIP
- 【外研版】(新教材)2022版高中英语选择性必修第一册课件:UNIT 4 Meeting the muse.ppt VIP
- 承插式盘扣脚手架专项施工方案.docx VIP
- 1 7万条中文同义词词库完整打印.pdf VIP
- NB_T 10947-2022 煤矿用带式输送机 逆止托辊 技术条件.docx VIP
- 电影的声音详解.ppt VIP
- 甲烷二氧化碳重整精要.ppt VIP
- 一种基于零基线单差残差的GNSS接收机观测值精度计算方法.pdf VIP
文档评论(0)