22单片机的指令系统--位操作、子程序调用、返回和空操作指令
单片机指令系统ppt课件

加减指令
操作
操作数
Rn @Ri direct #data A
ADD *
*
*
*
X
ADDC *
*
*
*
X
SUBB *
*
*
*
X
INC *
*
*
X
*
DEC *
*
*
X
*
其他算术运算指令
16位寄存器加一指令 INC DPTR
十进制调整指令
DA A
乘法指令 MUL AB
(A) X (B) = BA
Cy = 0
若乘积>0FFH 则 OV=1
A #data
ANL *
*
ORL *
*
XRL *
*
控制转移类指令
控制转移类指令有17条,分为:
无条件转移指令 判零转移指令 比较转移指令 循环转移指令 调用返回指令
无条件转移指令
短转移指令 AJMP addr11
PC高5位与指令中给出的11位地址相加,可在2K 范围内转移
长转移指令 LJMP addr16
例: MOV 90H,A
MOV P1,A
寄存器寻址方式
寄存器寻址方式指令中给出寄存器编号 寄存器编号为 R0 -- R7 其对应单元位置由 RS1、RS0 决定 例
INC R0 ADD A,R2
寄存器间接寻址方式
寄存器间接寻址在指令中给出存放操作数 地址的寄存器 可用于间接寻址方式的寄存器有
R0、R1 用于寻址内部128字节RAM DPTR 用于寻址外扩数据存储器( R0、R1)
寻址外扩数据存储器,只能用寄存器间接寻 址方式 例: MOV A,@R0 MOVX @DPTR,A
3.8 位操作指令

教案用纸附页
教学内容、方法和过程
附记
1)、绝对调用指令
ACALL addr11
子程序调用范围是2KB,其构造目的地址是在PC+2的基础上,以指令提供的11位地址取代PC的低11位,而PC的高5位不变。即:
PC(PC)+2
SP(SP)+1,(SP)(PC)7~0
SP(SP)+1,(SP)(PC)15~8
答:根据题意编制程序如下:
MOV A,40H
CPL A
SETB ACC. 0
SETB ACC. 7
MOV 40H,A
4、位控制转移指令组
位控制转移指令就是以位的状态作为实现程序转移的判断条件。
1)、以C状态为条件的转移指令
JC rel;(CY)=1转移,否则顺序执行
JNC rel;(CY)=0转移,否则顺序执行
MJ/JW-JL-11(15) 5年
三明市高级技工学校
教案用纸
学
科
单片机技术
第三章单片机指令系统
第8节位操作指令
审批签字
授课时数
2
授课方法
讲授
教2节11.9 3-4节
授课班级
09电工班、09电梯班
教学目的
子程序调用转移指令,空操作,位操作指令
教学重点
和难点
子程序调用和转移指令
1、逻辑与运算指令组
2、逻辑或运算指令组
3、逻辑异或运算指令组
4、累加器清"0”和取反指令组
5、移位指令
复习提问
条件转移和无条件转移指令的区别?
教学内容、方法和过程
附记
(一)、组织教学
(二)、课前复习1、无条件转移指令组2、条件转移指令组
单片机复习题

单片机一.填空题1.AT89S51单片机为位单片机。
2.MCS-51系列单片机的典型芯片分别为、、。
3.AT89S51有级中断,个中断源。
4.AT89S51内部数据存储器的地址范围是,位地址空间的字节地址范围是,对应的位地址范围是,外部数据存储器的最大可扩展容量是。
5.AT89S51单片机指令系统的寻址方式有、_______、_ ___、_ __ __、。
6.如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= ,(R7)= 。
7.82C55可以扩展个并行口,其中条口线具有位操作功能;8.当单片机复位时PSW=H,这时当前的工作寄存器区是区,R4所对应的存储单元地址为H。
9.若A中的内容为67H,那么,P标志位为。
10.74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中片芯片。
12.串行口的方式0的波特率为。
13.AT89S51内部数据存储器的地址范围是,位地址空间的字节地址范围是,对应的位地址范围是外部数据存储器的最大可扩展容量是。
14.在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为。
15.如果(A)=58H,(R1)= 49H,(49H)= 79H,执行指令XCH A, @R1后;结果(A)= ,(49H)= 。
16.当单片机复位时PSW=H,SP= ,P0~P3口均为电平。
17.当AT89S51执行MOVC A,@A+ DPTR指令时,伴随着控制信号有效。
18.AT89S51访问片外存储器时,利用信号锁存来自发出的低8位地址信号。
19.已知fosc=12MHz,T0作为定时器使用时,其定时时间间隔为。
20.若AT89S51外扩8KB 程序存储器的首地址若为1000H,则末地址为H。
21.串行口方式2接收到的第9位数据送寄存器的位中保存。
22.AT89S51访问片外存储器时,利用信号锁存来自发出的低8位地址信号。
23.若AT89S51外扩32KB 数据存储器的首地址若为4000H,则末地址为 H。
关于习题二答案单片机的指令系统

