资源描述:
《MSC51-3_80C51单片机的指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章80C51单片机指令系统§3.1指令系统概要一、指令系统分类及技术指标共111种指令,按功能分为5类数据传送(29条)算术操作(24条)逻辑操作(24条)控制转移(17条)布尔变量操作(17条)指令字节数单字节指令占44%双字节指令占42%三字节指令占15%指令执行的时间单机器周期(12/fosc)58%双机器周期(24/fosc)41%两条指令是4个机器周期二、汇编语言中常用符号符号意义说明Rn当前寄存器R0~R7@RiR0或R1间址内低128BRAM外256BRAMdirect直接地址内部RAM#data8位立即数在指令中#data
2、1616位立即数在指令中addr1111位目的地址2KROMaddr1616位目的地址64KROMrel8位相对地址-128~127Bbit位地址内部RAM设:fosc=12MHz,则对应的机器周期为单机器周期=1s双机器周期=2s4个机器周期=4s每条指令由两部分组成:操作码:指令的功能操作对象:操作地址(含寄存器名地址)或数据操作码1Byte操对象1~2B操对象1B§3.28051存储器结构一、存储器结构8051单片机程序存储器和数据存储器分开由PSEN选通外部程序存储器,由RD(P3.7)和WR(P3.6)读写外部数据存储器(MO
3、VX)(一)程序存储器存放程序或固定数据,只能取指令读或程序MOVC读取说明:1、8051可寻址64K程序空间;2、8051内部有4KBROM;3、执行到0FFFH到外部取指;4、8031无内部ROM;5、程序存储器访问通过(1)地址有效;(2)PSEN有效;(二)数据存储区8051分为片内数据存储器(256B)和片外数据存储器1、内部RAM由8位地址线寻址00H~7FH:存储区80H~FFH:特殊功能寄存器区2、片外RAM由16位地址寻址寻址空间64KB片外数据存储器访问条件:(1)地址信号有效;(2)RD/WR信号有效;二、内部数据存储器
4、内部数据存储器低128字节为RAM高128字节为特殊功能寄存器区(一)RAM区1、通用寄存器区4组8个8位寄存器R0~R7由PSW中的RS1,RS0选择当前工作区2、位寻址空间20H~2FH字节可以位寻址128位00H~7FH3、寻址内部RAM空间30H~7FH字节(80B)4、特殊功能寄存器*表示可以位寻址的寄存器(其地址可被8整除)共21个SFR,离散分布只能使用直接寻址标识符名称地址*ACC累加器E0H*BB寄存器F0H*PSW程序状态字D0HSP堆栈指针81HDPTR数据指针(DPH和DPL)82H,83H*P0口080H*P1口19
5、0H*P2口2A0H*P3口3B0H*IP中断优先级寄存器B8H*IE中断控制寄存器A8HTMOD定时器方式寄存器89H*TCON定时器控制寄存器88H标识符名称地址TH0计数器0高位8CHTL0计数器0低位8AHTH1计数器1高位8DHTL1计数器1低位8BH*SCON串行口控制98HSBUF串行数据缓冲器99HPCON电源控制97H序号寻址方式寻址存储器空间1寄存器寻址R0~R7(Rn)如MOVA,R0A,B,C,DPTRMOVA,DPTR2直接寻址内部RAM(低128B)如MOVA,3AH特殊功能寄存器(SFR)(3A)A3寄存器间接
6、寻址内RAM(@R0,@R1(Ri),SP)MOVA,@R0外RAM(@R0,@R1,@DPTR)MOVA,@DPTR((R0))A,((DPTR))A4立即数寻址程序存储器ROM中的常数(#data)数38H,1234HMOVA,#38H;MOVDPTR,#1234H5变址寻址程序存储器(@A+PC,@A+DPTR)MOVCA,@A+PC((A)+(PC))AJMP@A+DPTR(A)+(DPTR)PC6相对寻址ROM256B范围(当前PC+/-偏移量rel)目标可以是寄存器,@xx,直接7位寻址内部RAM的20H~2FH,16B(
7、0~127)MOVC,30H可位寻址的SFR(21个)(128~255)进位§3.38051寻址方式(7种)和寻址空间§3.4.1数据传送指令(29条)一、向累加器A的传送(目的)MOVA,Rn;(A)←(Rn)MOVA,direct;(A)←(direct)MOVA,@Ri;(A)←((Ri))MOVA,#data;(A)←data二、向通用寄存器传送MOVRn,A;(Rn)←(A)MOVRn,direct;(Rn)←(direct)MOVRn,#data;(Rn)←data三、向直接地址传送MOVdirect,A;(direct)←(A)
8、MOVdirect,Rn;(direct)←(Rn)MOVdirect,direct;(direct)←(direct)MOVdirect,@Ri;(direct)