前言
大家好吖,欢迎来到 YY 滴单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁
主要内容含:
一.MOV指令(寻址)
- 设R0=42H,(42H)=80H,A=48H,(50H)=08H,指出下列程序执行后,上述各单元内容的变化
- MOV A,@R0
- MOV @R0,50H
- MOV 50H,A
答案:A=80H;(42H)=08H;50H=80H;
- 指出下列指令的本质区别
- MOV A,30H
- MOV A,#30H
- MOV 31H,R0
- MOV 31H,@R0
- MOV @R0,31H
答案:直接寻址;立即数寻址;寄存器寻址;寄存器间接寻址;直接寻址
解析:注意寻址中前面为目的操作数,后面为源操作数;寻址方式主要与源操作数相关,所以 MOV @R0,31H才是直接寻址,而不是间接寻址
二.MOVX指令
- 与外部存储器RAM打交道的寄存器是哪个?C
- A.R0
- B.R1
- C.A
- D.R7
解析:如下图所示:与外部存储器打交道的只可以是A累加器,且只能通过指针的方式进行访问
- 访问片外RAM只能用哪种寻址方式?B
- A.直接寻址
- B.寄存器间接寻址
- C.立即数寻址
- D.寄存器寻址
解析:如下图所示:与外部存储器打交道的只可以是A累加器,且只能通过指针的方式进行访问,即只能通过间接寻址方式访问
- 访问片外RAM的指令是哪一条?
- A.MOV
- B.MOVX
- C.MOVC
- D.CJNE
解析:如下图所示,要访问片外指令,通过MOVX才能实现
- 能够指向片外RAM单元的指针包括哪些?
- A.R0
- B.R1
- C.DPTR
- D.R7
解析:如下图所示,要访问片外指令,R0,R1,DPTR都可以;片内只能R0,R1
DPTR:数据指针(DPTR)是单片机中一个功能比较特殊的寄存器,片外RAM寻址用的地址寄存器(间接寻址)可以将外部RAM中地址的内容传送到内部RAM的地址所指向的内容中
三.MOVC指令+数码管
- 共阴极数码管的COM端接什么?
- A.接地
- B.接电源
- C.P1
- D.P2
解析:如下图所示;共阴极数码管的COM端接地
- 共阳极数码管的COM端接什么?
- A.接地
- B.接电源
- C.P0
- D.P1
解析:如下图所示;共阳极数码管的COM端接电源
- 假如用的共阴极数码管,要点亮a段,对应的引脚电平是什么?B
- A.0
- B.1
- C.3
- D.3
解析:如下图所示,我们要记得数码管是顺时针abcd排位,a段也就是第一段;共阴极数码管是一种数码管,其共阴极接地,当需要点亮某一段时,需要给对应的引脚加上高电平(通常为+5V)。因此,要点亮a段,对应的引脚电平应该是高电平。
- 假如用的共阳极数码管,要点亮a段,对应的引脚电平是什么?A
- A.0
- B.1
- C.2
- D.3
解析:如下图所示,我们要记得数码管是顺时针abcd排位,a段也就是第一段;共阳极数码管当需要点亮某一段时,需要给对应的引脚加上低电平。因此,要点亮a段,对应的引脚电平应该是低电平。
- MOVC查表指令中,DPTR里放的是什么?B
- A.行号
- B.表格首地址
- C.0
- D.1
解析:如下图所示
- MOVC查表指令中,A里放的是什么?A
- A.行号
- B.表格首地址
- C.0
- D.1
解析:如下图所示
- MOVC指令是用于哪个存储器中的数据传送?B
- A.数据存储器RAM
- B.程序存储器ROM
- C.特殊功能寄存器
- D.A
解析:MOVC指令是用于将数据从程序存储器(ROM)传送到寄存器中。ROM中存储的数据可以通过MOVC指令直接传送到CPU的寄存器中进行处理