文档视界 最新最全的文档下载
当前位置:文档视界 › 51单片机期末试题及答案

51单片机期末试题及答案

51单片机期末试题及答案
51单片机期末试题及答案

一、填空题(25分,每空1分)

1. AT89S51单片机为8 位单片机

2. MCS-51系列单片机的典型芯片分别为 8031 、 8051 、 8751 。

3. AT89S51的异步通信口为全双工(单工/半双工/全双工)

4. AT89S51有 2 级中断, 5 个中断源

5. AT89S51内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。

6. AT89S51单片机指令系统的寻址方式有__寄存器寻址__、____直接寻址____、___寄存器间接寻址_____、_立即寻址____、基址寄存器加变址寄存器寻址。

7. 如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH ,

(R7)=34H 。

8. 82C55可以扩展3个并行口,其中8 条口线具有位操作功能;

9. 当单片机复位时PSW= 00 H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04 H。

10. 若A中的内容为67H,那么,P标志位为 1 。

11. 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 片芯

片。

二、判断以下指令的正误:(5分)

(1)MOV 28H,@R4;(×)

(2)INC DPTR;(√)

(3)DEC DPTR ;(×)

(4)CLR R0 ;(×)

(5)MOV T0,#3CF0H;(×)

三、简答题

1、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指

令后:

POP DPH;

POP DPL;

POP SP;

则:(DPH)= ___3CH___;(DPL)=___5FH___;(SP)=___50H___;(6分)

2、采用6MHz 的晶振,定时1ms ,用定时器方式0时的初值应为多少?(请给出计算过程)(6分)

解:∵采用6MHZ 晶振

∴机器周期为2us (213-X )×2×10-6=1×10-3

∴X=7692(D )=1E0CH=1 1110 0000 1100(B ), 化成方式0要求格式为 1111 0000 1100 B 即0F00CH

综上可知:TLX=0CH, THX=0F0H 3. 分析下列程序的功能(5分) PUSH ACC PUSH B POP ACC

POP B

解: 该程序的功能是通过累加器ACC 与寄存器B 数据交换。 四、图为8段共阴数码管,请写出如下数值的段码。

0__ 3FH___1__06H___2_5BH 3_ 4FH__4_ 66H_ 5 6DH___ P __73H__ 7_03H___ 8 _7FH__ C _39H_

五、简述MCS-51系列单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为01H ,请叙述主机呼叫从机并向其传送一个字节数据的过程。(请给出原理图) (10分)

b

c

f

h

答:

原理图如上图所示,假设主机呼叫01H 从机,首先呼叫:主机发送地址帧0000 00011(TB8)此时各从机的SM2位置1,且收到的RB8=1,故激活RI 。各从机将接收到的地址与地机地址比较,结果1#机被选中,则其SM2清零;0#、2#机不变。接着传数;主机发送数据帧,×××× ×××× 0 ,此时1#机SM2=0, RB8=0 则激活RI ,而0#,2#机SM2=1,RB8=0则不激活RI ,然后数据进入1#机的缓冲区。

六、简述一种多外部中断源系统的设计方法。(给出图和程序)(10分) 答:原理电路如图所示

程序如下:

INT : PUSH PSW PUSH A

JNB P1.0, IR0 ;扫描中断请求 JNB P1.1 , IR1 JNB P1.2, IR2 JNB P1.3, IR3

INTIR :POP A ;返回 POP PSW

IR0: 中断服务子程序 ;中断服务 AJMP INTIR IR1: 中断服务子程序

从机

从机 从机 从机

AJMP INTIR

IR2: 中断服务子程序

AJMP INTIR

IR3: 中断服务子程序

AJMP INTIP

七、简述行列式扫描键盘的工作原理。(8分)

答:扫描键盘工作原理

(1)首先X0~X3,始终接高电平,Y0~Y3给低电平,扫描P1.0~P1.3若全为高电平,则没有键

按下,若有低电平,则有键按下。

(2)接着Y0输出低电平,Y1~Y3输出高平,扫描P1.0~P1.3,若全为高电平,则没有键按下,

若有低电平,则找出相位,得到所按的键。

(3)再Y1输出低电平,Y0,Y2,Y3输出高电平,重复第2 步骤作.

(4)再Y2输出低电平,Y0,Y1,Y3输出高电平扫描

(5)再Y3输出低电平,Y0,Y1,Y2输出高电平扫描

根据据以上扫描,确定以上各键是否按下。

八、请回答:(共20分)

1、下图中外部扩展的数据存储器容量是多少?(2分)

2、三片6264的地址范围分别是多少?(地址线未用到的位填1) (6分,)

3、若外部程序存储器已扩展(未画出),请编写程序,要求:

(1)将30H~3FH中的内容送入6264 1# 的前16个单元中;(6分)

(2)将6264 2# 的前32个单元的内容送入40H~5FH中;(6分)

解:1.外部扩展的数据存储器为3片8K的RAM,外扩容量为24 K

2. A15 A!4 A13 地址范围

0 1 1 6000H~7FFFH

1 0 1 A000H~BFFFH

3.(1)程序如下:

ORG 0000H

RESET:AJMP MAIN ;复位,转主程序

ORG 0100H

MAIN:MOV DPL,#00H ;初始化DPTR

MOV DPH,#60H

MOV R0,#30H. ;初始化R0

LOOP: MOV A,@R0

MOVX @DPTR, A

INC R0

INC DPTR

CJNE R0,#40H,LOOP

NOP

RET

(1)程序如下:

ORG 0000H

RESET:AJMP MAIN ;转主程序ORG 0100H

MAIN:MOV DPL#00H ;初始化DPTR MOV DPH,#0A0H

MOV R0,#40H ;初始化R0 LOOP2: MOVX A,@DPTR

MOV @R0,A

INC DPTR

INC R0

CJNE R0,#60H,LOOP2

NOP

RET

试题2 参考答案

一、填空题(24分,每空1分)

1.AT89S51单片机是( 8 )位的单片机。

2.AT89S51单片机有( 5 )个中断源,( 2 )级优先级中断。

3.串行口方式3发送的第9位数据要事先写入(SCON )寄存器的( TB8)位。

4.串行口的方式0的波特率为( f OSC/12 )。

5.AT89S51内部数据存储器的地址范围是(00-7FH),位地址空间的字节地址范围是(20-2FH ),对应的位地址范围是(00-7FH)外部数据存储器的最大可扩展容量是(64KB)。6.在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为(28H)。7.如果(A)=58H,(R1)= 49H,(49H)= 79H,执行指令XCH A, @R1后;结果(A)=( 49 H ) ,(49H)=( 58H )。

8.利用81C55可以扩展(3)个并行口,(256)个RAM单元。

9.当单片机复位时PSW=(00 )H,SP=(07H),P0~P3口均为(高)电平。10.若A中的内容为88H,那么,P标志位为(0 )。

11.当AT89S51执行MOVC A,@A+ DPTR指令时,伴随着(PSEN* )控制信号有效。12.AT89S51访问片外存储器时,利用(ALE)信号锁存来自(P0口)发出的低8位地址信号。

13.已知fosc=12MHz,T0作为定时器使用时,其定时时间间隔为(1us )。

14.若AT89S51外扩8KB 程序存储器的首地址若为1000H,则末地址为(2FFF)H。

二、判断对错,如对则在()中写“√”,如错则在()中写“×”。(10分)1.AT89S51单片机可执行指令:MOV 35H,@R3。(×)

2.8031与8751的区别在于内部是否有程序存储器。(√)

3.当向堆栈压入一个字节的数据后,SP中的内容减1。(×)

4.程序计数器PC中装的内容是当前正在执行指令的地址。(×)

5.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。(√)

6.AT89S51单片机中的PC是不可寻址的。(√)

7.当AT89S51执行MOVX @DPTR,A指令时,伴随着WR*信号有效。(×)

8.AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。(×)

9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被WR*还是被PSEN*信号连接。(√)

10.各中断源发出的中断请求信号,都会标记在AT89S51的TCON寄存器中。(×)

三、简答题

