当前位置:文档之家› 单片机试卷和答案

单片机试卷和答案

单片机试卷和答案
单片机试卷和答案

单片机复习

选择题

1、在中断服务程序中,至少应该有一条( D )。

A、传送指令

B、转移指令

C、加法指令

D、中断返回指令

2、某存储器芯片地址线为12根,那么它的存储容量为(C)。

A、1KB

B、2KB

C、4KB

D、8KB

3、8051是( C )

A、CPU

B、微处理器

C、单片微机

D、控制器

4、要访问MCS-51的特殊功能寄存器应使用的寻址方式是(C)

A、寄存器间接寻址

B、变址寻址

C、直接寻址

D、相对寻址

5、MOV C,#00H指令中目的操作数的寻址方式是(A)。

A、位寻址

B、直接寻址

C、立即寻址

D、寄存器寻址

6、外部中断1固定对应的中断入口地址为(C)

A、0003H

B、000BH

C、0013H

D、001BH

7、执行返回指令时,返回的断点是( C )。

A、调用指令的首地址

B、调用指令的末地址

C、调用指令下一条指令的首地址

D、返回指令的末地址

8、当MCS-51复位时,下面说法正确的是:(A)。

A、PC=0000H

B、SP=00H

C、P0=00H

D、(20H)=00H。

9、要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应该是( A )。

A、98H

B、84H

C、42H

D、22H

11、执行LCALL 4000H指令时,MCS-51所完成的操作是( D )。

A、保护PC

B、4000H→PC

C、保护现场

D、PC+3入栈,4000H→PC

13、PC中存放的是( A)。

A、下一条指令的地址

B、当前正在执行的指令

C、当前正在执行的指令地址

D、下一条要执行的指令

14、MCS-51的相对转移指令的最大负跳距离为( B )。

A、2K

B、128

C、127

D、256

15、各中断源发出的中断请求信号,都会标记在MCS-51系统中的(B)。

A、TMOD

B、TCON/SCON

C、IE

D、IP

16、假定设置堆栈指针SP的值为37H,在进行子程序调用时将断点地址进栈保护后,SP的值为(D)。

A、36H

B、37H

C、38H

D、39H

17.开始时(A)=0,但在MCS-51执行完MOV A,#08H后,PSW的哪一位被置位( D )。

A、Cy

B、AC

C、OV

D、P

18.MCS-51单片机的堆栈区应建立在( C )。

A、片内数据存储区的低128字节单元

B、片外数据存储区

C、片内数据存储区的高128字节单元

D、程序存储区

20. 8051单片机中,唯一一个用户不能直接使用的寄存器是( C )

A、PSW

B、DPTR C 、PC D、B

22.当需要从MCS-51单片机程序存储器取数据时,采用的指令为( B )。

A、MOV A, @R1

B、MOVC A, @A+DPTR

C、MOVX A, @R0

D、MOVX A, @DPTR

23、十进制数126其对应的十六进制可表示为( D )

A、8F

B、8E

C、FE

D、7E

25、一3的补码是( D )

A、10000011

B、11111100

C、11111110

D、11111101

26、CPU主要的组成部部分为( A )

A、运算器、控制器

B、加法器、寄存器

C、运算器、寄存器

D、运算器、指令译码器

27、在单片机中,通常将一些中间计算结果放在( A )中

A、累加器

B、控制器

C、程序存储器

D、数据存储器

28、数据指针DPTR在( A )中

A、CPU控制器

B、CPU运算器

C、外部程序存储器

D、外部数据存储器

29、指令和程序是以( C )形式存放在程序存储器中

A、源程序

B、汇编程序

C、二进制编码

D、BCD码

30、单片机应用程序一般存放在( B )

A、RAM

B、ROM

C、寄存器

D、CPU

31、单片机上电后或复位后,工作寄存器R0是在( A )

A、0区00H单元

B、0区01H单元

C、0区09H单元

D、SFR

32、进位标志CY在( C )中

A、累加器

B、算逻运算部件ALU

C、程序状态字寄存器PSW

D、DPTR

33、单片机8051的XTAL1和XTAL2引脚是( D )引脚

A、外接定时器

B、外接串行口

C、外接中断

D、外接晶振

34、8031复位后,PC与SP的值为( B )

A、0000H,00H

B、0000H,07H

C、0003H,07H寄存器

D、0800H,00H

35、单片机的堆栈指针SP始终是( B )

A、指示堆栈底

B、指示堆栈顶

C、指示堆栈地址

D、指示堆栈长度

36、P0、P1口作输入用途之前必须( A )

A、相应端口先置1

B、相应端口先置0

C、外接高电平

D、外接上拉电阻

37、一个EPROM的地址有A0----A11引脚,它的容量为( B )

A、2KB

B、4KB

C、11KB

D、12KB

40、执行指令MOVX A,﹫DPTR时,WR.RD脚的电平为( A )

A、WR高电平,RD低电平

B、WR低电平,RD高电平

C、WR高电平,RD高电平

D、WR低电平,RD低电平

41、INTEL 8031的PO□,当使用外部存储器时它是一个( D )

A、传输高8位地址□

B、传输低8位地址□

C、传输低8位数据□

D、传输低8位地址/数据总线□

43、下列指令中错误的是( C )

A、MOV A,R4

B、MOV 20H,R4 C 、MOV R4,R3 D、MOV ﹫R4,R3

44、下列指令中不影响标志位CY的指令有( D )

A、ADD A,20H

B、CLR C 、RRC A D、INC A

47、8051单片机共有( A )个中断优先级

A、2

B、3 C 、4 D、5

48、设累加器A的内容为0C9H,寄存器R2的内容为54H,CY=1,执行指令SUBB A,R2后结果为( A )

A、(A)=74H

B、(R2)=74H C 、(A)=75H D、(R2)=75H

49、设(A)=0C3H,(R0)=0AAH,执行指令ANL A,R0后,结果( A )

A、(A)=82H

B、(A)=6CH C 、(R0)=82 D、(R0)=6CH

50、8051的程序计数器PC为16位计数器,其寻址范围是( D )

A、8K

B、16K C 、32K D、64K

51、提高单片机的晶振频率,则机器周期( C )

A、不变

B、变长 C 、变短 D、不定

52、在堆栈操作中,当进栈数据全部弹出后,这时SP应指向( C )

A、栈底单元

B、7FH单元

C 、栈底单元地址加1 D、栈底单元地址减1

53、8051单片机中,唯一一个用户不能直接使用的寄存器是( C )

A、PSW

B、DPTR C 、PC D、B

54、8051单片机中,唯一一个用户可使用的16位寄存器是( B )

A、PSW

B、DPTR C 、ACC D、PC

55、执行如下三条指令后,30H单元的内容是( C )

MOV R1,#30H

MOV 40H,#0EH

MOV ﹫R1,40H

A、40H

B、30H C 、0EH D、FFH

56、有如下程序段:

MOV R0,#30H

SETB C

CLR A

ADDC A,#00H

MOV ﹫R0,A

执行结果是( B )

A、(30H)=00H

B、(30H)=01H C 、(00H)=00H D、(00H)=01H

57、中断是一种( D )

A、资源共享技术

B、数据转换技术 C 、数据共享技术 D、并行处理技术

58、执行MOV IE,#81H指令的意义是:( B )

A、屏蔽中断源

B、开放外部中断源0

C 、开放外部中断源1 D、开放外部中断源0和1

59、EPROM是指( D )。

A. 随机存储器

B.电擦除的只读存储器

C.只读存储器

D.紫外线可擦除的只读存储器

60、MCS-51系列单片机的CPU是(B )位的。

