单片机常用指令_第1页
单片机常用指令_第2页
单片机常用指令_第3页
单片机常用指令_第4页
单片机常用指令_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、常用单片机汇编指令:MOV A,Rn寄存器内容送入累加器MOV A,direct 直接地址单元中的数据送入累加器MOV A,Ri 间接RAM 中的数据送入累加器MOV A,#data 马上数送入累加器MOV Rn,A 累加器内容送入寄存器MOV Rn,direct 直接地址单元中的数据送入寄存器MOV Rn,#data 马上数送入寄存器MOV direct,A 累加器内容送入直接地址单元MOV direct,Rn 寄存器内容送入直接地址单元MOV direct,direct 直接地址单元中的数据送入另一个直接地址单元MOV direct,Ri 间接RAM 中的数据送入直接地址单元MOV dir

2、ect,#data 马上数送入直接地址单元MOV Ri,A 累加器内容送间接RAM 单元MOV Ri,direct 直接地址单元数据送入间接RAM 单元MOV RI,#data 马上数送入间接RAM 单元MOV DRTR,#dat16 16 位马上数送入地址寄存器MOVC A,A+DPTR DPTR 为基地址变址寻址单元中的数据送入累加器MOVC A,A+PC 以PC 为基地址变址寻址单元中的数据送入累加器MOVX A,Ri 外部RAM(8 位地址)送入累加器MOVX A,DPTR 外部RAM(16 位地址)送入累加器MOVX Ri,A 累计器送外部RAM(8 位地址)MOVX DPTR,A

3、累计器送外部RAM(16 位地址)PUSH direct 直接地址单元中的数据压入堆栈POP direct 弹栈送直接地址单元XCH A,Rn 寄存器与累加器交换XCH A,direct 直接地址单元与累加器交换XCH A,Ri 间接RAM 与累加器交换8 XCHD A,Ri 间接RAM 的低半字节与累加器交换算术操作类指令:ADD A,Rn 寄存器内容加到累加器ADD A,direct 直接地址单元的内容加到累加器ADD A,Ri 间接ROM 的内容加到累加器ADD A,#data 马上数加到累加器ADDC A,Rn 寄存器内容带进位加到累加器ADDC A,direct 直接地址单元的内容带

4、进位加到累加器ADDC A,Ri 间接ROM 的内容带进位加到累加器ADDC A,#data 马上数带进位加到累加器SUBB A,Rn 累加器带借位减寄存器内容SUBBA,direct 累加器带借位减直接地址单元的内容SUBBA,Ri RAM 中的内容SUBBA,#data 累加器带借位减马上数INCA 1INCRn 1INCdirect 直接地址单元加116INCRi 间接RAM 单元加1DECA 1DECRn 1112DECdirect1 20DECRj RAM INCDPTR DPTR 1MULABABADIVABABADAA 累加器十进制调整布尔变量操作类指令:CLRC 清进位位CLR

5、bit 清直接地址位SETBC 置进位位SETBbit 置直接地址位CPLC 进位位求反CPLbit 置直接地址位求反ANLC,bit 与”ANLC,bit “与”ORLC,bit 或”ORLC,bit 或”MOVC,bit 直接地址位送入进位位MOVbit,C 进位位送入直接地址位JCrel 1 则转移JNCrel 0 则转移JBbit,rel 1 则转移JNBbit,rel 0 则转移JBCbit,rel 1 则转移,该位清零规律操作数指令:ANLA,Rn 与”ANLA,direct 与”ANLA,Ri RAM 与”ANLA,#data“与”ANLdirect,A 与”ANLdirect,

6、#data 与”ORLA,Rn 或”ORLA,direct 或”ORLA,Ri RAM 或”ORL A,#data 或”ORL direct,A “或”ORL direct,#data 或”XRL A,Rn “”XRL A,direct “”XRL A,Ri 累加器与间接RAM “”XRL A,#data 异或”XRL direct,A “”XRL direct,#data 异或”CLR A “0”CPL A 累加器求反RL A 累加器循环左移RLC A 累加器带进位位循环左移RR A 累加器循环右移RRC A 累加器带进位位循环右移 A 累加器半字节交换把握转移类指令:ACALL addr1

