欢迎来到天天文库
浏览记录
ID:33619586
大小:479.00 KB
页数:49页
时间:2019-02-27
《单片机的指令系统课件_1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章80C51单片机的指令系统学时:4要点:指令的分类、格式、寻址方式及寻址空间、指令系统。重点:MCS-51指令系统。1本章内容3.1概述3.2寻址方式和寻址空间3.3指令系统3.3.1数据传送类指令3.3.2算术运算类指令3.3.3逻辑运算类指令3.3.4控制转移类指令3.3.5布尔(位)操作类指令23.1概述3.1.1指令分类(111条)按其功能可分为五大类:·数据传送类指令(28条);·算术运算类指令(24条);·逻辑运算类指令(25条);·控制转移类指令(17条);·布尔操作(位)类指令(17条)。33.1.2指令格式格式:操作码+操作数由于
2、单片机数据是8位,字长短,故指令是变长的,不是固定长短的。单字节49条双字节45条三字节17条要完成的操作操作对象,数据、地址或符号43.1.3符号(见P49)Rn——当前选中的寄存器区中的8个工作寄存器R0~R7。Ri——当前选中的寄存器区中的2个工作寄存器R0、R1。direct—8位内部数据存储器单元的地址。#data——8位立即数。#data16——16位立即数。addr16——16位目的地址。LCALL、LJMPaddr11——11位目的地址。ACALL、AJMP5rel——偏移量,8位带符号数。DPTR——数据指针,可用作16位地址寄存器。b
3、it——内部RAM或专用寄存器中的直接寻址位。A——累加器。B——专用寄存器,用于乘法和除法指令中。C——进位标志,或布尔处理机中的累加器。@——间址寄存器或基址寄存器的前缀,如@Ri,@DPTR。/——位操作数的前缀,表示对该位操作数取反,如/bit。(×)——寄存器或存储单元的内容。((×))——由×寻址的单元中的内容。←——箭头左边的内容被箭头右边的内容所代替。63.2寻址方式和寻址空间执行任何指令都需要操作数。寻址方式:在指令中用于说明操作数所在地址的方法,多指源操作数。寻址方式越多,计算机的功能就越强,但指令系统也越复杂。MCS-51共有7种。
4、1立即寻址2直接寻址3寄存器寻址4寄存器间接寻址5变址寻址6相对寻址7位寻址71立即寻址在指令中直接给出操作数。立即数前加“#”,以与直接寻址中的直接地址相区别。不存在寻址空间的问题MOVA,#3AH;A=3AhMOVDPTR,#1556H;DPTR=1556h(仅此一条16位立即数指令)图3-2“MOVDPTR,#1556H”示意图图3-1“MOVA,#3AH”示意图82直接寻址指令中直接给出存放操作数的单元地址MOVA,3AH;A=3Ah寻址范围:(1)低128字节。(2)SFR。如MOVA,PWS。直接寻址并非是访问SFR的唯一方法。MOVA,0D
5、0H图3-3“MOVA,3AH”示意图原图有错88HACC93寄存器寻址指令中将寄存器的内容为作为操作数。INCR0;08若当前状态为0组工作寄存器且(R0)=57H,看下图。寻址范围:(1)32个工作寄存器。(2)部分SFR。ACC、B、DPTR因Rn有4个,故一定要注意RS1、RS0的状态图3-4“INCR0”示意图104寄存器间接寻址在指令中要到寄存器的内容所指的地址中取操作数。为区别寄存器寻址和寄存器间接寻址,要加“@”。若当前状态为0组工作寄存器且(R1)=60H,则ANLA,@R1;57寻址范围:(1)片内128单元。@Ri(2)片外64KB
6、。MOVXA,@DPTR,低256B也可用MOVXA,@Ri(3)堆栈区。PUSH、POP(以SP做间址寄存器)。图3-5寄存器间接寻址示意图115相对寻址指令中给出的操作数为程序转移的偏移量。为实现程序的相对转移而设立。偏移量是带符号的8位二进制数。+127到-128。JC80H;4080若进位位C=0,则程序计数器PC中的内容不变,即不转移;若进位位C=1,则以程序计数器PC中当前值为基地址,加上偏移量80H后所得结果作为该转移指令的目的地址。12程序执行到了何处?1002h-80h=0f82h问:JCBF(10111111B)PC=?1002h-b
7、fh=0f43h图3-6“JC80H”示意图-128D用二进制表示取反加1=110000000;在补码中用-128代替了-0136变址寻址以DPTR或PC做基址,ACC做变址寄存器,以两者形成的16位程序存储器地址作为操作数地址。又称基址寄存器+变址寄存器间接寻址。若(A)=54H、(DPTR)=3F21H,则MOVCA,@A+DPTR;A3图3-7变址寻址示意图特点:(1)仅对ROM进行寻址;(2)三条:MOVCA,@A+DPTR;MOVCA,@A+PC;JMP@A+DPTR。(3)单字节;(4)用于查表。147位寻址(1)片内RAM,20H~2FH,
8、16单元,128位,地址00H~7FH。(2)部分SFR,11个,83位,4种表
此文档下载收益归作者所有