A.4位

B.8位

C.16位

D.32位

61、8051的内部RAM中,用作位寻址的单元地址是( B )。

A.00H-1FH

B.20H-2FH

C.30H-4FH

D.50H-6FH

62、12MHz晶振的单片机在定时方式下,定时器可能实现的最小定时时间是( D )

A.8us B.4us C.2us D.1us

63、在单片机扩展系统中,8051地址总线和数据总线分时复用所用端口是( D )

A. P3口

B. P1口

C. P2口

D. P0口

65、JZ rel指令中,是判断( A )中的内容是否为0。

A.A B.B C.C D.PC

66、访问扩展的外部程序存储器的时候,应在程序中使用(B )。

A.MOV指令 B.MOVX指令 C.MOVC指令 D.SWAP指令

67、若要求最大定时时间为216×机器周期,则应使定时器工作于(B )。

A.工作方式0 B.工作方式l

C.工作方式2 D.工作方式3

68.8051单片机的两个定时器/计数器是(C)。

A.14位加法计数器 B.14位减法计数器

C.16位加法计数器 D.16位减法计数器

70.下面哪一条指令产生WR信号( D )。

A.MOVX A,@DPTR B.MOVC A,@A+DPTR

C.MOVC @A+DPTR,A D.MOVX @DPTR, A

71、使用T1时,有几种工作模式( B )。

A.1 B.2 C.3 D.4

72、MCS-51单片机各中断源的优先级别设定是利用寄存器(B)

A.TMOD B.IP C.PCON D.SCON

73、指令AJMP的跳转范围是(C)。

A.256B B.1KB C.2KB D.64KB

75.8051单片机外接ROM时,使用(A)引脚来选通74LS373芯片

A.ALE B.PSEN C.EA D.WR

76.8051单片机内含定时器和串行口的个数分别为(A)

A.2和1 B.1和2 C.3和1 D.2和2

77.8051单片机外部中断0请示信号输入的引脚是( B)

A.RXD B.INT0 C.T0 D.WR

80.8051片可扩展数据存储器( A )KB。

A.64 B.32 C.8 D.4

填空题

1、若不使用MCS-51片内的存储器,引脚EA必须接地或“0”电平。

2、MCS-51有4个并行I/O口,其中P1~P3口是准双向口,所以由输出转输入时必须先写入1。

3、MCS-51系统中,当PSEN信号有效时,表示CPU要从程序存储器中读取信息。

4、MCS-51中有4组工作寄存器,它们的地址范围是00H~1FH 。

5、在MCS-51系统中,若用传送指令访问程序存储器,它的操作码助记符是MOVC。

6、在MCS-51系统中,若用传送指令访问片外RAM,它的操作码助记符是MOVX。

7、累加器(A)=80H,执行完ADD A,#83H后,标志Cy= 1。

8、MOV PSW,#10H是将MCS-51的工作寄存器组置为第 2 组。

9、设DPTR=2000H,(A)=80H,则MOVC A,@A+DPTR源操作数的实际地址为2080H。

10、PSW中的RS0 RS1=11H时,R2的地址为1AH。

11、MOV C,20H源寻址方式为直接位寻址。

12、若单片机的使用的频率为6MHz的晶振,那么状态周期为0.333μs ;机器周期为

2μs ;指令周期为2μs~8μs 。

13、假定(A)=85H,(R0)=20H,(20H)=0AFH。执行下列指令后,A的内容为34H;Cy的内容为1;AC的内容为 1;OV的内容为1;P的内容为 1。

ADD A,@R0

14、MCS-51的两条查表指令是 MOVC A,@A+DPTR和MOVC A,@A+PC。

15、欲使P1口的高4位输出1,而低4位不变,应执行一条ORL P1,0F0H指令。

16、P0口作地址/数据总线,传送地址码的低 8位;P2口作地址/数据总线,传送地址码的高 8位。

17、MCS-51中21个特殊功能寄存器凡是能被8整除的都有位寻址功能。

19、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。

20、在MCS-51系统中,若用传送指令访问片内RAM,它的操作码助记符是MOV。

21、计算机的系统总线分别由地址总线、控制总线和数据总线组成。

22、执行ANL A,#0FH指令后,累加器A的高4位= 00H。

23、ORL A,#0F0H是将A的高4位置1,而低4位不变。

25、12根地址线可寻址4 KB的存储单元。

26、MOVX A,@DPTR源操作数寻址方式为寄存器间接寻址。

27、假定(SP)=60H ,(A)=30H ,(B)=70H ,执行下列指令后,SP 的内容为 62H ;61H 单元的内容为 30H ;62H 单元的内容为 70H 。 PUSH A PUSH B

28、假定(A)=0FFH ,(R3)=0FH ,(30H)=0F0H ,(R0)=40H ,(40H)=00H,执行了下指令后,A 的内容为 00H ;R3的内容为 10H ;30H 的内容为 0F1H ;40H 的内容为 01H 。 INC A

INC R3 INC 30H INC @R0

29、欲使P1口的低4位输出0,而高4位不变,应执行一条 ANL P1,#0F0H 指令。 30、8051的异步通信口为 全双工 (单工/半双工/全双工)。 32、如果(A)=34H ,(R7)=0ABH ,执行XCH A, R7;结果(A)= 0ABH ,(R7)= 34H 。

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

POP DPH; POP DPL; POP SP;

则:(DPH)= ___3CH___;(DPL )=_____5FH _____;(SP )=_____50H_____; 34.MCS-51单片机是( 8 )位的单片机。

35.MCS-51单片机有( 5 )个中断源,( 2 )级优先级中断。

36.串行口方式3发送的第9位数据要事先写入( SCON )寄存器的( TB8 )位。 37.串行口的方式0的波特率为 (FOSC/12 )。

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

39.在内部RAM 中可位寻址区中,位地址为40H 的位,该位所在字节的字节地址为( 28H )。

40.如果(A)=58H ,(R1)= 49H ,(49H)= 79H ,执行指令XCH A, @R1后;结果(A)=( 79H ) ,(49H)=( 58H )。 41.已知fosc=12MHz ,T0作为定时器使用时,其定时时间间隔为( 1us )。

