好文档 - 专业文书写作范文服务资料分享网站

最新精编2024年《单片机与接口技术》完整题库158题(含答案)

天下 分享 时间: 加入收藏 我要投稿 点赞

动与停止。

116.(√) 8051单片机允许5个中断源请求中断,都可以用软件来屏蔽,即利用中断允许寄存器IE来控制中断的允许和禁止。

117.(√)MCS-51单片机系统复位时,TMOD模式控制寄存器的低4位均为0。

118.(×)MCS-51指令中,MOVC为ROM传送指令。

119.(√)若要在执行当前中断程序时禁止更高优先级中断,应用软件关闭CPU中断,或屏蔽更高级中断源的中断,在中断返回时再开放中断。

120.(×)MCS-51指令系统中,执行指令ORG 2000H; BCD: DB “A,B,C,D”;

表示将A、B、C、D的ASII码值依次存入2000H开始的连续单元中。

121.(√)用户在编写中断服务程序时, 可在中断入口矢量地址存放一条无条件转移指令,以防止中断服务程序容纳不下。

122.(√)如要允许外部中断0中断,应置中断允许寄存器IE的EA位和EX0位为1。

123.(√)已知:A=11H B=04H,执行指令DIV AB后,其结果:A=04H,B=1 CY=OV=0。

三、简答题

124.MCS-51单片机系统中,外接程序存储器和数据存储器公用16位地址线和8位数据线,为什么不会发生冲突?

答:因为MCS-51单片机访问外部程序存储器用的指令是MOVC,控制线为PSEN,而访问外部数据存储器时,使用的指令是MOVX,有效的控制信号是RD,WR。所以不会发生冲突。

125.简述堆栈。

(1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的RAM区。

(2)用MOV SP,#STK指令建立堆栈。 (3)存放数据按“后进先出”原则进行。 (4)利用PUSH、POP指令即可进行进栈、出栈操作。

126.简述MCS-51指令系统的寻址方式及对应的寻址空间。

MCS-51指令系统有7种寻址方式,分别为:1)寄存器寻址,对工作寄存器R0-R7和A,B,C,DPTR进行寻址。2)直接寻址,对片内RAM低128字节及SFR寻址。3)寄存器间接寻址,对片内RAM低128字节,片外RAM寻址。4)立即寻址,对程序存储器寻址。5)相对寻址,对程序存储器256字节范围寻址。6)基址寄存器加变址寄存器间接寻址(变址寻址),对程序存储器寻址。7)位寻址,对片内RAM的20H-2FH字节地址及部分特殊功能寄存器寻址。

127.8051的定时/计数器T0的有几种工作模式,对各工作模式作简单的叙述。 答: 定时/计数器T0的模式: 0:13位计数器; 1:16位计数器; 2:8位循环计数器;

3:2个独立的8位计数器 串行通信模式

128.CPU响应中断的条件有哪些?

答:1、CPU没有处在一个同级或高级的中断服务中 2、查询中断请求的机器周期是当前指令的最后一个机器周期 3、当前指令不是返回指令(RET,RETI)或访问IE、IP的指令。

129.80C51单片机的片内RAM低128单元分哪3个主要部分?各部分的主要功能是什么? 答:80C51单片机的片内RAM低128单元分为:

寄存器区(00H-1FH),共有四个寄存器组,主要为寄存器访问方式,常用数据存储。 位寻址区(20H-2FH),主要用于位数据存放,也可用于存放字节数据。 普通用户RAM区(30H-7FH),只用于存放字节数据。

130.MCS-51系统有几个外部中断和内部中断?分别是什么?系统中有几个中断优先级,若同时有几个同级的中断申请,系统将如何处理?

答:MCS-51系统有2个外部中断和3个内部中断,分别是外部中断0,外部中断1,定时/计数中断0,定时/计数中断1,串行中断。系统中共有两个中断优先级,若同时有几个同级的中断申请,则按外中断0――外中断1――定时/计数中断0――定时/计数中断1――串行中断此顺序响应中断。

131.MCS-51指令系统有哪几种寻址方式?

