时使用最频繁的一类指令。一般数据传送类指令的助记符为“MOV”,通用的格式如下:
MOV,数据传送类指令是把源操作数传送到目的操作数。指令执行后,源操作数不改变,目的操作数修改为源操作数。所以数据传送类操作属“复制”性质,而不是“搬家”。
数据传送类指令不影响标志位,这里所说的标志位是指Cy、Ac和OV,但不包括检验累加器奇偶标志位P。
这组指令的功能是把源操作数的内容送人累加器A,源操作数有寄存器寻址、直接寻址、间接寻址和立即数寻址等方式,例如指令:
这组指令的功能是把源操作数的内容送入当前工作寄存器区的RO~R7中的某一个寄存器。
这组指令的功能是把源操作数送入直接地址指定的存储单元。direct指的是内部RAM或SFR地址。
这条指令的功能是把16位立即数送入DPTR,用来设置数据存储器的地址指针。AT89S51中设有两个DPTR,通过设置特殊功能寄存器AUXR1中的DPS位来选择。当DPS-I,则指令中的DPTR即为DPTR1,DPTRO被屏蔽,反之亦然。DPTR既是一个16位的数据指针,又可分为DPH和DPL两个8位寄存器做相关操作,十分灵活、方便。设有两个DPTR后,可避免频繁地出入堆栈操作。
对于所有MOV类指令,累加器A是一个很重要的8位寄存器,CPU对它具有其他寄存器所没有的操作指令。后面将要介绍的加、减、乘、除指令都是以A作为目的操作数的。Rn为CPU当前所选择的寄存器组中的RO~R7,直接地址指定的存储单元为内部RAM的OOH~7FH和特殊功能寄存器(地址范围为80H~FFH)。在间接地址中,用RO或Rl作为内部RAM的地址指针,可访问内部RAM的OOH~7FH共128个单元。
在AT89S51的内部RAM中可以设定一个后进先出(LIFO,Last In First Out)的区域,称为堆栈。在特殊功能寄存器中有一个堆栈指针SP,它指定堆栈的栈顶位置。堆栈操作有进栈和出栈两种,因此,在指令系统中相应有两条堆栈操作指令。
这条指令的功能是,首先将栈指针SP加1,然后把direct中的内容送到栈指针SP指示的内都RAM单元中。
例如,当(SP)=60H,(A)=30H,(B)=70H时,执行下列指令
这条指令的功能是,将栈指针SP指示的栈顶(内部RAM单元)内容送入direct字节单元中,栈指针SP减1。
例如,当(SP)=62H,(62H)=70H,(61H)=30H时,执行下列指令:
上述4条指令的助记符是在MOV的后面加“X”,“X”表示AT89S51单片机访问的是片外RAM存储器或I/O口,是读外部RAM存储器或I/O口中的一个字节的数据到累加器A中,或将累加器A中的一个字节的数据写入外部RAM存储器或I/O口中。所以在执行前两条指令时,RD(的反)(P3.7)有效;执行后两条指令时,WR(P3.6)有效。
采用16位的DPTR进行间接寻址,可寻址整个64KB片外数据存储器空间,高8位地址(DPH)由P2口输出,低8位地址(DPL)由PO口输出。
采用Ri(i=0.1)进行间接寻址,可寻址片外256个单元的数据存储器。8位地址由PO口输出,锁存在地址锁存器中,然后PO口再作为8位数据口。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。举报投诉
供用户使用,西门子PLC(S7-1200为例)有4种左右(主要看是否严格区分)。 本文以例题的形式详解三菱PLC的MOV和西门子1200的MOVE。
- 8-bit Microcontroller with 4K Bytes In-System Programmable Flash - ATMEL Corporation
有更突出的优点引脚功能排列方式分类电源引脚:Vcc、Vss时钟引脚:XTAL1、XTAL2。控制引脚
单片机的 P0 0 AD0 P0 7 AD7 端口接数码管的a h 端 8 位数码管的
单片机片内结构 由此能够准确的看出,基本结构为CPU 加上外围芯片的传统微机结构。CPU对各种功能部件的控制是采取了特殊功能寄存器(SFR,Special
的CPU由运算器和控制器构成;一.运算器算数逻辑运算单元ALUALU功能强大,能够直接进行各种数学运算和逻辑运算,此外还具有位操作功能;累加器A累加器A在特殊功能寄存器区
,一直都是“请检查下载线与目标板连线是不是正确”,最小系统电路没问题,下载线与单片机连线也是连接对的,这是什么原因啊,求用过的详细指导一下。
存储器既可在线编程(ISP)也可用传统办法来进行编程及通用8位微处理器于单片芯片中,ATMEL公司的功能强大,低价位
在芯片内集成了看门狗的功能,而且用法很简单,这使得我们不用再为了更好的提高系统的稳定性再外加一块电路了,下面介绍看门狗功能的具体使用方法 在
,单片机双机通信,简易波形发生器,简易数字电压表,移动字幕的制作,校园打铃系统。2、课程的任务和要求本课程的主要任务是让学生熟悉
系列单片机的硬件结构,会使用常见的单片机外围器件,会用单片机组成...
───────────────────────────────────────它们在存贮器和寄存器、寄存器和输入输出端口之间
单片机做了温度传感器、烟感传感器、门禁系统(键盘加显示屏)。问题是想把温度的
LABVIEW上并动态显示出来,在单片机键盘按键之后可以在LABVIEW上显示按的数字,并用LABVIEW
用串口下载的只是通过一个芯片转换成并行或SPI,而不是串口(指没有用到P3.0/3.1这个串口)。 STC
的实验板电路啊???邮箱; 谢谢l !!还有在那能够找到这种单片机的编程器电路啊!!!市场上的很贵啊!!想自己做一个!!
MOVX A,@RiMOVX @Ri,AMOVX A,@DPTRMOVX @DPTR,A说明:1)在
MOVX A,@RiMOVX @Ri,AMOVX A,@DPTRMOVX @DPTR,A说明:1)在
第一次用Protel 99 SE 绘图,看看吧,不太好,请多多关照[hide]
本帖最后由 eehome 于 2013-1-5 09:49 编辑 基于
输功能无线呼叫系统。该系统的主站主要由单片机与双音频(DTMF)信号编码器以及锁相频率发射机组成;从
,用的是u***isp下载线插口的那种),下载线能在设备管理器中找到。然后用progisp1.72烧
这种芯片怎么办呢,软件是我之前安装的,还要重新下载软件还是导入芯片或者安装c
各位老师好!我想自学单片机,因为没什么基础只有从最简单的开始学,找了本感觉能让自己看得懂的书,不过是以
芯片主讲的,想结合Proteus学习,可我下载的Proteus7.10元件库里没有
设计智能台灯的电路图,完全搞不出来,学艺不精啊,猛地发现毕业设计好难做!
和DS18B20的温度控制管理系统仿线的温度控制管理系统的proteus 系统图
is a low-power, high-performance CMOS 8-bit microcontroller with 4Kbytes
是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含4k bytes的可系统编程的Flash只读
存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准805
是美国生产的低功耗,高性能CMOS8位单片机,片内含4K BYTES的可系统编程FLASH只读
存储器,器件采用ATMEL公司的高密度,非易失性存储技术生产,兼容标准8051
MOVX A,@Ri MOVX @Ri,A MOVX A,@DPTR MOVX @DPTR,A
是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读
到目的寄存器Rd。并根据操作的结果更新CPSR中相应的条件标志位。 2.
的并行口P1 接4×4 矩阵键盘,以P3.0-P3.3 作输入线 作输出线;在数码管上显示数字按键的“0-9”序号,其它按键显示0。
是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读
是具有4K的低功耗,高性能CMOS 8位微控制器系统内可编程Flash字节的字节数。