单片机原理及应用课件(第3讲)讲课讲稿.ppt
《单片机原理及应用课件(第3讲)讲课讲稿.ppt》由会员分享,可在线阅读,更多相关《单片机原理及应用课件(第3讲)讲课讲稿.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理及应用课件单片机原理及应用课件(第第3 3讲讲)E_mail:zht_ Author:Zhanghaitao2第第第第3 3章章章章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统3-1 概述概述 1.1.概述概述概述概述 指令是使计算机完成某种操作的命令,计算机能够执行的指令是使计算机完成某种操作的命令,计算机能够执行的指令是使计算机完成某种操作的命令,计算机能够执行的指令是使计算机完成某种操作的命令,计算机能够执行的全部操作所对应的指令集合,称为计算机的指令系统。全部操作所对应的指令集合,称为计算机的指令系统。全部操作所对应的指令集合,称为计算
2、机的指令系统。全部操作所对应的指令集合,称为计算机的指令系统。2.2.指令格式指令格式指令格式指令格式 标号:标号:标号:标号:操作码操作码操作码操作码 操作数操作数操作数操作数11,操作数操作数操作数操作数22,操作数操作数操作数操作数3 ;3 ;注解注解注解注解 3.3.操作数类型操作数类型操作数类型操作数类型 操作数类型:立即数、寄存器操作数、存储器操作数操作数类型:立即数、寄存器操作数、存储器操作数操作数类型:立即数、寄存器操作数、存储器操作数操作数类型:立即数、寄存器操作数、存储器操作数3.1 概述概述E_mail:zht_ Author:Zhanghaitao3第第第第3 3章章章
3、章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统 4.4.指令描述约定指令描述约定指令描述约定指令描述约定 RnRn、directdirect、RiRi#data#data、#data16#data16addr16addr16、addr11addr11、relrelbitbit、/bit/bit DPTRDPTR、A A、B B、C C(X)(X)、(X)(X)3-1 概述概述E_mail:zht_ Author:Zhanghaitao4第第第第3 3章章章章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统3-1 寻址方
4、式寻址方式1、概述、概述寻址寻址就是寻找指令中操作数或操作数所在的地址。就是寻找指令中操作数或操作数所在的地址。寻址方式寻址方式就是如何找到存放操作数的地址,把操就是如何找到存放操作数的地址,把操作数提取出来的方法作数提取出来的方法。它是计算机的重要性能。它是计算机的重要性能指标之一,也是汇编语言程序设计中最基本的指标之一,也是汇编语言程序设计中最基本的内容之一。内容之一。E_mail:zht_ Author:Zhanghaitao5第第第第3 3章章章章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统3-2 寻址方式说明寻址方式说明 uu 立即寻址立即寻址
5、立即寻址立即寻址 uu 寄存器器寻址寄存器器寻址寄存器器寻址寄存器器寻址 R0R7R0R7、ACCACC、B B、DPTRDPTR、C Cuu 直接寻址直接寻址直接寻址直接寻址 SFRSFR,片内,片内,片内,片内RAM,RAM,位地址空间位地址空间位地址空间位地址空间uu 寄存器间接寻址寄存器间接寻址寄存器间接寻址寄存器间接寻址 R0R0、R1R1、DPTRDPTRuu 基寄存器加变址寄存器间接寻址基寄存器加变址寄存器间接寻址基寄存器加变址寄存器间接寻址基寄存器加变址寄存器间接寻址 PCPC、DPTR DPTR uu 相对寻址相对寻址相对寻址相对寻址 当前当前当前当前PCPC的值加上指令中给
6、定的偏移量的值加上指令中给定的偏移量的值加上指令中给定的偏移量的值加上指令中给定的偏移量offsetoffset JZ JZ relrel uu 位寻址位寻址位寻址位寻址 RAM(128RAM(128位位位位),SFR(93SFR(93位位位位)E_mail:zht_ Author:Zhanghaitao6第第第第3 3章章章章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统3-2 寻址方式说明寻址方式说明 几点原则:几点原则:几点原则:几点原则:u程序存储器只能采用基寄存器加变址寄存器间接寻址方程序存储器只能采用基寄存器加变址寄存器间接寻址方程序存储器只能
7、采用基寄存器加变址寄存器间接寻址方程序存储器只能采用基寄存器加变址寄存器间接寻址方式。式。式。式。u对特殊功能寄存器只能采用直接寻址,不能采用寄存器对特殊功能寄存器只能采用直接寻址,不能采用寄存器对特殊功能寄存器只能采用直接寻址,不能采用寄存器对特殊功能寄存器只能采用直接寻址,不能采用寄存器间接寻址方式。间接寻址方式。间接寻址方式。间接寻址方式。u内部数据存储器内部数据存储器内部数据存储器内部数据存储器128128字节既能采用寄存器间接寻址方式,字节既能采用寄存器间接寻址方式,字节既能采用寄存器间接寻址方式,字节既能采用寄存器间接寻址方式,又能采用直接寻址方式。又能采用直接寻址方式。又能采用直
8、接寻址方式。又能采用直接寻址方式。u外部扩展的数据存储器只能采用外部扩展的数据存储器只能采用外部扩展的数据存储器只能采用外部扩展的数据存储器只能采用MOVXMOVX指令来访问。指令来访问。指令来访问。指令来访问。E_mail:zht_ Author:Zhanghaitao7第第第第3 3章章章章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统3-3 指令系统指令系统共共111111条指令,条指令,42种操作助记符,描述种操作助记符,描述33种操作功能种操作功能。从从功功能能:数数据据传传送送(2929)、算算术术运运算算(2424)、逻逻辑辑操操作作(242
9、4)、控制转移()、控制转移(1717)、位操作()、位操作(1717););从从空空间间:单单字字节节(4949)、双双字字节节(4545条条)、三三字字节节(1717条条);从从时时间间:单单机机器器周周期期(6464条条)、双双机机器器周周期期(4545条条)、四四机器周期(机器周期(2 2)E_mail:zht_ Author:Zhanghaitao8第第第第3 3章章章章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统3-3 指令系统指令系统数据传送类数据传送类共共29条。条。按其操作方式,又可把它们分为三种:数据传按其操作方式,又可把它们分为三种
10、:数据传送、数据交换和栈操作。送、数据交换和栈操作。助记符:助记符:MOV、MOVX、MOVC、XCH、XCHD、SWAP、PUSH、POP。E_mail:zht_ Author:Zhanghaitao9第第第第3 3章章章章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统3-3 指令系统指令系统数据传送类数据传送类1.Mov 1.Mov 目的,源目的,源(1)8(1)8位二进制数的传送指令,以位二进制数的传送指令,以A,Rn,directA,Rn,direct,RiRi为为目的操作数。目的操作数。MOV direct,AMOV direct,AMOV di
11、rect,RnMOV direct,RnMOV direct,directMOV direct,directMOV direct,RiMOV direct,RiMOV direct,#dataMOV direct,#dataMOV Ri,AMOV Ri,AMOV Ri,directMOV Ri,directMOV Ri,#dataMOV Ri,#dataMOV A,RnMOV A,RnMOV A,directMOV A,directMOV A,RiMOV A,RiMOV A,#dataMOV A,#dataMOV Rn,AMOV Rn,AMOV Rn,directMOV Rn,directMO
12、V Rn,#dataMOV Rn,#dataE_mail:zht_ Author:Zhanghaitao10第第第第3 3章章章章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统3-3 指令系统指令系统数据传送类数据传送类1.Mov 1.Mov 目的,源目的,源(1)8(1)8位二进制数的传送指令,以位二进制数的传送指令,以A,Rn,directA,Rn,direct,RiRi为为目的操作数。目的操作数。例如:例如:MOV A,R7 MOV A,R0MOV A,R7 MOV A,R0 MOV R2,70H MOV R2,70H MOV R3 MOV R3,#
13、70H#70H MOV 40H,70H MOV 40H,70H MOV 50H,R0 MOV 50H,R0 MOV R0 MOV R0,A A MOV R1,60H MOV R1,60H MOV R1,60H MOV R1,60H MOV R0 MOV R0,#77H#77HE_mail:zht_ Author:Zhanghaitao11第第第第3 3章章章章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统3-3 指令系统指令系统数据传送类数据传送类1.Mov 1.Mov 目的,源目的,源(2)16(2)16位二进制数的传送指令位二进制数的传送指令 MOV
14、DPTR,#data16MOV DPTR,#data16MOV DPL,#data8MOV DPL,#data8MOV DPH,#data8MOV DPH,#data8例如:例如:MOV DPTR,#1234HMOV DPTR,#1234H MOV DPL,#34H MOV DPL,#34H MOV DPH,#12H MOV DPH,#12HE_mail:zht_ Author:Zhanghaitao12第第第第3 3章章章章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统3-3 指令系统指令系统数据传送类数据传送类2.MOVC 2.MOVC 指令指令MOV
15、C A,A+PCMOVC A,A+PCMOVC A,A+DPTRMOVC A,A+DPTR例例1 1:ORG 8000HORG 8000HMOV A,#30HMOV A,#30HMOVC A,A+PCMOVC A,A+PC ORG 8030HORG 8030HDBDB ABCDEFGHIJABCDEFGHIJ例例2 2:SdataSdata:DB 0,1,2,3,4,5,6,7,8,9DB 0,1,2,3,4,5,6,7,8,9MOV DPTR,#SdataMOV DPTR,#SdataMOV A,#8MOV A,#8MOVC A,A+DPTRMOVC A,A+DPTRE_mail:zht_
16、Author:Zhanghaitao13第第第第3 3章章章章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统3-3 指令系统指令系统数据传送类数据传送类3.MOVX 3.MOVX 指令指令MOVX A,RiMOVX A,RiMOVX A,DPTRMOVX A,DPTRMOVX Ri,AMOVX Ri,AMOVX DPTR,AMOVX DPTR,A例如:例如:MOV DPTR,#6000HMOV DPTR,#6000H MOVX A,DPTR MOVX A,DPTR MOV DPTR,#6000H MOV DPTR,#6000H MOV A,#10H MOV
17、 A,#10H MOVX DPTR,A MOVX DPTR,AMOV R0MOV R0,#30H#30HMOVX R0MOVX R0,A AMOV P2MOV P2,#20H#20HMOV R0MOV R0,#97H#97HMOVX A,R0MOVX A,R0E_mail:zht_ Author:Zhanghaitao14第第第第3 3章章章章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统3-3 指令系统指令系统数据传送类数据传送类4.PUSH,POP4.PUSH,POP堆栈操作指令堆栈操作指令PUSH direct ;SP+1PUSH direct ;S
18、P+1,再存数,再存数POP direct ;POP direct ;先取数,先取数,SP-1SP-1例如:例如:(SP)=60H,(A)=30H,(B)=70H(SP)=60H,(A)=30H,(B)=70HPUSH ACCPUSH ACCPUSH BPUSH BPOP DPLPOP DPLPOP DPH POP DPH(SP)=(SP)=?(DPTRDPTR)=?=?E_mail:zht_ Author:Zhanghaitao15第第第第3 3章章章章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统3-3 指令系统指令系统数据传送类数据传送类4.PUSH
19、,POP4.PUSH,POP堆栈操作指令堆栈操作指令注意:堆栈操作指令用于子程序调用、中断操作时保护数据或注意:堆栈操作指令用于子程序调用、中断操作时保护数据或CPUCPU现场;现场;指令指令PUSHPUSH和和POPPOP应该成对出现(包括隐性存在的应该成对出现(包括隐性存在的PUSHPUSH,POPPOP指令,例如指令,例如子程序调用子程序调用LCALLLCALL指令隐含压栈两次,子程序返回指令指令隐含压栈两次,子程序返回指令RETRET隐含出栈两隐含出栈两次)。次)。E_mail:zht_ Author:Zhanghaitao16第第第第3 3章章章章 MCS-51 MCS-51单片机指
20、令系统单片机指令系统单片机指令系统单片机指令系统3-3 指令系统指令系统数据传送类数据传送类5.XCH5.XCH字节交换指令字节交换指令XCH A,RnXCH A,RnXCH A,directXCH A,directXCH A,RiXCH A,RiXCHD A,RiXCHD A,RiSWAP ASWAP A例如例如(A)=10H,(R1)=20H,(A)=10H,(R1)=20H,执行指令执行指令XCH A,R1XCH A,R1后后 (A A)=?(R1)=?(R1)=?E_mail:zht_ Author:Zhanghaitao17第第第第3 3章章章章 MCS-51 MCS-51单片机指令
21、系统单片机指令系统单片机指令系统单片机指令系统3-3 指令系统指令系统数据传送类数据传送类6.XCHD,SWAP6.XCHD,SWAP半字交换指令半字交换指令XCHD A,RiXCHD A,RiSWAP ASWAP A例如例如(A)=12H,(R1)=30H,(A)=12H,(R1)=30H,(30H30H)=34H=34H XCHD A,R1 XCHD A,R1 (A A)=?(30H)=?(30H)=?例如例如(A)=12H(A)=12H SWAP A SWAP A (A A)=?E_mail:zht_ Author:Zhanghaitao18第第第第3 3章章章章 MCS-51 MCS-
22、51单片机指令系统单片机指令系统单片机指令系统单片机指令系统应用举例:应用举例:1、把片内RAM6AH单元内容传送到片外RAM300H单元。2、把片外I/O口2000H数据读入片内RAM40H单元。3、把片外I/O口2000H数据读入片外RAM4000H单元。E_mail:zht_ Author:Zhanghaitao19第第第第3 3章章章章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统4、把外部数据存储器2040H单元内容和片外RAM2230H单元互换。5、已知片内RAM50H单元中存放数据为0AAH,设堆栈指针为30H,把此数据值压入堆栈,然后再弹回
23、到40H单元中。E_mail:zht_ Author:Zhanghaitao20第第第第3 3章章章章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统二、算术运算类(二、算术运算类(2424条)条)加、减、乘、除基本四则运算和增量(加1)、减量(减1)运算。助记符:ADD、ADDC、INC、DA SUBB、DEC、MUL、DIV共8种操作助记符。E_mail:zht_ Author:Zhanghaitao21第第第第3 3章章章章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统二、算术运算类(二、算术运算类(2424条)条
24、)1.不带进位的加法指令,影响P,OV,AC,CADD A,RnADD A,directADD A,RiADD A,#data2.带进位的加法指令,影响P,OV,AC,CADDC A,RnADDC A,directADDC A,RiADDC A,#data3.带借位的减法指令,影响P,OV,AC,CSUBB A,Rn SUBB A,direct SUBB A,Ri SUBB A,#dataE_mail:zht_ Author:Zhanghaitao22第第第第3 3章章章章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统二、算术运算类(二、算术运算类(242
25、4条)条)4.增量指令,影响PINC A INC RnINC directINC Ri INC DPTR5.减量指令,影响PDEC ADEC RnDEC directDEC RiE_mail:zht_ Author:Zhanghaitao23第第第第3 3章章章章 MCS-51 MCS-51单片机指令系统单片机指令系统单片机指令系统单片机指令系统二、算术运算类(二、算术运算类(2424条)条)4.十进制调整指令,影响P,AC,CDA A98H+62H=?99H+99H=?开始ACC.0ACC.3大于9吗?AC=1?(A)+06HAACC.4ACC.7大于9吗?Cy=1?(A)+06HA结束NN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 课件 讲课 讲稿
限制150内