答:MCS-51指令系统有7种寻址方式,分别为:寄存器寻址,直接寻址,寄存器间接寻址,立即寻址,相对寻址,基址寄存器加变址寄存器间接寻址(变址寻址),位寻址等方式。

132.简述汇编语言中的标号有什么规定

(1)标号由1—8字符组成,头一个字符必须是字母。

(2)不能使用汇编语言已定义的符号。 (3)标号后必须跟冒号:

(4)同一标号在一个程序中只能定义一次。

133.写出8051单片机P3口作第二功能时每个引脚信号的名称。 口线 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 第二功能信号 RXD TXD INT0 INT1 T0 T1 /WR /RD 第二功能信号名称 串行数据接收 串行数据发送 外部中断0申请 外部中断1申请 定时器/计数器0计数输入 定时器/计数器1计数输入 外部RAM写选通 外部RAM读选通

134.简述变址寻址方式并举例说明。

(1)变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式的16位地址作为操作数地址。

(2)变址寻址只能对移定存储器寻址,其指令只有三条: MOVC A,@A+DPTR MOVC A,@A+PC JMP @A+DPTR

前二条为查表指令,后一条为无条件转移指令

135.MCS-51单片机系统I/O端口编址方式有哪几种?分别对其进行简要描述。 答:I/O端口编址两种方式:独立编址与统一编址。

1)独立编址方式:I/O寄存器地址空间和存储器地址空间分开编址,但需一套专门的读写I/O的指令和控制信号。

2)统一编址方式:I/O寄存器与数据存储器单元同等对待,统一编址。不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强。 MCS-51使用统一编址的方式,每一接口芯片中的一个功能寄存器(端口)的地址就相当于一个RAM单元。

四、阅读程序题

136.执行下列程序后,(A)=_40H__,(B)=__1___。 MOV A,#0AH MOV B,#20H MUL AB

137.设晶振为 12MHz ,选用 T1 的工作方式 1 产生 1mS 定时,在 P1.1 口输出周期为 2mS 的方波(用中断法)。 ORG 0000H SJMP MAIN ORG 001BH SJMP ITT1 ORG 0030H

MAIN:MOV TMOD,#10H MOV TH1,#0FCH MOV TL1,#18H SETB TR1 SETB ET1 SETB EA HERE: SJMP HERE ITT1: MOV TH1,#0FCH MOV TL1,#18H CPL P1.1 RETI END

138.在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。画出连接示意图,写出完整的程序。 A机程序 ORG 0000H AJMP START ORG 4100H

START:MOV P1,#0FFH MOV SCON,#80H AGAIN1:MOV SBUF,P1 JNB TI,$ CLR TI

SJMP AGAIN1 END B机程序 ORG 0000H AJMP START ORG 4100H

START:MOV SCON,#90H AGAIN1:JNB RI,$ MOV P1,SBUF CLR RI

SJMP AGAIN1 END

139.设两个十进制数分别在内部RAM 40H单元和50H单元开始存放(低位在前),其字节长度存放在内部30H单元中。编程实现两个十进制数求和,并把求和结果存放在40H开始的单元中。 MOV R0,#40H MOV R1,#50H MOV R2,#30H _CLR C________ LOOP:MOV A,@R0 ADDC A,@R1 __DA A_______ MOV @R0,A INC R0 INC R1 DJNZ R2,LOOP RET

编程题

140.执行下列程序后,(A)=_40H(B)=_01H MOV A,#0AH MOV B,#20H MUL AB

141.已知内部RAM 30H单元开始存放20H个数据,将其传送到外部RAM的0000H单元开始的存储区,请编程实现。 MOV R0,#30H MOV R1,#00H MOV R2,#20H

LOOP: MOV A,@R0;取数 MOV X @R1,A;存数 1NC R0 1NC R1 DJNZ R2,LOOP RET

142.执行下列程序段中第一条指令后,(P1.7)=_0___, (P1.3)=_0___, (P1.2)=__0___;执行第二条指令后,(P1.5)=_____1___,(P1.4)=____1_____, (P1.3)=____1____. ANL P1,#73H ORL P1,#38H

7mi6k202y23bj0w6iip07zlrl1bkfq01335
领取福利

微信扫码领取福利

微信扫码分享