第3章MCS-51单片机指令系统.ppt
上传人:sy****28 上传时间:2024-09-14 格式:PPT 页数:165 大小:3.2MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

第3章MCS-51单片机指令系统.ppt

第3章MCS-51单片机指令系统.ppt

预览

免费试读已结束,剩余 155 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3章单片机指令系统3.1MCS-51单片机指令格式和寻址方式3.1.2MCS-51单片机指令格式指令的表示形式称指令格式。编写程序时必须严格按指令格式书写。MCS-51指令由操作码和操作数组成。指令应具有以下功能:(1)操作码指明执行什么性质和类型的操作。例如,数的传送、加法、减法等。(2)操作数指明操作的数本身或者是操作数所在的地址。(3)指定操作结果存放的地址。汇编语言指令格式如下:1.一字节指令(49条)操作码与操作数信息同在一字节中。如:INCDPTR(10100011)MOVA,Rn(11101rrr)2.二字节指令(45条)第一字节为操作码,第二字节为操作数。如:MOVA,#data(01110100立即数)#data表示一个8位的二进制操作数,占一个字节,称为立即数。3.三字节指令(17条)第一字节为操作码,第二、三字节为操作数(数据或地址)。如:ANLdirect,#data(01010011直接地址立即数)direct为单元地址,#data为8位立即数。3.1.3寻址方式寄存器寻址直接寻址直接寻址方式示意图思考问题:我们知道,工作寄存器就是内存单元的一部分,如果我们选择工作寄存器组0,则R0就是RAM的00H单元,那么这样一来,MOVA,00H和MOVA,R0不就没什么区别了吗?寄存器间接寻址例如:MOV@R0,A;内部RAM(R0)←(A)其指令操作过程示意图如图3-1所示。又如:MOVXA,@R1;A←外部RAM((R1))其指令操作过程示意图如图3-2所示。再如:MOVX@DPTR,A;外部RAM(DPTR)←(A)其指令操作过程示意图如图3-3所示。片内RAM例:(R1)=80H、(80H)=33H,则执行指令MOVA,@Ri后,累加器A的内容为33H而不是80H寄存器间接寻址方式示意图立即寻址立即寻址示意图变址寻址图3-4MOVCA,@A+DPTR变址寻址示意图例:MOVCA,@A+DPTR变址寻址方式示意图位寻址相对寻址程序存储器例:指出下列每一条指令的寻址方式。①MOV2FH,#40H②MOVA,@R0③MOVDPTR,#2020H④MOV45H,P0⑤MOVA,R1⑥MOVCA,@A+PC⑦JCLOOP例:判断下列指令是否正确,若不正确请指出错误:①MOVA,DPTR②MOVDPTR,#03H③MOV#80H,R7④MOVB,C3.1.4寻址方式小结3.2指令分类3.2.1指令描述符号介绍rel——8位带符号的偏移字节,简称偏移量DPTR——数据指针,可用作16位地址寄存器bit——内部RAM或专用寄存器中的直接寻址位A——累加器ACC——直接寻址方式的累加器B——专用寄存器,用于乘法和除法指令中C——进位标志或进位位,或布尔处理机中的累加器@——间址寄存器或基址寄存器的前缀,如@Ri,@DPTR/——位操作数的前缀,表示对该位操作数取反,如/bit×——寄存器或片内RAM的直接地址(×)——某寄存器或存储单元的内容((×))——由×间接寻址的单元中的内容——箭头左边的内容被箭头右边的内容所代替3.2.2数据传送类指令数据传送类指令共29条,是将源操作数送到目的操作数。指令执行后,源操作数不变,目的操作数被源操作数取代。数据传送类指令用到的助记符有MOV、MOVX、MOVC、XCH、XCHD、SWAP、PUSH、POP8种。源操作数可采用寄存器、寄存器间接、直接、立即、变址5种寻址方式寻址,目的操作数可以采用寄存器、寄存器间接、直接寻址3种寻址方式。MCS-51单片机片内数据传送途径如图3-6所示。直接地址direct1.以A为目的操作数2.以Rn为目的操作数3.以直接地址为目的操作数4.以间接地址为目的操作数5.以DPTR为目的操作数6.访问外部数据RAM片外数据存储器数据传送指令〔解〕①MOVDPTR,#2000HMOVXA,@DPTRMOV20H,A②MOVDPTR,#2000HMOVXA,@DPTRMOVR0,#0FAHMOVX@R0,A7.读程序存储器说明:①程序存贮器只能读出,不能写入,所以其数据传送都是单向的,即从程序存贮器读出数据,并且只能向累加器A传送。②ROM片内、片外是统一编址,该指令既可访问片内,又可访问片外程序存贮器。③该类指令主要用于查表,又称查表指令。应用时,一般以PC或DPTR确定表格的首址,查表时,根据A中不同的内容查找到表格中的相应项,故此时称PC或DPTR为基址寄存器,A为变址寄存器,寻址方式为基址加变址寻址。④使用DPTR作基址寄存器比较灵活,且不易出错。建议尽可能使用MOVCA,@DPTR指令。〔解法