42、如果(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__;

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

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

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

46.MCS-51单片机的通讯接口有( 串行 )和(并行 )两种型式。在串行通讯中,发送时要把( 并行)数据转换成(串行 )数据。接收时又需把( 串行 )数据转换成(并行 )数据。

47.MCS-51内部提供( 2 )个可编程的( 16 )位定时/计数器,定时器有( 4 )种工作方式。 48、已知下程序已全部执行完毕,请在注释里面填写下程序的执行结果。 MOV A ,#10H ; (A)=10H

MOV B ,A ; (B)= 10H .

MOV PSW ,A ; (PSW)= 11H .

49.MCS-8051系列单片机字长是 8 位,有 40 根引脚。单片机的特点有 体积小、价格低、功能全。 50.MCS-51中,T0中断服务程序入口地址为 000BH 。

51、MCS-51复位后,A 的内容为 00H ;SP 的内容为 07H ;P0~P3的内容为 0FFH 。

52、0INT 和1INT 的中断标志位分别是 IE0 和 IE1 。

简答题、计算题、综合题

1。试用数据传送指令编制一个初始化程序。

设定:采用定时器T0产生50Hz 的方波,由P1.0输出此方波(设时钟频率为12MHz)。

试确定其初值、允许中断、采用定时方式而且在工作方式1。最后再用位操作指令启动定时器。要有注释。 解:MOV TMOD ,#01H ;将T0设置为:由TR0启动、定时方式、工作方式1

MOV TH0,#0D8H ;给定时器中计数器的高8位送入初值

MOV TL0,#0F0H ;给定时器中计数器的低8位送入初值

MOV IE,#82H ;中断允许总控位EA=1、T0中断允许ET0=1,允许T0中断

SETB TR0 ;将TR0位置1,启动T0工作

2.试用位操作指令编制一个初始化程序。

INT为下降沿触发的低优先级中断源。要有注释。

设定:外部中断源0

解:SETB IT0 ;将TCON中“外部中断信号请求方式位IT0”(8AH)置1,

即:设为下降沿触发方式。

SETB EX0 ;将IE中“外部中断0中断允许位EX0”(AAH)置1,

即:设外部中断源0

INT为允许中断。

CLR PX0 ;将IP“外部中断0优先级设定位PX0”(BAH)置0,

即:设外部中断源0

INT为低优先级中断源。

SETB EA ;将IE“中断允许总控制位EA”(AFH)置1,

即:将中断允许总控制位开启,让上面的各项设置全部生效。

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

解:∵采用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

4、分析下列程序的功能

PUSH ACC

PUSH B

POP ACC

POP B

解:该程序的功能是通过累加器ACC与寄存器B数据交换。

5.MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?

答:不发生数据冲突的原因是:

MCS-51中访问程序存储器和数据存储器的指令不一样。

选通信号不同,前者为PSEN,后者为WR与RD。

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

数据存储器访问指令为:movx A,@DPTR; movx A,@Ri; movx @DPTR,A。

7.写出MCS-51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软

件清除,为什么?

答:外部中断INTO

定时器/计数器中断T0

外部中断INT1

定时器/计数器中断T1

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

8.MCS-51采用12MHz的晶振,定时1ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)解:采用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

9.写出8051单片机中5个中断源的名称和对应的中断服务程序入口地址。

中断源中断入口地址

外部中断0 0003H

定时器/计数器T0 000BH

外部中断1 00013H

定时器/计数器T1 001BH

品行口中断0023H

10.写出8051单片机4个并行接口P0口、P1口、P2口和P3口各自的功能(5分)

PO 地址/数据复用口和通用I/O口

P1 通用I/O口

P2 同P1

P3 通用I/O接口,第二输入/输出功能

11、按下列要求写出相应的指令。

①将外部RAM 5000H内容送内部寄存器R2中。

②交换内部RAM 30H和31H中的内容。

16.使用定时/计数器0以工作方式2实现定时,在P1.0输出周期为200μs的连续方波。已知晶振频率fosc=6MH。求计数初值,方式控制字,编制相应程序(查询方式),要有注释。

17.将8031单片机片外RAM 1000H~1030H单元中的数据顺序传送到片内RAM 从30H开始的地址单元中。

18、试编写程序,查找在内部RAM的30H~3FH单元中出现0AH的次数,并将查找的结果存入50H单元。

19.设内部RAM存有一无符号数数据块,长度为128字节,在以30H单元为首址的连续单元中。试编程找出其中最小的数,并放在20H单元。

20.编写一个程序,把片外RAM从2000H开始存放的8个数传送到片内30H开始的单元中。

21、程序分析

1.阅读下列程序,并要求:

1)说明程序的功能;

2)写出涉及的寄存器及片内RAM单元(如图所示)的最后结果。

地址……40H 41H 42H 43H CY A ……

内容……98H AFH ……

MOV R0,#40H

MOV A,@R0

INC R0

ADD A,@R0

INC R0

MOV @R0,A

CLR A

ADDC A,#00H

INC R0

MOV @R0,A

SJMP $

功能:

结果:

22、利用定时器T0产生定时脉冲。每隔2ms产生宽度为2个机器周期的正脉冲,由P1.0输出此定时序列脉冲信号(设时钟频率为6MHZ)。

解:首先求出定时器T0初值。由于时钟频率为6MHZ,所以,机器周期为2μs。

因为:t=(213-T0初值) 机器周期

所以,当t=2ms时,则:(213-T0初值)? 2?10-6=2?10-3

解得:T0初值=7096=11011101 11000B,其中将高8位11011101 B=DDH赋给TH0,低5位11000B=18H赋给TL0。方法一:

采用查询工作方式,编程如下:

ORG 0000H

AJMP MAIN

ORG 0100H

MAIN: CLR P1.0

MOV TMOD , #00H ;设定T0的工作方式

MOV TH0 , #0DDH ;给定时器T0送初值

MOV TL0 , #18H

SETB TR0 ;启动T0工作

LOOP: JNB TF0 , $ ;$为当前指令指针地址

CLR TF0

SETB P1.0 ;产生2μs正脉冲

CLR P1.0

MOV TH0 , #0DDH ;重装载TH0和TL0

MOV TL0 , #18H

SJMP LOOP

END

方法二:

采用中断工作方式,编程如下:

ORG 0000H

AJMP MAIN

ORG 000BH

AJMP T0INT

ORG 0100H

MAIN: CLR P1.0

MOV TH0 , #0DDH ;给定时器T0送初值

MOV TL0 , #18H

MOV IE , #82H ;允许T0中断

SETB TR0 ;启动T0

SJMP $

中断服务程序:

ORG 0300H

T0INT: SETB P1.0

CLR P1.0

MOV TH0 , #0DDH ;重装载TH0和TL0

MOV TL0 , #18H

RETI

23、单片机包含哪些主要的逻辑部件?

一个8位CUP,片内RAM,片内ROM,四个P口,

两个定时/计数器,5个中断源的中断系统,UART,片内振荡器。

24、如何区别不同空间的寻址?

解:MOV 访问片内RAM 8位地址

MOVX访问片外RAM 16位地址

MOVC读访问片外ROM 16位地址

PC是执行ROM中程序的地址指针,

PC不可寻址,一般是自动加1,或者跳转

25、如何简捷地判断8051正在工作?

解:用示波器查看ALE是否有focs/6的脉冲输出

26、开机时8051使用哪个工作寄存器组?如何确定和改变当前工作寄存器组?

开机时间使用第一个工作寄存器组

改变PSW中的RS1、RS0两位

例如:选择第一组,可以执行:set rs0

选择第二组,可以执行:clr rs0 set rs1

27、8051内部RAM分为哪四个部分?

解:00H-1FH 工作寄存器组(R0~R7)*4

20H-2FH 128个位寻址空间(00H-7FH)

30H-7FH 用户RAM区和SP数据缓冲

80H以上: SFR(地址不连续的)

28、使单片机复位有哪几种方式?单片机复后的初始状态如何?

解:复位操作有两种:

1、上电自动复位:通过复位电路的电容充电来实现

2、按键手动复位:按键电平复位,按键脉冲复位

复位后的初始状态:大多数寄存器清零,SP=07H,四个P口为FFH

下面几个寄存器有不确定的位:

IP: **000000B

IE: 0*000000B

PCON: 0***00000B

根本不确定的是:SCON

29、PSW的作用是什么?常用标志位有哪些?

解:PSW提供了程序执行后的状态信号,供程序查询和判别使用。

常用的标志位有:

CY,AC,RS0和RS1,OV,P。

30、如何区别位地址7cH和字地址7cH?位地址7cH在片内RAM中的什么位置?

解:采用不同的寻址方式来区别:128个位地址用位寻址方式,低128B单元用直接寻址和间接寻址,位地址7CH在片内RAM中的2FH的D4位,(可以查表,最好是掌握计算方法)

31、8051的时钟周期和振荡周期有什么关系?

解:由于时钟信号是由振荡信号2分频得到的:时钟频率为振荡频率的1/2,时钟周期是振荡周期的2倍,时钟周期又叫机器状态时间S

