单片机原理与接口技术 教学课件 吴晓苏 张中明 第3章80C51系列单片机指令系统.ppt

单片机原理与接口技术 教学课件 吴晓苏 张中明 第3章80C51系列单片机指令系统.ppt

ID:50035809

大小:887.50 KB

页数:86页

时间:2020-03-08

单片机原理与接口技术 教学课件 吴晓苏 张中明 第3章80C51系列单片机指令系统.ppt_第1页
单片机原理与接口技术 教学课件 吴晓苏 张中明 第3章80C51系列单片机指令系统.ppt_第2页
单片机原理与接口技术 教学课件 吴晓苏 张中明 第3章80C51系列单片机指令系统.ppt_第3页
单片机原理与接口技术 教学课件 吴晓苏 张中明 第3章80C51系列单片机指令系统.ppt_第4页
单片机原理与接口技术 教学课件 吴晓苏 张中明 第3章80C51系列单片机指令系统.ppt_第5页
资源描述:

《单片机原理与接口技术 教学课件 吴晓苏 张中明 第3章80C51系列单片机指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第三章80C51系列单片机指令系统单片机原理与接口技术单片机原理与接口技术【学习目标】【重点内容】1.寻址方式2.常用指令语言的功能及应用1.理解80C51软件指令系统2.理解80C51指令的格式3.理解寻址方式的概念4.掌握指令系统语言单片机原理与接口技术MCS-51单片机的汇编语言指令有格式:[标号][操作码][操作数1][操作数2][注释][操作数3]3.1.2指令格式单片机原理与接口技术(1)标号不属于指令的必需部分,一般用于一段功能程序的识别标记或控制转移地址。(3)标号必须用冒号“:”与操作码分隔。一般用英文字母和数字组成,但不能用指令助记符、伪指令、特殊功能寄存器名、

2、位定义名和80C51在指令系统中用的符号“#”、“@”等,长度以2~6个字符为宜,第一个字符必须是英文字母。1.标号:指令的符号地址(2)指令前的标号代表该指令的地址,是用符号表示的地址。单片机原理与接口技术(1)操作码用助记符表示,它代表了指令的操作功能。2.操作码:表示指令的操作功能(2)操作码是指令的必需部分,是指令的核心。单片机原理与接口技术3.操作数:参加操作的数据或数据地址(5)操作数与操作码之间用空格分隔,操作数与操作数之间用逗号“,”分隔。(4)根据不同的指令,可以有1个、2个、3个或0操作数。(3)操作数可用二进制数、十进制数或十六进制数。(2)操作数可分为目的操

3、作数和源操作数,目的操作数写在前面,源操作数写在后面。(1)操作数可以是数据、数据的地址(包括数据所在的寄存器名),还可以是数据地址的地址或操作数的其他信息。单片机原理与接口技术(1)注释属于非必需项,可有可无,是为便于阅读,对指令功能做的说明和注解。4.注释:指令功能说明(2)注释必须以“;”开始。单片机原理与接口技术3.1.3指令分类1字节:2字节:数据或寻址方式3字节:操作码操作码操作码数据或寻址方式数据或寻址方式单片机原理与接口技术1.立即数2.寄存器操作数3.存储器操作数3.1.4操作数的类型单片机原理与接口技术用“#”号表示数据(立即数)。“#”号是立即数的标记例:#1

4、2H表示8位立即数12H,无“#”号的12H表示8位地址。#1 234H表示16位立即数1 234H,无“#”号的1 234H表示16位地址。3.1.5指令系统中的常用符号1.#单片机原理与接口技术现行选定的工作寄存器区中8个寄存器R0~R7(n=0~7)。8位片内数据存储单元地址。通过寄存器R1或R0间接寻址的8位片内数据RAM单元(00H~FFH),i=0、1。11位目的地址。用于ACALL和AJMP指令2.direct3.Rn4.@Ri5.addr11单片机原理与接口技术带符号的8位偏移量,用补码表示。位地址。代表片内RAM中的可寻址位00H~7FH及SFR中的可寻址位。DP

5、TR:数据指针,可用作16位的地址寄存器。A:累加器。B:专用寄存器,用于乘、除指令中。C:进位标志。/bit:表示对该位取反操作。(X):X中的内容。((X)):由X所指出的单元中的内容。6.rel7.bit8.其他符号单片机原理与接口技术1.立即寻址3.1.6寻址方式例如:下列指令均采用的是立即数寻址方式:MOVP1,#55H;将立即数55H送到P1口MOV20H,#55H;将立即数55H送到20H单元中MOVA,#0F0H;将立即数0F0H送到累加器A中MOVR4,#0FH;将立即数0FH送到寄存器R4中MOVR0,#20H;将立即数20H送到寄存器R0中ANLA,#0FH;

6、累加器A的内容与立即数0FH进行逻辑“与”操作ORLA,#0F0H;累加器A的内容与立即数0F0H进行逻辑“或”操作单片机原理与接口技术2.直接寻址指令中给出的是某一存储单元地址,操作时是对该单元中的内容进行操作。(1)特殊功能寄存器(特殊功能寄存器只能用直接寻址方式访问,指令中可以用它们的地址,也可以用它们的名字表示,如MOVA,80H,可以写成MOVA,P0,80H是P0口的地址)。(2)片内数据存储器的低128字节。(3)程序存储器地址空间。直接寻址方式可以访问以下存储空间:单片机原理与接口技术3.寄存器寻址规定的寄存器有:工作寄存器R0~R7、累加器A、双字节AB、数据指针

7、DPTR和位累加器Cy。这些被寻址寄存器中的内容就是操作数。单片机原理与接口技术4.寄存器间接寻址设R0=3AH,内部RAM3AH中的值是65H,则指令MOVA,@R0的执行结果是累加器A的值为65H,该指令的执行过程如图3-3所示。单片机原理与接口技术基址寄存器加变址寄存器的间接寻址,简称变址寻址。设累加器A=02H,DPTR=0 300H,外部ROM中,0 302H单元的内容是55H,则指令MOVCA,@A+DPTR的执行结果是累加器A的内容为55H。该指令的执行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。