MCS-51单片机C语言第2章课件.ppt

MCS-51单片机C语言第2章课件.ppt

ID:57058290

大小:2.10 MB

页数:201页

时间:2020-07-30

MCS-51单片机C语言第2章课件.ppt_第1页
MCS-51单片机C语言第2章课件.ppt_第2页
MCS-51单片机C语言第2章课件.ppt_第3页
MCS-51单片机C语言第2章课件.ppt_第4页
MCS-51单片机C语言第2章课件.ppt_第5页
资源描述:

《MCS-51单片机C语言第2章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章MCS-51系列单片机的指令系统及汇编语言程序设计指令是CPU按照人们的意图来完成某种操作的命令。一台计算机全部指令集合称为指令系统。本章主要介绍以下内容:2.1指令格式与寻址方式2.2MCS-51单片机指令系统2.3汇编语言程序设计2.4实用程序设计举例2.1指令格式与寻址方式2.1.1指令格式2.1.2MCS-51单片机寻址方式2.1.1指令格式MCS-51汇编语言指令格式由以下几个部分组成:[标号]:操作码[操作数];[注释]↓↓↙↘↓WAIT0:JCTI,WAIT0;发送完一个字节吗?2.1.1指令格式标号:又称为指令地址符号,对标号有如下规定:(1)一般由1~8个A

2、SCII字符组成,以字母开头,其余字符可以是字母、数字和其他特定字符。(2)不能使用助记符、伪指令或者寄存器的符号名称做标号。(3)与操作码之间用冒号分开,带方括号表示为可选项。(4)一个标号在程序中具有唯一性,但可以在指令中被多次引用。操作码:是由助记符表示的字符串,它规定了指令要完成的具体操作。操作数:是指参加操作的数据或数据的地址。注释:是为该条指令所做的说明,以便于阅读,中英文不限,用“;”与指令分开。2.1.1指令格式在指令的描述中经常用到一些特殊符号,介绍如下:2.1.2MCS-51单片机寻址方式所谓寻址方式就是计算机获取操作数的方法和途径,寻址方式越多,表示计算机的指

3、令越丰富,操作越灵活。MCS-51单片机一共有7种寻址方式,分别介绍如下:1.立即寻址2.直接寻址3.寄存器寻址4.寄存器间接寻址5.变址寻址6.相对寻址7.位寻址2.1.2MCS-51单片机寻址方式1.立即寻址例:MOVSCON,#00H;将立即数00H送给SCON,即SCON←00H操作数直接在指令中给出,它是指令代码一部分,是存放在程序存储器内的一个常数,这种寻址方式就称为立即寻址。注意:立即数的前面必有“#”标志。2.1.2MCS-51单片机寻址方式2.直接寻址例:MOVA,30H;将30H单元的内容给累加器A,即(A)←(30H)操作数(源操作数)是直接给出内部RAM中某

4、个单元的地址或名称(特殊功能寄存器),这种寻址方式称为直接寻址。直接寻址方式的寻址范围包括:(1)内部RAM的128个单元。(2)特殊功能寄存器。应当说明的是,直接寻址方式是对所有特殊功能寄存器读/写的唯一寻址方式。2.1.2MCS-51单片机寻址方式3.寄存器寻址例:MOVA,R7;将通用寄存器R7中的数送给A,即(A)←(R7)操作数(源操作数)存放在当前工作寄存器组中某个寄存器中,这种寻址方式称为寄存器寻址。寄存器寻址方式的寻址范围包括:(1)4组通用工作寄存器共32个工作寄存器。但只能寻址当前工作寄存器区的8个工作寄存器,因此指令中的寄存器名称只能是R0~R7。(2)部分特

5、殊功能寄存器,如累加器A、寄存器B以及数据指针寄存器DPTR等。2.1.2MCS-51单片机寻址方式4.寄存器间接寻址例:MOVR0,#3FH;(R0)←3FH,立即寻址方式MOVA,@R0;(A)←((R0)),即:(A)←(3FH)操作数不是(R0)=3FH,而是以(R0)为地址,间接找到内部RAM中的3FH单元,将(3FH)中的数送给A,这种寻址方式称为寄存器间接寻址。当访问片内RAM或片外的低256字节RAM空间时,可用R0或R1作为间址寄存器;如果访问片外整个64KB的RAM地址空间时,可用DPTR作间址寄存器2.1.2MCS-51单片机寻址方式5.变址寻址例:MOVCA

6、,@A+DPTR;将地址为(A)+(DPTR)的ROM单元中的数送给A操作数是以(DPTR)为基址,(A)为变址,将两者之和作为地址,找出该地址对应的ROM单元,再将该单元的数送给A,这种寻址方式称为变址寻址方式。2.1.2MCS-51单片机寻址方式对变址寻址方式做如下说明:(1)该寻址方式只能对程序存储器进行寻址,寻址范围可达64KB。(2)该寻址方式的指令只有3条:MOVCA,@A+DPTRMOVCA,@A+PCJMPA,@A+DPTR其中,前两条指令为读程序存储器指令,最后一条指令为无条件转移指令2.1.2MCS-51单片机寻址方式6.相对寻址例:CJNEA,#80H,BUD

7、ENG;如(A)80H,跳转到BUDENGSETBFLAG0;(A)=80H,置标志FLAG0……BUDENG:JNCDAYU;如(A)>80H,跳转到DAYU……DAYU:SETBFLAG1;置标志FLAG1……下画线的操作数指明了程序跳转的目的地址,即PC的当前值加上偏移量就构成程序转移的目的地址,这个目的地址可用如下公式表示:目的地址=转移指令所在地址+转移指令的字节数+地址偏移量2.1.2MCS-51单片机寻址方式其中偏移量是一个带符号的8位二进制补码数,其

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

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

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