32、一个机器周期的时序如何划分?

解:一个机器周期的时序包括12振荡周期

分为六个状态S

每个状态S分为两拍P1P2

共12个拍:S1P1,S1P2,S2P1,SP2P2………...S6P2

机器周期:CPU访问存储器一次所需要的时间。

执行一条指令所需要的时间至少一个机器周期,

也有2个机器周期的命令,还有4周期的命令

没有3周期的指令。

33、什么叫堆栈?有什么用?8051最大的堆栈容量为多少?

解:堆栈是从片内00H-7FH中专门开辟的一个存储区域,具有“先进后出,后进先出的特点”。

堆栈的作用:在中断服务程序和子程序调用时用于保护现场。

最大容量是128个字(全部的用户RAM)

34、8051的存储器分哪几个空间?如何区别不同空间的寻址?

解:8051的存储器分为4个空间,即片内数据存储器、片内程序存储器、片外数据存储器、片外程序存储器。但逻辑上只有3个独立的存储空间,片内程序存储器和片外程序存储器是统一编址的,共64KB。程序存储器用MOVC 指令、片内数据存储器用MOV指令、片外数据存储器用MOVX指令。

35、计算下面子程序中指令的偏移量和程序执行的时间(晶振频率为12MHz)。

MOV R3,#15H ;1个机器周期

DL1:MOV R4,#255 ;1个机器周期

DL2:MOV P1,R3 ;2个机器周期

DJNZ R4,DL2 ;2个机器周期

DJNZ R3,DL1 ;2个机器周期

RET ;2个机器周期

答:15348us

析:((2+2)×255+1+2)×15+1+2=15348us

36、8051片内RAM中包含哪些可位寻址的单元。

解:片内RAM中20H~2FH中16个单元共128个位可位寻址,SFR中映象字节地址能被8整除的也可位寻址,字节地址即为最低位地址,其他高位地址依次加1。

37、在8051片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。请分析下面各是什么指令,说明源操作数的寻址方式以及按顺序执行每条指令后的结果。

解:MOV A,40H;直接寻址,(A)=48H

MOV R0,A;寄存器寻址,(R0)=48H

MOV P1,#0F0H;立即数寻址,(P1)=F0H

MOV @R0,30H;直接寻址,(48H)=38H

MOV DPTR,#3848H;立即数,(DPTR)=3848H

MOV 40H,38H;直接寻址,(40H)=40H

MOV R0,30H;直接寻址,(R0)=38H

MOV P0,R0;寄存器寻址,(P0)=38H

MOV 18H,#30H;立即数,(18H)或(R0)=30H

MOV A,@R0;寄存器间接,(A)=40H

MOV P2,P1;直接寻址,(P2)=F0H

程序执行前:(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H

程序执行后:(30H)=38H,(38H)=40H,(40H)=40H,(48H)=38H

39、设R0的内容为32H,A的内容为48H,片内RAM的32H单元的内容为80H,40H单元的内容为08H,请指出在执行下列程序段后上述各单元内容的变化。

MOV A,@R0

MOV @R0,40H

MOV 40H,A

MOV R0,#35H

解:(A)=80H,(R0)=35H,(32H)=08H,

(40H)=80H

40、试编写一段对中断系统初始化的程序,使之允许INT0、INT1,T0和串行口中断,且使T0中断为高优先级中断解:IP = 00000010B = 02H 地址 = B8H

IE = 10010111B = 97H 地址 = A8H

ORG 0000H

AJMP MAIN

MAIN:MOV B8H,#02H

MOV A8H,#97H

HERE:SJMP HERE

程序是多种多样的,还可用位操作指令。

41、当正在执行某一中断源的中断服务程序时,如果有新的中断请求出现,试问在什么情况下可响应新的中断请求?在什么情况下不能响应新的中断请求?

解:响应:第一中断开放,第二新中断的优先级更高。

不响应:中断屏蔽,或新中断的优先级较低或同级。

43、已知8051单片机的fosc = 6MHZ,请利用T0和P1.0输出矩形波,矩形波高电平宽50us,低电平宽度为300us。解: fosc = 6MHZ,1个机器周期T=2us,低电平宽度为高电平宽度的6倍,因此以50us产生中断,采用方式2,其初始值为231D。

ORG 0000H LJMP MAIN ORG 000BH LJMP T0INT ORG 0050H MAIN :MOV TMOD ,#02H MOV TH0,#231 MOV TL0,#231 SETB P1.0 SETB #00H MOV R1,#06H SETB TR0 SETB ET0 SETB EA SJMP $ ORG 0200H

T0INT : JB 00H ,LOOP1 SJMP LOOP3 LOOP1: CLR 00H CLR P1.0 LOOP3: DJNZ R1,LOOP2 MOV R1,#06H SETB P1.0 SETB 00H LOOP2: RETI

45、设变量X 的值存放在内部RAM 的50H 单元中,编程求解下列函数式,将求得的函数值Y 存入

40H 单元。

10(10)(10100)10(100)x x y x x x x +

=≤≤??->?

ORG 0000H LJMP START ORG 0030H

START :MOV A ,50H

CJNE A ,#10,LOOP1

LOOP1:JC LOOP3

CJNE A ,#100,LOOP4

LOOP2:MOV 40H ,A

SJMP EXIT

LOOP3:ADD A ,#10

MOV 40H ,A SJMP EXIT

LOOP4:JC LOOP2

SUBB A ,#10 MOV 40H ,A

EXIT : SJMP EXIT

END

46.试编写程序,查找在内部RAM 的30H ~3FH 单元中出现0AH 的次数,并将查找的结果存入50H 单元。

ORG 0000H LJMP START

ORG 0030H

START:MOV R0,#30H

MOV R7,#16 MOV 50H,#00H

LL2: MOV A,@R0

CJNE A,#0AH,LL1 INC 50H

LL1: INC R0 DJNZ R7,LL2 SJMP $

END

47、设变量x 以补码形式存放在片内RAM 30H 单元中,变量y 与x 的关系是:

,020,

05,0

x x y H x x x >??

==??+

编程根据x 的值求y 值并放回原单元。 ORG 0000H

LJMP START

ORG 0030H START:MOV A,30H

JZ NEXT ;x=0,转移 ANL A,#80H ;保留符号位 JZ ED ;x>0,转移 MOV A,#05H ;x<0,不转移 ADD A,30H MOV 30H,A SJMP ED

NEXT:MOV 30H,#20H ED:SJMP $

END

51单片机汇编指令集(附记忆方法)

51单片机汇编指令集 一、数据传送类指令(7种助记符) MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送; MOVC(Move Code)读取程序存储器数据表格的数据传送; MOVX (Move External RAM) 对外部RAM的数据传送; XCH (Exchange) 字节交换; XCHD (Exchange low-order Digit) 低半字节交换; PUSH (Push onto Stack) 入栈; POP (Pop from Stack) 出栈; 二、算术运算类指令(8种助记符) ADD(Addition) 加法; ADDC(Add with Carry) 带进位加法; SUBB(Subtract with Borrow) 带借位减法; DA(Decimal Adjust) 十进制调整; INC(Increment) 加1; DEC(Decrement) 减1; MUL(Multiplication、Multiply) 乘法; DIV(Division、Divide) 除法; 三、逻辑运算类指令(10种助记符) ANL(AND Logic) 逻辑与; ORL(OR Logic) 逻辑或; XRL(Exclusive-OR Logic) 逻辑异或; CLR(Clear) 清零; CPL(Complement) 取反; RL(Rotate left) 循环左移; RLC(Rotate Left throught the Carry flag) 带进位循环左移; RR(Rotate Right) 循环右移; RRC (Rotate Right throught the Carry flag) 带进位循环右移; SWAP (Swap) 低4位与高4位交换; 四、控制转移类指令(17种助记符) ACALL(Absolute subroutine Call)子程序绝对调用; LCALL(Long subroutine Call)子程序长调用; RET(Return from subroutine)子程序返回; RETI(Return from Interruption)中断返回; SJMP(Short Jump)短转移; AJMP(Absolute Jump)绝对转移; LJMP(Long Jump)长转移; CJNE (Compare Jump if Not Equal)比较不相等则转移;

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题1 1-1 微型计算机通常由哪些部分组成?各有哪些功能? 答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。控制器的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。 1-2 单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点? 答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。 1-3 简述计算机的工作过程。 答:计算机的工作是由微处理器以一定的时序来不断的取指令、指令译码和执行指令的过程。 1-4 单片机的几个重要指标的定义。 答:单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。 1-5 单片微型计算机主要应用在哪些方面? 答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。 1-6 为什么说单片微型计算机有较高的性能价格比和抗干扰能力? 答:因为单片微型计算机主要面向特定应用而设计,设计者在硬件和软件上都高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,具备较高的性能、价格比;单片机嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中,另外单片机体积小,可以放入屏蔽设备中,从而使其具有较高的抗干扰能力。 1-7 简述单片机嵌入式系统的定义和特点。 答:单片机嵌入式系统是嵌入到对象体系中的专用计算机系统;其特点是面向特定应用、与各个行业的具体应用相结合、硬件和软件高效率、软件固化在存储器芯片或单片机本身和不具备自举开发能力。 习题与思考题2 2-1 MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么? 答:MCS-51单片机在一块芯片中集成了CPU、RAM、ROM、定时/计数器、多功能I/O口和中断控制等基本功能部件。 单片机的核心部分是CPU,CPU是单片机的大脑和心脏。 程序存储器用于存放编好的程序或表格常数。数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。 定时/计数器实质上是加法计数器,当它对具有固定时间间隔的内部机器周期进行计数时,它是定时器;当它对外部事件进行计数时,它是计数器。 I/O接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外设状态)和发布命令等。 中断控制可以解决CPU与外设之间速度匹配的问题,使单片机可以及时处理系统中许多随机的参数和信息,同时,它也提高了其处理故障与应变能力的能力。 2-2 MCS-51单片机的核心器件是什么?它由哪些部分组成?各部分的主要功能是什么? 答:单片机的核心部分是CPU,可以说CPU是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

