- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机31概论
单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;3.2 MCS-51汇编指令系统;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;3.2 MCS-51汇编指令系统;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;单片机原理与应用;3.2 MCS-51汇编指令系统;单片机原理与应用;单片机原理与应用;单片机原理与应用;一、 数据传送类指令
数据传送是一种最基本、最重要的操作,在实际应用中,数据传送指令应用最频繁。
数据传送类指令一般不影响程序状态字寄存器PSW。只有在往累加器A中送数时有可能影响PSW的奇偶位P,而其它位不会受影响。
传送类指令共有29条,可以分成两大类。
一是采用MOV操作符的,称为一般传送指令;
二是采用非MOV操作符,称为特殊传送指令,如:MOVC、MOVX、PUSH、POP、XCH、XCHD及SWAP。;1、一般数据传送指令:内部数据传送指令,共16条;一般数据传送指令的数据传递关系:
MCS-51单片机一般数据传送指令数据传递关系图 ;由上图我们可以总结出几条规律:
立即数可以为累加器A、寄存器Rn和DPTR、直接寻址或间接寻址的RAM赋值,只能作为源操作数,不能作为目的操作数。
累加器A可以和寄存器Rn、直接寻址或间接寻址的RAM之间相互赋值,既可以作为源操作数,也可以作为目的操作数。
直接寻址的RAM可以和累加器A、寄存器Rn、直接寻址或间接寻址的RAM之间相互赋值,既可以作为源操作数,也可以作为目的操作数。
间接寻址的RAM可以和累加器A、直接寻址的RAM之间相互赋值,既可以作为源操作数,也可以作为目的操作数。但不能和寄存器Rn与间接寻址的RAM之间相互赋值。
寄存器Rn可以和累加器A、直接寻址的RAM之间相互赋值,既可以作为源操作数,也可以作为目的操作数。但不能和寄存器Rn与间接寻址的RAM之间相互赋值。;【例3.1】 设内部RAM 50H单元的内容为44H,分析下面指令执行完毕后各单元的内容。
MOV R1 ,#50H ;R1内容为50H
MOV A ,@R1 ;A的内容为50H单元的内
容即A的内容为44H
MOV 30H,A ;30H单元的内容为44H
MOV 20H,#20H ;20H单元的内容为20H
MOV 44H,30H ;44H单元的内容为44H;单片机原理与应用;2、特殊数据传送指令
根据功能又可以分成:
外部RAM读写指令
MOVX 片外数据存储器数据传送
ROM查表指令
MOVC 程序存储器数据传送
堆栈操作指令
PUSH POP 片内数据存储器数据传送
交换指令
XCH XCHD SWAP 片内数据存储器数据传送;(1)外部RAM读写指令MOVX
MCS-51单片机对片外扩展的数据存储器RAM或I/O接口进行数据传送时使用的指令。采用寄存器间接寻址,通过累加器A来完成。
片外数据的传送是通过P0口和P2口配合来完成的,其中P2口输出高8位地址,P0口分时输出低8位地址和数据。这类数据传送指令共有4条指令,如下表所示:;特别说明:
读片外RAM的MOVX操作将使P3.7引脚/RD输出有效信号,以便选通片外RAM单元使相应单元的数据从P0口读入累加器中。
写片外RAM的MOVX操作将使P3.6引脚/WR输出有效信号,以便选通片外RAM单元使累加器A的内容从P0口输出并写入到相应的片外RAM单元。
以16位DPTR为间址寄存器的外部RAM访问,可以寻址整个64K字节的片外RAM空间。指令执行时,在DPH中的高8位地址由P2口输出,在DPL中的低8位地址,由P0口分时输出,并由ALE信号将低8位地址锁存。
以R0或R1为间址寄存器的外部RAM访问,可以访问256个字节的片外RAM空间。指令执行时,低8位地址在R0或R1中由P0口分时输出,并由ALE信号将低8位地址锁存。当需要访问超过256字节的外RAM空间时,需要人工利用P2口更换高8位地址(也称页地址)。;【例】将片外RAM 2010H
文档评论(0)