当前位置:文档之家› 单片机练习题答案

单片机练习题答案

单片机练习题答案
单片机练习题答案

单片机练习题答案

一、填空题

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_____、_____ AT89C 51或AT89C52_____、_____ AT89S51或AT89S52____。

21、假定(SP)=40H ,(39H)=30H,(40H)=60H。执行下列指令:

POP DPH

POP DPL

后,DPTR的内容为6030H,SP的内容是38H。

22、MCS—51单片机外部中断请求信号有电平方式和边沿方式,在电平方式下,当采集到INT0、INT1的有效信号为低电平时,激活外部中断。

23、十进制数45转换成十六进制数是__2D___H,转换成二进制数是___00101101___B。

24、AT89C51单片机内部硬件结构是由一个___8___位中央处理器(CPU)、一个256B片内RAM及___4___KB Flash ROM 、___21___个特殊功能寄存器、___4___个8位并行I/O 口、___2___个16位定时/计数器、___1___个串行I/O口以及中断系统等部分组成,各功能部件通过片内单一总线联成一个整体,集成在一块芯片上。

25、单片机内有组成微机的主要功能部件CPU 、存储器和I/O 接口。

26、堆栈的特性是先进后出,8051的堆栈一般开辟在内部RAM30H~7FH 的范围内,其堆栈指针是SP。

27、RS232C是串行通信总线标准。

28、AT89C51单片机的P0口用作输出时,应外接____上拉电阻___。

29、除了单片机芯片和电源外,AT89C51单片机最小系统包括____时钟______电路和_____复位____电路。

30、MCS-51有一个全双工的异步串行口,有4种工作方式。

二、选择题

1、下列同样优先级的中断源同时请求时,哪个可以优先处理? C

A.T0

B.T1

C.INT0

D.INT1

2、MCS-51单片机复位操作的主要功能是把PC初始化为 C 。

A.0100H

B.2080H

C.0000H

D.8000H

3、在MCS-51单片机内,当执行中断处理程序最后一句指令RETI后, D 。

A.程序返回到ACALL的下一句

B.程序返回到LCALL的下一句

C.程序返回到主程序开始处

D.程序返回到响应中断时一句的下一句

4、8051单片机中,唯一一个用户可以使用的16位寄存器是 D 。

A.PSW

B.ACC

C.SP

D.DPTR

5、在CPU内部,反映程序运行状态或反映运算结果的寄存器是 B 。

A.PC

B.PSW

C.A

D.SP

6、下列指令能使累加器A的最高位置1的是 D 。

A.ANL A,#7FH

B.ANL A,#80H

C.ORL A,#7FH

D.ORL A,#80H

7、MCS-51系列单片机的汇编指令系统共 A 条指令。

A.111

B.112

C.113

D.115

8、MCS-51单片机CPU的主要组成部分为A。

A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器

9、单片机上电复位后,PC的内容和SP的内容为 B 。

A.0000H,00H B.0000H,07H C.0003H,07H D.0800H,08H

10、访问外部存储器或其它接口芯片时,作数据线和低8位地址线的是A。A.P0口B.P1口C.P2口D.P0口和P2口

11、8051单片机上电复位后,堆栈区的最大允许范围是 B 个单元。

A.64 B.120 C.128 D.256

12、8051的P0口,当使用外部存储器时它是一个 D 。

A.传输高8位地址口A.传输低8位地址口

C.传输高8位数据口D.传输低8位地址/数据口

13、寻址方式就是 C 的方式。

A.查找指令操作码B.查找指令C.查找指令操作数D.查找指令操作码和操作数

14、ALU表示D。

A.累加器B.程序状态字寄存器C.计数器D.算术逻辑部件

15、定时/计数器有4种操作模式,它们由B寄存器中的M1 M0状态决定。

A.TCON

B.TMOD

C.PCON

D.SCON

16、判断运算是否溢出时用PSW的B标志位。

A.CY

B.OV

C.P

D.RS0

17、访问片外数据存储器的寻址方式是C。

A.立即寻址

B.寄存器寻址

C.寄存器间接寻址

D.直接寻址

18、8051单片机的VSS(20)引脚是 B 引脚。

A.主电源+5V B.接地C.备用电源D.访问片外存贮器

19、下列指令正确的是 A 。

A.MOV DPTR,#1234H

B.MOV R1,R2

C.MOV A,@DPTR

D.MOV A,@A+DPTR

20、所谓CPU是指 A 。

A、运算器和控制器

B、运算器和存储器

C、输入输出设备

D、控制器和存储器

21、MCS-51复位后,程序计数器PC= B 。即单片机从 B 开始执行指令。A.0001H B.0000H C.0003H D.0023H

22、单片机的P0、P1口作输入用途之前必须 A 。

A.在相应端口先置1 B.在相应端口先置0 C.外接高电平D.外接上拉电阻

23、程序是以 C 形式存放在程序存储器中的。

A.C 语言程序

B.汇编程序

C.二进制编码

D.BCD码

24、用Protues软件仿真单片机实验时,要装载到单片机中的文件后缀名是 A 。

A.HEX

B.SDI

C.LSI

D.ASM

25、MCS-51单片机复位后,专用寄存器ACC的状态是C。

A.01H B.07H C.00H D.0FFH

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

A.8K B.16K C.32K D.64K

27、MCS-51的立即寻址方式中,立即数前面D。

A.应加前缀“/:”号B.不加前缀号C.应加前缀“@”号D.应加前缀“#”号28、单片机中PUSH和POP指令常用来C 。

A.保护断点B.保护现场C.保护现场,恢复现场

D.保护断点,恢复断点

29、MCS-51寻址方式中,直接寻址的寻址空间是 D 。

A.工作寄存器R0~R7 B.专用寄存器SFR C.程序存储器ROM

D.数据存储器256字节范围

30、单片机中使用MOVX A,@R1指令, C 寻址数据存储器1050H单元。A.能直接B.不能C.与P2口配合能D.与P1口配合能31、下列指令中比较转移指令是指B 。