51单片机考试常见试题分析题

四、程序分析及编程 1.设(A)=04H,(CY)=1, 写出下列各条指令的结果。 RL A; (A)= 08H RR A; (A)= 02H RLC A; (A)= 09H RRC A; (A)= 82H 2.设(A)=7AH,(R0)=30H,(30H)=A5H,(CY)=1, 写出下列各条指令的结果。 MOV A ,R0 (A)=30H (R0)=30H XCH A, R0 (A)=30H (R0)=30H XCHD A,@R0 (A)=A5H (R0)=30H (30H)=30H ADD A,#30H (A)=D5H (CY)=1 ADDC A,30H (A)=06H (CY)=1 SUBB A,#30H (A)=D5H (CY)=1 3.下列程序段的功能是什么? PUSH A PUSH B POP A POP B 答:交换A、B的内容 4.已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下

述程序执行后:请问:A=(),SP=(),(51H)=(),(52H)=(),PC=()。 POP DPH POP DPL MOV DPTR,#4000H RL A MOV B,A MOVC A,@A+DPTR PUSH A MOV A,B INC A MOVC A,@A+DPTR PUSH A RET ORG 4000H DB 10H,80H,30H,50H,30H,50H 答:(A)=50H , (SP)=50H , (51H)=30H , (52H)=50H , (PC)=5030H 5.假定A=83H,(R0)=17H,(17H)=34H,执行以下指令后,A的内容 为()。: ANL A,#17H

单片机试卷及答案

2013A卷 一、填空题(每空1分,共20分) 1、+1000001的反码是。十进制数-4的8位二进制补码是。 2、计算机所能执行的指令的集合称为。指令的编码规则称为,一般由和操作数两部分组成。 3、CPU一次可以处理的二进制数的位数称为CPU的。 4、当EA为电平时,CPU总是从外部存储器中去指令。 5、89C52单片机有6个中断源,其中内部中断源有个,外部中断源有个。 6、汇编指令中,对程序存储器的访问用指令来访问,外部RAM用指令来访问。 7、C51的数据类型sfr占个字节,C51中整型变量占个字节。 8、指令MOV 20H,#20H中,源操作数的寻址方式是,目的操作数的寻址方式是。 9、定时器T1方式2的8位常数重装初值存放于寄存器中。定时器T0方式0,寄存器用于存放计数初值的低5位。 10、多机通信中,主机的SM2= 。 11、EPROM存储器27C256内部容量是32K字节,若不考虑片选信号,则对其内部全部存储单元进行寻址共需根地址线。 12、波特率倍增位位于特殊功能寄存器中。 13、8155A内部具有1个位减法定时器/计数器。 二、单项选择题(共20题,每题1分,共20分) 1、单片机的应用程序一般存放于()中

A、RAM B、ROM C、寄存器 D、CPU 2、定时器0工作于计数方式,外加计数脉冲信号应接到()引脚。 A、P3.2 B、P3.3 C、P3.4 D、P3.5 3、MCS51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。 A、外部中断0 B、外部中断1 C、定时器0 D、定时器1 4、ADC0809是()AD的转换器件 A、4通道8位 B、8通道8位 C、4通道12位 D、8通道12位 5、执行中断返回指令后,从堆栈弹出地址送给() A、A B、Ri C、PC D、DPTR 6、串行通信中,发送和接收寄存器是() A、TMOD B、SBUF C、SCON D、DPTR 7、要使MCS-51能响应外部中断1和定时器T0中断,则中断允许寄存器IE的内容应该是() A、98H B、86H C、22H D、A2H 8、要将P1口高4位清0,低4位不变,应使用指令() A、ORL P1,#0FH B、ORL P1,#F0H C、ANL P1,#F0H D、ANL P1,#0FH 9、当选中第1工作寄存器区时,工作寄存器R1的地址是。 A、00H B、01H C、08H D、09H

单片机试题库分章节答案解析(C语言)

第1部分单片机概述及数学基础 一、填空题 1、十进制255的二进制是11111111,十六进制是FF 。 2、单片机是将CPU、存储器、特殊功能寄存器、定时/计数器和输入/输出接口电路、以及相互连接的总线等集成在一块芯片上。 3、十进制127的二进制是 1111111,十六进制是7F。 4、+59的原码是 00111011,-59的补码是11000101。 5、十进制数100转换为二进制数是1100100;十六进制数100转换为十进制数是256。 6、十进制数40转换为二进制数是101000;二进制数10.10转换为十进制数是 2. 5。 7、十进制99的二进制是 1100 011,十六进制是63。 二、判断题 (×) 1、AT89S51是一种高性能的16位单片机。8位机 (×) 2、有符号正数的符号位是用1表示的。 三、选择题 ()1、计算机中最常用的字符信息编码是( A) A. ASCII B.BCD码 C. 余3码 D. 循环码 四、简答题 1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点? 第2部分 51单片机硬件结构、存储系统及

