您的当前位置:首页正文

单片机复习题

2020-06-24 来源:年旅网
一、选择题

1、8051与8751的区别在于

A、内部数据存储单元数目的不同 B、内部数据存储器的类型不同 C、内部程序存储器的类型不同 D、内部的寄存器的数目不同

2、在家用电器中使用单片机应属于微型计算机的 A、数据处理应用 B、控制应用 C、数值计算应用 D、辅助设计应用

3、MCS-51单片机上电复位后所默认的工作寄存器是 A、0组 B、1组 C、2组 D、3组

4、PC的值是:A、当前指令前一条指令的地址 B、当前正在执行指令的地址 C、下一条指令的地址

D、控制器中指令寄存器的地址

5、设(A)=0F0H,执行指令SWAP A后,累加器A中为: A、00H B、0F0H C、0FH D、0FFH

6、设(A)=4BH,执行指令RL A后,累加器A中为: A、00H B、0A5H C、97H D、96H

7、设(A)=3FH,(30H)=00H,执行指令ANL A,30H后,累 加器A中为:A、00H B、30H C、3FH D、0F3H

8、设(A)=3FH,(30H)=00H,执行指令XRL A,30H后,累 加器A中为:A、00H B、30H C、3FH D、0C0H

9、设(A)=11H,(B)=04H,执行指令DIV AB后,累加器A 和寄存器B中分别为:A、01H、04H B、04H、01H C、03H、02H D、02H、03H

10、MCS-51单片机对片外数据存储器采用的指令是: A、MOV B、MOVC C、MOVX D、XCH

11、在MCS-51单片机中,如果采用6MHZ晶振,一个机器周期 为: A、1us B、2us C、3us D、4us

12、内部RAM中,位地址为30H的位,该位所在字节地址为: A、00H B、20H C、26H D、30H

13程序存储器的空间里.中断入口地址为0003H所对应的中断源是:B、外部中断1

C、定时器0 D、定时器1

14、64K存储单元需要地址线数为:

A、1根 B、14根 C、15根 D、16根

A、外部中断015、下列正确指令是:

A、MOV 28H,@R2 B、CPL R5 C、INC DPTR D、MOV F0,ACC.3

16、下列正确指令是:A、CLR R0 B、MOV R0,R1 C、RLC R0 D、MOVX A,@R017、下列说法正确的是:

A、8031的CPU是由RAM和EPROM所组成。B、在MCS-51单片机中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。 C、DPTR可以看成是程序存储器的地址指针。 D、在MCS-51单片机中,一个机器周期等于1us。

18、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是 A、8K B、16K C、32K D、64K

19、MCS-51单片机有几个独立的定时器/计数器 A、1个 B、2个 C、3个 D、4个20、MCS-51单片机有几个中断源

A、1个 B、3个 C、5个 D、7个二、填空题

1在MCS-51单片机中,采用6MHZ晶振,一个机器周期为2us2、在MCS-51单片机中,采用12MHZ晶振,一个机器周期1us3、内部RAM中,位地址为30H的位,该位所在字节地址为26

4、8031单片机复位后,R4所对应存储单元的地址为04,因上电时PSW=当前工作寄存器区0组工作寄存器区

5、MCS-51系列单片机的典型芯片分别为8031。8051。87516、单片机与普通计算机的不同之处在于其将微处理器、 存储器和各种输入输出接口3部分集成于一块芯片上。7、单片机还可以称为微控制器 。嵌入式控制器

8、通过堆栈操作实现子程序调用,首先就要把PC的内

容入栈,以进行断点保护。调用返回时,再进行出栈恢复, 把保护的断点送回到PC。

9、若A中的内容为63H,奇偶位P标志位的值为1。10、在基址加变址寻址方式中,以A作为变址寄存器, 以PC或DPTR作为基址寄存器

11、假定累加器A中的内容为30H,执行指令:1000H:MOVC A,@A+PC后,把程序寄存器1031单元的内容送入累加器A中。

12、假设A=55H,R3=0AAH,在执行指令ANL A,R3后,A= ( 00H ),R3=( 0AAH )。

13、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器 的内容不是操作数,而是操作数的( 地址)。

14MCS51单片机对片外数据存储器采用的是寄存器寻址方式。15、若SP=60H,标号LABEL所在的地址为3456H

执行下面指令后,LCALL LABEL,SP=( 60 ),PC=( 3456 )。16、假设片外数据存储器2000H单元的内容为80H,执行下列指 令后,累加器A中的内容为( 80 )。 MOV P2,#20H MOV R0,#00H MOVX A,@R0三、简答题

1、MCS-51单片机的片内都集成了哪些功能部件?微处理器(CPU).数据存储器(RAM).程序存储器(ROM/EPROM)4个8位并行I/O口(P0-P3).一个串行口.2个16位定时器/计数器 中断系统特殊功能存储器(SFR)2、程序存储器的空间里,有5个单元是特殊的,这5个单元对应5个中断源的中断入口地址。写出这些单元的地址。外部中断0(INTO)-0003H,定时器0(T0)-000BH,

