《MCS指令系统》PPT课件

《MCS指令系统》PPT课件

ID:36697332

大小:213.60 KB

页数:49页

时间:2019-05-10

《MCS指令系统》PPT课件_第1页
《MCS指令系统》PPT课件_第2页
《MCS指令系统》PPT课件_第3页
《MCS指令系统》PPT课件_第4页
《MCS指令系统》PPT课件_第5页
资源描述:

《《MCS指令系统》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章MCS-51单片机指令系统基本要求:熟记MCS-51的主要指令及简单程序的编程方法。难点及处理:MCS-51的111条指令比较枯燥,需要记忆,可多读一些例题并动手编一编。第一节指令及其表示方式一、指令的基本概念指令--让计算机做某操作所发命令指令系统--一台计算机所有指令的集合。MCS-51单片机共111条指令,分为五大类二、指令格式1.汇编语言指令格式:标号--字母打头的字母、数字、下划线串;一般不超过8个;不与指令助记符相同;可有可无。操作码--必不可少,不可更改.操作数--可有、可无,可一可二,可是寄存器、地址、数据可用十、二、十六、BCD、ASCII表示。注释--可有、可无,

2、分号打头,可用汉字、英文及简单的符号表示。标号:操作码操作数;注释;B00HLOOP:MOVB,#00H2.机器语言格式:单字节:双字节:NOP;空操作操作码操作码操作数INC00H;00H单元内容加1三字节:操作码操作数操作数MOVDPTR,#2233HMOV20H,#30H;30H送20H单元每条指令字节数可从附表中查出,操作码可从附录中查出。单字节、双字节、三字节指令76H05H00H75H20H30H90H22H33H第二节寻址方式(后移)建议学完本章后再来学本节#--立即数标志#data8、#data16--8位、16位立即数@--间接寻址符号几个符号说明A--ACCDirect

3、--8位片内RAM地址addr11、addr16--11位、16位地址Rel--8位,补码-128~+127Bit--8位片内RAM位地址Rn--工作寄存器n=0,…7Ri--可间接寻址的工作寄存器i=0、1传送类指令分:内部传送外部传送堆栈操作数据交换将源操作数所指定的内容传送至目的操作数指定的单元去,源字节内容保持不变.一、内部数据传送指令格式:MOV<目的操作数>,<源操作数>功能第三节数据传送指令1以累加器A为目的操作数MOVA,#dataMOVA,directMOVA,RnMOVA,@Ri2以direct为目的操作数MOVdirect,AMOVdirect,#dataMOVdir

4、ect1,direct2MOVdirect,RnMOVdirect,@RiMOVA,#33HMOVA,#4050HMOVA,60HMOVA,R0MOVA,@R0MOV20H,AMOV20H,#10HMOV20H,10HMOV7FH,R7MOV00H,@R13以Rn为目的操作数MOVRn,AMOVRn,#dataMOVRn,direct4以@Ri为目的操作数MOV@Ri,AMOV@Ri,#dataMOV@Ri,direct注:(1)MOV后,源内容不变。(2)@Ri寻址范围0~127因此,上例中30H如换成80H就错了例:MOV@R0,A该类指令之前要给R0送一地址MOVR0,#30HMOV

5、R0,#80H5MOVDPTR,#data16例1.下列指令是否正确.MOVA,00HMOVB,#0F0HMOVR4,#0AAHMOV@R4,#0AAHMOV80H,#80HMOVP0,#80HMOV@R2,77HMOV0C3H,#00HMOVR9,#7FHMOV@R0,@R1MOV#30H,80HMOVDPH,#30HMOVDPL,#20H例2.将数3AH送内部RAM20H单元,试编程MOV20H,#3AH或MOVR1,#20HMOV@R1,#3AH4,7,8,9,10,11,行错MOV0F0H,#0F0HMOVDPTR,#3020HMOVA,30HMOV30H,20HMOV20H,A例

6、3将30H与20H内容互换例4分别将(1)00H单元(2)30H单元(3)80H单元置全“1”,分别编程。(1)MOV00H,#0FFH或(1)MOVR0,#00HMOV@R0,#0FFH或(1)MOVPSW,#00HMOVR0,#0FFH(2)MOV30H,#0FFH或(2)MOVR0,#30HMOV@R0,#0FFH(3)MOV80H,#0FFH例5设(70H)=60H,(60H)=30H,P1口为输入口,其值为7BH,下列程序后:MOVR0,#70HMOVA,@R0MOVR1,AMOVA,@R1MOV@R0,P1MOV60H,#40H(70H)=H,(60H)=H,A=H,R0=H,

7、R1=H7B40307060例6将内部RAM30H开始的20个数送至50H开始的区域去。MOVR7,#14HMOVR0,#30HMOVR1,#50HLOOP:MOVA,@R0MOV@R1,AINCR0INCR1DJNZR7,LOOPRET编程三步骤:1、初始化2、数据处理3、修改地址指针,控制程序是否结束。二、外部数据传送指令1外部RAM与A的传送MOVXA,@DPTRMOVXA,@RiMOVX@DPTR,AMOVX@R

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

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

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