电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

单片机指令体系与寻址方法

2017-04-09 12:49分类:PLC基础知识 阅读:

  单片机要正常运作,事前需编制程序,再把程序放入存贮器中,然后由CPU施行该程序。程序是由指令构成的,指令的底子构成是操作码和操作数。单片机的种类很多,方案时怎么标明操作码和操作数,都有各自的规矩,再有指令代码也各纷歧样,因而,有必要对所选单片机的悉数指令,也便是所谓“指令体系”,有满意的了解。各个系列的单片机尽管有纷歧样的指令体系,但也有其一同性。把握一种单片机的指令体系,对其它系列单片机能够起到举一反三的效果。MCS-51单片机运用广泛,派生种类多,具有代表性,所以,这儿以MCS-51系列的指令体系为例阐明“指令”的构成和运用。
1、MOV A,#20H
这条指令标明把20H这个数送入累加器A中(一个分外功用寄存器)。
2、ADD A,70H
这条指令标明把累加器A中的内容(在上例中送入的#20H)和存贮器中地址为70H单元中的内容(也是一个数字),经过算术逻辑单元(英文缩写为ALU)相加,并将效果保存在A中。这儿MOV、ADD等称为操作码,而A、#20H、70H等均称为操作数。在汇编言语程序中,操作码一般由英文单词缩写而成,这么有助于回想,所以又称助记符。如MOV便是英文单词MOVE的缩写,富含搬移的意思;而ADD即为英文单词,其意为相加。因而,关于略懂英语的用户,把握单片机指令的意义是较为便当的。操作数有多种标明法,如以上的#20H称为当即数,即20H便是实在的操作数。而70H是存贮器中某个单元的地址,在该单元中,放着操作数(比方说是3AH),ADD A,70H不是将70H和A中的内容相加,而是从存贮器70H单元中将3AH取出和A中的内容相加。由上可知,要找到实习操作数,有时就要转个弯,乃至转几个弯,这个进程称为寻址,MCS-51共有7种寻址办法,现介绍如下:
一、当即寻址:操作数就写在指令中,和操作码一同放在程序存贮器中。把“#”号放在当即数前面,以标明该寻址办法为当即寻址,如#20H。
二、寄存器寻址:操作数放在寄存器中,在指令中直接以寄存器的姓名来标明操作数的地址。例如MOV A,R0就归于寄存器寻址,行将R0寄存器的内容送到累加器A中。
三、直接寻址:操作数放在单片机的内部RAM某单元中,在指令中直接写出该单元的地址。如前例的ADD A,70H中的70H。
四、寄存器直接寻址:操作数放在RAM某个单元中,该单元的地址又放在寄存器R0或R1中。
假定RAM的地址大于256,则该地址寄存在16位寄存器DPTR(数据指针)中,此刻在寄存器名前加@符号来标明这种直接寻址。如MOV A,@ R0。其它还有变址寻址、相对寻址、位寻址等。
五、位寻址(即可寻觅某位的内容)功用,适于按位进行逻辑运算的位处理器。除128字节RAM、4k字节ROM和接连、串行口及守时器模块外,还有4组I/O口P0~P3,余下的便是CPU的悉数构成。把4kROM换为EPROM便是8751的构造,如去掉ROM/EPROM有些即为8031的框图,假定将ROM置换为Flash存贮器或EEPROM,或再省去某些I/O,即可得到51系列的派生种类,如89C51、AT89C2051等单片机的框图。
单片机寻址办法越多,找操作数越便当,单片机的功用就越强。

上一篇:单片机掉电检查电路与单片机掉电数据保留

下一篇:8051单片机原理图

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部