DJNZ Rn,rel B.CJNE Rn,#data,rel C.DJNZ direct,rel D.JBC bit,rel

32、执行如下三条指令后,30H单元的内容是B。

MOV R1,#30H

MOV 40H,#0EH

MOV @R1,40H

A.40H B.0EH C.30H D.FFH

33、在MCS-51指令中,下列指令中 C 是无条件转移指令。

A.LCALL addr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr11 34、可实现将内部数据存储单元的内容传送到累加器A中的指令是C。A.MOVX A,@R0 B.MOV A, #data C.MOV A,@R0 D.MOVX A, @DPTR 35、指令MUL AB 执行前(A)=18H ,(B)=05H,执行后,A、B的内容是D。A.90H,05H B.90H,00H C.78H,05H D.78H,00H

36、MCS-51指令系统中,指令MOV A,@R0,执行前(A)=86H,(R0)=20H,(20H)=18H,执行后 C 。

A.(A)=86H B.(A)=20H C.(A)=18H D.(A)=00H

37、MCS-51指令系统中,指令ADD A,R0 执行前(A)=38H,(R0)=54H,(C)=1 执行后,其结果为D。

A.(A)=92H (C)=1 B.(A)=92H (C)=0

C.(A)=8CH (C)=1 D.(A)=8CH (C)=0

38、控制串行接口工作方式的寄存器是 C

A.TCON

B.PCON

C.SCON

D.TMOD

39、已知:R0=12H (12H)=28H

MOV A,#32H

MOV A,45H

MOV A,@R0 执行结果A的内容为 B

A.46H

B.28H

C.45H

D.32H

40、下列指令能使累加器A低4位不变,高4位置F的是D。

A.ANL A,#OFH B.ANL A,#OFOH C.ORL A,#OFH D.ORL A,#OF0H

41、下列指令能使R0高4位不变,低4位置F的是 C 。

A.ANL R0,#OFH B.ANL R0,#OFOH C.ORL 0,#OFH D.ORL R0,#OFH

42、单片机中的程序计数器PC用来 C 。

A.存放指令

B.存放正在执行的指令地址

C.存放下一条指令地址

D.存放上一条指令地址

43、单片机AT89C51访问片外程序存储器,EA引脚 A 。

A.必须接地

B.必须接+5V电源

C.可悬空

D.以上三种情况视需要而定

44、下列指令能使R0的最高位取反的是 B 。

A.CPL R0.7 B.XRL 00H,#80H C.CPL (R0).7 D.ARL R0,#80H 45、下列指令判断若累加器A的内容不为0就转LP的是 D 。

A.JB A,LP B.JNZ A,LP C.JZ LP D.CJNE A,#0,LP

46、MCS-51指令系统中,执行下列程序后,程序计数器PC的内容为 C 。

ORG 000H

MOV DPDR,#1000

MOV A,#00H

MOV 20H,A

LJMP 1500

END

A.100 B.1000 C.1500 D.0

47、MCS-51指令系统中,执行下列程序后,堆栈指针SP的内容为 B 。

MOV SP,#30H

MOV A,20H

LACALL 1000

MOV 20H,A

SJMP $

A.00H B.30H C.32H D.07H

48、在单片机算术运算过程中,指令DA A常用于 C 运算。

A.二进制B.加法C.BCD码加法D.十六进制

49、指令ANL A,R0的功能是A。

A.将A与寄存器R0的内部容按位逻辑与

B.将A与寄存器R0的内部容按位逻辑异或

C.将A与寄存器R0的内部容按位逻辑非

D.将A与寄存器R0的内部容按位逻辑或

50、执行下列程序后,内部RAM 30H单元的内容是B。

MOV 30H,#00H

MOV R0,#30H

MOV A,30H

ADD A,#05H

MOVC A,@A+PC

MOV @R0,A

SJMP $

TDB:DB 00H ,01H ,02H,03H,05H

A.00H B.02H C.05H D.30H

51、定时器T1的溢出标志为TF1,采用查询方式,若查询到有溢出时,该标志A。

A.由软件清零

B.由硬件自动清零

C.随机状态

D.AB都可以

52、对程序存储器的读操作,只能用下列哪一种指令 B 。

A.MOV

B.MOVC

C.MOVX

D.PUSH

53、将内部数据存储器53H单元的内容传送至累加器,其指令是A 。

A.MOV A,53H B.MOV A,#53H C.MOVC A,53H D.MOVX A,#53H

54、8051单片机的定时器T1用作定时方式时是B。

A.由内部时钟频率定时,一个时钟周期加1

B.由内部时钟频率定时,一个机器周期加1

C.由外部时钟频率定时,一个时钟周期加1

D.由外部时钟频率定时,一个机器周期加1

55、8051单片机的定时器T0用作定时方式时是D。

A.由内部时钟频率定时,一个时钟周期加1

B.由外部计数脉冲计数,一个机器周期加1

C.外部定时脉冲由T0(P3.4)输入定时

D.由内部时钟频率计数,一个机器周期加1

56、用8051的定时器T1作计数方式,用模式2,则工作方式控制字为 A 。A.60H B.02H C.06H D.20H 57、用8051的定时器T1作定时方式,用模式2,则初始化编程为B。A.MOV TOMD,#06H B.MOV TOMD,#20H C.MOV TOMD,#10H D.MOV TOMD,#60H

58、启动定时器1开始定时的指令是D。

A.CLR TR0 B.CLR TR1 C.SETB TR0 D.SETB TR1

59、使8051的定时器T1停止计数的指令是使TCON的D 。

A.TF0位置1 B.TR0位置1 C.TR0位置0 D.TR1位置0

60、下列指令判断若定时器T0未计满数就原地等待的是 B 。

A.JB T0,$ B.JNB TF0,$ C.JNB TR0,$ D.JB TF0,$

61、当CPU响应外部中断1 INT1的中断请求后,程序计数器PC的内容是C。A.0003H B.000BH C.00013H D.001BH

62、MCS-51单片机的串行口是B工作的。

A.单工

B. 全双工

C. 半双工