1.如果(DPTR)=5678H,(SP)=42H,(3FH)=12H ,(40H)=34H,(41H)=50H,(42H)=80H,则执行下列指令后:

POP DPH

POP DPL

RET

则:(PCH) =_34H_;(PCL)=_12H__;(DPH)=__80H__;(DPL)=__50H__;(4分)2.AT89S51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)(6分)

答:机器周期6×106=2×10-6s=2uS

又方式1为16进制定时器.故

(216—X)×2×10-6=2×10-3=>216-X=1000

=>X=65536-1000=64536 即初值=FC18H

3.AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(6分)

答:不发生数据冲突的原因是:AT89S51中访问程序存储器和数据存储器的指令不一样。

选通信号也就不一样,前者为PSEN,后者为WR与RD。

程序存储器访问指令为MOVC A,@DPTR;MOVC A,@A+pc。

数据存储器访问指令为:MOVX A,@DPTR;MOVX A,@Ri; MOVX @DPTR,A。4.说明AT89S51的外部引脚EA*的作用?(4分)

答:当EA*为高电平时,AT89S51访问内部程序存储器,但当地址大于0FFF时,自动转到外部程序存储器;当EA*为低电平时,AT89S51只读取外部程序存储器。

5.写出AT89S51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,

哪些中断源必须用软件清除,为什么?(6分)

答: 外部中断INT0*

定时器/计数器中断T0

外部中断INT1*

定时器/计数器中断T1

串行口中断

其中串行口中断TI与RI必须用软件清“0”,因为串口中断的输出中断为TI,输入中断为RI,故用软件清“0”。

四、下图为某AT89S51应用系统的3位LED 8段共阳极静态显示器的接口电路,(1)该静态显示器电路与动态扫描的显示器电路相比有哪些优缺点?(2)写出显示字符“3”、“8”、“5”的段码,注意:段码的最低位为“a”段,段码的最高位为“dp”段(3)已知8255A的PA 口、PB口和PC口的地址分别为FF7CH、FF7DH、FF7EH,且8255A的这3个端口均已被编写完毕的初始化程序初始化为方式0输出,请编写出使3位LED共阳极显示器从左至右显示“3.85”的程序段。(14分)

解:(1) 优点是:亮度高,字符不闪烁,占用CPU 资源少。

缺点是:占用的I/O 口太多,当需要的LED 数目较多时,需要外扩展的I/0口。

(2) 3.:→B0H

8:→80H 5:→92H (3)

MOV DPTR,#0FF7CH MOV A,#30H MOVX @DPTR,A MOV DPTR,#0FF7DH MOV A ,#80H MOVX @DPTR,A MVOX @DPTR,#0FF7EH MOV A,#92H MOVX @DPTR,A RET

五、画出AT89S51系列单片机利用串行口进行1台主机与4台从机多机串行通讯连线图,其中1台从机通讯地址号为02H ,请叙述主机向02H 从机发送一个字节数据的过程(10分)

答:主机发送数据过程如下:

(1)将从机00~03H 的REN 置1,SM2=1,并使它们工作在串行口工作方式2或3。 (2)由主机向4个从机发出一帧地址址信息02H ,第9位为1。从机接到信息后均发生

a b

c

d e

f

g

● dp

来自A T89S51

中断,执行中断服务程序,将02H与自身地址做比较。若相同,则清SM2=0,若不同则SM2不变仍为1。

(3)主机发送一帧数据信息,第9位为0,从机接到信息后,只有SM2=0的从机发生中断,将数据信息收取,其余SM2=1的从机不放出中断,信息丢失,从而实现主机向02H 从机发送一个字节数据的功能。

六、请回答:(共16分)

1.下图中外部扩展的程序存储器和数据存储器容量各是多少?(2分)

2.两片存储器芯片的地址范围分别是多少?(地址线未用到的位填1) (6分,)

3.请编写程序,要求:

(1)将内部RAM 30H~3FH中的内容送入1# 6264的前16个单元中;(4分)

(2)将2# 6264的前4个单元的内容送入40H~43中;(4分)

解: 1. 外扩程序存储器的容量是8K,外扩数据存储器的容量是16K

2. 2764范围:C000H~DFFFH

1#范围:A000H~BFFFH

2#范围:6000H~7FFFH

3.请编写程序

(1)MOV R1 ,#10H

MOV DPTR,@0A000H

MOV R0,#30H

LOOP: MOV A,@R0

MOVX @DPTR,A

INC DPTR

INC R0

DJNZ R1,LOOP

RET

(2)MOV R1,#04H

MOV DPTR,#6000H

MOV R0 ,#40H LOOP:MOVX A ,@DPTR

MOV @R0 ,A

INC DPTR

INC R0

DJNZ R1,LOOP

RET

试题3 参考答案

一、填空题(31分,每空1分)

1.AT89S51单片机有(2)级优先级中断。

2.串行口方式2接收到的第9位数据送(SCON)寄存器的(RB8)位中保存。

3.当单片机复位时PSW=(00)H,这时当前的工作寄存器区是(0)区,R6所对应的存储单元地址为(06)H。

4.利用82C55可以扩展(3)个并行口,其中(8)条口线具有位操作功能;

5.AT89S51访问片外存储器时,利用(ALE)信号锁存来自( P0口)发出的低8位地址信号。

6.若AT89S51外扩32KB 数据存储器的首地址若为4000H,则末地址为(BFFF)H。

7.当AT89S51执行MOVC A,@A+PC指令时,伴随着(PSEN*)控制信号有效。

8.若A中的内容为67H,那么,P标志位为(1)。

9.AT89S51单片机的通讯接口有(串行)和(并行)两种形式。在串行通讯中,发送时要把(并行)数据转换成(串行)数据。接收时又需把(串行)数据转换成(并行)数据。10.AT89S51内部数据存储器的地址范围是(00-7FH),位地址空间的字节地址范围是(00-2FH),对应的位地址范围是(00-7FH),外部数据存储器的最大可扩展容量是(64KB)。11.AT89S51单片机指令系统的寻址方式有(寄存器寻址方式)、(直接寻址方式)、(立即寻址方式)、(寄存器间接寻址方式)、(位寻址方式)、(基址寄存器加变址寄存器)、(相对寻址方式)。

12.AT89S51内部提供(2)个可编程的(16)位定时/计数器,定时器有(4)种工作方式。

二、判断对错,如对则在()中写“√”,如错则在()中写“×”。(10分)1.AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。(×)

2.判断指令的正误:MOV T0,#3CF0H;(×)

3.定时器T0中断可以被外部中断0中断(×)

4.指令中直接给出的操作数称为直接寻址。(×)

5.内部RAM的位寻址区,既能位寻址,又可字节寻址。(√)

6.特殊功能寄存器SCON与定时器/计数器的控制无关。(√)

7.当AT89S51执行MOVX A,@R1指令时,伴随着WR*信号有效。(×)

8.串行口工作方式1的波特率是固定的,为fosc/32。(×)

9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被 RD*还是被PSEN*信号

连接。(×)

10.逐次比较型A/D 转换器与双积分A/D 转换器比较,转换速度比较慢。(×)

三、简答题

1.AT89S51采用12MHz 的晶振,定时1ms ,如用定时器方式1时的初值(16进制数)应为多

少?(写出计算过程)(6分) 解:采用12MH Z 的晶振,Tcy=1/fosc ×12=1/12×10-6×12=1us

采用定时器方式1(为16位)

定时1ms,设初值为X ,则:(216-X )×1×10-6=1×10-3 则=>X=64536将其转换成二进的为:1111110000011000 再将其转化为16进制数为:FC18 初值为TXH=FCH TXL=18H

2.中断服务子程序返回指令RETI 和普通子程序返回指令RET 有什么区别?(4分) 答:RETI 除了将压栈的内容出栈外(即现场恢复),还清除在中断响应时被置1的AT89S51内部中断优先级寄存器的优先级状态。

3.AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(6分)

答:AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突。这是因为它们的控制信号不同:

(1) 外扩程序存储器是PSEN*信号为其控制信号

外扩数据存储器是RD*与WR*信号为其控制信号