7、1 确定(短)调用子程序LCALL addr16 长调用子程序RET 子程序返回RETI 中数返回AJMP addr11 确定(短)转移LJMP addr16 长转移SJMP rel 相对转移JMP A+DPTR 相对于DPTR 的间接转移JZ rel 累加器为零转移CJNE rel 累加器非零转移CJNE A,direct,rel 累加器与直接地址单元比较,不相等则转移CJNE A,#data,rel 累加器与马上数比较,不相等则转移CJNE Rn,#data,rel 寄存器与马上数比较,不相等则转移CJNE Ri,#data,rel 间接RAM 单元与马上数比较,不相等则转移DJNZ Rn

8、,rel 1,非零转移DJNZ direct,erl 117 NOP 空操作MOV 指令表示单片机而MOVX 内部的 A 传送数据MOVC 的指令A 向ROM(程序存储器)读取数据由于程序存储器是固定的不行以写的所以,A 只能读数据能向它写数据换句话说MOVX 和MOVC ,.MCS51把爱护的断点送回 。某程序初始化时使(SP)=40H(SP)=50H相对”寄存器的内容就是 。在变址寻址方式中,以 作变址寄存器,以 或 作基址寄存器。假定累加器(A)=49H,执行指令:201AH: MOVC A,A+PCA 6若R)H()H,执行下列指令: MOVC A,A+DPTRA 7假定)H(C)H(

9、)H,执行下列指令: PUSHACCPUSH B()(H)(H)。 8假定)H(HH(H)H。执行下列指令: POPDPHPOP DPL(R)()。 9若A)H(0)H(H)H。执行指令: ADDA,R0(A)()(C)(V)。0若A)H(0)H(H)H()。执行指令:ADDC A,R0(A)()(C)(V) 1假定A)H(B)H。执行指令: MUL AB后,寄存器),累加器(A)()(V)。假定A)H()H。执行指令: DIVAB后,累加器A),寄存器()()(V)。MOVC,P1.0ANL C,P1.1 OR C,/P1.2 MOV P1.3,C后,所实现的规律运算式为 。addr11=0

10、0100011001B,MN2099H。执行指令:MN:AJMP addr11后,程序转移到地址 去执行。MN2000HXY2023H。应执行指令: MN:SJMPXY该指令的相对偏移量为 。A638位无符号数,CY清“0”后执行指令:RLC A RLC A则 A 中数变为原来的 倍。MCS51MCS5180C51ROMROMROM的RAMRAMRAM8031EA= 80C51,EA=1,CPU 对 寻址。RAMRAMROMROM使用 指令。当计数器产生记数溢出时,定时器/TF0(TF1)位= 。对记数溢出的处理,在中断方式时,该位作为 位使用;在查询方式时,该位作为 位使用。0 6MHZ,则

11、最大定时时间为 。/0时,记数初值应为 ;设置成方式 1 时,记数初值应为 ;设置成方式 2 或方式 3 时,记数初值应为 。LED8255比较,81558155专用寄存器“串行发送数据缓冲寄存器”1200bps,则接收方的波特率为 。D/A转换电路之前必需设置数据锁存器,这是由于。8031构成的单片机应用系统,EALCALL后,应转单选题:180C518031的区分在于ROM的容量不同RAM的容量不同ROM的类型不同80C51 使用 EEPROM,而 8031 使用 EPROMPC的值是A当前指令前一条指令的地址 B当前正在执行指令的地址C下一条指令的地址 D把握器中指令寄存器的地址假定(S

12、P)=37HA和断点地址进栈爱护后,SP的值为A3AH B38H C39H D40H80C51中,可使用的堆栈最大深度为A80 个单元 B32 个单元 C128 个单元 D8 个单元APCBA中CDPTR 中 D某个存储单元中6在寄存器间接寻址方式中,指定寄存器中存放的是A操作数 B操作数地址C 转 移 地 址 D 地 址 偏 移 量7执行返回指令时,返回的断点是 A调用指令的首地址 B调用指令的末地址C返回指令的末地址 D调用指令下一条指令的首地址8可以为访问程序存储器供应或构成地址的有 A只有程序计数器 PCPCAPC、ADPC、A、DPTRSP02组为当前寄存器组,不能使用指令ASETB

