mcs-51单片机指令系统

mcs-51单片机指令系统

ID:17429624

大小:1.04 MB

页数:133页

时间:2018-08-31

mcs-51单片机指令系统_第1页
mcs-51单片机指令系统_第2页
mcs-51单片机指令系统_第3页
mcs-51单片机指令系统_第4页
mcs-51单片机指令系统_第5页
资源描述:

《mcs-51单片机指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、教学基本要求:(1)、了解单片机的指令系统、编程语言等基本概念;(2)、熟悉单片机汇编语言指令格式中符号的意义;(3)、熟悉单片机汇编语言指令系统每条指令的功能;(4)、掌握单片机指令系统的7种寻址方式;(5)、掌握单片机指令系统每类指令的用法。教学重点:(1)、单片机指令系统的寻址方式;(2)、片内、外RAM单元之间的数据传送;(3)、加法运算指令组的用法;(4)、逻辑运算指令组的用法;(5)、控制转移指令组的用法。MCS-51单片机指令系统教学难点:(1)、寄存器间接寻址、变址寻址、相对寻址等概念;(2)、堆栈操作指令的应用。(3)、十进制调整指令

2、DAA的应用;(4)、控制转移指令转移目的地址、偏移量rel的计算;(5)、子程序调用、返回指令的用法。3.1MCS-51单片机指令格式和寻址方式3.1.1指令系统概述指令:是供用户使用的单片机的软件资源,是单片机所能接受的软件工作者的命令的最小工作单位。指令系统:单片机所能执行的指令集合。机器语言:指令以二进制码来表示。汇编语言:指令以助记符形式来表示。机器语言程序:使用机器语言编写的程序。汇编语言程序:使用汇编语言编写的程序。注意:MCS-51单片机指令系统不具有通用性,因此,用其编写的汇编语言程序也不具有通用性,不能移植。MCS-51系列单片机的

3、汇编语言指令系统共有111条指令,其中49条为单字节指令,45条为双字节指令,17条为三字节指令。从指令执行的时间来看,单机器周期指令64条,双机器周期指令45条,四机器周期指令2条。MCS-51单片机的指令系统共有33个功能,用汇编语言编程时,只需44个助记符。(1)、数据传送类指令(29条)(2)、算术运算类指令(24条)(3)、逻辑运算及移位类指令(24条)(4)、控制转移类指令(17条)(5)、位操作类指令(17条)3.1.2MCS-51单片机指令格式指令格式:即指令的表示方法,其内容包括指令的长度和指令内部信息的安排。采用助记符表示的汇编语言

4、指令格式如下:[标号:]操作码助记符[目的操作数],[源操作数][;注释](1)一条指令中标号、操作数、注释部分可有可无,但操作码部分必不可少。(2)标号是程序员根据编程需要给指令设定的符号地址,标号由1~8个字符组成,不能用系统规定的寄存器名,也不能用指令系统中的助记符名称,它的第一个字符必须是英文字,不能是数字或其它符号,标号后必须用冒号“:”。(3)操作码表示指令的操作种类,用来规定指令进行什么操作,常用操作码的英文名称或缩写形式来表示,操作码后必须有一个或多哥空格“”作间隔符。例如:MOV表示数据传送操作,ADD表示加法操作。(4)操作数表示指

5、令操作的对象,它可能是一个具体的数据,也可能是指出到哪里取得数据的地址或符号。一条指令中,可能没有(RET指令),也可能有一个(CPLA指令)、两个(MOVA,#00H指令,MOV30H,#50H指令)或三个(CJNEA,#00H,NEXT)操作数。根据操作数的位置的不同,可分为目的(左)操作数和源(右)操作数,操作数之间也以逗号“,”相隔(乘法指令MULAB和除法指令DIVAB除外)。(5)注释是对指令的解释说明,用以提高程序的可读性。注释前必须加分号“;”。(6)书写汇编语言指令必须注意以上规则。MCS-51单片机汇编语言指令是变长指令,下面举例说

6、明:(1)一字节指令即指令只有一个字节,只须一个存储单元存放。操作码和操作数信息同在其中。a)、有些一字节指令,由于指令的功能明确,无需具体指定操作数。例:INCDPTR;功能:数据指针加1;二进制指令代码:10100011(8位代码全为操作码信息)。b)、有些指令的操作数在通用寄存器中,而寄存器编码只须三位二进制数,∴可把寄存器编码与指令操作码“挤”在一个字节中。例:MOVA,Rn;功能:寄存器的内容送累加器A;二进制指令代码:11101rrr;二进制码11101代表操作码信息;二进制码rrr代表操作数信息。例:MOVA,R1;功能:寄存器R1的内容

7、送累加器A;二进制指令代码:11101001;二进制码11101代表操作码信息;二进制码001代表操作数寄存器R1的信息。(2)二字节指令即指令包含两个字节,其中第一个字节为操作码,第二个字节为操作数。例:MOVA,#data;功能:立即数DATA送累加器A;二进制指令代码:程序存储器单元01110100立即数data二进制码01110100代表操作码信息;二进制码data代表操作数信息。例:MOVA,#38H;功能:立即数38H送累加器A;二进制指令代码:程序存储器单元0111010000111000二进制码01110100代表操作码信息;二进制码0

8、0111000代表操作数#38H的信息。(2)三字节指令即指令包含三个字节,其中第一个字节为操

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

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

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