(2) 指令不同,程序存储器用MOVC 读取,数据存储器用MOVX 存取

4.图为8段共阴数码管,请写出如下数值的段码。(5分)

0____________________1____________________2____________________

3____________________4____________________5____________________

P____________________7____________________8____________________

C____________________

5.LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?(4分)

答:

静态:显示期间,锁存器输出的段码不变;亮度大,各位LED的段选分别控制;位数多硬件电路复杂

动态:所有位段码线并连一起,各位的亮灭靠片选控制端控制,亮度较低,多位控制电路简单

四、程序分析:(10分)

外部RAM 3000H,3001H单元的内容分别为55H,0DDH,试分析如下程序,并回答问题。

程序1:MOV DPTR,#3000H

MOV R1,#40H

MOVX A ,@DPTR

MOV @R1,A

INC R1

INC DPTR

MOVX A,@DPTR

MOV @ R1,A

问题1:若执行上述程序,则结束后,DPTR值为3001H,R1的内容为41H ,8031内部RAM41H 单元的内容 DDH,40H单元内容为__55H__。

在上程序中,若继续执行如下程序

程序2:START:MOV DPTR,#3000H

MOV R1 ,#40H

MOV A,@R1

MOVX @DPTR,A

问题2、START执行结束后,DPTR的值为_3000H_,4000H单元的内容为_55H_,R1的内容为__40H___。

问题3:执行如下程序,填出A寄存器的内容。

程序3、MOV A、#88H

MOV R

7

,#AAH

ORL A、R

7:A的内容为:__AAH__

3FH 06H5BH 4FH66H 6DH 73H 07H7FH 39H

MOV A,#37H

,#89H

MOV R

7

A的内容为:__01H _

ANL A,R

7

A的内容为:__88H _

XRL A,R

7

RET

五、简述一种多外部中断源系统的设计方法。(给出图和程序) (10分)

答:程序如下:

ORG 0013H ;的中断入口

LJMP INT1 ;

INT1: PUSH PSW ;保护现场

PUSH ACC

JB P1.0,IR1 ;P1.0高,IR1有请求

JB P1.1,IR2 ;P1.1高,IR2有请求

JB P1.2,IR3 ;P1.2脚高,IR1有请求

JB P1.3,IR4 ;P1.4脚高,IR4有请求

INTIR: POP ACC ;恢复现场

POP PSW

RETI ;中断返回

IR1: IR1的中断处理程序

AJMP INTIR ; IR1中断处理完毕,跳标号INTIR处执行

IR2: IR2的中断处理程序

AJMP INTIR ;IR2中断处理完毕,跳标号INTIR处执行

IR3: IR3的中断处理程序

AJMP INTIR ;IR3中断处理完毕,跳标号INTIR处执行

IR4: IR4的中断处理程序

AJMP INTIR ;IR4中断处理完毕,跳标号INTIR处执行

六、请回答:(共14分)

1.下图中外部扩展的程序存储器和数据存储器容量各是多少?(2分)

2.三片存储器芯片的地址范围分别是多少?(地址线未用到的位填1) (4分,) 3.请编写程序,要求:

(3)将内部RAM 40H-4FH中的内容送入1# 6264的前16个单元中;(4分)

(4)将2# 6264 的前4个单元的内容送入50H-53H中;(4分)

答:

1.解外部扩展的程序存储器容量为:8KB

外部扩展的数据存储器容量为:8KB×2=16kb

2. 程序存储器2764地址的高3位:

A15 A14 A13

0 0 0

地址范围为:0000H-1FFFH

数据存储器1#6264地址高3位:

A15 A14 A13

0 1 1

地址范围为:6000H-7FFFH

数据存储器2#6264地址范围为:

A15 A14 A13

1 0 1

地址范围为:A000H-BFFFH

3.编写程序

(1) MOV RO, #40H

MOV DPTR, #6000H ;设置数据指针为6000H

LOOP:MOV A, @RO ;将片内RAM(40-4FH)中的内容送入A中 MOVX @DPTR,A ;将A→@DPTR中

INC RO

INC DPTR

CJNE RO,#50H,LOOP ;将此子程序循环执行16次

RET

(2) MOV RO, #50H

MOV DPTR, #0A000H ;设置数据指针为A000H

LOOP: MOVX A, @DPTR

MOVX @RO,A ;将外部数据存储器内容送入到片内中 INC RO

INC DPTR

CJNE RO,#54H,LOOP ;将此子程序循环执行4次

RET

试题4 参考答案

一、填空题(37分)

1. AT89S51单片机芯片共有 40 个引脚,MCS-51系列单片机为8位单片机。

2. AT89S51的异步通信口为全双工(单工/半双工/全双工),

3. AT89S51内部数据存储器的地址范围是00H-7FH,位地址空间的字节地址范围是20H-2FH,对应的位地址范围是00H-7FH,外部数据存储器的最大可扩展容量是64K字节。

4. 单片机也可称为微控制器或嵌入式控制器。

5.当MCS-51执行MOVC A,@A+PC指令时,伴随着PSEN*控制信号有效。

6. 当单片机复位时PSW=00 H,这时当前的工作寄存器区是 0区,R4所对应的存储单元地址为 04 H。

7. MCS-51系列单片机指令系统的寻址方式有寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址加变址、位寻址。(相对寻址也可)

8. 51系列单片机的典型芯片分别为AT89S51 、8031 、AT89C51 。

9. AT89S51的 P3口为双功能口;

10. 由AT89S51组成的单片机系统在工作时,EA*引脚应该接地(或0);

11. AT89S51外部程序存储器的最大可扩展容量是 64K ,其地址范围是0000H - FFFFH 。ROM芯片2764的容量是8 KB,若其首地址为0000H,则其末地址 1FFFH 。

12. AT89S51的中断源有外中断0, T0 ,外中断1, T1,串行口,有2个中断优先级。

13. AT89S51唯一的一条16位数据传送指令为 MOV DPTR,data16。

14. LJMP的跳转范围是64K,AJMP的跳转范围是2K B,SJMP的跳转范围是±128 B(或256B)。

15. 若A中的内容为68H,那么P标志位为 1。

二、简答题(13分)

1. 采用6MHz的晶振,定时2ms,用定时器方式1时的初值应为多少?(请给出计算过程)(6分)

答:

(1) Ts=2us

(216-X)×2us=2ms

从而X=64536 ……………4分

(2) 64536=FC18H……………2分

2. AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(4分)

答:

因为访问外扩的程序存储器和数据存储器执行的指令不同,所发出的控制信号也就不同。(2分)

读外部数据存储器时,RD*信号有效。写外部数据存储器时,WR*信号有效。而读外部

程序存储器时,PSEN*信号有效。由于发出的控制信号不同,且只能有一种信号有效,因此,即使MCS-51外扩的程序存储器和数据存储器有相同的地址空间,也不会发生数据冲突。(2分)

3.说明AT89S51的外部引脚EA*的作用?(3分)

答:

EA*是内外程序存储器选择控制信号。(1分)

当EA*=0时,只选择外部程序存储器。(1分)

当EA*=1时,当PC指针≤0FFFH时,只访问片内程序存储器;当PC指针>0FFFH 时,则访问外部程序存储器(1分)

三、编写程序,将外部数据存储器中的5000H—50FFH单元全部清零(10分)。

答: ORG ****H (1分)

MOV DPTR #5000H

MOV R0,#00H

CLR A (3分)

LOOP : MOVX @DPTR,A

INC DPTR (3分)

DJNZ R0,LOOP (2分)

HERE: SJMP HERE (RET或SJMP $ 等)(1分)

四、简述AT89S51单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为01H,请叙述主机呼叫从机并向其传送一个字节数据的过程。(请给出原理图) (10分)

答:

1) 原理图(2分)

2) 将所有从机的REN、SM2置1 (1分) 工作在方式2或3 (1分)

3)主机发送一个地址桢01H (1分)第9位为1即TB8=1 (1分)

4) 各从机接收到后,都发生中断,进入中断服务程序,比较自己的地址与01H是否相同,若相同则将本机SM2置0,否则仍为1 (1分)

