汇编语言单片机考试试题和答案Word格式.docx
《汇编语言单片机考试试题和答案Word格式.docx》由会员分享,可在线阅读,更多相关《汇编语言单片机考试试题和答案Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
21.要把P0口高4位变0,低4位不变,应使用指令()
A.ORLP0,#0FHB.ORLP0,#0F0HC.ANLP0,#0F0HD.ANLP0,#0FH
22.下面哪种外设是输出设备()
A.打印机B.纸带读出机C.键盘D.A/D转换器
23.所谓CPU是指()
A.运算器和控制器B.运算器和存储器C.输入输出设备D.控制器和存储器
24.LCALL指令操作码地址是2000H,执行完响应子程序返回指令后,PC=()
A.2000HB.2001HC.2002HD.2003H
25.MCS-51执行完MOVA,#08H后,PSW的哪一位被置位()
A.CB.F0C.OVD.P
26.计算机在使用中断方式与外界交换信息时,保护现场的工作应该是()
A.由CPU自动完成B.在中断响应中完成C.应由中断服务程序完成D.在主程序中完成
27.关于MCS-51的堆栈操作,正确的说法是()
A.先入栈,再修改栈指针B.先修改栈指针,再出栈C.先修改栈指针,在入栈D.以上都不对
28.某种存储器芯片是8KB*4/片,那么它的地址线根数是()
A.11根B.12根C.13根D.14根
29.若MCS-51中断源都编程为同级,当他们同时申请中断时CPU首先响应()
A.B.C.T1D.T0
30.MCS-51的相对转移指令的最大负跳变距离()
A.2KBB.128BC.127BD.256B
二.判断题(10分)
1.我们所说的计算机实质上是计算机的硬件系统和软件系统的总称。
()
2.MCS-51的程序存储器只能用来存放程序。
()
3.TMOD中GATE=1时,表示由两个信号控制定时器的启停。
4.当MCS-51上电复位时,堆栈指针SP=00H。
5.MCS-51的串口是全双工的。
6.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。
7.相对寻址方式中,“相对”两字是相对于当前指令的首地址。
8.各中断源发出的中断请求信号,都会标记在MCS-51系统中的TCON中。
9.必须进行十进制调整的十进制运算只有加法和减法。
10.执行返回指令时,返回的断点是调用指令的首地址。
三.计算题(22分)
1.(A)=3BH,执行ANLA,#9EH指令后,(A)=(CY)=
2.JNZREL为2B指令,放于1308H,转移目标地址是134AH,求偏移量REL=
3.若(A)=C3H,(R0)=AAH,执行ADDA,R0后,(A)=(CY)=
(OV)=(AC)=
4.若(A)=50H,(B)=A0H,执行MULAB后,(A)=(B)=(CY)=
(OV)=
5.SJMP0E7H为2B指令,放于F010H,目标地址=
四.阅读并分析程序(28分)
1.2506HM5:
MOVSP,#58H
2509HMOV10H,#0FH
250CHMOV11H,#0BH
250FHACALLXHD;
PC+2PC,
MOV20H,11H
2514HM5A:
SJMPM5A
XHD:
PUSH10H
PUSH11H
POP10H
POP11H
RET
问:
(1)执行POP10H后堆栈内容?
(2)执行M5A:
SJMPM5A后,(SP)=(20H)=
2.A程序存储空间表格如下:
地址
2000H
2001H
2002H
2003H
内容
3FH
06H
5BH
4FH
已知:
片内RAM的20H中为01H,执行下列程序后(30H)=
MOVA,20H
INCA
MOVDPTR,#2000H
MOVCA,@A+DPTR
CPLA
MOV30H,A
SJMP$
3.(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40)=20H
MOVA,@R0
MOV@R0,40H
MOV40H,A
MOVR0,#35H
问执行程序后,R0=A=4BH=40H=
4.若PSW=00,执行下列程序后,PSW的各位状态如何?
MOVA,#0FBH
MOVPSW,#10H
ADDA,#7FH
CY
AC
OV
P
OF
RS1
1.程序填空(10分)
1.数据块传送,将RAM从30H开始的连续32个单元的内容传递给片内RAM从60H开始的连续32个单元。
ORG1000H
MOVR7,_____
MOVR0,#30H
MOVR1,#60H
LOOP:
MOV_____,A
INCR0
INCR1
DJNZR7,_____
SJMP$
END
2.将4个单字节数放片内30H~~33H,它们求和结果放在片内40H,41H单元。
ORG1000H
MOVR7,#04H
MOVR0,30H
CLRA
MOV41H,A
ADDA,@R0
JNCNEXT
INC_____
NEXT:
DJNZR7,LOOP
MOV40H,A
1.RAM中40H单元内存有一个十六进制数,把这个数转换为BCD码的十进制数,BCD码的十位和个位放在累加器A中,百位放在R2中。
ORG2200H
MOVA,_____
MOVB,#64H
DIVAB
MOVR2,A
XCHA,B
DIVAB
SWAP_____
ORLA,B
编程序将片内40H-46H单元内容的高4位清零,保持低4位不变。
MOVR7,#07HMOVR0,_____
MOVA,@R0
ANLA,_____
MOV@R0,A
DJNZR7,LOOP
机模拟试卷008参考答案
一:
单选题:
(30分)
题号
1
2
3
4
5
6
7
8
9
10
答案
D
A
B
C
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
二.判断题:
(10分)
√
×
三.计算题:
(22分)
(1)(A)=1AH(CY)=不受影响
(2)REL=40H
(3)(A)=6DH(CY)=1(OV)=1(AC)=0
(4)(A)=00H(B)=32H(CY)=总为0(OV)=1
(5)目标地址=EFF9H
四:
阅读并分析程序(28分)
(1)1)执行POP10H后堆栈内容?
(SP)=5AH
2)执行M5A:
SJMPM5A后,(SP)=58H(20H)=0FH
(2)(30H)=5BH
(3)R0=35HA=7FH4BH=20H40H=7FH
(4)
1._#20H___R1____LOOP____
2.__41H_____R0___
3.__40H____#0AH______A___
4._#40H______#0FH___单片机试题
一、填空题(15分,每空1分)
1.MCS—51单片机的P0—P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0—P4口中,P0为真正的双向口,P1—P3为准双向口。
2.MCS—5l单片机的堆栈区只可设置在片内数据存储区(器),堆栈寄存器SP是位寄存器。
3.MCS—51单片机外部中断请求信号有电平方式和脉冲方式,在电平方式下,当采集到INT0、INT1的有效信号为低电平时,激活外部中断。
4.定时器/计数器的工作方式3是指的将定时器/计数器0拆成两个独立的8位计数器。
而另一个定时器/计数器此时通常只可作为串行口的波特率发生器使用。
5.MCS—96单片机的最大寻址空间是64K,该空间的地址范围为0000H—FFFFH,系统上电及复位的程序入口地址为2080H,芯片配置字节CCB的地址为2018H。
二、简答题(15分,每小题5分)
1.51系列单片机具有几个中断源,分别是如何定义的?
其中哪些中断源可以被定义为高优先级中断,如何定义?
具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。
通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断
2.各中断源对应的中断服务程序的入口地址是否能任意设定?
各中断源的入口地址已经在中断地址区中被定义了,不能任意设定
3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?
请举例加以说明。
如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行
三、参数计算题(16分) 已知一单片机系统的外接晶体振荡器的振荡频率为11.059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?
指令周期中的单字节双周期指令的执行时间是多少?
答:
P=1/f=(1/11.059×
106)=0.09×
10-6s=90nsS=2P=2×
90ns=180ns机器周期=12P=12×
90ns=1.08μs双指令周期=2×
机器周期=2.16μs
试题
一、填空题(每空1分,共10分)
1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为_________.
2.P0通常用作_________.
3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为_________.
4.返回地址(或断点)是_________的程序计数器的内容。
5.中央处理器CPU是单片机的核心,它完成_________.
6.单片机的工作过程,实际上就是_________.
7.所谓中断源即是_________.
8.端口(或称口)是_________.
9.异步串行近程通信时的传送信号是_________.
10.若累加器A中的数据为01110010B,则PSW中的P=_________.
二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共10分)
1.MCS—51单片机的复位信号是()有效。
A.高电平B.低电平C.脉冲D.下降沿
2.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过()。
A.2μsB.4μsC.8μsD.1ms
3.若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用()指令。
A.PUSHR0B.PUSH@R0C.PUSH00HD.PUSH08H
4.能够用紫外光擦除ROM中程序的只读存储器称为()。
A.掩膜ROMB.PROMC.EPROMD.EEPROM
5.在片外扩展一片2764程序存储器芯片要()地址线。
A.8根B.13根C.16根D.20根
6.定时器/计数器工作方式1是()。
A.8位计数器结构B.2个8位计数器结构C.13位计数结构D.16位计数结构
7.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为()
A.2MHzB.1MHzC.500KHzD.250KHz
8.已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为()。
A.06HB.F9HC.30HD.CFH
9.下列数据字定义的数表中,()是错误的。
A.DW“AA”B.DW“A”C.DW“OABC”D.DWOABCH
10.串行口的控制寄存器SCON中,REN的作用是()。
A.接收中断请求标志位B.发送中断请求标志位C.串行口允许接收位D.地址/数据位
三、简答题(每小题4分,共20分)
1.简述堆栈。
2.简述变址寻址方式并举例说明。
3.简述中断响应的主要内容。
4.简述汇编语言中的标号有什么规定5.A/D转换器转换数据的传送有几种方式
四、读程序(每小题4分,共20分)
1.执行下列程序段中第一条指令后,
(1)(P1.7)=____(P1.3)=_____,(P1.2)=_________;
执行第二条指令后,
(2)(P1.5)=_________,(P1.4)=_________,(P1.3)=_________.
ANLP1,#73H;
ORLP1,#38H
2.下列程序段执行后,(A)=_________,(B)=_________.
MOVA,#0FBH;
MOVB,#12H;
DIVAB
3.下列程序段执行后,(R0)=_________,(7EH)=_________,(7FH)=_________.
MOVR0,#7FH;
MOV7EH,#0;
MOV7FH,#40H;
DEC@R0;
;
DECR0;
DEC@R0
4.已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_________,内部RAM(0AH)=_________,(0BH)=_________
PUSHDPL;
PUSHDPH
5.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间
MOVR3,#100;
1LOOP:
NOP;
1NOPNOPDJNZR3,LOOP;
2RET;
2
的存储区,请编程实现。
4.已知8个无符号数之和存于R3R4,求其平均值,结果仍存于R3R4中,请编程实现(R3为高字节)。
5.两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元,请编程比较两个字符串。
若相等,则把数字00H送40H单元,否则把0FFH送40H单元。
六、综合应用题(每小题10分,共20分)
1.用8031单片机,并采用一片2716(2KB)和一片6116(2KB)组成一个既有程序存储器又有数据存储器的扩展系统,请:
(1)画出逻辑电路图
(2)说明其存储空间
2.已知D/A转换器DAC0832如图所示,口地址为7FFFH,运放电源为+5V,Vref=+5V,请
(1)画出单缓冲接口方式电路
(2)编程产生正向锯齿波
答案
1.低电平2.单片机系统的地址/数据总线3.10H~17H4.在程序中断或子程序调用时
5.运算和控制功能6.周而复始地取指令和执行指令的过程
7.引起中断的原因8.接口电路中已编址并能进行读或写操作的寄存器
9.TTL电平信号10.0
二、单项选择题(每题1分,共10分)
1.A2.B3.D4.C5.B6.D7.C8.A9.C10.C
三、简答题(每题4分,共20分)
1.
(1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的RAM区。
(2)用MOVSP,#STK指令建立堆栈。
(3)存放数据按“后进先出”原则进行。
(4)利用PUSH、POP指令即可进行进栈、出栈操作。
2.
(1)变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式的16位地址作为操作数地址。
(2)变址寻址只能对移定存储器寻址,其指令只有三条:
MOVCA,@A+DPTR;
MOVCA,@A+PC;
JMP@A+DPTR前二条为查表指令,后一条为无条件转移指令
3.由硬件自动生成一条调用指令LCALL转去中断服务,具体操作为:
(1)将程序计数器PC的内容(断点)压栈
(2)将中断入口地址装入PC,转去执行中断服务程序
4.
(1)标号由1—8字符组成,头一个字符必须是字母。
(2)不能使用汇编语言已定义的符号。
(3)标号后必须跟冒号:
(4)同一标号在一个程序中只能定义一次。
5.
(1)定时传送方式:
A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。
(2)查询方式:
A/D启动后,查询EOC(转换结束信号),转换一完成即可读取转换数据。
(3)中断方式:
将EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据。
四、读程序(每题4分,共20分)
1.
(1)(P1,7)=0,,(P1.3)=0,(P1.2)=0
(2)(P1.5)=1,(P1.4)=1,(P1.3)=1
2.(A)=0DH(或13)(B)=11H(或17)
3.(R0)=7EH,(7EH)=FFH,(7FH)=3FH4.(SP)=0BH(0AH)=67H(0BH)=45H
5.一个机器周期为2μs执行程序所需时间T=2μs*(5×
100+3)=1006μs≈1ms
《单片机》试题及答案
1、填空(每空2分,共40分)
1、MCS-8051系列单片机字长是8位,有40根引脚,96系列字长是16位。
单片机的特点有体积小、价格低、功能全。
2、8051单片机的存储器的最大特点是指令存储器与数据存储器分开编址,Px并行口的地址是与数据存储器统一编址的,或者说属于该存储器。
3、8051最多可以有4个并行输入输出口,最少也可以有1个并行口,即P1。
P3常需复用作串行通信、外部中断、外部计数脉冲和读写控制信号。
4、ALE信号的作用是低8位地址锁存
。
5、8051复位后,PC=0H。
若希望从片内存储器开始执行,EA脚应接高电平,PC值超过0FFFH时,8051会自动转向片外存储器继续取指令执行。
6、8051的C/T是加(加或减)计数的。
7、8051的中断向量表在3H、0BH和13H、1BH、23H。
8、MOVA,40H指令对于源超作数的寻址方式是直接寻址。
9、指令JB0A7H,ABC的作用是若P2口的第7位为1则跳转到ABC。
(0A7H是P2.7的地址)
10、将CY与A的第0位的非求或的指令是ORLC,/ACC.0,若原A=0,执行后A=0。
2、已知A=0F8H,当执行ADDA,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?
若是有符号数,A中的结果用十进制表示是多少?
(共5分)
[解答]OV:
0、CY:
1、AC:
1、P:
1A:
-95
3、在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;
B机接收后并行输出控制LED发光。
画出连接示意图,写出完整的程序。
(共15分)