D.单工/半双工

63、若某存储器芯片地址线为10根,那么它的存储容量为 A 。

A.1KB

B.2KB

C.4KB

D.8KB

64、当外部中断0发出中断请求后,中断响应的条件是C。

A.SETB ET0 B.SETB EX0 C.MOV IE,#81H D.MOV IE,#61H

三、判断题

(×)1.MCS-51单片机是高档16位单片机。

(√)2.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。

(√)3.MCS-51的数据存储器在物理上和逻辑上都分为两个地址空间:一个是片内的256字节的RAM,另一个是片外最大可扩充64K字节的RAM。

(×)4.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期。

(×)5.MCS-51单片机上电复位后,片内数据存储器的内容均为00H。

(×)6.MCS-51单片机的片内存储器称为程序存储器。

(√)7.所谓的单片机,就是将CPU、存储器、定时/计数器、中断功能以及I/O设备等主要功能部件都集成在一起的超大规模集成电路的微型计算机。

(×)8.8051每个中断源相应地在芯片上都有其中断请求输入引脚。

(×)9.MCS-51单片机的指令格式中操作码与操作数之间必须用“,”分隔。

(√)10.MCS-51指令:MOVX A,@DPTR ;表示将DPTR指示的地址单元中的内容传送至A中。

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

(×)12.RC A为循环左移指令。

(×)13.CPU和外设之间的数据传送方式主要有查询方式和中断方式,两者相比后者的效率更低。

(√)14.MCS-51单片机,CPU对片外RAM的访问只能用寄存器间接寻址的方式,且仅有4 条指令。

(×)15.指令MUL AB执行前(A)=F0H,(B)=05H,执行后(A)=FH5,(B)=00H。

(×)16.-13的反码是11111010,补码是11110111

(√)17.MOV A,@R7 将R7单元中的数据作为地址,从该地址中取数,送入A中。

(×)18.已知:A=1FH,(30H)=83H,执行 ANL A,30H 后,结果:A=03H (30H)=83H P=0。

(×)19.MCS-51指令系统中,执行指令ORG 2000H;

BCD: DB “A,B,C,D”;

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

(×)20.51单片机只能做控制用,不能完成算术运算。

下面几条指令是否正确:

(√)21.MOV @R1,80H

(√)22.INC DPTR

(×)23.CLR R0

(×)24.ANL R1,#0FH

(×)25.8051单片机的PC与DPTR都在CPU片内,因此指令MOVC A,@A+PC与指令MOVC A,@A+DPTR执行时只在单片机内部操作,不涉及片外存储器。

(×)26.设PC的内容为35H,若要把程序存贮器08FEH单元的数据传送至累加器A,则必须使用指令MOVC A,@A+PC。

(√)27.在MCS-51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。

(×)28.PC存放的是当前执行的指令。

(×)29.DECC A,C该指令书写格式正确。

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

(×)31.8051单片机对最高优先权的中断响应是无条件的。

(√)32.MCS-51单片机的中断允许寄存器的IE的作用是用来对各中断源进行开放或屏蔽的控制。

(√)33.为了消除按键的抖动,常用的方法有硬件和软件两种方法。

(×)34.ADC0809是一块数/模转换芯片,而DAC0832是一块模/数转换芯片。

(√)35.串行口的中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应的中断标志位,以撤消中断请求。

(√)36.指令JNB TF0,LP的含义是:若定时器T0未计满数,就转LP。

(×)37.当8051的定时器T0计满数变为0后,溢出标志位(TCON的TF0)也变为0。

四、程序分析题

1、已知(A)=83H,(R0)=17H,(17H)=34H,执行下列程序段后:

ANL A , #17H

ORL 17H , A

XRL A , @R0

CPL A

问:(A)= CBH ,(R0)= 17H ,(17H)= 37H 。

2、已知(10H)=5AH ,(2EH)=1FH,(40H)=2EH,(60H)=3DH ,

执行下列程序段后:

MOV 20H , 60H

MOV R1 , 20H

MOV A , 40H

XCH A , R1

XCH A , 60H

XCH A , @R1

MOV R0 , #10H

XCHD A , @R0

问:( A ) = 5AH ( 10H ) =1FH ( 2EH ) = 3DH

( 40H ) = 2EH ( 60H ) = 3DH

3、执行下列程序段:

MOV A , #00H

MOV R7 , #0FFH

MOV PSW, #80H

ADDC A , R7

问:( CY ) = 1 ( AC ) = 1( P ) = 0

( ACC ) = 00H ( R7 ) = 0FFH

4、已知( A ) =19H ,( B ) =04H

DIV AB

问:执行后,( A ) = 6 ( B ) = 1

5、写出执行每条指令后的结果。

MOV A,#25H

CLR A ;(A)= ___00H___。

CPL A ;(A)= ___0DA H____。

6、执行下列程序段中第一条指令后,(P1.7)=_0___,(P1.3)=_0___,

(P1.2)=__0___;执行第二条指令后,(P1.5)=_____1___,(P1.4)=____1_____,(P1.3)=____1____.

ANL P1,#73H

ORL P1,#38H

7、下列程序段执行后,(A)=___13______,(B)=___16______.

MOV A,#0FBH

MOV B,#12H

DIV AB

8、下列程序段执行后,(R0)=__7EH_____,(7EH)=_FFH____,(7FH)=__3FH___.

MOV R0,#7FH

MOV 7EH,#0

MOV 7FH,#40H

DEC @R0

DEC R0

DEC @R0

9、写出下列指令执行后的结果。

MOV A,#37H

MOV R0,#20H

MOV @R0,A

ANL A,#0FH

(A)=__07H___ (R0)=__ 20H __ (20H)=__37H __

10、已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=__0BH___,内部RAM (0AH)=__46H___,(0BH)=__45H__

PUSH DPL

PUSH DPH

11、下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间___16us_____

MOV R3,#100;1

LOOP:NOP ;1

NOP

NOP

DJNZ R3,LOOP ;2

RET ; 2