5)主机发送数据桢,TB8=0 (1分) 各从机接收该数据桢,从机中SM2为0的产生中断,而其它SM2为1的从机不产生中断将信息丢弃,从而实现主机与从机传递数据 (2分)

五、简述行列式扫描键盘的工作原理。(10分)

答:

1)首先判断有无键按下: (3分)

将列线全部置0,读行线状态,若P1.0~P1.3全为1,则表明无键按下,若出现低电平即0,则有键按下,记录下行号 i ;

2) 其次,如有键按下,判断具体键号 (7分)

方法如下:逐列为低,其它为高,再读行线状态,如出现哪一行为低,记录此时的列号j ,则证明第i行第j列的按键被按下,至此完成键盘的行列式扫描。

六、图为8段共阴数码管,请写出如下数值的段码。(5分)

单片机期末考试试卷以及参考答案

单项选择 1. PC的内容是: A 当前指令前一条指令的地址 B 下一条指令的地址 C 控制器中指令寄存器的地址 D 当前正在执行指令的地址 2. 在MOVX A,@DPTR指令中,DPTR的内容是 A 片内数据存储器地址 B 片外程序存储器地址 C 片内程序存储器地址 D 片外数据存储器地址 3.以下指令没有错误的是 A PUSH DPTR B SUBB R3,R0 C POP DPTR D ADD A,@R1 https://www.docsj.com/doc/845871944.html,B是 A 总线标准 B 可编程并行接口 C 可编程串行接口 D 译码器 5.在MCS-51中,为实现P0口数据和低位地址分时复用,应使用 A 地址寄存器 B 地址译码器 C 地址缓冲器 D 地址锁存器 6.MCS-51单片机启动复位后,程序计数器PC的内容为 A 0000H B 1000H C 2000H D 3000H 7.不能使MCS-51单片机的SP改变的指令是 A ANL 指令 B PUSH指令 C POP指令 D LCALL指令 8.MCS-51单片机PUSH指令的操作数是 A 位操作数 B 双字操作数 C 字节操作数 D 字操作数 9. 8031片外扩展数据存储器的最大容量是 A 16K B 64K C 8K D 32K 10.在LED显示中,为了输出位控和段控信号,应使用指令 A MOVX B MOV C MOVC D XCH 11.MCS-51执行子程序返回指令,从栈顶弹出的断点地址送给 A DPTR B CY C SP D PC 12.MCS-51执行出栈指令过程中,SP A 加2 B 减2 C 减1 D 加1 13.MCS-51的定时器/计数器是 A 两个16位的加法计数器 B 1个16位的加法计数器 C 两个16位的减法计数器 D 1个16位的减法计数器 14.MCS-51的MOV A,20H指令的源操作数的寻址方式是 A 直接寻址 B 位寻址 C 立即寻址 D 间接寻址 15.以下关于8155的叙述哪一个是错误的 A 是一个可编程的并行接口 B 有256个单元的RAM C 是一个可编程的接口芯片 D 是一个可编程的串行接口 16.D/A是 A 模数转换器 B 解调器 C 调制器 D 数模转换器

C51单片机试卷1要点

物理与电气工程学院C51单片机试卷1 一、填空题(每小题1分,共30分) 1、8031的 P2 口为高8位地址总线口, P3 口为双功能口。 2、单片机的复位操作是__________引脚,要在此引脚加 ________电平才能复位动作。 3、C51定义可寻址位,使用关键字为____ ,定义特殊功能寄存器当中的某位用关键字____________ 。 4、已知P3=0X7F,要实现将P3口的值循环右移的指令是____ ,循环右移3次后,P3=___________ 。 5、有指令unsigned char mm[]={0X01,0X02,0X03},此指令中数组元素mm[1]的值为________ 。 6、串口工作方式2接收的第9位数据放到了_____ 寄存器的______位中。 7、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为________,机器周期为 ____________。 8、单片机并行接口中,要作为输出口必须外接上拉电阻的端口是______,其原因在于输出级是________开路电路。 9、由AT89C51构成的单片机最简系统中,只给单片机提供VCC和GND单片机是不会工作的,必须提供的__________、___________和________辅助形成一个最简系统。 10、若只需要开串行口中断,则其对应的源中断允许控制位是__________,若需要将外部中断0设置为下降沿触发,则执行的语句为_____________。 11、C51中 0x75 | 0x42 运算结果是_________ 。 12、-25的原码是___________、反码是___________、补码是_________。 13、对于51子系列单片机,主要有________、___________、_________三种机型。 14、修饰符interrupt m中m的取值为0对应的中断情况是__________中断。 15、TCON中IT0(IT1)表示__________。 16、5l子系列单片机片内有两个____位的定时计数器。 二、选择题(每小题1分,共20分) 1、一字节补码所能表示的整数范围是( A )。 A、-128~+127 B、-127~+127 C、-129~+128 D、-128~+128 2、12MHz晶振的单片机在定时工作方式下,定时器计一个数所用的定时时间是(A) A、1μs B、2μs C、4μs D、8μs 3、通过串行口发送或接收数据时,发送或接收的数据暂存在(D)寄存器中。 A、SCON B、PCON C、TMOD D 、SUBF 4、在单片机扩展系统中,8051做为地址总线和数据总线分时复用的端口是(A )

51单片机期末备考试题(有答案)1

卷一(答案在题后) 一、填空题(23分,每空1分) 1. MCS-51系列单片机为__位单片机 2. AT89S51有__级优先级中断,__个中断源 3. AT89S51单片机指令系统的寻址方式有___、___、___、___、___、___。 4. 如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= ___,(R7)= ___ 5. 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中__片芯片。 6. 若A中的内容为67H,那么,P标志位为__ 7.半导体存储器分成两大类:__和__,其中__具有易失性,常用于存储临时性数据 8.求十进制数-102的补码(以2位16进制数表示),该补码为__ 9.8051内部有__个并行口,__口直接作输出口时,必须外接上拉电阻;并行口作输入口时,必须先将口锁存器置__,才能读入外设的状态。 10.通过CPU对i/o状态的测试,只有i/o已准备好时才能进行i/o传送,这种传送方式称为_______ 11.已知fosc=12MHz,T0作为定时器使用时,其定时时间间隔为___1us 12.若AT89S51外扩8KB 程序存储器的首地址若为1000H,则末地址为__H 2FFF 13. 在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行__次 答案: 1. 8 2. 2 5 3.寄存器寻址直接寻址寄存器间接寻址立即寻址基址寄存器寻址变址寄存器寻址 4. 0ABH 34H 5. 8 6. 1 7. RAM ROM RAM 8. 9AH 9. 4 P0 1 10.程序查询方式 11. 1us 12. 2FFF 13. 256 学海无涯苦作舟,祝你学业有成。

[业务]51单片机期末考试试卷及答案2

[业务]51单片机期末考试试卷及答案2 一、填空题 1、设X=5AH,Y=36H,则X与Y“或”运算为7EH,X与Y的“异或”运算为 6CH。 2、若机器的字长为8位,X=17,Y=35,则X,Y=110100,X,Y=11101110(要求 结果写出二进制形式)。 3、单片机复位后,堆栈指针SP的值是07h。 4、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为1/6us,机器周期为2us。 5、一个函数由两部分组,即说明部分和语句部分。 6、C语言中输入和输出操 作是由库函数scanf和printf等函数来完成。 7.当MCS-51引脚 ALE 信号有效时,表示从Po口稳定地送出了低8位地址. 8.MCS-51的堆栈是软件填写堆栈指针临时在_片内数据存储_器内开辟的区域. 9.MCS-51有4组工作寄存器,它们的地址范围是 00H-1FH 。 10.MCS-51片内 20H-2FH 范围内的数据存储器,既可以字节寻址又可以位寻址. 11.计算机的系统总线有数据总线、地址总线、控制总线。 12.一个机器周期等于 6个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期。 13、单片机的复位操作是_高电平,寄存器IE的值是_EA、ES、ET1、EX1、 ET0、EX0_。 14、若选择内部程序存储器,应该设置为高电平(高电平/低电平),那么,PSEN信号的处理方式为不用。 15、单片机程序的入口地址是0000H ,外部中断1的入口地址是0013H 。 16、片机的内部RAM区中,可以位寻址的地址范围是20H-2FH ,特殊功能寄存器中,可位寻址的地址是能被8整除的地址。