习题二答案单片机的指令系统一、选择题1、执行下列3条指令后,30H单元的内容是( C )。
MOV R0,#30HMOV 40H,#0EHMOV @R0,40HA)40H B)30H C)0EH D)FFH2、在堆栈中压入一个数据时(B)。
A)先压栈,再令SP+1 B)先令SP+1,再压栈C)先压栈,再令SP-l D)先令SP-1,再压栈3、在堆栈操作中,当进栈数据全部弹出后,这时的SP应指向 A 。
A)栈底单元B)7FHC)栈底单元地址加1 D)栈底单元地址减l4、指令MOVC A,@A+PC源操作数的寻址方式是 D 。
A)寄存器寻址方式B)寄存器间接寻址方式C)直接寻址方式D)变址寻址方式5、ANL 20H,#30H指令中,源操作数的寻址方式是 A 。
A)立即寻址方式B)直接寻址方式C)位寻址方式D)相对寻址方式6、ANL C,/30H指令中,源操作数的寻址方式是 C 。
A)立即寻址方式 B)直接寻址方式C)位寻址方式 D)相对寻址方式7、Jz rel指令中,操作数rel的寻址方式是 D 。
A)立即寻址方式 B)直接寻址方式C)位寻址方式 D)相对寻址方式8、Jz rel指令中,是判断 A 中的内容是否为0。
A) A B) B C)C D)PC9、MOVX A,@DPTR指令中源操作数的寻址方式是(B)A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址10、下面条指令将MCS-51的工作寄存器置成3区(B)A)MOV PSW,#13H (B)MOV PSW,#18H11、MOV C,00H指令中源操作数的寻址方式是(A)A)位寻址 B)直接寻址 C)立即寻址 D)寄存器寻址二、填空题1、8051单片机共有7 种寻址方式。
访问外部数据存储器应采用寄存器间接寻址方式。
2、访问外部数据存储器应采用寄存器间接寻址方式;查表应使用变址寻址方式。
3、在8051单片机中,堆栈操作的指令有PUSH 和 POP两个。
单片机复习资料 仅供参考

一、单选题1、一个完整的系统通常包括( B )。
A.系统软件和应用软件B.硬件系统和软件系统C.计算机及外设D.硬件和系统软件2、MCS-51 系列单片机的CPU 是( B )位的。
A.4 位B.8 位C.16 位D.32 位3、在MCS-51 单片机中,惟一一个可供用户使用的16 位寄存器是( C )。
A.PWS B.ACC C.DPTR D.PC4、一字节补码所能表示的整数范围是(A)。
A.128~+127 B.127~+127 C.129~+128 D.128~+1 285、8051 的内部RAM 中常用做堆栈保护区的是( D )。
A.00H-FFH B.00H-1FH C.20H-2FH D.30H-7FH6、在机器数中,( B )的零的表示形式是唯一的。
A.原码B.补码C.反码D.补码和反码7、在计算机中,字符的编码普遍采用的是( D )。
A.BCD 码B.十六进制C.格雷码D.ASCII 码8、在单片机中,用作标志寄存器的一个特殊功能寄存器是(A)。
A.PSW B.DPTR C.PC D.B9、己知x 为整数,且[x]补=10011011,则x 的十进制数值是(A)。
A.-101 B.+155 C.+101 D.-15510、迄今为止,计算机中的所有信息仍以二进制方式表示的理由是( C )。
A.节约元件B.运算速度快C.物理器件最容易实现电路的功能D.信息处理方便11、如果8051 单片机的一个机器周期为2 微秒,则其时钟频率为(A)MHz。
A.6 B.8 C.12 D.1612、若[x]补码=11100001,则x=( C )。
A.-32 B.32 C.-31 D.3113、存储器的地址范围是0000H~0FFFH,它的容量为( D )。
A.1KB B.2KB C.3KB D.4KB14、MOVX A,@DPTR 指令中源操作数的寻址方式是(B )。
A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址15、JNZ REL 指令的寻址方式是( C )。
单片机常用指令

