MSC51-3-80C51单片机的指令系统课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MSC51-3-80C51单片机的指令系统课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MSC51 _80C51 单片机 指令系统 课件
- 资源描述:
-
1、第三章 80C51单片机指令系统3.1指令系统概要一、指令系统分类及技术指标u共111种指令,按功能分为5类u数据传送(29条)u算术操作(24条)u逻辑操作(24条)u控制转移(17条)u布尔变量操作(17条)u指令字节数u单字节指令占44%u双字节指令占42%u三字节指令占15%u指令执行的时间单机器周期(12/fosc)58%双机器周期(24/fosc)41%两条指令是4个机器周期二、汇编语言中常用符号符号意义说明Rn当前寄存器R0R7RiR0或R1间址内低内低128BRAM外外256B RAMdirect直接地址内部RAM#data8位立即数在指令中#data1616位立即数在指令中a
2、ddr1111位目的地址2K ROMaddr1616位目的地址64K ROMrel8位相对地址-128127Bbit位地址内部RAM设:fosc=12MHz,则对应的机器周期为单机器周期=1s双机器周期=2 s4个机器周期=4 s每条指令由两部分组成:操作码:指令的功能操作对象:操作地址(含寄存器名地址)或数据操作码 1Byte操对象 12B 操对象1BX1 X2 EA PSEN ALE RST VCC GND 8051 P0 P1 P2 P3 P00P07 P10P17 P20P27 P30P37 3.2 8051存储器结构一、存储器结构一、存储器结构u8051单片机程序存储器和数据存储器分
3、开u由PSEN选通外部程序存储器,u由RD(P3.7)和WR(P3.6)读写外部数据存储器(MOVX)(一)程序存储器u存放程序或固定数据,只能取指令读或程序MOVC读取说明:1、8051可寻址64K程序空间;2、8051内部有4KBROM;3、执行到0FFFH到外部取指;4、8031无内部ROM;5、程序存储器访问通过(1)地址有效;(2)PSEN有效;0000H 0FFFH 0000H 0FFFH 1000H FFFFH 外部ROM 内部ROM EA=1 外部ROM EA=0 图3.1程序存储器示意图(二)数据存储区u8051分为片内数据存储器(256B)和片外数据存储器1、内部RAM由8
4、位地址线寻址u00H7FH:存储区u80H FFH:特殊功能寄存器区2、片外RAM由16位地址寻址 寻址空间64KB 片外数据存储器访问条件:(1)地址信号有效;(2)RD/WR信号有效;0000H FFFFH 00H 7FH 内部RAM 外部 RAM 64KB 图3.2数据存储器示意图 SFR 80H FFH 二、内部数据存储器二、内部数据存储器u内部数据存储器低128字节为RAMu高128字节为特殊功能寄存器区(一)RAM区1、通用寄存器区u4组8个8位寄存器R0R7u由PSW中的RS1,RS0选择当前工作区2、位寻址空间u20H2FH字节可以位寻址128位00H7FH3、寻址内部RAM空
5、间u30H7FH字节(80B)4、特殊功能寄存器u*表示 可以位寻址的寄存器(其地址可被8整除)u共21个SFR,离散分布u只能使用直接寻址标识符名 称地址*ACC累加器E0H*BB寄存器F0H*PSW程序状态字D0HSP堆栈指针81HDPTR数据指针(DPH和DPL)82H,83H*P0口080H*P1口190H*P2口2A0H*P3口3B0H*IP中断优先级寄存器B8H*IE中断控制寄存器A8HTMOD定时器方式寄存器89H*TCON定时器控制寄存器88H标识符名 称地址TH0计数器0高位8CHTL0计数器0低位8AHTH1计数器1高位8DHTL1计数器1低位8BH*SCON串行口控制98
6、HSBUF串行数据缓冲器99HPCON电源控制97H序号序号寻址方式寻址方式寻址存储器空间寻址存储器空间1寄存器寻址寄存器寻址R0R7(Rn)如MOV A,R0A,B,C,DPTR MOV A,DPTR2直接寻址直接寻址内部内部RAM(低低128B)如 MOV A,3AH特殊功能寄存器特殊功能寄存器(SFR)(3A)A3寄存器间接寄存器间接寻寻 址址内内RAM(R0,R1(Ri),SP)MOV A,R0外外RAM(R0,R1,DPTR)MOV A,DPTR (R0)A,(DPTR)A4立即数寻址立即数寻址程序存储器程序存储器ROM中的常数中的常数(#data)数38H,1234HMOV A,#
7、38H;MOV DPTR,#1234H5变址寻址变址寻址程序存储器程序存储器(A+PC,A+DPTR)MOVC A,A+PC (A)+(PC)AJMP A+DPTR (A)+(DPTR)PC6相对寻址相对寻址ROM256B范围范围(当前当前PC+/-偏移量偏移量rel)目标可以是寄存器,xx,直接7位寻址位寻址内部内部RAM的的20H2FH,16B(0127)MOV C,30H可位寻址的可位寻址的SFR(21个)(个)(128255)进位进位3.3 8051寻址方式(7种)和寻址空间3.4.1 数据传送指令(29条)一、向累加器、向累加器A的传送(目的)的传送(目的)uMOV A,Rn ;(A
8、)(Rn)uMOV A,direct;(A)(direct)uMOV A,Ri ;(A)(Ri)uMOV A,#data;(A)data二、向通用寄存器传送二、向通用寄存器传送uMOV Rn,A ;(Rn)(A)uMOV Rn,direct ;(Rn)(direct)uMOV Rn,#data ;(Rn)data三、向直接地址传送三、向直接地址传送uMOV direct,A ;(direct)(A)uMOV direct,Rn ;(direct)(Rn)uMOV direct,direct ;(direct)(direct)uMOV direct,Ri;(direct)(Ri)uMOV dir
9、ect,#data ;(direct)data四、间址传送四、间址传送uMOV Ri,A ;(Ri)(A)uMOV Ri,direct;(Ri)(direct)uMOV Ri,#data;(Ri)data3.4 MCS-51指令系统六、累加器传送指令六、累加器传送指令1)字节交换指令uXCH A,Rn ;(A)(Rn)uXCH A,direct ;(A)(direct)uXCH A,Ri ;(A)(Ri)2)半字节交换指令uXCHD A,Ri;(A03)(Ri)03)3)累加器高4位与低4位数据互换uSWAP A ;(A03)(A47)五、堆栈操作五、堆栈操作a)入栈指令uPUSH direc
10、t ;(sp)(sp)+1,;(sp)(direct)b)出栈指令uPOP direct ;(direct)(sp),;(sp)(sp)-14)累加器与外部RAM的传送uMOVX A,Ri;(A)(Ri)uMOVX A,DPTR;(A)(DPTR)uMOVX Ri,A;(Ri)(A),WR有效uMOVX DPTR,A;WR(P3.6)有效 ;(DPTR)(A)5)累加器与程序存储器传送uMOVC A,A+DPTR ;(A)(A)+(DPTR)uMOVC A,A+PCu;(PC)(PC)+1,(A)(A)+(PC)七、目标地址传送指令七、目标地址传送指令uMOV DPTR,#data16 ;(D
11、PTR)data164、十进制调整指令uDA Au;对(A)的加结果加结果进行十进制调整3.4.2 算术运算指令(24条)一、加法指令1、加法uADD A,Rn ;(A)(A)+(Rn)uADD A,direct ;(A)(A)+(direct)uADD A,Ri ;(A)(A)+(Ri)uADD A,#data ;(A)(A)+data注:加注:加/减法指令影响减法指令影响Ac,Cy,OV,P3、加1指令uINC A ;(A)(A)+1uINC Rn ;(Rn)(Rn)+1uINC direct;(direct)(direct)+1uINC Ri ;(Ri)(Ri)+1uINC DPTR ;
展开阅读全文