13、 PSW.3 BSETB D0H.4 CMOV D0H,#10H DCPL PSW.4MOV SP,#40H MOVB,#30HMOV A,#20H PUSH BPUSH POP B POPACC后,B 和 A 的内容分别为A20H,30H B30H,20H C40H,30H D40H,20HMOV R0,#70H MOVA,R0RLAMOV RLARLAADD A,R1 MOV R0,A后,实现的功能是A把马上数 70H 循环左移 3 次 B把马上数 70H10C70H3D70H10 12下列叙述中,不属于单片机存储器系统特点的是 A扩展程序存储器与片内程序存储器存储空间重叠BC程序和数据两

14、种类型的存储器同时存在 D芯片内外存储器同时存在如在系统中只扩展两片Intel2764,0000H1FFFH8000H9FFFH,除应使用P0口的 8 条口线外,至少还应使用 P2 口的口线A6 条 B7 条 C5 条 D8 条MCS51A低优先级不能中断高优先级,但高优先级能中断低优先级B同级中断不能嵌套 C同级中断恳求按时间的先后挨次响应D 同 级 中 断 按 CPU 查 询 次 序 响 应 中 断 请 求15执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。从堆栈弹出的断点地址送给AA BCY CPC DDPTR16中断查询确认后,在下列各种单片机运行状况中,能马上进行

15、响应的是A当前指令是 ORL A,Rn 指令RETI指令MUL指令,且正处于取指令机器周期1优先级中断处理I/O AB数据暂存CD数据转换AB一个输出口C一个输入口和一个输出口 D两个输入口MCS51I/O编址是统一编址方式而非独立编址方式的理由是I/O操作有专用的 I/O 指令有区分存储器和 I/O 的把握信号I/O 和存储器的地址可以重叠8155A2、A1、A080C51P0.2、P0.1、P0.08155、PB、PC口的地址可能是A00H03H B00H03H C01H03H D00H02H调制解调器(MODEM)的功能是 A串行数据与并行数据的转换 B数字信号与模拟信号的转换 C电平信

16、号与频率信号的转换 D基带传送方式与频带传送方式的转换 22AMOVX SBUF,A BMOVC SUBF,A CMOV SUBF,A DMOVA,SUBFAMOVX A,SBUF BMOVCA,SUBFCMOV SUBF,A DMOV A,SUBF在多机通讯中,有关第 9 数据位的说明中,正确的是A接收到的第 9 数据位送 SCON 寄存器的 TB8 中保存B帧TB89位C发9SCONRB8中预先预备好DTB8SBUF中DAC0832D/A转换,并分时输入数据的应用中,它的两级数据锁存结构可以A提高 D/A 转换速度 B保证各模拟电压能同时输出C提高 D/A 转换精度 D增加牢靠性80C51

17、 80C51fosc=6MHz,8279 100KHz 的内部时钟信号,则其定时值为A20D B10D C20H D10H分析程序后,回答问题。若A)H,H()H(A)=?ANL A,#17H ORL 17H,A XRL A,R0 CPL A写出程序执行后有关寄存器和 RAM 中有关单元的内容:MOV 30H,#A4H MOV A,#0D6H MOV R0,#30H MOV R2,#47H ANL A,R2ORL A,R0 SWAP A CPL AXRL A,#0FFH ORL 30H,A()=? (A)=()=?ORG 2000H MOV SP,#40H MOV A,#30H LCALL 2