12、执行下面程序后,所实现的逻辑运算式为___p1.7=p1.3^p1.1^/p1.4__。

MOV C,P1.3

ANL C,P1.1

CPL P1.4

ANL C,P1.4

MOV P1.7,C

13、写出下面每条指令顺序执行后,各目的存储单元的值,并说明该条指令中源操作数的寻址方式。

MOV R0 , #20H ;__(R0)=20H____立即寻址__________________

MOV 20H , #29H ;_(20H)=29H 立即寻址_________________

CLR C ;__CY=0_________________________________

MOV A , @R0 ;__(A)=29H ___寄存器间接寻址_____________

14、执行如下三条指令后,30H单元的内容是 ___0EH

MOV R1,#30H

MOV 40H,#0EH

MOV ﹫R1,40H

15、请分析下面程序执行后的操作结果,(A)=__40H_,(R0)=__60H_。

MOV A,#60H

MOV R0,#40H

MOV @R0,A

MOV 41H,R0

XCH A,R0

16、请描述数码管静态显示和动态扫描显示的原理?

态显示位码始终有效,每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,

数码管动态扫描的方法,将8个数码管的段选线并联在一起,由位选线控制是哪一位数码管有效,轮流向各位数码管送出字形码和相应的位选,轮流点亮扫描过程中,每位数码管的点亮时间是极为短暂的(约1ms),利用数码管的余晖效应和人眼的视觉残留效应,使人感觉好像各位数码管同时都在显示。

17、已知:(R0)=00H,写出执行指令后的结果。

ORG 0000H

MOV A,R0

JZ L1

MOV R1,#00H

AJMP L2

L1: MOV R1,#0FFH

L2: SJMP L2

END

执行完整段程序后,(A)= __00H __ (R1)= __0FFH __。

18、已知片内RAM中ONE和TWO两个单元中存有两个无符号数,将两个数中的小者存入30H单元。请完成以下程序实现上述功能。

MOV A, ONE

CJNE A, TWO, BIG

SJMP STO

BIG: JC STO

MOV A, TWO

STO: MOV 30H, A

RET

19、执行下面程序后,(A)=_____ 06H _________。

MOV A, #06H

MOVC A, @A+PC

DB 00H , 01H , 02H , 03H , 04H , 05H , 06H

20、设(SP)=60H,片内RAM的(30H)=24H,(31H)=10H,执行程序:

PUSH 30H

PUSH 3lH

POP DPL

POP DPH

MOV A,#00H

MOVX @DPTR,A

最后执行结果是将0送 ____外部RAM地址为2410H的单元中_________ 。

21、写出下面每条指令顺序执行后,各目的存储单元的值,并说明该条指令中源操作数的寻址方式(已知内部RAM(40H)的值为30H)。

MOV R1, #40H ;_(R1)=40H,立即寻址___

CLR C ;_(Cy)=0,位寻址_______

MOV A,@R1 ;_(A)=30H,寄存器间接寻址_____

RLC A ;__(A)=60H,寄存器寻址

22、有如下程序段:

MOV R0,#30H

SETB C

CLR A

ADDC A,R0

MOV ﹫R0,A

执行后(30H)= 31H

23、执行下列程序后,(A)=_40H__,(B)=__1___。

MOV A,#0AH

MOV B,#20H

MUL AB

24、存放于ADDR1和ADDR2中的两个无符号二进制数,求其中的大数并存于ADDR3中,请完成以下程序实现上述功能。

MOV A, ADDR1

CJNE A, ADDR2,LP1

LP1: J C LP2

MOV ADDR3, A

SJMP LP3

LP2: MOV ADDR3,ADDR2

LP3: RET

25、要求在AT89C51单片机P1.2引脚输出周期为100μs的方波。设fosc=12MHz。使用T0,采用中断控制写出在方式1下的设计程序

26、设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序执行后,结果如何?

CLR C

MOV R2,#3H

LOOP: MOV A,@R0

ADDC A,@R1

MOV @R0, A

INC R0

INC R1

百度文库- 让每个人平等地提升自我

DJNZ R2, LOOP

JNC NEXT

MOV @R0, #01H

SJMP $

NEXT:DEC R0

SJMP $

答:(20)H= 20H , (21H)= 00H , (22H)= 17H,

Cy= 1 , A= 17H , R0= 23H , R1= 28H

27、执行下列程序后,(A)=_40H(B)=_01H

MOV A,#0AH

MOV B,#20H

MUL AB

28、如下图所示,要求AT89C51单片机利用两片级联的74HC595移位寄存器,采用动态扫描显示的原理,在D1、D2两个四联装数码管上依次自左向右显示“83270061”这8个数字,请编写相应的程序。

;======================================================================== ;P2.0-595串行数据输入 P2.1-595移位时钟脉冲 P2.2-595输出锁存器控制脉冲

百度文库- 让每个人平等地提升自我

;======================================================================== 29、内部RAM从list单元开始存放一单字节正数表,表中之数作无序排列,并以-1作结束标志。编程实现表中找出最小值。

MOV R0,#LIST

MOV A,@R0

MOV MIN,A

LOOP5:INC R0

MOV A,@R0

_JNB ACC.7____,LOOP3

RET

LOOP3:CJNE A,MIN,LOOP1

LOOP1:_JNC____ LOOP2

MOV MIN,A

LOOP2:SJMP LOOP5

30、设两个十进制数分别在内部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

单片机试卷及答案