计算机通过执行程序完成人们指定的任务,程序由一条一条指令构成,能为CPU识别并执行的指令的集合就是该CPU的指令系统。
MCS-51单片机汇编语言指令格式:操作符目的操作数,源操作数指令中的常用符号Rn: n=(0~7),表示当前工作寄存器R0~R7中的一个Ri: i=(0、1),代表R0和R1寄存器中的一个,用作间接寻址寄存器dir : 8 位直接字节地址(片内RAM 和SFR )#data: 8位立即数,即8位常数。
可以为2进制(B)、10进制、16进制(H)、字符(‘ ’)#data16: 表示16位立即数,即16位常数,取值范围为#0000H~#0FFFFHaddr16 : 表示16位地址addr11 : 表示11位地址rel : 相对偏移量(为一字节补码)用于相对转移指令中bit :位地址,在位地址空间中。
$: 表示当前指令的地址。
寻址方式1、立即寻址指令中直接给出操作数的寻址方式。
在51系列单片机的指令系统中,立即数用一个前面加“#“号的8位数(#data,如#30H)或16位数(#data16,如#2052H)表示。
立即寻址中的数,称为立即数。
例如指令:MOV A,#30H2、直接寻址操作数的地址直接出现在指令中。
寻址对象:①内部数据存贮器:使用它的地址。
②特殊功能寄存器:既可使用它的地址,也可以直接使用寄存器名。
3、寄存器寻址操作数存放在寄存器中。
寻址对象:A,B,DPTR,R0~R7 。
B 仅在乘除法指令中为寄存器寻址,在其他指令中为直接寻址。
A 可以寄存器寻址又可以直接寻址,直接寻址时写作ACC例如:MOV A,R0 ;R0→A,A、R0均为寄存器寻址,机器码E8MUL AB ;A*B→BA,A、B为寄存器寻址,机器码A4MOV B,R0 ;R0→B,R0为寄存器寻址,B为直接寻址机器码88F0,其中F0为B的字节地址(见表1-2)PUSH ACC ;A的内容压入堆栈机器码C0E04、寄存器间址操作数存放在以寄存器内容为地址的单元中。
单片机复习题

《单片机》复习题一、填空题:8051单片机的存储器分为片内程序存储器、外部程序存储器、外部数据存储器、内部RAM和特殊功能寄存器。
单片机复位方式有电平复位、脉冲复位和自动复位。
8051单片机的并行I/O口共有4个,分别是p0口、p1口、p2口和p3口。
8051单片机指令系统按操作功能可分为数据传送指令、算术运算指令、逻辑运算指令、位操作指令、控制及转移指令五大类。
操作码助记符是由英文字母组成的字符串,它规定了指令的执行动作。
8051单片机堆栈中数据的压入和弹出是按先进后出的规律。
堆栈指令包括数据入栈指令和数据出栈指令两类。
二、判断题(正确的打√,错误的打×,)1、只读存储器ROM内部信息停电后会丢失。
(×)2、堆栈操作是按“后进先出”的原则存取数据。
(√)3、8051单片机访问存储器时,同一地址对应惟一的存储单元。
(×)4、数据寄存器指针DPTR由DPH和DPL组成。
(√)5、程序计数器PC总是指向正在执行的指令地址。
(√)6、汇编语言程序中的注释可以缺省。
(√)7、指令中操作码助记符项可有可无。
(×)8、计算机寻址方式越多,计算机的功能超强,灵活性亦越大。
(√)9、若累加器A中“1”的个数为偶数,则奇偶标志位P为1。
(×)10、作算术运算时,若有进位则一定有溢出。
(×)三、选择题1、单片机机器内的数是以(C)的形式表示的A、原码B、反码C、补码D、ASCII码2、8051单片机有()个特殊功能寄存器。
A、3B、10C、21D、1283、数据寄存器指针DPTR是一个()位的寄存器。
A、8B、16C、24D、324、8051单片机的工作寄存器分成(B)组,每组有(D)单元。
A、2个B、4个C、6个D、8个5、SJMP rel指令中rel的取值范围为()。
A、+127~-127B、0~+127C、0~-128D、+127~-1286、指令MOVX A,@DPTR中源操作数属于()方式。
(整理)单片机指令英文全称.