单片机期末考试试题

单片机期末考试试题 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

单片机期末考试试题 01、单片机是将微处理器、一定容量的 RAM 和ROM以及?? I/O?? 口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片内集成了???? 4??? KB的FLASH ROM,共有??? 5???? 个中断源。 3、两位十六进制数最多可以表示??? 256?? 个存储单元。 4、89C51是以下哪个公司的产品(?? C?? ) A、INTEL??? B、AMD??? C、ATMEL?? D、PHILIPS 5、在89C51中,只有当EA引脚接??? 高??? 电平时,CPU才访问片内的Flash ROM。 6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。T 7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。F 8、当CPU访问片外的存储器时,其低八位地址由?? P0?? 口提供,高八位地址由?? P2?? 口提供,8位数据由??? P0?? 口提供。 9、在I/O口中,??? P0??? 口在接LED时,必须提供上拉电阻,??? P3?? 口具有第二功能。 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于RAM区中。F 15、89C51具有??? 64?? KB的字节寻址能力。 16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX 指令,访问片内RAM区时用MOV指令。T 17、在89C51中,片内RAM分为地址为?? 00H~7FH?? 的真正RAM区,和地址为80H~FFH的特殊功能寄存器(SFR) 区两个部分。 18、在89C51中,通用寄存器区共分为?? 4?? 组,每组??? 8?? 个工作寄存器,当CPU复位时,第?? 0?? 组寄存器为当前的工作寄存器。 19、是非题:工作寄存器区不允许做普通的RAM单元来使用。F 20、是非题:工作寄存器组是通过置位PSW中的RS0和RS1来切换的。T

51单片机基础知识试题题库(复习资料)

单片机原理与应用复习资料 第二章习题参考答案 一、填空题: 1、当MCS-51引脚ALE有效时〃表示从P0口稳定地送出了低8位地址。(备注:ALE 为地址锁存控制信号,书上P22) 2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。(p25 更具体些是在内部存储器的用户RAM区开辟的) 3、当使用8751且EA=1〃程序存储器地址小于1000H 时〃访问的是片内ROM。 4、MCS-51系统中〃当PSEN信号有效(备注:低电平为有效信号)时〃表示CPU要从外部程序存储器读取信息。(p22) 5、MCS-51有4组工作寄存器(p23 备注:称为通用寄存器或者工作寄存器)〃它们的地址范围是00H~1FH 。(延伸:通用寄存器占去32个单元,位寻址区占去16个单元,用户RAM区占去80个单元,三者总共为128个单元,组成内部数据存储器的低128单元区) 6、MCS-51片内20H~2FH(即为位寻址区)范围内的数据存储器〃既可以字节寻址又可 以位寻址。(p24) 7、PSW中RS1 RS0=10时〃R2的地址为12H 。 8、PSW中RS1 RS0=11时〃R2的地址为1AH 。(p27 查表2.3即可) 9、单片机系统复位后〃(PSW)=00H〃因此片内RAM寄存区的当前寄存器是第0 组〃8个寄存器的单元地址为00H ~ 07H 。(p27 参考下一题) 10、PC复位后为0000H 。(p38 查表2.6即可,有各种寄存器的初始化状态) 11、一个机器周期= 12 个振荡周期= 6 个时钟周期。(p37) 12、PC的内容为将要执行的下一条指令地址。(p30)

山东大学单片机原理与应用期末试卷与答案

一、填空 1、MCS51 单片机的控制信号线有 2、MCS51 单片机内部RAM 的位寻址空间有位,位寻址空间对 应的字节地址为,位地址为 3、MCS51 单片机并行口P0的用途是 P2 口的用途是 4、指令MOV P1,@R0 中两操作数的寻址方式分别是 5、2764 为芯片,地址线条,可扩展K 空 间,地址从0000H 至H 6、外部中断INT1 的中断入口地址为,在同级 优先级中串行口中断的优先级排在第位。 7 定时/ 计数器有四种工作方式:方式0 的功能 为:,方式 1 的功能 为:,方式2 的功能为: ,方式3 的功能为: 8、若晶振为12MHz,则一个机器周期为:,一条双字节单周 期指令的执行时间是。 9、MCS51 单片机的堆栈设置在区内,堆栈的最深深度为 字节。 二、请写出完成下列功能的指令(可用多条语句实现) 1、将R0 内容送入R7 2、将位地址50H 内容送入SMOD 位 3、将外部EPROM 1000H 单元内容送入外部RAM 3000H 单元

4、用单条指令完成累加器ACC 清零,有几种方法。 5、设RS1=0,RS0=1,将R1 内容入栈 三、读程序,填写执行结果 1、MOV 40H,#36H MOV R0,#40H MOV A,@R0 SETB C ADDC A,#0F9H C AC F0 RS1 RS0 OV P 2、MOV SP,#50H MOV DPTR,#1050H MOV A,#88H PUSH DPL PUSH DPH PUSH ACC POP DPL POP DPH POP ACC 3、MOV A,#40H SWAP A INC A MOVC A,@A+PC S0: AJMP S0 TAB: DB 10H,11H,12H,13H,14H,15H DB 16H,17H,18H,1AH,19H,1BH 四、程序设计 编程序完成下列逻辑功能 F ABC ( A C) B

51单片机原理及应用期末考试试题汇总7

一、选择题 从下列各题4个备选答案中选出一个或二个正确答案 并将其代号写在题干后面的括号内。 1、8051基本型单片机内部程序存储器容量为 C 。 A、16KB B、8KB C、4KB D、128B 2、8051基本型单片机内部RAM容量为D。 A、16KB B、8KB C、4KB D、128B 3、当优先级的设置相同时 若以下几个中断同时发生 A 中断优先响应。 A、外部中断0 B、T1 C、串口 D、T0 4、在80C51单片机应用系统中 可以作为时钟输出的是 C 引脚。 A、EA B、RST C、ALE D、PSEN 5、当CPU响应外部中断1 的中断请求后 将自动转向 B 。 A、0003H B、0013H C、000BH D、001BH 6、为了能够使MCS-51单片机在正常工作中及时服务于多个外设 以下传送方式最适用的是 D 。 A、异步 查询 传送 B、同步 无条件 传送 C、DMA传送 D、中断传送 7、已知1只共阴极LED显示器 其中a笔段为字形代码的最低位 若需显示数字1 它的字形代码应为(A )。A、06H B、0F9H C、30H D、0CFH 8、已知1只共阳极LED显示器 其中a笔段为字形代码的最低位 若需显示小数点“.” 它的字形码应为(A)。A、7FH B、0F9H C、30H D、80H 9、已知1只共阴极LED显示器 其中a笔段为字形代码的最低位 若需显示小数点“.”共阳极 它的字形码应为(A )。A、80H B、0F9H C、30H D、7FH 10、下列数据字定义的数表中 (C、D)是错误的。 A、DW “AA” B、DW “A” C、DW “OABC” D、DW 1ABC2H 11、若P1口接有一个4×4的行列键盘 则P1口一定有 C、D 。 A、8位输入口 B、8位输出口 C、4位输入口 D、4位输出口 12、以下指令中能够产生WR信号的是 B、D 。 A、MOV @R0,A B、MOVX @R0,A C、MOVX A @DPTR D、MOVX @DPTR,A 13、8031单片机的定时器T1用作定时方式时是 A、B 。 A、以内部时钟频率为定时基准 12个时钟周期加1 B、以内部时钟频率为定时基准 1个机器周期加1 C、以外部脉冲为定时基准 12个脉冲加1 D、以外部脉冲为定时基准 每个脉冲加1 14、DAC0832在单片机系统中是一种 B、D 器件。 A、输入 B、输出 C、将数字量转换成模拟量 D、将模拟量转换成数字量 15、家用电器中使用的单片机应属于计算机的 B 。 A、辅助设计应用B.测量、控制应用C.数值计算应用 D.数据处理应用 16、对程序存储器的读操作 只能使用 D 。 A MOV指令 B. PUSH指令 C. MOVX指令 D. MOVC指令 17、若82C55的PC口接有一个4×4的行列键盘 则PC口一定有 C、D 。 A、8位输入口 B、8位输出口 C、4位输入口 D、4位输出口 18、下列说法正确的是 A、B 。 A、立即数寻址方式是操作数本身就在指令中 而不是它的地址在指令中。