I/O接口 一、填空题 1、AT89S51单片机共有 4 个8位的并行I/O口,其中既可用作地址/数据口,又可用作一般的I/O口的是P0。 2、若采用12MHz的晶振,则MCS-51单片机的振荡周期为__1/12 μS__ ,机器周期为____1μS __。 3、AT89S51单片机字长是___8___位,有___40根引脚。 4.89S51单片机是 8位单片机,其PC计数器是16位。 5.若单片机使用的晶振频率是6MHz,那么一个振荡周期是1/6μS,一个机器周期是2μSμS。 6.89S51单片机是+5 V供电的。4.0-5.5V 7.堆栈是内部数据RAM区中,数据按先进后出的原则出入栈的。8.MSC-51系列单片机具有 4 个并行输入/输出端口,其中_P0_口是一个两用接口,它可分时输出外部存储器的低八位地址和传送数据,而_P1__口是一个专供用户使用的I/O口,常用于第二功能的是P3 口。 9.当单片机系统进行存储器扩展时,用P2口的作为地址总线的高八位,用P0作为地址总线的低八位。 10.半导体存储器分为___ROM___和__RAM__两大类,其中前者具有非易失性(即掉电后仍能保存信息),因而一般用来存放系统程序,而后者具有易失性,因而一般用来存放经常变动的用户程序.中间结果等。 11.MCS-51系列单片机对外部数据存储器是采用_DPTR___作为指针的,其字长为_16__位,因而可寻址的数据存储器的最大空间为_64K_字节。

单片机试卷及答案

单片机试卷及答案

《单片机原理与接口技术》模拟试题(3) 一、填空(每题2分,共10分) 1、MCS-51单片机内部RAM区有32 个工作寄存器, 有 128 个位地址。 2、外部中断1(INT1)的中断入口地址为0013H ;定时器1的中断入口地址为 001BH 。 3、单片机一共有四个物理存储器空间,分别是_片内程序存储器空间_、_片内数据存储器空间、__片外程序存储器空间和_片外数据存储器空间。 4、 A/D转换器芯片ADC 0809中,既可作为查询的状态标志,又可作为中断请求信号使用的引脚信号是 EOC 。 5、在存储器编址中,不需要额外增加电路,却造成存储器映象区重叠的编址方法是线选法,能有效地利用存储空间适用于大容量存储器扩展的编址方法 是译码法。 二、选择题(每小题2分,共10分) 1、假定设置堆栈指针SP的值为37H,进行子程序调用时把断点地址进栈保护后,SP的值为 (A)36H (B)37H (C)38H (D)39H 2、在寄存器间接寻址方式中,指定寄存器中存放的是 (A)操作数(B)操作数地址(C)转移地址(D)地址偏移量 3、中断查询的是 (A)中断请求信号(B)中断标志位(C)外中断方式控制位(D)中断允许控制位 4、以下不是构成单片机的部件() (A) 微处理器(CPU) (B)存储器 (C)接口适配器(I/O接口电路) (D) 打印机 5、用MCS-51用串行扩展并行I/O口时,串行接口工作方式选择()

(A) 方式0 (B)方式1 (C)方式2 (D)方式3 三、指令题(每小题4分,共16分) 1、若20H位为1,则转移到到标号LOOP,并将20H位清零(一条指令) JBC 20H , LOOP 2、片内20H中的字符从串行接口发送出去。(串行口工作方式已设定)MOV A,20H MOV SBUF,A 3、已知DAC0832地址为7FFFH,启动D/A转换。 MOV DPTR,#7FFFH MOVX @DPTR,A 4、把DPTR所指地址的内容压入堆栈 MOVX A,@DPTR PUSH ACC 四、读程序填写每条指令执行结果(每小题5分,共20分) 1、设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H。 MOV R0,#30H (R0)=30H MOV A,@R0 (A)=5AH MOV R1,A (R1)=5AH MOV B,R1 (B)=5AH MOV @R1, #20H (5AH)=20H MOV 30H,40H (30H)=00H 2、已知:(60H)=23H,(61H)=61H。 CLR C (CY)=0

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)。

(精校版)单片机原理及应用期末考试试卷及答案

(完整word版)单片机原理及应用期末考试试卷及答案 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整word版)单片机原理及应用期末考试试卷及答案)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整word版)单片机原理及应用期末考试试卷及答案的全部内容。

单片机原理及应用期末考试试卷 班级:_______________学号:_______________姓名:_______________得分:_______________(卷面共有100题,总分100分,各大题标有题量和总分,每小题标号后有小分) 一、单项选择题(33小题,共33分) [1分](1)要MCS—51系统中,若晶振频率屡8MHz,一个机器周期等于( A )μs A 1。5 B 3 C 1 D 0.5 [1分](2)MCS—51的时钟最高频率是 ( A )。 A 12MHz B 6 MHz C 8 MHz D 10 MHz [1分](3)下列不是单片机总线是( D ) A 地址总线 B 控制总线 C 数据总线 D 输出总线 [1分](4)十进制29的二进制表示为原码( C ) A 11100010 B 10101111 C 00011101 D 00001111 [1分](5)电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出的基本原理。这位科学家是:( D ) (A)牛顿(B)爱国斯坦(C)爱迪生(D)冯·诺伊曼 [1分](6)在CPU中,控制器的功能是:( C ) (A)进行逻辑运算(B)进行算术运算 (C)分析指令并发出相应的控制信号(D)只控制CPU的工作 [1分](7)下列数据中有可能是八进制数的是:( A) (A)764 (B)238 (C)396 (D)789 [1分](8)MCS—51的时钟最高频率是 (D ) A、6MHz B、8MHz C、10MHz D、12MHz [1分](9)-49D的二进制补码为.( B) A、 11101111 B、11101101 C、0001000 D、11101100 [1分](10)要用传送指令访问MCS—51片外RAM,它的指令操作码助记符应是( B) A、 MOV B、 MOVX C、 MOVC D、以上都行 [1分](11)若某存储芯片地址线为12根,那么它的存储容量为(C ) A、1KB B、2KB C、 4KB D、 8KB [1分](12)PSW=18H时,则当前工作寄存器是(D ) A、 0组成 B、 1组成 C、2组成 D、3组成 [1分](13)所谓CPU是指( B) A、运算器与存储器 B、运算器与控制器 C、输入输出设备 D、控制器与存储器 [1分](14)PSW=18H时,则当前工作寄存器是(D ) (A)0组(B)1组(C)2组(D)3组 [1分](15)P1口的每一位能驱动( B ) (A)2个TTL低电平负载有(B)4个TTL低电平负载 (C)8个TTL低电平负载有(D)10个TTL低电平负载 [1分](16)二进制数110010010对应的十六进制数可表示为( A) A、192H B、C90H C、1A2H D、CA0H [1分](17)一3的补码是( D ) A、10000011 B、11111100 C、11111110 D、11111101 [1分](18)对于8031来说,脚总是( A ) A、接地 B、接电源 C、悬空 D、不用 [1分](19)进位标志CY在( C)中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存器PSW D、DPOR

单片机试题及答案1