51单片机汇编指令集(指令集带英文翻译)一、数据传送类指令(7种助记符)MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送;MOVC(Move Code)读取程序存储器数据表格的数据传送;MOVX(Move External RAM)对外部RAM的数据传送;XCH(Exchange)字节交换;XCHD(Exchange low-order Digit)低半字节交换;PUSH(Push onto Stack)入栈;POP (Pop from Stack)出栈;二、算术运算类指令(8种助记符)ADD(Addition) 加法;ADDC(Add with Carry) 带进位加法;SUBB(Subtract with Borrow) 带借位减法;DA(Decimal Adjust) 十进制调整;INC(Increment) 加1;DEC(Decrement) 减1;MUL(Multiplication、Multiply) 乘法;DIV(Division、Divide) 除法;三、逻辑运算类指令(10种助记符)ANL(AND Logic) 逻辑与;ORL(OR Logic) 逻辑或;XRL(Exclusive-OR Logic) 逻辑异或;CLR(Clear) 清零;CPL(Complement) 取反;RL(Rotate left) 循环左移;RLC(Rotate Left throught the Carry flag) 带进位循环左移;RR(Rotate Right) 循环右移;RRC(Rotate Right throught the Carry flag) 带进位循环右移;SWAP (Swap)低4位与高4位交换;四、控制转移类指令(17种助记符)ACALL(Absolute subroutine Call)子程序绝对调用;LCALL(Long subroutine Call)子程序长调用;RET(Return from subroutine)子程序返回;RETI(Return from Interruption)中断返回;SJMP(Short Jump)短转移;AJMP(Absolute Jump)绝对转移;LJMP(Long Jump)长转移;CJNE (Compare Jump if Not Equal)比较不相等则转移;DJNZ (Decrement Jump if Not Zero)减1后不为0则转移;JZ (Jump if Zero)结果为0则转移;JNZ (Jump if Not Zero) 结果不为0则转移;JC (Jump if the Carry flag is set)有进位则转移;JNC (Jump if Not Carry)无进位则转移;JB (Jump if the Bit is set)位为1则转移;JNB (Jump if the Bit is Not set) 位为0则转移;JBC(Jump if the Bit is set and Clear the bit) 位为1则转移,并清除该位;NOP (No Operation)空操作;五、位操作指令(1种助记符)CLR 位清零;SETB(Set Bit)位置1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机器码 C3 C2 bit D3 D2 bit B3 B2 bit 82 bit 72 bit
指令 字节 1 2 1 2 1 2 2
机器 周期 1 1 1 1 1 1 2
位修 SETB C 正指 SETB bit 令 CPL C CPL bit ANL C, bit 位逻 ANL C, /bit 辑指 ORL C, bit 令 ORL C, /bit
(3)子程序返回指令
子程序返回指令RET,功能是使CPU从子程序返回到主程 序的断点处,使主程序继续执行。
(4)中断返回RETI
中断返回指令RETI,功能是使CPU从中断服务子程序返
回主程序的断点处,同时清除相应的中断状态寄存器,开发 中断。 (5)空操作指令 执行空操作指令NOP,除PC内容加1外,不影响任何标志 位和其他寄存器。NOP指令常用来产生一个机器周期的延迟。
2 2 2 2
2 2 2 2
位 条 件 转 移 指 令
JNC rel
JB bit, rel
JNB bit, rel JBC bit, rel
直接位为1,则转移
直接位为0,则转移 直接位为1,则转移,且清零
20 bit rel
30 bit rel 10 bit rel
3
3 3
2
2 2
(1)位修正指令 位修正指令包括:位清零指令CLR、位置1指令SETB、位 取反指令CPL。 (2)位逻辑运算指令 位逻辑运算指令与字节逻辑运算指令相似。其中“/bit” 表示取反后在进行逻辑运算。 (3)位数据传送指令 位数据传送指令与字节数据传送指令相似。 (4)位条件转移类指令 位条件转移类指令与字节条件转移类指令相似,地址偏 移量rel的计算方法相同。
作业
进位位和直接位的反码相与 B0 bit
进位位和直接位的反码相或 A0 bit
2
2 2
2
2 2
位 传 送 指 令
MOV bit, C MOV C, bit JC rel
进位位向直接位单元传送 直接位向进位位传送 进位位C为1,则转移 进位位C为0,则转移
92 bit A2 bit 40 rel 50 rel
空操作 NOP 指令
(1)短调用指令
短调用指令ACALL指令的目标地址是11位。在调用子程 序时,该指令与AJMP指令类似,要求调用子程序的入口地址 与ACALL指令后面指令的第一个字节在同一个2 K页面的程序 存储器区域中。 (2)长调用指令
长调用指令LCALL指令的目标地址是16位。可在64 K程 序存储器区域范围内调用任何一个子程序。
类别
助记符
功能简介 绝对子程序调用 子程序长调用 子程序返回 中断返回 空操作
机器码 &1 addr7-0 12 addr15-8 addr7-0 22 32 00
指令 字节
2 3 1 1 1
机器 周期
2Hale Waihona Puke 2 2 2 1子程序 ACALL addr11 调用指 LCALL addr16 令 返回 指令 RET RETI
单片机的指令系统
位操作、子程序调用、返回和空操作指令
5.位操作指令
MCS-51单片机有丰富的位操作指令,可以把大
量的硬件组合逻辑用软件来代替,这样可以方便地
应用于各种逻辑控制,主要用于控制线路通、断,
继电器的吸合与释放等。位操作指令如表1-8所示。
类别
助记符 数 CLR C CLR bit
操作
功能简介 进位位清0 直接位清0 进位位置1 直接位置1 进位位取反 直接位取反 进位位和直接位相与 进位位和直接位相或