一选择题 (n )1.MCS—51单片机是高档16位单片机。 (y )2.MCS—51的产品8051与8031的区别是:8031片内无ROM。 (n )3.单片机的CPU从功能上可分为运算器和存贮器。 (y )4.MCS-51的指令寄存器是一个8位寄存器,用于暂存待执行指令,等待译码。 (n )5.MCS—51的指令寄存器是对指令寄存器中的指令进行译码,将指令转变为执行此指令所需要的电信号。 (y )6.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。 (y )7.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。 (n )8.MCS—51的程序存贮器用于存放运算中间结果。(y )9.MCS—51的数据存贮器在物理上和逻辑上都分为两个地址空间:一个是片内的256字节的RAM,另一个是片外最大可扩充64K字节的RAM。 (y )10.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。 (n )11.CPU的时钟周期为振荡器频率的倒数。 (n )12.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期组成。(y )13.单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组成。 (n )14.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。 (n )15.MCS—51单片机上电复位后,片内数据存储器的内容均为00H。 (y )16.当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的方脉冲。 (y )17.8051单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使用,而且可作为RAM来读写。 (n )18.MCS—51单片机的片内存贮器称为程序存贮器。(n )19.MCS—51单片机的数据存贮器是指外部存贮器。(y )20.MCS—51单片机的特殊功能寄存器集中布置在片内数据存贮器的一个区域中。 (y )21.微机控制系统的抗干扰问题是关系到微机应用成败的大问题. 二、单项选择题 1.MCS—51单片机的CPU主要的组成部分为a 。 A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器 2.单片机能直接运行的程序叫c 。 源程序B。汇编程序C。目标程序D。编译程序3.单片机中的程序计数器PC用来c 。 A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址 D.存放上一条指令地址 4.单片机上电复位后,PC的内容和SP的内容为b 。A.0000H,00H B。0000H,07H C。0003H,07H D。0800H,08H 5.单片机8031的ALE引脚是b 。 输出高电平B。输出矩形脉冲,频率为fosc的1/6 C.输出低电平D。输出矩形脉冲,频率为fosc的1/2 6.单片机8031的引脚a 。 A.必须接地B。必须接+5V C。可悬空D。以上三种视需要而定7.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是A 。 A.P0口B。P1口C。P2口D。P0口和P2口 8.PSW中的RS1和RS0用来a 。 选择工作寄存器区号B。指示复位C。选择定时器D。选择工作方式 9.上电复位后,PSW的值为d 。 A.1 B。07H C。FFH D。0 10.单片机上电复位后,堆栈区的最大允许范围是b 个单元。A.64 B。120 C。128 D。256 11.单片机上电复位后,堆栈区的最大允许范围是内部RAM的d 。 A.00H—FFH B。00H—07H C。07H—7FH D。08H—7FH 12.堆栈指针SP在内部RAM中的直接地址是c 。 A.00H B。07H C。81H D。FFH 的P0口,当使用外部存贮存器时它是一个d 。 A.传输高8位地址口A.传输低8位地址口 C.传输高8位数据口D.传输低8位地址/数据口 14.P0口作数据线和低8位地址线时b 。 A.应外接上拉电阻B.不能作I/O口C.能作I/O口D.应外接高电平 15.对于8031单片机,其内部RAM d 。 A.只能位寻址B.只能字节寻址C.既可位寻址又可字节寻址D.少部分只能位寻址 16.寻址方式就是c 的方式。 A.查找指令操作码B.查找指令C.查找指令操作数 D.查找指令操作码和操作数 17.8031 单片机若晶振频率为fosc=12MHz,则一个机器周期等于c μS。 A.1/12 B.1/2 C.1 D.2 18.MCS—51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来b 。 A.存放指令B.存放16位地址,作间址寄存器使用C.存放

单片机试卷及标准答案

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位

单片机考试复习题及答案

选择题 1、主频为12MHz的单片机他的机器周期为(c)。 A、1/12微秒 B、0.5微秒 C、1微秒 D、2微秒 2、MCS-51系列单片机是属于(C)体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 3、定时器/计数器工作方式0为(A)。 A、13位定时/计数方式 B、16位定时/计数方式 C、8位可自动装入计数初值方式 D、2个8位方式 6、MCS-51单片机每个机器周期都要进行中断查询,查询的是(A)。 A、中断标志位 B、中断允许控制位 C、中断优先级控制位 D、外部中断触发方式控制位 7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于(B)。 A、1个机器周期 B、2个机器周期 C、4个机器周期 D、8个机器周期 8、在下列寄存器中,与定时器/计数器无关的是(C)。scon是控制寄存器 A、TCON B、TMOD C、SCON D、IE 9、若欲将T0设置为定时器方式2、T1设置为计数器方式1,T0、T1均采用软件启/停控制,则方式寄存器TMOD的方式控制字为(B)。 A、00100101 B、01010010 C、10101101 C、1101101010 10、当晶振频率为6MHz、定时/计数器工作于方式1,最大定时时间为(D)。 A、8.192ms B、16.384ms C、65.53ms D、131.072 11、当晶振频率为6MHz,定时/计数器T0工作于定时器方式2,若要求定时值为0.2ms,则定时初值为(A)。 A、156 B、56 C、100 D、200 12、设MCS-51单片机的晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率为(C)。 A、2MHz B、1MHz C、500KHz D、250KHz 13、利用下列(D)关键字可以改变工作寄存器组。 A、interrupt B、sfr C、while D、using 14、(D)是c语言提供的合法的数据类型关键字。 A、Float B、signed C、integer D、Char 15、12MHz晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是(A)。 A、1us B、2us C、4us D、8us 16、8051单片机的定时器/计数器工作方式1是(B)。 A、8位计数器结构 B、16位计数器结构 C、13位计数器结构 D、2个8位计数器结构 17线反转法识别有效按键时,如果读入的列线全为1,则说明(A)。 A、没有键被按下 B、有一个案件被按下 C、有多个按键被按下 D、以上说法都不对、 18、利用下列(D)关键字可以改变寄存器组。 A、interrupt B、sfr C、while D、using 19、支持写入单片机或仿真调试的目标程序的文件格式是(D)

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题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是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

《单片机基础》练习题及答案