18、500H ADD A,#10H MOV B,A SJMP ORG 2500HMOV DPTR,#200AH PUSH DPLPUSH DPH RET在程序存储器中,数据表格为:1010H:02H1011H:04H1012H:06H1013H:08H执行程序1000H:MOV A,#0DH1002H:MOVC A,A+PC1003H:MOV R0,A(A)=(0)=()=?在程序存储器中,数据表格为:7010H:02H7011H:04H7012H:06H7013H:08H执行程序1004H:MOV A,#10H1006H:MOV DPTR,#7000H1009H:MOVCA,A+DPTR(A)=

19、()=?程序如下: CLR RS1 CLR RS0MOV MOV R0,A MOV 29H,R0 SETB RS0 MOV C,RS0 MOV R1,A MOV 26H,A MOV 28H,C ADDCA,26H(1)区分哪些是位操作指令?哪些是字节操作指令?(2)写出程序执行后有关寄存器和 RAM 中有关单元的内容。设单片机接受 6MHz 晶振,计算如下一段程序的执行时间,并说明这段程序的作用。MOV R0,#20H MOV R3,#05H MOV A, R0CPLAADD A,#01H MOV R0,A NEXT: INC R0, MOV A, R0 CPLAADDC A,#00H MOV

20、 R0,A DJNZ R3,NEXT SJMP 80C51 P1 8 “1”亮,输出“0”时为暗。试分析下述程序执行过程及发光二极管点亮的工作规律。LP:MOV P1,#81H LCALL DELAYMOV P1,#42H LCALL DELAY MOV P1,#24H LCALL DELAY MOV P1,#18H LCALL DELAY MOV P1,#24H LCALL DELAY MOV P1,#42H LCALL DELAY SJMP LP子程序:DELAY:MOV R2,#0FAH L1:MOV R3,#0FAH L2:DJNZ R3,L2DJNZ R2,L1 RET改错题:45中

21、的两字节数取补(4中:CLRCMOV CPLAINCAMOV MOV A,R4 CPLAADDC A,#00H MOV R4,A SJMP 问答题单片机 MCS51 系列产品 80C51/87C51/80C31 三种单片机的区分是什么?如何选用?MCS51 6 (5 1 个复位制中如何使用?内部 RAM 低 128 单元划分为哪 3 个主要部分?说明各部分的使用特点。SP CPU在操作中要使用两组工作寄存器,你认为 SP 的初值应为多大?开机复位后,CPU CPU 组?MCS51 单片机运行出错或程序进入死循环,如何摆脱逆境?MCS51 16 8 生冲突?一个定时器的定时时间有限,如何实现两个

22、定时器的串行定时,以满足较长定时时间的要求? 使用一个定时器,如何通过软硬件结合的方法,实现较长时间的定时?MCS51I/O编址方式?有哪些特点可以证明。D/A转换器为什么必需接受双缓冲接口方式?MCS-519数据位在串行通信中的作用及在多机通信时必需接受主从式的缘由。fosc=12MHZT0 150s01 2 时的定时初值。单片机的 fosc=6MHZ,问定时器处于不同工作方式时,最大定时范围分别是多少?编程题:程序实现 c=a2+b2。设 a、b 均小于 10,a 存在 31H 单元,b 存在 32H 单元,把c 存入 33H 单元。P1.0 1KHz 2KHz 1s 交替变换一次。LED

23、 400ms 6MHz,画接口图并编写程序。80C5111200bps,以中断方式传送数据,请编写全双工通信程序。80C5131200bps,以中断方式传送数据,请编写全双工通信程序。1 RS232C 6MHz1.2K,编制RAM50H5FH RAM 单元。设计一个 80C51 单片机的双机通信系统,并编写程序将甲机片外RAM3400H3500H 的数据块通过串行口传送到乙机的片外 RAM4400H4500H 单元中去。求 8 个数的平均值,这 8 个数以表格形式存放在从 table 开头的单元中。RAMtable10个字节的数据。编程将每个字节的最高位无条件地置“1”。100KHz12MHz,请编写程序。RAMdataP1口100个数据。要求以两个定时器串行定时方法实现。用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论