一、填空题 已知x的补码数10110111B,x的真值是___201D。 进制转换:134D=__10000110B;=______86H。 32K存储容量对应的地址范围从0000H-7FFFH_。 CPU与内存或I/O接口相连的系统总线通常由_控制总线__、数据总线__、地址总线___等三种信号组成。MCS-51单片机上电复位时PC=_0000_H,SP=_07_H;工作寄存器缺省采用第___________组,这组寄存器的地址范围是从______H~_____H。 MCS-51单片机系列有__5__个中断源,可分为___2__个优先级。上电复位时外部中断0__中断源的优先级别最高。 MCS-51单片机内部RAM共分为______2__个功能区,其高端128个字节的地址空间称为特殊功能寄存器_区,其中仅有________个字节有实际意义。 8255可编程芯片通常作为_并行接口_______扩展之用;8253可编程芯片通常作为_定时器_______扩展之用。8155可编程芯片通常作为_并行接口计数器和存储器______扩展之用;8279可编程芯片通常作为_键盘/显示控制器________扩展之用。 MCS-51 的并行I/O口信息有____读引脚________和____读锁存_________两种读取方法,读一改一写操作是针对并行I/O口内的锁存器进行的。 74LS273通常用来作为简单______输出__________接口扩展;而74LS244则常用来作为简单________输入_______接口扩展。 不带输入数据锁存器的D/A转换器,CPU必须通过______锁存或寄存__器件与D/A转换器传送数据;无三态输出功能的A/D转换器,应当通过_____三态___器件与CPU传送数据。 若用并行口来扩展一个有36只按键的行列式键盘,最少需__12_根I/O线。 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中___八_块芯片。 MCS-51单片机访问外存储器时利用_____ALE_______信号锁存来自_____P0_____口的低八位地址信号。在MCS-51系统中,当晶振频率采用12MHz时,一个机器周期等于_1__微秒。 8051的T0作为计数器用时,其计数频率不能超过晶振频率的___二十四分之一__。 二、选择题 通常所说的主机是指( C )。 (A)硬件和软件(B)CPU和磁盘存储器 (C)CPU和主存(D)运算器和控制器

51单片机指令表汇总

51单片机指令表 助记符指令说明字节数周期数 (数据传递类指令) MOV A,Rn 寄存器内容传送到累加器 1 1 MOV A,direct 直接地址内容传送到累加器 2 1 MOV A,@Ri 间接RAM内容传送到累加器 1 1 MOV A,#data 立即数传送到累加器 2 1 MOV Rn,A 累加器内容传送到寄存器 1 1 MOV Rn,direct 直接地址内容传送到寄存器 2 2 MOV Rn,#data 立即数传送到寄存器 2 1 MOV direct,Rn 寄存器内容传送到直接地址 2 2 MOV direct,direct 直接地址传内容传送到直接地址 3 2 MOV direct,A 累加器内容传送到直接地址 2 1 MOV direct,@Ri 间接RAM内容传送到直接地址 2 2 MOV direct,#data 立即数传送到直接地址 3 2 MOV @Ri,A 累加器内容传送到间接RAM 1 1 MOV @Ri,direct 直接地址内容传送到间接RAM 2 2 MOV @Ri,#data 立即数传送到间接RAM 2 1 MOV DPTR,#data16 16 位地址传送到数据指针 3 2 MOVC A,@A+DPTR 代码字节传送到累加器 1 2 MOVC A,@A+PC 代码字节传送到累加器 1 2 MOVX A,@Ri 外部RAM(8位地址)内容传送到累加器 1 2 MOVX A,@DPTR 外部RAM(16位地址)内容传送到累加器 1 2 MOVX @Ri,A 累加器内容传送到外部RAM(8位地址) 1 2 MOVX @DPTR,A 累加器内容传送到外部RAM(16 地址) 1 2 PUSH direct 直接地址内容压入堆栈 2 2 POP direct 堆栈内容弹出到直接地址 2 2 XCH A,Rn 寄存器和累加器交换 1 1 XCH A, direct 直接地址和累加器交换 2 1

单片机程序分析试题与答案

六、设计题 1.某单片机控制系统有8个发光二极管。试画出89C51与外设的连接图并编程使它们由右向左轮流点亮。 答:图(5分) 构思(3分) MOV A,#80H (1分) UP:MOV P1,A (1分) RR A (2分) SJMP UP (1分) 2.某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。试画出8051与外设的连接图并编程实现上述要求。 答:图(5分) 构思(3分) 程序(4分) ORG 0000H LJMP MAIN ORG 0003H LJMP AINT0 ORG 0013H LJMP BINT1 MAIN: MOV IE,#83H SETB IT0 SETB IT1 MOV R0,#00H MOV DPTR,#TAB UP: MOV A,R0 MOVC A,@A+DPTR MOV P1,A SJMP UP AINT0: INC R0 CJNE R0,#10,AINT01 MOV R0,#0 AINT01: RETI BINT1: DEC R0 CJNE R0,#0FFH,BINT11 MOV R0,#9 BINT11: RETI 1.已知在累加器A中存放一个BCD数(0~9),请编程实现一个查平方表的子程序。 1.SQR:1NC A MOVC A,@A+PC RET TAB:DB 0,1,4,9,16 DB 25,36,49,64,81 2.请使用位操作指令实现下列逻辑操作:BIT=(10H∨P1.0)∧(11H∨C Y) 2.ORL C,11H

MOV 12H,C MOV C,P1.0 ORL C,/10H ANL C,12H MOV BIT,C RET 3.已知变量X存于V AR单元,函数值Y存于FUNC单元,按下式编程求Y值。 Y= 10 0 1 x x x > - = 0,Y=1 MOV A,#0FFH ;x<0,Y=-1 SJMP RES POSI:MOV A,#01H RES:MOV FUNC,A RET 4.已知在R2中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM开始的 单元中(低位在前)。 4. MOV R0,#SUM MOV A,R2 ANL A,#OFH MOV @R0,A ;存低字节BCD MOV A,R2 ANL A,#0F0H SW AP A 1NC R0 MOV @R0,A ;存高字节BCD RET 5.将存于外部RAM 8000H开始的50H数据传送0010H的区域,请编程实现。 5. MOV DPTR,#8000H MOV R0,#10H MOV R2,#50H LOOP:MOVX A,@DPTR ;取数 MOVX @R0,A ;存数 1NC DPTR 1NC R0 DJNZ R2,LOOP RE T

单片机试题及答案

试题1 一、填空题(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___; 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分)

单片机练习试题答案解析

单片机练习题答案 一、填空题 1、若单片机振荡脉冲频率为6MHz时,一个机器周期为______2μs________。 2、AT89C51单片机的XTAL1和XTAL2引脚是___外接晶振或时钟__引脚。 3、定时器/计数器的工作方式3是指的将定时器/计数器T0 拆成两个独立的8位计数器。 4、若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为__08~0FH____。 5、写出完成相应功能的汇编指令:将立即数11H送到R2____ MOV R2,#11H ____、使ACC.2置位____ SETB ACC.2__、使累加器的最低2位清零___ ANL A,#0FCH ___。 6、A/D转换的作用是将__模拟____量转为数字量。ADC0809是__8___位的A/D转换芯片。 7、8051的堆栈区一般开辟在用户RAM区的地址为30H~7FH。 8、所谓寻址,其实质就是__如何确定操作数的单元地址问题_。 9、若单片机振荡脉冲频率为12MHz时,一个机器周期为____1μs ______。 10、定时器中断请求发生在__计数溢出的时候_____。 11、中断响应时间是指__从中断请求发生直到被响应去执行中断服务程序所需的时间____。 12、通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方 式称为____程序查询方式___。 13、在中断服务程序中现场保护和现场恢复期间,中断系统应处在__关中断__状态。 14、8051单片机的部硬件结构包括了:中央处理器(CPU)、数据存储器(RAM)、程序存储器、和2个16位定时/计数器以及并行I/O口、串行口、中断控制系统、时钟电路、位 处理器等部件,这些部件通过部总线相连接。 15、MCS-51的堆栈只可设置在RAM的地址为30H~7FH,堆栈寄存器sp是8位寄存器。 16、MCS-51单片机的P0~P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0~P4口中,P0为真正的双相口,P1—P3为准双向口;P3口具有第二引脚功能。 17、若LED为共阳极接法(即负逻辑控制),则字符3的八段代码值(a->dot)应当为__0D__H。 18、MCS-51片20H~2FH围的数据存储器,既可以__字节__寻址又可以位寻址。 19、AT89C51单片机有___2___级中断,___5___个中断源。 20、MCS-51系列单片机的典型芯片型号分别为_____8031或8051_____、_____ AT89C5 1或AT89C52_____、_____ AT89S51或AT89S52____。