外部中断1(INT1)-0013H,定时器1(T1)-001BH,串行口-0023H

3、片内RAM的128个单元划分为哪三个主要部分?各部分的主要功能是什么?地址00H-1FH是4组通用工作寄存器区,可通过指令改变PSW中的RS1.RS0这2位来切换当前工作寄存器区,在中断嵌套时,为实现现场内容保护提供极大方便;地址20H-2FH的16个单元可进行共128位的位寻址,构成了1位处理机的存储器空间,单元中的每一位都有自己的位地址,也可以进行字节寻址;地址30H-7FH的单元用户RAM区,只能进行字节寻址,可为数据缓冲区及堆栈区4、在MCS-51单片机中,内部RAM,哪些单元可作为工作寄存器区?哪些单元可以进行位寻址?写出它们的字节地址。第0组工作寄存器区00H-07H,第1组08H-0FH,第2组10H-17H第3组18H-1FH,可位寻址区20H-2FH,用户RAM区30H-7FH5、指令MOV与MOVX有什么不同之处?

MOVC是对程序存储器的读操作,而MOVX则是对片外数据存储器的读/写操作。另在引脚上也输出不同的控制信号,MOVC产生/PSEN信号,MOVX则产生/WR或/RD信号。6、简述程序状态寄存器PSW中各个位的含义。

Cy(PSW.7)进位标志,Ac(PSW.6)辅助进位标志位,F0(PSW.5)标志位RS1.RS2(PSW.4,PSW.3)4组工作寄存器区选择控制位, OV(PSW.2)溢出标志位,PSW.1保留位,未用P(PSW.0)奇偶标志位1为奇 时钟周期:单片机的基本时间单

位机器周期:CPU完成一个基本操作所需要的时间.1个机器周期包括12个时钟周期指令周期:执行一条指令所需要的时间一般由若干机器周期组成响应中断条

件:1.cpu开中断.即IE寄存器中的中断总允许位EA=12.该中断源发出中断请求,即该中断源对应的中断请求标志为13.该中断源的中断允许位=1,即该中断没有被屏蔽无同级或更高级中断正在被服务

中断响应的主要过程是:首先由硬件自动生成一条长调用指令LCALL addrl16.是程序区中的相应的中断入口地址.生成LCALL指令后.紧接着就由CPU执行该指令.首先是将序计数器PC的内容压入堆栈以保护断点,再将中断入口地址装入PC,使程序转向响应中请求的中断入口地址.中断响应是有条件的1.CPU正在处理同级的或更高优先级的中所查询的机器周期不是当前所正在执行指令的最后一个机器周期.3正在执行的指令是RETI或是访问IE或IP的指令.

ACALL短调用指令寻址范围2KB LCALL长调用指令寻址范围64KB

中断服务程序流程:关中断-现场保护-开中断-中断处理-关中断-现场恢复-开中断-中断回

五、编程题1、试编写程序,查找在内部RAM的20H~40H单元

中出现“00H” 这一数据的次数,并将查找到的结果存入41H单元。MOV MOV R2,#20H MOV R0,#1FHL1:INC R0 DJNZ R2,L2 SJMP L3

L2: CJNE @R0,#00H,L1 INC R7 CJNE R2,#00H,L1L3:MOV 41H,R7 LJMP $

2、试编写程序,查找在内部RAM的20H~40H单元中是否有0AAH这一数据,若有,则将41H单元置为“01H”;若未找到,则将41H单元置为“00H”。 41H,#00H

MOV R0,#1FH

L1:MOV A,#41H INC R0 SUBB A,R0

JZ L2 CJNE @R0,#0AAH,L1 MOV 41H,#01HL2:SJMP L2

已知单片机晶震频率6MHZ,编写程序用定时器T0.工作方式2Org 0000h LJMP MAIN org 000Bh LJMP PULSE org 0030h

MAIN: mov TMOD,#02H(TO,方式2) mov THO,#0EC(延时40us) mov TLO,#OECH setb ETO setb EA setb TRO SJMP $PULSE:CPL P1.0 RETI END

DA波形发生器:锯齿波org 2000H

START::mov Ro,#0FEH mov a,#00H

LOOP:MOVX @R0,A INC A SJMP LOOP三角波: org 2000h

Start: mov R0,#0FEH MOV A,#00HUP: MOVX @R0,A INC A JNZ UP

DOWN:DEC A MOVX @R0,A JNZ DOWN SJMP UP矩形波:org 2000HSTART: mov R0,#0FEH

LOOP:MOV A,#datal movx @R0,A LCALL DELAY1 MOV A,#data2 movx @R0,A LACLL DELAY2 SJMP LOOP

因篇幅问题不能全部显示,请点此查看更多更全内容