单片机基础(第3版) 第1章计算机基础知识 (一)填空题 1.十进制数14对应的二进制数表示为(1110B),十六进制数表示为(0EH)。十进制数-100的补码为(9CH),+100的补码 为(64H)。 2.在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。 3.8位无符号二进制数能表示的最大十进制数是(255)。带符号二进制数11001101转换成十进制数是(-51)。 4.可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。 5.已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。 6.若某存储器容量为640KB,则表示该存储器共有(655360)个存储单元。 7.在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit)、(Byte)和(Word)。 8.设二进制数A=10101101,B=01110110,则逻辑运算A∨B=(11111111),A∧B=(00100100),A⊕B=(11011011)。 9.机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101的真值是(+157或-115),机 器数10001101的真值是(+206或-50)。 (二)单项选择题 1. 用8位二进制补码数所能表示的十进制数范围是(D) (A)-127 ~ +127 (B)-128 ~ +128 (C)-127 ~ +128 (D)-128 ~ +127 2. 下列等式中,正确的是(B) (A)1 KB = 1024×1024 B (B)1 MB = 1024×1024 B (C)1 KB = 1024 M B (D)1 MB = 1024 B 3. 程序与软件的区别是(C) (A)程序小而软件大(B)程序便宜而软件昂贵 (C)软件包括程序(D)程序包括软件 4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A) (A)地址(B)字节(C)列号(D)容量 5. 8位二进制数所能表示的最大无符号数是(B) (A)255 (B)256 (C)128 (D)127 6. 下列4个无符号数中,最小的数是(B) (A)11011001(二进制)(B)37(八进制) (C)75(十进制)(D)24(十六进制) 7. 下列字符中,ASCII码最小的是(B) (A)a (B)A (C)x (D)X 8. 下列字符中,ASCII码最大的是(C) (A)a (B)A (C)x (D)X 9. 有一个数152,它与十六进制数6A相等,那么该数是(B) (A)二进制数(B)八进制数(C)十进制数(D)十六进制数 第2章 80C51单片机的硬件结构 (一)填空题 1.通过堆栈实现子程序调用,首先要把(PC)的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点 送回(PC)。 2.80C51单片机的时钟电路包括两部分内容,即芯片内的(高增益反相放大器反相器)和芯片外跨接的(石英晶体振荡器 晶振)与(两个微调电容)。若调高单片机的晶振频率,则单片机的机器周期会变(短)。 3.通常单片机有两种复位操作,即(上电复位)和(手动复位)。复位后,PC值为(0000H),SP值为(07H),通用寄存器 的当前寄存器组为(第0)组,该组寄存器的地址范围是从(00H)到(07H)。 4.80C51单片机中,一个机器周期包含(6)个状态周期,一个状态周期又可划分为(2)个拍节,一个拍节为(1)个振 荡脉冲周期。因此,一个机器周期应包含(12)个振荡脉冲周期。 5.80C51中惟一一个可供用户使用的16位寄存器是(DPTR),它可拆分为两个8位寄存器使用,名称分别为(DPH)和(DPL)。 6.单片机程序存储器的寻址范围由PC的位数决定。80C51的PC为16位,因此程序存储器地址空间是(64 KB)。 (二)单项选择题 1. 下列概念叙述正确的是(D)

单片机试题及答案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)运算器和控制器

单片机考试试题带答案

单片机原理及应用试卷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 ,P1.5 (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个片内振荡器及时钟电路; 4KB ROM 程序存储器,256BRAM ; 21个特殊功能寄存器; 2个16位定时/计数器;

最新61205(1)单片机复习题答案

单片机原理及应用复习题(1)参考答案 一、 选择题(从备选答案中选择一个正确答案,并将代号写在下表内。每题1 分,共20分) 1、下列指令中不影响标志位CY 的指令有( D ) A.ADD A ,20H B.CLR C.RRC A D.INC A 2、当需要从MCS-51单片机程序存储器取数据时,采用的指令为( B ) A.MOV A ,@R1 B.MOV A ,@A+DPTR C.MOV A ,@R0 D.MOV X ,@DPTR 3、若单片机的振荡频率为6MHz ,设定时器工作在方式1需要定时1ms ,则定时器初值应为( C ) A.500 B.1000 C.500216- D.1000216- 4、已知某数的BCD 码为0111 0101 0100 0010 则其表示的十进制数值为( B ) A.7542H B.7542 C.75.42H D.75.42 5、MCS-51单片机要外加上拉电阻才能驱动LED 发光管的端口是( A )。 A 、P0; B 、P1; C 、P2; D 、P3; 6、MOVX A ,@ DPTR ,寻址的数据区是在( B )。 A 、片内RAM 区; B 、片外RAM 区; C 、程序区; D 、端口区; 7、若RS0=1,RS1=0,(ACC )= 1,则指令 MOV R3,A 执行后,( B )存储单元中的数为1。

A、03H; B、0BH; C、13H; D、1BH; 8、要把P0口高四位变0,低四位不变,应使用指令( D ) A、ORL P0,#0FH B、ORL P0,#0F0H C、ANL P0,#0F0H D、ANL P0,#0FH 9.8031单片机的( D )口的引脚,还具有外中断、串行通信等第二功能。 A. P0 B. P1 C. P2 D.P3 10.单片机应用程序一般存放在(B ) A.RAM B.ROM C.寄存器 D. CPU 11.已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为( B) A. 7542H B.7542 C. 75.42H D. 75.42 12.下列指令中不影响标志位CY的指令有( D )。 A.ADD A,20H B. CLR C.RRC A D. INC A 13.寻址空间为数据程序存储器所用的指令是( A ) A. MOVX B.MOV C.MOVC D.ADDC 14.执行中断返回指令,从堆栈弹出地址送给(C ). A. A B. CY C. PC D. DPTR 15.七段共阴极发光两极管显示字符‘H’,段码应为( D ) A.67H B. 6EH C. 91H D.90H 16.在串行通信中,8031中发送和接收的寄存器是( B ) A.TMOD B. SBUF C. SCON D. DPTR 17、片内RAM的20H~2FH为位寻址区,所包含的位地址是( B )。

单片机试题及答案

试题 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;(× )) ;√)

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; 则: __3CH___;(DPL)= ___5FH___;(SP)= 50H (DPH)= _ 2、采用6MHz 的晶振,定时1ms,用定时器方式0 时的初值应为多少?(请给出计算过程)(6分) 解:∵采用6MHZ晶振∴机器周期为2us 13-X)×2×10- 13 -6 -3 (2 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 数据交换。 五、简述MCS-51 系列单片机主从结构多机通信原理,设有一台主机

单片机测试题含答案

1、单片机应用程序一般存放在( B ) A、RAM B、ROM C、寄存器 D、CPU 2.在单片机中,通常将一些中间计算结果放在( A )中 A、累加器 B、控制器 C、程序存储器 D、数据存储器 3.89C51单片机有片内ROM容量( A) A 4K B B. 8KB C. 128B D. 256B 4、CPU主要的组成部部分为( A) A、运算器、控制器 B、加法器、寄存器 C、运算器、寄存器 D、运算器、指令译码器 5.INTEL 8051 CPU是(C )位的单片机 A、16 B、4 C、8 D、准16 6.CPU由___运算器__和控制器构成。 1、PC存放__下一条要执行的指令的16位地址__,具有_ 自动加一_特性。在8051中决定程序执行顺序的是PC还是DPTR?是PC它是_16__位?(是,不是)不是SFG? 2、PSW用于存放__指令执行后的有关状态____,在8051中PSW是__8___ 位,当8051执行94H+4BH后,PSW的CY、AC、OV、P的值是多少?CY=0、AC=0、OV=0、P=1 3、什么是堆栈?8051的堆栈设在何处?哪个寄存器是堆栈指针?堆栈存取数据的原则是什么? 答:1)堆栈是在内RAM区专门开辟出来的进行数据存取的一块连续的存储区域。2) 设在07H上。3)SP 4)先进后出 4.单片机的堆栈指针SP始终是( B ) A、指示堆栈底 B、指示堆栈顶 C、指示堆栈地址 D、指示堆栈长度 5、进位标志CY在(C)中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存PSW D、DPTR 6、. 8031单片机中的SP和PC分别是( C)的寄存器。 A.8位和8位 B.16位和16位 C.8位和16位 D.16位和8位 7、DPTR是什么寄存器?它的作用是什么?它由哪几个特殊功能寄存器组成? 答:数据指针DPTR是16位的专用寄存器。作为对外部数据存储器进行寻址的地址指针。由两个8位的寄存器DPH和DPL构成 1、8051单片机的内部RAM可以分为几个不同的区域?各区的地址范围及其特点? 答:4个区域。工作寄存器区00H-1FH 由32个单元组成,共4个区,可以通过设置PSW 中的RS1和RS0选择不同的工作寄存器。 位寻址区20H-2FH 这16个RAM单元可以按位操作,也可以按字节操作数据 缓冲区30H-7FH 这些单元只能按字节寻址 SFR区80H-FFH 特殊功能寄存器中地址可以被8整除的,可以按位寻址,特殊功能寄存器记录了单片机工作状态及工作方式 2.为了使10H—17H作为工作寄存器使用,应该采用什么办法实现?写出相关指令。CPU 复位后,R0---R7的单元地址是多少?