(完整版)51单片机汇编指令(全)

指令中常用符号说明 Rn当前寄存器区的8个工作寄存器R0~R7(n=0~7) Ri当前寄存器区可作为地址寄存器的2个工作寄存器R0和R1(i=0,1) Direct8位内部数据寄存器单元的地址及特殊功能寄存器的地址 #data表示8位常数(立即数) #data16表示16位常数 Add16表示16位地址 Addr11表示11位地址 Rel8位代符号的地址偏移量 Bit表示位地址 @间接寻址寄存器或基址寄存器的前缀 ( )表示括号中单元的内容 (( ))表示间接寻址的内容 指令系统 数据传送指令(8个助记符) 助记符中英文注释 MOV Move 移动 MOV A , Rn;Rn→A,寄存器Rn的内容送到累加器A MOV A , Direct;(direct)→A,直接地址的内容送A MOV A ,@ Ri;(Ri)→A,RI间址的内容送A MOV A , #data;data→A,立即数送A MOV Rn , A;A→Rn,累加器A的内容送寄存器Rn MOV Rn ,direct;(direct)→Rn,直接地址中的内容送Rn MOV Rn , #data;data→Rn,立即数送Rn MOV direct , A;A→(direct),累加器A中的内容送直接地址中 MOV direct , Rn;(Rn)→direct,寄存器的内容送到直接地址 MOV direct , direct;(direct)→direct,直接地址的内容送到直接地址 MOV direct , @Ri;((Ri))→direct,间址的内容送到直接地址 MOV direct , #data;8位立即数送到直接地址中 MOV @Ri , A;(A)→@Ri,累加器的内容送到间址中 MOV @Ri , direct;direct→@Ri,直接地址中的内容送到间址中 MOV @Ri , #data; data→@Ri ,8位立即数送到间址中 MOV DPTR , #data16;data16→DPTR,16位常数送入数据指针寄存器,高8位送入DPH,低8位送入DPL中(单片机中唯一一条16位数据传送指令) (MOV类指令共16条)

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

一、填空题 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单片机的堆栈区只可设置在片内数据存储区(器)

C51单片机指令集大全

格式功能简述字节数周期 一、数据传送类指令 MOV A, Rn 寄存器送累加器 1 1 MOV Rn,A 累加器送寄存器 1 1 MOV A ,@Ri 内部RAM单元送累加器 1 1 MOV @Ri ,A 累加器送内部RAM单元 1 1 MOV A ,#data 立即数送累加器 2 1 MOV A ,direct 直接寻址单元送累加器 2 1 MOV direct ,A 累加器送直接寻址单元 2 1 MOV Rn,#data 立即数送寄存器 2 1 MOV direct ,#data 立即数送直接寻址单元 3 2 MOV @Ri ,#data 立即数送内部RAM单元 2 1 MOV direct ,Rn 寄存器送直接寻址单元 2 2 MOV Rn ,direct 直接寻址单元送寄存器 2 2 MOV direct ,@Ri 内部RAM单元送直接寻址单元 2 2 MOV @Ri ,direct 直接寻址单元送内部RAM单元 2 2 MOV direct2,direct1 直接寻址单元送直接寻址单元 3 2 MOV DPTR ,#data16 16位立即数送数据指针 3 2 MOVX A ,@Ri 外部RAM单元送累加器(8位地址) 1 2 MOVX @Ri ,A 累加器送外部RAM单元(8位地址) 1 2 MOVX A ,@DPTR 外部RAM单元送累加器(16位地址) 1 2 MOVX @DPTR ,A 累加器送外部RAM单元(16位地址) 1 2 MOVC A ,@A+DPTR 查表数据送累加器(DPTR为基址) 1 2 MOVC A ,@A+PC 查表数据送累加器(PC为基址) 1 2 XCH A ,Rn 累加器与寄存器交换 1 1 XCH A ,@Ri 累加器与内部RAM单元交换 1 1 XCHD A ,direct 累加器与直接寻址单元交换 2 1 XCHD A ,@Ri 累加器与内部RAM单元低4位交换 1 1 SWAP A 累加器高4位与低4位交换 1 1 POP direct 栈顶弹出指令直接寻址单元 2 2 PUSH direct 直接寻址单元压入栈顶 2 2 二、算术运算类指令 ADD A, Rn 累加器加寄存器 1 1 ADD A,@Ri 累加器加内部RAM单元 1 1 ADD A, direct 累加器加直接寻址单元 2 1 ADD A, #data 累加器加立即数 2 1 ADDC A, Rn 累加器加寄存器和进位标志 1 1 ADDC A,@Ri 累加器加内部RAM单元和进位标志 1 1 ADDC A, #data 累加器加立即数和进位标志 2 1 ADDC A, direct 累加器加直接寻址单元和进位标志 2 1 INC A 累加器加1 1 1 INC Rn 寄存器加1 1 1

单片机练习试题答案解析

单片机练习题答案 、填空题 1、若单片机振荡脉冲频率为6MHz 时,一个机器周期为_ 2μs _______ 。 2、AT89C51 单片机的XTAL1 和XTAL2 引脚是___外接晶振或时钟__引脚。 3、定时器/计数器的工作方式3是指的将定时器/计数器T0 拆成两个独立的8 位计数器。 4、若由程序设定RS1、RS0 =01 ,则工作寄存器R0~R7 的直接地址为__08~0FH ___________________________________________________________________________ 。 5、写出完成相应功能的汇编指令:将立即数____________ 11H 送到R2 MOV R2,#11H _ ___、 使ACC.2 置位__ SETB ACC.2 __ 、使累加器的最低 2 位清零___ ANL A,#0FCH ___ 。 6、A/D 转换的作用是将__模拟量转为数字量。ADC0809 是__8___位的A/D 转换芯片。 7、8051 的堆栈区一般开辟在用户RAM 区的地址为30H ~7FH。 8 、所谓寻址,其实质就是__如何确定操作数的单元地址问题_。 9、若单片机振荡脉冲频率为12MHz 时,一个机器周期为1μs ___ 。 10、定时器中断请求发生在__计数溢出的时候。 11、中断响应时间是指__从中断请求发生直到被响应去执行中断服务程序所需的时间 12、通过CPU 对I/O 状态的测试,只有I/O 已准备好时才能进行I/O 传送,这 种传送方式称为程序查询方式___。 13、在中断服务程序中现场保护和现场恢复期间,中断系统应处在__关中断__状态。 14、8051 单片机的部硬件结构包括了:中央处理器(CPU) 、数据存储器(RAM) 、 程序存储器、和 2 个16 位定时/ 计数器以及并行I/O 口、串行口、中断控制 系统、时钟电路、位处理器等部件,这些部件通过部总线相连接。 15、MCS-51 的堆栈只可设置在RAM 的地址为30H ~7FH,堆栈寄存器sp 是8 位 寄存器。 16、MCS-51 单片机的P0~P4 口均是并行I/O 口,其中的P0 口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在 P0~P4 口中,P0 为真正的双相口,P1—P3 为准双向口;P3 口具有第二引脚功能。

相关主题
文本预览
相关文档 最新文档