单片机期末考试试题

物理与电气工程学院C51单片机试卷4 一、填空题(每小题1分,共45分) 1、串行口方式2接收到的第9位数据送寄存器的位中保存。 2、MCS-51系列单片机为位单片机。 3、8031的中断源有、、、、、有个中断优先级。 4、MCS-51系列单片机的典型芯片分别为、、。 5、利用8255A可以扩展个并行口,其中条口线具有位操作功能。 6、由8031组成的单片机系统在工作时,EA引脚应该接。 7、串行口的方式0的波特率为。 8、8031内部有___________个定时器,___________个并行口和___________个串行口。 9、8031的异步通信口为(单工/半双工/全双工),若传送速率为每秒120帧,每帧10位,则波特率为____ 。 10、8031的口为双功能口。 11、8031的口为高8位地址总线口。 12、欲使P1口的低4位输出0,高4位不变,应执行一条命令。 13、KeiL C51软件中,工程文件的扩展名是__________,编译连接后生成可烧写的文件扩展名是____________。 14、MCS-51单片机中,在IP=0x00时,优先级最高的中断是_______________,最低的是___________。 15、MCS—51单片机的P0—P4口均是并行 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的和,在P0—P4口中,为真正的双向口,为准双向口。 16、MCS—5l单片机的堆栈区只可设置在存储区(器)。 17、单片机的复位操作是__________(高电平/低电平),单片机复位后,中断允许寄存器IE的值是________。 18、8255A内部控制电路还可以分成两组:A组和B组。其中A组控制的对象是,B 组控制的对象是。 19、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为________,机器周期为 ____________。 20、A/D芯片选择最主要的参数是__________和_____________。 21、C51定义可寻址位,使用关键字为___ _ 。 25、变量tmp=0x15,经运算tmp>>=4;后的tmp值为___ _ 。 26、C51数组的下标是从__ __开始的。

51单片机试题

第二部分 MCS—51单片机原理与接口技术 一、单项选择题(本大题共11小题,每题1分,共11分。在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项的字母填在题干中的括号内。) 16、80H是用8位二进制补码表示的十六进制数,那么相应的十进制数是() A、128 B、-64 C、0 D、-128 17、单片机是()。 A、微型计算机 B、微型计算机系统 C、微处理器 D、以上都不是 18、定义字伪指令是() A、DB B、DW C、DS D、BIT 19、在单片机应用系统扩展时,用于和74LS373的G端接的是() A、ALE B、PSEN C、RD D、RST 20、8031单片机内部RAM中字节地址为25H的存储单元中的最低位,其位地址为() A、38H B、27H C、28H D、10H 21、对面EPROM2764来说,不正确的是(): A、是电可擦除的 B、容量是8K C、数据线8根 D、地址线13根 22、将累加器A中的数送到片外RAM30H,可执行指令() A、MOVX 30H,A B、MOV R1,#30H MOV @R1,A? C、MOV R1,#30H D、MOV R6,#30H? MOVX @R1,A MOVX @R6,A 23、下列符号中只有()是正确的MCS--51指令。 A、LCALL 1000H B、LCALL #1000H C、LJMP #1000H D、LCALL A 24、以下错误的是() A、断点是指程序运行过程中寄存器的值 B、响应中断的必要条件之一是一条指令执行完毕后 C、中断优先原则之一是高不理低 D、中断服务程序的最后一条指令是RETI 25、8031单片机定时器/计数器设置为定时时,则对的是() A、计数脉冲是机器周期 B、计数脉冲是T0或T1 C、计数脉冲是INT0或INT1 D、以上都不对 26、8031单片机外部中断信号输入的引脚名是() A、INT0 B、RXD C、T0 D、WR 二、改错题(本大题共3小题,每小题2分,共6分。下面的程序或程序段存在一个错误

51单片机原理期末考试题

1.若累加器A中的数据为67H,则PSW中的P=_1__。 2. 一个机器周期= _6_个状态周期=12个振荡周期。 3.89C51的堆栈是按照先进后出的原则进行存取的RAM区。 4. 用一条指令实现以下功能: 若A中数据不等于200,则程序转至PROM_ CJNZ A,#200H,PROM__。 5. 为了使10H—17H作工作寄存器使用RS1, RS0的取值为__1,0。 6. 89C51中21个特殊功能寄存器,其地址凡是能被8整除的都有位寻址功能。 7. 89C51单片机有片内ROM容量_4KB , RAM容量128。 8. 某串行通信中有1个起始位,8个数据位和1个停止位,应选择的异步串行通信方式为方式1。 9. 在89C51单片机初始化时,SP存放的是07H。 10. 当89C51引脚ALE信号有效时,表示从P0口稳定地送出了_数据和地信息。 四、判断题(每小题2分,共20分) 1.如果发生除法溢出错误,则PSW标志位P置1。(∨) 5.对于89C51单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址(∨)。 6.外加晶振频率越高,系统运算速度也就越快,系统性能也就越好(∨)。 7. 位TF0是定时器T1的溢出中断标志位。(∨) 8.在定时器T0和外部中断1都设为高优先级时,外部中断1优先级高于定时器T0。(×) 9.子程序的返回指令是RETI ,中断程序的返回指令是RET。(×) 10.波特率是数据传输的速率,指每秒传送的字节数。(∨) 3、51有 5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器 IP 加以选择 4、中断请求信号有电平触发和脉冲触发两种触发方式。 6、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。 7、A/D转换器的三个重要指标是转换速度、分辨率和转换精度。 二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题2分,共10分) 1、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。 (A)P0和P2口(B)P0口(C)P2和P3口(D)P2口 2、访问外部数据存储器时,不起作用的信号是( C )。 (A)RD (B) WR (C) PSEN (D)ALE 3、使用定时器T1时,有几种工作模式( C )。 (A)1种(B)2种(C)3种(D)4种 4、MCS-51响应中断时,下面哪一个条件不是必须的( C )。 A、当前指令执行完毕 B、中断是开放的 C、没有同级或高级中断服务 D、必须有RETI指令 5、当MCS-51进行多机通讯时,串行接口的工作方式应选为( C )。 (A)方式0 (B)方式1 (C)方式2 (D)方式0或方式2 三、简答题(每题15分,共30分) 1、MCS-51单片机内部有几个定时/计数器?它们由哪些寄存器组成? 答:MCS-51单片机内部有两个16位可编程的定时/计数器,简称定时器0(T0)和定时器1(T1)。它们分别由方式寄存器TMOD、控制寄存器TCON和数据寄存器TH0、TL0,TH1、TL1组成。

单片机期末考试·试题含答案6-(1)

机模拟试卷006及答案 一、填空题(每空1分,共10分) 一、填空(每题2分,共10分) 1、MCS-51单片机片内有 5 个中断源,其中 2 个外部中断源。 2、设定T1为计数器方式,工作方式2,则TMOD中的值为 60H(高位为6即可)。 3、若IT1=0,当引脚P3.2为低电平的时候,INT0的中断标志位IE0才能复位。 4、在接口电路中,把已经编址并能进行读写操作的寄存器称为端口。 5、在单片机中,为实现数据的I/O传送,可使用三种控制方式,即无条件传送方式、查询方式和中断方式 二、选择题(每小题2分,共10分) 1、寻址空间为数据程序存储器所用的指令是(A): A. MOVX B.MOV C.MOVC D.ADDC

