内容正文:
单片机原理及应用
四川省 电子信息类专业 单片机指令系统(一)(1)
考点讲练测
编写说明:四川省《电子信息类专业考点讲练测》专辑,是依据四川省高等职业教育分类考试专业综合理论测试电子信息类考试说明编写的。紧扣电子信息类专业考纲所涉及的三门高考课程的应知应会的77个考点要求,精心编撰了53套讲练测。每套讲练测的内容均涵盖考点解读、思维导图、知识梳理、师生互动、概念强化题、高考模拟、课堂练习、课堂小结以及课后自测等九个环节。
本讲属于四川省《电子信息类专业考点讲练测》的第42套,包含讲义、课件以及课后自测这三个教学文件,且与之配套使用的还有四川省《电子信息类考纲百套卷》。欢迎各位老师下载使用,并敬请给予宝贵建议。
考点解读
思维导图
知识梳理
师生互动
概念强化题
高考模拟
课堂练习
课堂小结
目录
2
考纲要求
1.重点掌握数据传送指令(内部数据存储器读取指令);
2.重点掌握单片机查表指令(程序存储器读取指令)MOVC;
3.重点掌握外部 RAM 数据传送指令MOVX ;
思维导图
知识梳理
51单片机的指令系统由111条指令组成,按功能可分为5类:数据传送指令(29条)、算术运算指令(24条)、逻辑运算及移位指令(24条)、控制转移指令(17条)和位操作指令(17条)。
汇编语言指令的格式如下:
【标号】操作码助记符【目的操作数】【,源操作数】【;注释】
MCS-51单片机的指令系统提供了7种寻址方式,其对应的寻址范围如(下页)表:
知识梳理
寻址方式 使用的变量 寻址范围
立即寻址 #data、#data16 寄存器及内部数据存储器
直接寻址 direct 内部RAM低128个字节、特殊功能寄存器SFR及程序控制指令
寄存器寻址 R0~R7、A、B、DPTR 通用寄存器、部分SFR
寄存器间接寻址 @R0、@R1、SP 内部RAM、堆栈指针SP
@R0、@R1、@DPTR 外部RAM
变址寻址 @A+PC、@A+DPTR 程序存储器
相对寻址 PC+偏移量 程序存储器
位寻址 C、bit 内部RAM低128B位寻址区
知识梳理
一、片内数据传送指令
该类指令的功能是实现数据在片内RAM单元之间、寄存器之间、寄存器与RAM单元之间的传送。所有指令具有统一的格式:
MOV<目的操作数>,<源操作数>;目的操作数←源操作数
操作码都是“MOV”,对于这类指令要注意:立即数只能为源操作数,而不能是目的操作数;工作寄存器Rn只能和直接寻址方式的片内RAM单元内容相互传送,不能和其他寻址方式寻址的单元进行数据传送。表3-2给出了这些指令及相关说明。
在(下页)表中,指令中Rn,n值取0~7表示寄存器R0~R7;Ri,i值取0、1表示寄存器R0、R1;“#data”表示8位立即数,“#data16”表示16位立即数。
知识梳理
目的操作数 汇编指令 机器码 功能 机器周期 字节数
A MOV A,#data
MOV A,direct
MOV A,Rn
MOV A,@Ri 74H data
E5H direct
11101rrr
1110011i (A)←data
(A)←(direct)
(A)←(Rn)
(A)←((Ri)) 1 2
1 2
1 1
1 1
direct MOV direct,#data
MOV direct,direct
MOV direct,A
MOV direct,Rn
MOV direct,@Ri 75H direct data
85H direct direct
F5H direct
10001rrr direct
1000011i direct (direct)←data 2 3
(direct)←(direct) 2 3
(direct)←(A) 1 2
(direct)←(Rn) 2 2
(direct)←((Ri)) 2 2
知识梳理
续表
Rn MOV Rn,#data
MOV Rn,direct
MOV Rn,A 01111mr data
10101rrr direct
11111rrr (Rn)←data
(Rn)←(direct)
(Rn)←(A) 1 2
2 2
2 1
@Ri MOV @ Ri,#data
MOV @ Ri,direct
MOV @ Ri,A 0111011i data
1010011i direct
1111011i ((Ri))←data 1 2
((Ri))←(direct) 2 2
((Ri))←(A) 1 1
DPTR MOV DPTR,#data16 90 HdataH dataL (DPTR)←data16 2 3
知识梳理
二、片外数据存储器(片外RAM)的数据传送指令
当单片机访问片内RAM时,用数据传送MOV指令进行。但当单片机CPU对外扩展的RAM或I/O口进行数据传送时,均采用MOVX指令。这类指令共4条,如(下页)表所示。从片外取数据到内部(读)有两条,执行时脚为低电平;从内部传数据至片外(写)有两条,执行时引脚为低电平。MOVX指令均采用寄存器间接寻址的方式,通过累加器A来完成。由于DPTR是16位的寄存器,故可以访问片外RAM64KB的空间。
知识梳理
汇编指令 机器码 功能 字节数 机器周期
MOVX A,@ Ri 1110001i (A)←((Ri)) 1 2
MOVX A,@ DPTR EOH (A)←((DPTR)) 1 2
MOVX @ Ri,A 1111001i (A)←(Ri) 1 2
MOVX @DPTR,A F0H (A)←(DPTR) 1 2
知识梳理
三、程序存储器的数据传送指令
访问程序存储器的数据传送指令,专用于查表,又称查表指令。这类指令共两条,如下表所示。
汇编指令 机器码 功能 字节数 机器周期
MOVC A,@A+PC 83H (A)←((A)+(PC)) 1 2
MOVC A,@A+DPTR 93H (A)←((A)+(DPTR)) 1 2
知识梳理
这类指令均采用变址寻址的方式,累加器A作为基址寄存器,DPTR作为变址寄存器。
其中,MOVC A,@A+DPTR这条指令,累加器A作为变址,DPTR作为基址,可以很方便把一个16位地址送到DPTR,实现整个64KB程序存储单元到累加器A的数据传送。MOVC A,@A+PC这条指令以PC作为基址寄存器,执行完此条指令后PC自动加1,此时使用(PC)+1作为基址,由于A是8位的,就使得本指令查表范围只能在256个字节范围内。
师生互动
1.MCS-51系列单片机指令格式主要由______和操作数两部分组成。
【答案】操作码
2.MSC-51单片机指令的描述形式采用汇编语言形式,称为______。
【答案】源程序
师生互动
3.访问MCS-51单片机的片外数据存储器,它的操作码助记符应为______。
【答案】MOVX
4.MOV C,20H源寻址方式为______寻址。
【答案】位
5.MOVX A,@DPTR源操作数寻址方式为______。
【答案】寄存器间接寻址
概念强化题
1.单片机指令格式由______和______两部分构成。
【答案】操作码 操作数
2.MCS-51单片机7种寻址方式分别是______、______、______、______、______、______和______。
【答案】立即寻址 直接寻址 寄存器寻址 寄存器间接寻址 相对寻址 变址寻址 位寻址
概念强化题
3.MOV A,40H指令的源操作数采用______寻址方式。
【答案】直接
4.单片机访问外部数据存储器采用______寻址方式。
【答案】寄存器间接
概念强化题
5.在中断服务程序中,至少应有一条( )指令。
A.传送 B.转移
C.加法 D.中断返回
【答案】D
6.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是( )。
A.MOV B.MOVX C.MOVC D.以上都行
【答案】B
概念强化题
7.MOVX A,@DPTR指令中源操作数的寻址方式是( )。
A.寄存器寻址 B.寄存器间接寻址
C.直接寻址 D.立即寻址
【答案】B
8.下面哪条指令产生信号( )。
A.MOVAX A,@DPTR B.MOVC A,@A+PC
C.MOVC A,@A+DPTR D.MOVX @DPTR,A
【答案】D
高考模拟
一、选择题
1.下列指令错误的是( )。
A.MOV A,R5 B.MOV 30H,R5
C.MOV B,R7 D.MOV @ R2,30H
【答案】D
2.可以实现从片外的数据存储器中读取数据的51单片机指令是( )。
A.MOV A,@R1 B.MOVC A,@A+DPTR
C.MOV A,R4 D.MOVX A,@ DPTR
【答案】D
高考模拟
3.下列为单片机的外部数据传送指令的是( )。
A.MOVC A,@A+DPTR B.MOV 50H,40H
C.MOVC A,@A+PC D.MOVX A,@ DPTR
【答案】D
4.若80C51单片机片内RAM中(59H)=50H,执行下列程序段后,R0中的值为______H。
MOV A,59H
MOV RO,A
【答案】50
高考模拟
二、判断题(请在说法正确的题后写√, 说法错误的题后写×)
5.MCS051单片机中,语句“MOV @R1,#80H”是正确的。( )
【答案】√
6.MOVX A,@DPTR指令可以将数据写入外部存储器。( )
【答案】×
高考模拟
7.指令MOVX @R0,B可以将寄存器B中的值存入R0所指的地址中。( )
【答案】×
8.指令MOV DPTR,#10FFH,可以将立即数10FFH送入数据指针DPTR中。( )
【答案】√
9.MOVC A,@A+DPTR指令主要用于对片外数据存储器的访问。( )
【答案】×
高考模拟
三、填空题
10.MOV PSW,#10H是将MCS-51的工作寄存器置为第______组。
【答案】2
11.MOV C,20H源操作数的寻址方式为______寻址。
【答案】直接
高考模拟
12.MOV A,20H的寻址方式为______寻址。
【答案】位
13.执行如下三条指令后,40H单元的内容是______。
MOV R1,#40H
MOV 50H,#0EH
MOV @ R1,50H
【答案】0EH
课堂练习
一、选择题
1.当需要从MCS-51单片机程序存储器取数据时,采用的指令是( )。
A.MOV A,@RO B.MOVC A,@A+DPTR
C.MOVX A,@RO D.MOVX A,@DPTR
【答案】B
课堂练习
2.下列指令不是变址寻址方式的是( )。
A.JMP @A+DPTR B.MOVC A,@A+PC
C.MOVX A,@DPTR D.MOVC A,@A+DPTR
【答案】C
3.MCS-51单片机要用传送指令访问片外数据存储器,它的指令操作码助记符是( )。
A.MOV B.MOVX C.MOVC D.MUL
【答案】B
课堂练习
4.对片内数据RAM单元传送数据需用( )。
A.MOV指令 B.MOVX指令
C.MOVC指令 D.MOVF指令
【答案】A
5.执行MOV SP,#30H指令后,入栈从片内RAM( )单元开始。
A.2FH B.30H
C.31H D.32H
【答案】C
课堂练习
二、判断题
6.MOV R1,#0100H( )
【答案】×
7.MOV 20H,@DPTR( )
【答案】×
课堂练习
8.MOV R1,R7( )
【答案】×
9.MOVC A,@DPTR( )
【答案】×
10.MOVC @R1,A( )
【答案】×
课堂练习
三、填空题
11.设内部RAM中(59H)=50H,执行完下列程序段后,A=______,(50H)=______,(51H)=______,(52H)=______。
MOV A,59H
MOV RO,A
MOV A,#00H
MOV @RO,A
【答案】A=25H,(50H)=00H,(51H)=25H,(52H)=70H
MOV A,#25H
MOV 51H,A
MOV 52H,#70H
课堂练习
12.MOV PSW,#10H是将MCS-51的工作寄存器置为第______组。
【答案】2FF2H
13.设DPTR=2000H,(A)=80H,则MOVC A,@A+DPTR的操作数的实际地址为______。
【答案】2080H
课堂小结
1.数据传送指令(内部数据存储器读取指令);
2.单片机查表指令(程序存储器读取指令)MOVC;
3.外部 RAM 数据传送指令MOVX ;
感谢观看
$$