单片机1.docx
《单片机1.docx》由会员分享,可在线阅读,更多相关《单片机1.docx(19页珍藏版)》请在冰豆网上搜索。
![单片机1.docx](https://file1.bdocx.com/fileroot1/2023-4/25/aadea92f-aaca-426c-a9f3-2621da35e142/aadea92f-aaca-426c-a9f3-2621da35e1421.gif)
单片机1
一、填空题
1、137D=(10001001B)B=(89H)H
2、十进制数127对应的十六进制数可表示为(7FH)。
3、(单片微型计算机)简称单片机。
4、一个完整的单片机芯片至少应包含中央处理器(CPU)(随机存储器(RAM))、只读存储器(ROM)(定时/计数器)及I/O接口等部件。
5、8052子系列片内(ROM)和(RAM)的容量比8051子系列各增加了一倍,另外还增加了一个定时/计数器和一个中断源。
6、二进制数110111001B对应的十六进制数可表示为(1B9H)。
7、8031/8051/87513种型号,称为(8051)子系列。
8、单片机般由(地址总线)、数据总线与(控制总线)组成。
9、单片机芯片是自动控制系统核心部件,广泛应用于工业控制、智能化仪器仪表、(通信终端设备)、家用电器、高档电子玩具等领域。
10、MCS—51系列单片机的内部有时钟电路,外接石英晶体和(微调电容),可振荡产生的时钟频率1.2MHz~12MHz.。
11、在结束掉电保护状态时,首要的工作是将被保护的(数据)从内部RAM中恢复过来。
12、程序存储器用于存放编好的程序、(表格)和(常数)。
13、程序存储器分为(内)、(外)两部分。
14、MCS-51这个术语,泛指以8051为(内核)的单片机。
15、8051中有4个(8)位并行输入/输出端口。
16、计算机工作时,是在统一的(时钟)脉冲控制下一拍一拍地进行的。
17、ALU单元一般能完成(算术)、(逻辑)运算操作。
18、时钟信号可以由两种方式产生:
(内部时钟)方式和(外部时钟)方式。
19、计算机在启动时,系统进入(复位)状态。
20、单片机的复位方式有(上电复位)与(手动复位)两种。
21、8051系列单片机的存储器由两部分组成,即(程序存储器)、(数据存储器)。
22、片内片外程序存储器的选择信号的引脚是(
)。
23、数据存储器分为(内)、外两部分。
24、一台计算机所能执行的(指令集合)称为该计算机的指令系统。
25、使单片机在执行程序的过程中产生跳转的指令就是(控制转移指令)。
26、条件转移指令是指满足一定条件时,程序才进行(相对转移),若条件不满足时则(顺序执行)下面的指令。
27、无条件转移指令有(4)条。
28、调用指令有
(2)种
29、返回指令有(从子程序返回指令)和(从中断返回指令)。
30、设(A)=88H,(26H)=0FFH,CY=1执行指令“ADDCA,26H”的结果(A)=((A)=88H)、CY=(CY=1)。
31、在指令系统中,(操作数)是一个重要的组成部分,它指出了参加运算的数或数所在的单元地址。
32、MCS—51单片机的数据传送指令共有28条,分为(内部数据传送指令)、外部数据传送指令、(数据交换指令)和堆栈操作指令等四类。
33、MCS—51指令系统的逻辑运算和循环移指令包括逻辑与、或、(异或)等指
34、片外RAM与片内RAM之间的数据传送不能直接进行,需要借助(累加器A)。
35、MCS—51单片机指令的一般格式为:
(操作码)、(操作数)。
36、汇编语言由(标号)、操作码助记符、操作数和(注释)4个字段组成。
37、MCS—51的指令系统共使用了(七)种寻址方式。
38、位地址赋值伪指令可表示为(字符名称BIT位地址)。
二、选择题
1、十进制数89.125其对应的二进制可表示为(1001001.001B)
2、INTEL8051CPU是(8)位的单片机
3、二进制数110010110B对应的十六进制数可表示为(196H)
4、一3的补码是(11111101)
5、在计算机中“A”是用(ASCII码)来表示的
6.单片机应用程序一般存放在 ( ROM )中。
7.单片机中的程序计数器PC用来 ( 存放下一条指令地址 ) 。
8.单片机8051的XTAL1和XTAL2引脚是 ( 外接晶振 )引脚。
9.单片机上电复位后,PC的内容和SP的内容为 ( 0000H,07H )。
10.MCS—51单片机的CPU主要的组成部分为(运算器、控制器)。
11、PSW中的RSO用来(选择工作寄存器区号)
12.单片机能直接运行的程序叫(机器语言源程序)。
13.堆栈指针SP在内部RAM中的直接地址是(07H)。
14.8031单片机的机器周期为2µs,则其晶振频率fosc为(6)MHz。
15.INTEL8031的P0口,当使用外部存贮存器时它是一个(传输低8位地址/数据口)。
16.8051单片机中,输入/输出引脚中用于专门的第二功能的引脚是(P3 )。
17.8051单片机中,唯一一个用户可使用的16位寄存器是(DPTR)。
18.单片机的堆栈指针SP始终是指示(堆栈顶)。
19.单片机上电复位后,堆栈区的最大允许范围是内部RAM的(08H—7FH)。
20.ALU表示(算术逻辑部件)。
21.单片机的P0、P1口作输入用途之前必须(在相应端口先置1)。
22.单片机8031的
引脚(必须接地)。
23.MCS—51的串行数据缓冲器SBUF用于(存放待发送或已接收到的数据)。
24.将外部数据存贮器083AH单元的内容传送至累加器,必须使用指令(MOVX A,@DPTR )。
25.MCS—51的立即寻址的指令中,立即数就是(放在程序中的常数)。
26.MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是(寄存器间接寻址)。
27.执行指令MOVX A,@DPTR时,
、
脚的电平为(
高电平,
低电平)。
28.MCS—51汇编语言指令格式中,唯一不可缺少的部分是(操作码)。
29.MCS—51指令MOVR0,#20H中的20H是指(立即数)。
30.单片机中PUSH和POP指令常用来(保护现场,恢复现场)。
31.主程序执行完ACALL后返回主程序后,堆栈指针SP的值(减2)。
32.单片机中使用MOVX A,@R1指令(与P2口配合能)寻址数据存贮器1050H单元。
33.执行如下三条指令后,30H单元的内容是(0EH)。
MOVR1,#30H
MOV40H,#0EH
MOV@R1,40H
34.MCS—51指令系统中,清零指令是(CLR A )。
35比较转移指令是 (CJNE A)。
36.LJMP跳转空间最大可达到(64KB)。
37.可以控制程序转向64K程序存贮器地址空间的任何单元的无条件转移指令是(LJMP addr16 )。
38.MCS—51指令系统中,指令DA A是(十进制调整指令)。
39.下列指令能能使累加器A低4位不变,高4位置F的是(ORLA,#OF0H )。
三、判断题
1、MCS—51的产品8051与8031的区别是:
8031片内ROM容量小。
( 错误)
2.MCS—51单片机是低档16位单片机。
( 错误)
3、47.68D等于1001.1011B。
(错误)
4.MCS—51单片机是高档8位单片机。
(正确 )
5、8051单片机内部有两个16位定时/计数器(正确)。
6、8051单片机的一个存储单元可存放8位二进制数。
(正确)
7、8051为40脚双列直插封装形的器件。
(正确 )
8、P0口是8位双向口线。
(正确 )
9、在访问外部程序存储器的周期内时,ALE信号有效一次;而在访问外部数据存储器的周期内,ALE信号有效两次。
(错误 )
10、P2口除了可作为一般的I/O口外,还具有第二功能。
(正确 )
11、P1口的结构简单,仅作为数据输入/输出引脚使用。
(正确 )
12、P0口是“地址/数据”总线,P0口又可作为数据总线使用。
( 正确)
13、P2口可以作为通用的I/O端口使用,也可以作为外部存储器高16位地址总线使用。
( 错误)
14、数据存储器地址空间与程序存储器地址空间重叠,所以会造成混乱。
(错误)
15、对于位存储器,只能使用间接寻址方式确定操作数所在的存储单元。
(错误)
16、计算机的工作就是不断重复“取指→译码→执行”过程。
(正确)
17、MCS—51系列单片机一个机器周期由12个振荡周期组成,分为12个状态。
(错误)
18.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。
(正确)
19、B寄存器也是CPU内特有的一个寄存器,主要用于加法和减法运算。
(错误)
20.MCS—51单片机上电复位后,片内数据存储器的内容均为00H。
(错误)
21、P3口的第二功能的信号是单片机的重要控制信号,在实际使用时,总是按需要优先选用它的第二功能,剩下不用的才作为输入输出口线使用。
(正确 )
22.MCS-51的指令寄存器是一个8位寄存器,用于暂存待执行指令,等待译码。
( 错误 )
23、我们常讲计算机处理数据,“处理”的一个重要内容就是算术运算。
(错误)
24、MCS-51单片机程序存储器的最大容量是64KB(对)
25、MCS-51单片机数据存储器的最大容量是64KB(错)
26、MCS—51指令系统有111种指令。
(正确)
27、指令MOVA,@R1是正确的。
(正确)
28、MCS—51单片机,CPU对片外RAM的访问只能用直接寻址的方式。
(错)
29、对于8051单片机,当CPU对内部程序存储器寻址超过64KB时,系统会自动在外部程序存储器中寻址。
(错)
30、MCS—51指令中,16位立即数传送指令是:
MOVDPTR,#data16。
(对)
31、MCS—51单片机的布尔处理器是以B为累加器进行位操作的。
(错)
32、MCS—51单片机中PUSH和POP指令只能保护现场,不能保护断点。
(错)
33、指令MOVA,00H执行后A的内容一定为00H。
(错)
34、指令LCALLaddr16能在64K字节范围内调用子程序。
(对)
35、MCS—51指令系统有双字节指令45条。
(正确)
36、MCS—51单片机的指令格式中操作码与操作数之间必须用“,”分隔。
(正确)
37、无条件转移指令LJMPaddr16称长转移指令,允许转移的目标地址在64KB空间范围内。
(正确)
38、MCS—51指令系统中,指令CJNE A,#data, rel的作用相当于SUBB A,#data与JNC rel的作用。
(错)
39、在进行二——十进制运算时,必须用到DA A指令。
(对)
四、名词解释
1、程序计数器
答案:
程序计数器是控制器中重要的寄存器,简称PC或PC指针,用于存放指令在程序存储器中的存储地址。
2、字节
答案:
相邻的8位二进制码称为一个字节(Byte),通常数据都以字节为单位存放。
3、振荡周期
答案:
就是时钟周期,它是输入时钟信号频率
的倒数。
4、锁存器
答案:
锁存器也属于寄存器,用于输入输出电路中,可将数字系统输出的数据锁好,供给外部设备使用;或将外部设备的数据锁存以供给数字系统使用。
5、状态周期
答案:
完成一种微机操作的周期。
6、指令周期
答案:
执行一条指令所需的时间称为指令周期,指令周期往往由一个或一个以上的机器周期组成,指令周期的长短与指令所执行的操作有关。
7、机器周期
答案:
机器周期包含有6个状态周期,它是指完成一种基本操作的周期。
8、累加器
答案:
CPU内部特有的寄存器,常用于存放参加算术或逻辑运算的两个操作数中的一个及运算结果。
特殊功能寄存器。
9、特殊功能寄存器
答案:
这些外围接口电路中的控制寄存器、状态寄存器及数据寄存器也就位于芯片内,统称为特殊功能寄存器(SFR,SpecialFunctionRegisters)。
10、数据指针
答案:
数据指针DPTR是一个16位的专用寄存器,由DPH(数据指针高8位)和DPL(数据指针低8位)组成,用于存放外部数据存储器单元地址。
11、振荡周期
答案:
就是时钟周期,它是输入时钟信号频率
的倒数。
12、状态周期
答案:
CPU从一个状态转换到另一状态所需的时间称为状态周期,一个状态周期由一个或一个以上的时钟周期组成。
13、机器周期
答案:
指的是计算机完成一次完整的、基本的操作所需要的时间,MCS—51系列单片机的一个机器周期由六个状态周期组成,共12个振荡周期。
1、立即寻址
答案:
立即数直接参与操作,这种寻址方式称为立即寻址。
2、直接寻址
答案:
指令中直接给出操作数所在地址的寻址方式。
3、汇编语言
答案:
以助记符表示的符号指令。
4、立即数
答案:
指令中的操作数只是数据,而不是地址,这样的操作数就称为立即数。
5、寄存器寻址
答案:
由指令指出某一个寄存器的内容作为操作数,这种寻址方式称为寄存器寻址。
6、多重循环程序
答案:
一个循环程序中包含了其他的循环程序。
7、单循环程序
答案:
循环体中不再包含循环程序。
五、简答题
1、什么是单片机?
答案:
将微型计算机集成在一块芯片上,称单片微型计算机,简称单片机。
4、位变量逻辑或指令有哪些?
答案:
ORLC,/bit;ORLC,bit
5、简述
引脚有什么作用?
8031的
引脚应如何处理,为什么?
答案:
:
程序存储器控制信号。
=1,CPU访问程序存储器,有两种情况:
①当访问地址在0~4KB范围内时,CPU访问片内程序存储器;②当访问地址超出4KB时,CPU自动访问外部程序存储器。
=0,CPU只访问外部程序存储器ROM。
由于8031无内部ROM,因此8031
端口接地。
(3)若为外部中断,则应规定是电平触发方式还是边沿触发方式。
7、常用的减一指令有哪些?
答案:
DECA,DEC@Ri,DECdirect,DECRn
。
LJMPERR
14、已知:
(30H)=40H,(40H)=10H,(10H)=32H
在执行程序:
MOVR0,#30H
MOVA,@R0
MOVR1,A
MOVB,@R1
程序运行结束后,相关单元的内容是多少?
(R0)=______(R1)=______(A)=______(B)=______((B))=______
答案:
(R0)=30H(R1)=40H(A)=40H(B)=10H((B))=32H
15、已知:
(A)=87H,(42H)=34H
执行程序:
ANLA,#23H
ORL42H,A
程序运行后,
(A)=______(42H)=______
答案:
(A)=03H(42H)=37H
六、问答题
1、为什么在计算机中带符号数不用原码表示而用补码表示?
答案:
引入补码后减法可以用加法来完成。
2、叙述51子系列与52子系列的区别。
答案:
8052子系列片内ROM和RAM的容量比8051子系列各增加了一倍,另外还增加了一个定时/计数器和一个中断源。
1、程序计数器PC的作用是什么?
它依靠什么功能来保证程序的连续执行?
答案:
程序计数器PC是CPU内部的寄存器,用于记录将要执行的指令代码所在存储单元的地址编码。
PC具有自动加1的功能,即从存储器中读出一个字节的指令码后,PC会自动加1(指向下一存储单元),保证程序的连续执行。
2、在计算机里,一般具有哪三类总线?
请说出各自的特征(包括传输的信息类型、单向传输还是双向传输)。
答案:
(1)地址总线(AddressBus,简称AB)。
它是单向传输,用于传送地址信息,地址线的数目决定了可以寻址的存储空间。
(2)数据总线(DataBus,简称DB)。
它一般为双向传输,用于CPU与存储器、CPU与外设或外设与外设之间传送数据(包括实际意义的数据和指令码)信息。
(3)控制总线(ControlBus,简称CB)。
它是单片机系统中所有控制信号线的总称,在控制总线中传送的信息是控制信息。
3、工作寄存器区简介
答案:
工作寄存器区由32个字节组成,分为四个区,每区8个字节,分别用R0~R7作为这8个字节的寄存器名。
PSW寄存器b4、b3位当前工作寄存器区寄存器R7~R0地址
000区07H~00H
011区0FH~08H
102区17H~l0H
113区lFH~18H
4、内部RAM低128单元是如何划分的?
答案:
内部RAM低128个单元按用途可分成3个区域:
工作寄存器区(00H~
1、何为指令系统和汇编语言?
答案:
指令是指定计算机进行某种操作的命令,一台计算机所能执行的指令集合称为该计算机的指令系统。
以助记符形式表示的指令就是计算机的汇编语言指令。
2、DAA指令有什么作用?
怎样使用?
答案:
该指令的作用是将A中刚进行的两个BCD码的加法运算结果进行修正,即继续使BCD码加法运算的结果保持为BCD码。
使用时,该指令只能使用在加法指令之后,即ADD指令和ADDC指令之后。
七、计算题25
1、写出下列各数的BCD码:
①47②59③1996④1997.6
答案:
①01000111②01011001③0001100110010111.0110
1、假设某CPU含有16根地址线,8根数据线,则该CPU最大寻址能力是多少KB?
地址范围是多少?
答案:
64KB,0000H~FFFFH
2、某存储器芯片有11条地址线和4条数据线,试问它至少可以存放多少个二进制数?
地址范围是什么?
答案:
32K000H~7FFH
1、若(64H)=70H,(A)=78H,说明执行指令“MOV64H,A”的结果。
答案:
(64H)=78H,(A)=78H
2、设(30H)=40H,(R0)=36H,(36H)=52H,说明执行指令“MOV30H,@R0”的结果。
答案:
执行后,(30H)=52H,但(R0)=36H和(36H)=52H不变。
3、若(30H)=35H,(40H)=45H,说明执行指令“MOV30H,40H”的结果。
答案:
这条指令功能将40H单元内容送至30H的单元内,指令执行结果应是(30H)=45H,而(40H)=45H不变。
4、若(30H)=35H,(40H)=45H,说明执行指令“MOV30H,40H”的结果。
答案:
这条指令功能将40H单元内容送至30H的单元内,指令执行结果应是(30H)=45H,而(40H)=45H不变。
5、若(30H)=35H,(R1)=70H,说明执行指令“MOV@R1,30H”的结果。
答案:
70H单元的内容为35H,同时(30H)=35H,(R1)=70H不变。
6、已知数据存储器的部分单元如下图所示,(A)=0EEH,说明指令执行后各存储单元的情况。
①MOV@R1,A
②MOV@R0,40H
③MOVR1,#40H
答案:
70H中为0EEH;
50H中为0FFH;
R0中为50H;
R1中为40H。
7、设(70H)=60H,(60H)=20H,P1口为输入口,当前的输人状态为0B7H,执行下面指令,说明最后结果。
MOVRO,#70H;70H→R0
MOVA,@R0;60H→A
MOVR1,A;60H→R1
MOVB,@R1;20H→B
MOV@R0,P1;0B7H→70H
答案:
结果为:
(70H)=0B7H,(B)=20H,(R1)=60H,(R0)=70H,(60H)=20H。
8、设(A)=30H,执行指令“1000H:
MOVCA,@A+PC”的结果。
答案:
该指令将程序存储器中1031H单元内容送入累加器Acc中。
9、说明下面一段程序的执行情况。
8000H:
MOVA,#20H
8002H:
MOVA,@A+PC
8003H:
MOV60H,A
……
8023H:
MOV30H,#24H
答案:
①执行第一条指令后,(A)=20H。
②执行第二条指令时,PC当前值为下条指令首址8002H+1=8003H,将(A)+8003H=20H+8003H=8023H。
程序存储器地址为将8023H的内容送至A。
由于程序存储器8023H单元存放的指令“MOV30H,#24H”的操作码75H,所以执行完后(A)=75H。
③第三条指令将(A)→(60H),所以(60H)=75H。
如果最后一条指令为“8023H:
MOV30H,24H”,则8023H单元存放的操作码将是85H,那么(60H)=85H。
10、将外部RAM30H单元的内容送入内部RAM20H的单元。
答案:
MOVR0,#30H
MOVXA,@R0
MOV20H,A
11、编程将外部RAM3000H单元的内容送人内部RAM20H的单元。
答案:
MOVDPTR,#3000H
MOVXA,@DPTR
MOV20H,A
12、设(SP)=30H,(ACC)=60H,(B)=70H,执行下列指令后结果怎样?
PUSHACC
PUSHB
答案:
操作过程是:
PUSHACC;(SP)+1,31H→SP,(ACC)→31H
PUSHB;(SP)+1,32H→SP,(B)→32H
结果为(31H)=60H,(32H)=70H,(sp)=32H
13、设(A)=80H,(R1)=74H,(74H)=60H,(60H)=50H,(80H)=40H,顺序执行下列指令后结果怎样?
XCHA,R1
XCHA,60H
XCHA,@R1
答案:
执行指令①结果:
(A)=74H,(R1)=80H
②结果:
(A)=50H,(60H)=74H
③结果:
(A)=40H,(80H)=50H
15、设(A)=15H,(R0)=30H,(30H)=40H,执行指令XCHDA,@R0后结果怎样?
答案:
执行结果为:
(A)=10H,(30H)=45H
16、设(A)=15H,(R0)=30H,(30H)=40H,执行指令XCHDA,@R0后结果怎样?
答案:
执行结果为:
(A)=10H,(30H)=45H
17、设(A)=42H,(R0)=0FCH,说明执行指令“ADDA,R0”的结果。
答案:
P=1,AC=0,CY=1,(A)=3EH
18、设(A)=85H,(R0)=20H,(20H)=0AFH,说明执行指令“ADDA,@R0”的结果。
答案:
(A)=34H,CY=1,AC=1,P=1,OV=1
19、设(A)=56H,(R5)=67H,说明执行指令后的结果。
ADDA,R5
DAA
答案:
(A)=23H,CY=1。
20、设(A)=0C9H,(R2)=5CH,CY=1,执行指令“SUBBA,R2”的结果。
答案:
(A)=6CH,CY=0,AC=1,P=0,OV=1
21、设(A)=64H,(R5)=0F7H,说明执行指令“XRLA,R5”后的结果。
答案:
(A)=10010011即93H。
八、分析题
1、说明下列指令功能:
MOVC,13H
MOVP1.0,C
答案:
①“13H”是位地址,它处于数据存储器22H的存储单元的D3位,执行指令就是将这一位的数码送到累加器C。
②将CY中的数码送到P1的口锁存器的D0位。
2、设P1为输入口,P3.0作输出口,说明执行下列命令的结果。