2、执行中断返回指令,从堆栈弹出地址送给(C). A. A B. CY C. PC D. DPTR 3、七段共阴极发光两极管显示字符‘H’,段码应为(E) A.67H B. 6EH C. 91H D. 76H E.90H 4、在串行通信中,8031中发送和接收的寄存器是( B) 。 A.TMOD B. SBUF C. SCON D. DPTR 5、波特的单位是(B) A. 字符/秒 B. 位/秒 C. 帧/秒 D. 字节/秒 三、指令题(每小题4分,共16分) 1、将20H单元清零 MOV 20H,#00H 或 CLR A MOV 20H, A 2、将片外RAM2000H中的低字节与片内20H中的低字节交换。 MOV DPTR,#2000H XCHD A,@R0

MOV R0,#20H MOVX @DPTR,A MOVX @DPTR,A 3、已知某端口地址为2FFFH,将片内RAM20H的内容写到该端口中。 MOV A, 20H MOVX DPTR, #2FFFH MOVX @DPTR, A 4、把DPTR的内容压入堆栈 PUSH DPH PUSH DPL 四、填写下表(每空2分,共10分)

单片机整理试卷

一、填空题 PC,程序计数器,16位数。PCL,是其低八位;PCH,是其高八位。 1. AT89S51单片机为 8 位单片机 2. MCS-51系列单片机的典型芯片分别为 8031 、 8051 、 8751 。 3. AT89S51的异步通信口为全双工(单工/半双工/全双工) 6. AT89S51单片机指令系统的寻址方式有__寄存器寻址__、____直接寻址____、___寄存器间接寻址_____、_立即寻址____、基址寄存器加变址寄存器寻址。 7. 如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH , (R7)= 34H 。 8. 82C55可以扩展 3 个并行口,其中8 条口线具有位操作功能; 9. 当单片机复位时PSW= 00 H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04 H。 当单片机复位时PSW=00H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04H如果工作寄存器区是2区,PSW=10H R4所对应的存储单元地址为14H 如果是单片机复位时工作寄存器区只能是0区PSW=00H 不会是工作寄存器2区 10. 若A中的内容为67H,那么,P标志位为 1 。P标志位是程序状态寄存器PSW中的一个位,当A中的二进制数1的个数是奇数是,P=1,当1的个数是偶数时,P=0,因些,A=67H=0110 0111B,有5个1,是奇数,则P=1。不用做什么,只要将需要判断的数送到A 中,P标志位就会自动变化了。

11. 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8 片芯片。 14. LJMP的跳转范围是64K,AJMP的跳转范围是2K B,SJMP的跳转范围是±128 B(或256B) 15. 由AT89S51组成的单片机系统在工作时,EA*引脚应该接高电平(或1); 11. AT89S51外部程序存储器的最大可扩展容量是 64K ,其地址范围是0000H - FFFFH 。ROM芯片2764的容量是8 KB,若其首地址为 0000H,则其末地址 1FFFH 。 12. AT89S51的中断源有外中断0, T0 ,外中断1, T1,串行口,有2个中断优先级。 13. AT89S51唯一的一条16位数据传送指令为 MOV DPTR,#data16。 4. 单片机也可称为微控制器或嵌入式控制器。 1. AT89S51的异步通信口为全双工(单工/半双工/全双工),若传送速率为 每秒120帧,每帧10位,则波特率为1200 bit/s 11.单片机外部三大总线分别为数据总线、地址总线和控制总线。 12.关于定时器,若振荡频率为12MHz,在方式0下最大定时时间为8.192ms 13. AT89S51复位后,PC与SP的值为分别为0000H和07H 14.关于定时器,若振荡频率为12MHz,在方式0下最大定时时间为8.192ms 15.特殊功能寄存器中,单元地址低位为0或8的特殊功能寄存器,可以位寻址。 16.在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行256次。 17.A/D转换器的两个重要的技术指标是(转换时间)和(分辨率) 18.若P标志位为1,且A中的低6位均为0,那么A的内容为( 80 )H或( 40 )H。 19.某8位A/D转换器的转换电压的范围为0~5v,其分辨率为( 0.19mv ) 20.单片机系统常用的的A/D转换器有两种,它们是(逐次比较)型和(双积分)型 欲使P1口的高2位输出1,低6位不变,应执行一条(ORL P1, #0C0H )指令.

单片机期末考试试题7(带答案)

试题7 一、填空(25分,每空1分) 1. PSW中的RS0、RS1=01B,此时R2的字节地址为( 0AH )。 2. 假定DPTR的内容1000H,A中的内容为40H,执行指令: 2000H: MOVC A,@A+DPTR 后,送入A的是程序存储器( 2040 H )单元的内容。 3. 假定A中的内容为79H,R5中的内容为78H,执行指令: ADD A,R5 DA A 的内容为( 1 )。 后,累加器A的内容为( 5E )H,C Y 4.当AT89S51单片机响应中断后,必须用软件清除的中断请求标志是( TI,RI )。 5.TMOD中的GATEx=1时,表示由两个信号TRx和( INT1(F非) )控制定时器的启停。 6.在AT89S51单片机的RESET端出现(持续时间大于两个机器周期)的高电平后,便可以可靠复位,复位后的PC中的内容为( 00000 )H。 7.当AT89S51单片机与慢速外设进行数据传输时,最佳的传输方式是(查询方式)。 8.DA转换器的两个最重要的技术指标为(分辨率)和(建立时间)。 9.在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的( 片选 )端提供(片选)信号。 10. 波特率定义为 ( 每秒传送的位数 )。串行通信对波特率的基本要 求是互相通信的甲乙双方必须具有 ( 相同 ) 的波特率。 11. 若串行通信按方式1传送,每分钟传送3000个字符(8位/每字符),其波特率是(400bit/s )。 12. AT89S51片内( 20H-2FH )地址范围内的数据存储器,既可以字节寻址又可以位寻址。 13.8KB RAM存储器的首地址若为1000H,则末地址为(2FFFH)H。 14.AT89S51单片机控制TPμP-40A/16A微型打印机打印英文或数字时,要把打印字符的()码送给微型打印机。 15.已知8段共阴极LED显示器显示字符“H”的段码为76H,则8段共阳极LED显示器显示字符“H”的段码为()。 16.当键盘的按键数目少于8个时,应采用()式键盘。当键盘的按键数目

单片机期末考试试卷及答案

一、填空题 1、设X=5AH,Y=36H,则X与Y“或”运算为7EH,X与Y的“异或”运算为6CH。 2、若机器的字长为8位,X=17,Y=35,则X+Y=110100,X-Y=11101110(要求结果写出二进制形式)。 3、单片机复位后,堆栈指针SP的值是07h。 4、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为0.5us,机器周期为2us。 5、一个函数由两部分组,即说明部分和语句部分。 6、C语言中输入和输出操作是由库函数scanf和printf等函数来完成。 7.当MCS-51引脚 ALE 信号有效时,表示从Po口稳定地送出了低8位地址. 8.MCS-51的堆栈是软件填写堆栈指针临时在_片内数据存储_器 内开辟的区域. 9.MCS-51有4组工作寄存器,它们的地址范围是00H-1FH 。 10.MCS-51片内 20H-2FH 范围内的数据存储器,既可以字节寻址又可以位寻址. 11.计算机的系统总线有数据总线、地址总线、控制总线。 12.一个机器周期等于6个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期。 13、单片机的复位操作是_高电平,寄存器IE的值是_EA、ES、ET1、EX1、ET0、EX0_。 14、若选择内部程序存储器,应该设置为高电平(高电平/低电平),那么,PSEN信号的处理方式为不用。 15、单片机程序的入口地址是0000H ,外部中断1的入口地址是0013H 。 16、片机的内部RAM区中,可以位寻址的地址范围是20H-2FH ,特殊功能寄存器中,可位寻址的地址是能被8整除的地址。 17、eiL C51软件中,工程文件的扩展名是UV2,编译连接后生成可烧写的文件扩展名是HEX。 18、CS-51单片机中,在IP=0x00时,优先级最高的中断是外部中断,最低的是串行口中断。 19、CS—51单片机的P0—P4口均是并行 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0—P4口中,P0为真正的双向口, P1-P3 为准双向口。 20、S—5l单片机的堆栈区只可设置在片内数据存储区(器)

51单片机考试试题带答案