单片机练习试题答案解析

单片机练习题答案 一、填空题 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 ____、使置位____ SETB 、使累加器的最低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____。

单片机考试试题(带答案)

一、选择题 访问片外数据存储器的寻址方式是( C ) A、立即寻址 B、寄存器寻址 C、寄存器间接寻址 D、直接寻址 堆栈数据的进出原则是( B ) A、先进先出 B、先进后出 C、后进后出 D、进入不出 若某存储器芯片地址线为12根,那么它的存储容量为( C ) A、1KB B、2KB C、4KB D、8KB 控制串行接口工作方式的寄存器是( C ) A、TCON B、PCON C、SCON D、TMOD 判断是否溢出时用PSW的(B )标志位,判断是否有进位时用PSW的( A )标志位。 A.CY B.OV C.P D.RS0 E.RS1 当串行口向单片机的CPU发出中断请求时,若CPU 允许并接受中断请求时,程序计数器PC的内容将被自动修改为( E )。 A.0003H B.000B C.0013H D.001BH E.0023H 子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内容的改变是(D )完成的。 A.通过POP命令B.通过MOV 指令C.通过RET或RETI指令D.自动 单片机复位后,SP、PC、I/O口的内容为(C )A.SP = 07H PC = 00H P0 = P1 = P2 = P3 = FFH B.SP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00H C.SP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFH D.SP = 00H PC = 00H P0 = P1 = P2 = P3 = 00H 堆栈指针SP的作用是( B )。 A 指示堆栈的栈底 B 指示堆栈的栈顶 C 指示下一条将要执行指令的地址 D 指示中断返回的地址 下列指令中,不影响堆栈指针的指令是( B)。 A RET B JB bit,rel C LCALL addr16 D RETI 定时器T1的中断入口地址是( C ),从该地址开始一般可(F )。 A 0003H B 000BH C 001BH D 0013H E 连续存放中断服务程序 F 存放转移指令定时器T0的溢出标志TF0,在CPU响应中断后( B )。 A 由软件清零 B 由硬件清零 C 随机状态 D AB都可以 在进行串行通信时,若两机的发送与接收可以同时进行,则称为(D )。 A 半双工传送 B 单工传送 C 双工传送 D 全双工传送 在CPU内部,反映程序运行状态或反映运算结果一些特征的寄存器是(B )。 A . PC B. PSW C. A D. SP 二、填空题 晶振的频率为6MHz时,一个机器周期为(2)μS。 欲使P1口的低4位输出0,高4位不变,应执行一条(ANL P1,#0F0H )命令。 MCS-51单片机系列有( 5 )个中断源,可分为( 2 )个优先级。 计算机三大总线分别为(数据总线)、(地址总线)和控制总线。 MCS-51指令系统中,ADD与ADDC指令的区别是(是否带进位)。 8051单片机有( 2 )个16位定时/计数器。MCS-51单片机有(4 )个并行输入/输出口,当系统扩展外部存储器或扩展I/O口时,(P0 )口作地

单片机试题及其答案

一填空题 1. A T89S51单片机芯片共有40个引脚,MCS-51系列单片机为8位单片机。 2. AT89S51单片机有2级优先级中断。 3. AT89S51内部数据存储器的地址范围是 00H-7FH ,位地址空间的字节地址范围是20H-2FH ,对应的位地址范围是 00H-7FH ,外部数据存储器的最大可扩展容量是64k 字节。 4. 单片机也可称为微控制器或嵌入式控制器。 5.当MCS-51执行MOVC A,@A+PC指令时,伴随着 PSEN 控制信号有效。 6. 当单片机复位时PSW=00H,当前的工作寄存器区是0区,R4所对应的存储单元地址为04H。 7. MCS-51系列单片机指令系统的寻址方式有寄存器寻址、直接寻址、 寄存器间接寻址、立即寻址、基址加变址、位寻址。 (相对寻址也可) 8. 51系列单片机的典型芯片分别为 AT89S51 、 8031 、 AT89C51 。 9. A T89S51的p3口为双功能口。 10. 由A T89S51组成的单片机系统在工作时EA引脚应该接地。 二选择题 1.如果(A)=45H,(R1)=20H,(20H)=12H,执行XCHD A, @ R1;结果(A)=(A) A.42H B.20H C.12H D.15H 2. AT89S51复位后,PC与SP的值为分别为(B) A.0000H、00H B.0000H、07H C.FFFFH、00H D.0000H、FFH 3. 堆栈数据的进出原则是(B) A.先进先出 B.先进后出 C.后进后出 D.进入不出 4. 已知:R0=28H (28H)=46H,顺序执行下面三条指令后 MOV A,#32H; MOV A,45H ; MOV A,@R0 执行结果A的内容为(A) A.46H B.28H C.45H D.32H 5. AT89S51单片机中,唯一一个用户不能直接使用的寄存器是(C). A. PSW B.DPTR C . PC D. B 三判断题 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个机器周期。(×)

单片机练习题(含答案)

1.单片机还可称为(微控制器)。 2. 单片机与普通计算机的不同之处在于其将(CPU)、(存储器)、和(I/O接口电路)三部分集成于一块芯片上。 3. MCS-51系列单片机芯片间主要差别是什么主要差别在于片内是否带有程序存储器 4. 在家用电器中使用单片机应属于微计算机的(B) A)辅助设计应用(B)测量、控制应用(C)数值计算应用(D)数据处理应用 5. MCS-51单片机的引脚EA接高电平和接低电平时各有何种功能 接高电平,则使用片内程序存储器,否则使用片外程序存储器。 6. 什么是机器周期一个机器周期的时序是如何来划分的如果采用12MHz晶振,一个机器周期为多长时间1个机器周期等于12个时钟振荡周期,而时钟振荡周期即晶振频率的倒数。如果采用12MHz晶振,一个机器周期为1us。 ! 7.存储器的空间里,有5个单元是特殊的,这5个单元对应MCS-51单片机5个中断源的中断入口地址,请写出这些单元的地址以及对应的中断源。 8.判断下列说法是否正确:(A)8031的CPU是由RAM和EPROM所组成。错 (B)区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。错 (C)在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。对( (D)PC可以看成是程序存储器的地址指针。对 9. 8051 单片机复位后,R4所对应的存储单元的地址为(04H),因上电时PSW=(00H)。这时当前的工作寄存器区是(0)组工作寄存器区。 10.判断以下有关PC和DPTR的结论是否正确 (A) DPTR是可以访问的,而PC不能访问。对 (B) 它们都是16位的寄存器。对 (C) 它们都具有加“1”的功能。错 (D) DPTR可以分为2个8位的寄存器使用,但PC不能。对 11.内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址写出其地址范围。答:字节地址为00H-1FH的单元可以作为工作寄存器区;字节地址为20H-2FH的单元可以进行位寻址。 … 12.使用8031单片机时,需将EA引脚接(低)电平,因为其片内无(程序)存储器。 13. (A)程序计数器PC不能为用户编程时直接使用,因为它没有地址。对 (B)内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。错 (C)8031共有21个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行位寻址的。错 的值是(当前正在执行指令的下一条指令的地址)

单片机考试试题及答案(10)

单片机考试试题及答案(10) 一填空题(共20分,每题4分) 1、我们使用的单片机试验箱型号是。 2、输入文件后,按F2保存程序,此时文件扩展名是。 3、提示装载完毕后,使用命令进行反汇编,检查程序是否正确装入。 4、将30H单元的内容#67H送R1,用最少的指令实现,指令为:。 5、弹出操作,使用指令。 二、程序分析题(共20分,每题10分) 1、程序如下 2506HM5: MOVSP,#58H; 2509HMOV10H,0FH; 250CHMOV 11H,#0BH; 250FHACALLXHD; 2511HMOV20H,11H 2514HM5A: SJMPM5A XHD: PUSH 10H PUSH 11H POP 10H POP 11H RET 问:(1)执行POP10H后堆栈内容 (2)执行M5A:SJMPM5A后,(SP)=(20H)=

MOVA,20H ANLA,#0FH MOV@R0,A INC R0 MOVA,20H SWAPA ANLA,#0FH MOV@R0 1.在某单元(如20H)存入待分字的某数(如5BH)。 2.单步或带断点运行该段程序。 3.运行过程中注意检查程序的变化,并在最后检查(21H)= , 4.(22H)= 。 2、编程实现字符串长度统计:设在单片机内RAM中从STR单元开始有一字符串《以ASC II码存放》,该字符串以$<其值为24H>结束,试统计该字符串的长度,其结果存于LON单元。 (1)输入所编程序 START:CLRA ;计数单元清零 MOV R0,#STR LOOP:CJNE R0,#24H,NEXT;判断字符串是否结束 SJMP COMP NEXT:INTA INCR0 SJMP LOOP COMP:MOV LON,A ;将长度存入LON单元 SJMP $ (2)在以STR为首的地址内部RAM单元开始存放待统计长度的数据块(自设),并以#24作为数据块的结束标志。 (3)单步或断点运行所编程序,注意观察每次转移后PC及统计长度单元LON的变化,并做好记录。

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