单片机原理及应用试卷A 一、填空题(每空1分,共20分) 1、单片微型计算机由CPU、存储器和I/O 三部分组成。 2、MCS-51系统中,当PSEN信号有效时,表示从P0口稳定地送出了低8位地址。 3、访问8031片外数据存储器采用的是寄存器间接寻址方式。 4、累加器(A)=80H,执行完指令ADD A,#83H后,进位位CY= 1 。 5、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H入栈,37B0H送入PC。 6、51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP加以选择。 7、在变址寻址方式中,以A作为变址寄存器,以PC或DPTR作基址寄存器。 8、中断请求信号有电平触发和脉冲触发两种触发方式 9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。 10、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。 11、51的并行I/O口信息有读引脚和读锁存器两种读取方法,读—改—写操作是针对 并行I/O口内的锁存器进行的。 12、A/D转换器的三个重要指标是转换速度、分辨率和转换精度。 二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1.分,共10分) 1、计算机能识别的语言是( C )。 (A)汇编语言(B)自然语言(C)机器语言(C)高级语言 2、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。 (A)P0和P2口(B)P0口(C)P2和P3口(D)P2口

3、在中断服务程序中,至少应有一条( D )。 (A )传送指令 (B )转移指令 (C )加法指令 (D )中断返回指令 4、访问外部数据存储器时,不起作用的信号是( C )。 (A )RD (B )WR (C )PSEN (D )ALE 5、以下指令中,属于单纯读引脚的指令是( C )。 (A )MOV P1,A (B )ORL P1,#0FH (C )MOVC C , (D )DJNZ P1,LAB 6、使用定时器T1时,有几种工作模式( C )。 (A )1种 (B )2种 (C )3种 (D )4种 7、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU 首先响应( B )。 (A )1INT (B )0INT (C )T1 (D )T0 8、MCS-51响应中断时,下面哪一个条件不是必须的( C )。 A 、当前指令执行完毕 B 、中断是开放的 C 、没有同级或高级中断服务 D 、必须有RETI 指令 9、如果8255端口A 设置为方式2,则端口B 设置为( A )。 (A )只可以方式0 (B )也可以方式2 (C )除方式2外,其它方式均可 (D )任意方式 10、当MCS-51进行多机通讯时,串行接口的工作方式应选为( C )。 (A )方式0 (B )方式1 (C )方式2 (D )方式0或方式2 三、简答题 (每题5分,共20分) 1、MCS-51单片机内部包括哪些主要逻辑功能部件 答:MCS-51单片机主要由下列部件组成: 1个8位CPU ; 1个片内振荡器及时钟电路; 4KBROM 程序存储器,256BRAM ; 21个特殊功能寄存器; 2个16位定时/计数器; 4个8位并行I/O 口及1个可编程全双工串行接口; 可寻址64KB 的外部数据存储器空间; 5个中断源、两个优先级中断嵌套中断结构。 2、 MCS-51单片机内部有几个定时/计数器它们由哪些寄存器组成 答:MCS-51单片机内部有两个16位可编程的定时/计数器,简称定时器0(T0)和定时器1(T1)。

单片机期末考试试题(答案)

单片机期末考试试题(答案) 01、单片机就是将微处理器、一定容量得 RAM与ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成得微型计算机. 2、单片机89C51片内集成了 4 KB得FLASH ROM,共有 5 个中断源。 3、两位十六进制数最多可以表示 256 个存储单元。 4、89C51就是以下哪个公司得产品?(C) A、INTEL B、AMD C、ATMEL D、PHILIPS 5、在89C51中,只有当EA引脚接高电平时,CPU才访问片内得Flash ROM. 6、就是非题:当89C51得EA引脚接低电平时,CPU只能访问片外ROM,而不管片内就是否有程序存储器。T 7、就是非题:当89C51得EA引脚接高电平时,CPU只能访问片内得4KB空间。F 8、当CPU访问片外得存储器时,其低八位地址由P0 口提供,高八位地址由P2 口提供,8位数据由 P0 口提供。 9、在I/O口中,P0口在接LED时,必须提供上拉电阻, P3 口具有第二功能。 10、就是非题:MCS-51系列单片机直接读端口与读端口锁存器得结果永远就是相同得。F 11、就是非题:就是读端口还就是读锁存器就是用指令来区别得。T 12、就是非题:在89C51得片内RAM区中,位地址与部分字节地址就是冲突得。F 13、就是非题:中断得矢量地址位于RAM区中。F 14、MCS-51系列单片机就是属于( B )体系结构. A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51具有64 KB得字节寻址能力。 16、就是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX指令,访问片内RAM区时用MOV指令.T 17、在89C51中,片内RAM分为地址为 00H~7FH得真正RAM区,与地址为80H~FFH 得特殊功能寄存器(SFR)区两个部分。 18、在89C51中,通用寄存器区共分为 4 组,每组8个工作寄存器,当CPU复位时,第0组寄存器为当前得工作寄存器. 19、就是非题:工作寄存器区不允许做普通得RAM单元来使用。F

51单片机基础知识试题题库(含答案)

51单片机基础知识试题题库(含答案) 第二章习题参考答案 一、填空题: 1、当 MCS-51 引脚 ALE 有效时,表示从 P0 口稳定地送出了低8位地址。 2、MCS-51 的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。 3、当使用 8751 且 EA=1,程序存储器地址小于 1000H 时,访问的是片内 ROM。 4、MCS-51 系统中,当 PSEN 信号有效时,表示 CPU 要从外部程序存储器读取信息。 5、MCS-51 有 4 组工作寄存器,它们的地址范围是00H~1FH 6、MCS-51 片内20H~2FH 范围内的数据存储器,既可以字节寻址又可以位寻址。 7、PSW 中 RS1 RS0=10 时,R2 的地址为 12H 。 8、PSW 中 RS1 RS0=11 时,R2 的地址为 1AH 。 9、单片机系统复位后,(PSW)=00H,因此片内 RAM 寄存区的当前寄存器是第 0 组,8 个寄存器的单元地址为 00H ~ 07H 。 10、PC 复位后为 0000H 。 11、一个机器周期= 12 个振荡周期= 6 个时钟周期。 12、PC 的内容为将要执行的的指令地址。。 13、在 MCS-51 单片机中,如果采用 6MHz 晶振,1 个机器周期为 2us 14、内部 RAM 中,位地址为 30H 的位,该位所在字节的字节地址为 26H 。 15、若 A 中的内容为 63H,那么,P 标志位的值为

16、8051 单片机复位后,R4 所对应的存储单元的地址为 04H ,因上电时 PSW= 00H 。这时当前的工作寄存器区是第 0 工作寄存器区。电平,因为其片内无程序存储器。 17、使用 8031 芯片时,需将/EA 引脚接低 18、片内 RAM 低 128 个单元划分为哪 3 个主要部分:工作寄存器区、位寻址区和用户 RAM 区。 19、通过堆栈操作实现子程序调用,首先就要把PC 的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到 PC 。 20、MCS-51 单片机程序存储器的寻址范围是由程序计数器 PC 的位数所决定的,因为 MCS -51 的 PC 是 16 位的,因此其寻址的范围为 64 KB。 21、MCS-51 单片机片内 RAM 的寄存器共有 32 个单元,分为 4 组寄存器,每组 8 个单元,以 R0~R7 作为寄存器名称。 22、但单片机的型号为 8031/8032 时,其芯片引线 EA 一定要接低电平。 二、选择题: 1、当 MCS-51 复位时,下面说法正确的是( A )。 A、 PC=0000H B、 SP=00H C、 SBUF=00H D、 P0=00H 2、PSW=18H 时,则当前工作寄存器是( D )。 A、 0 组 B、 1 组 C、 2 组 D、 3 组CY AC F0 RS1 RS0 OV - P(1,1) 3、MCS-51 上电复位后,SP 的内容应是( B )。 A、 00H B、07H C、 60H D、 70H 4、当 ALE 信号有效时,表示( B )。 A、从 ROM 中读取数据 B、从 P0 口可靠地送出低 8 位地址 C、从 P0 口送出数据 D、从 RAM 中读取数据

相关文档
相关文档 最新文档