单片机综合.docx
- 文档编号:485283
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:22
- 大小:124.23KB
单片机综合.docx
《单片机综合.docx》由会员分享,可在线阅读,更多相关《单片机综合.docx(22页珍藏版)》请在冰点文库上搜索。
单片机综合
单片机原理及应用参考试题
一、填空题:
1、AT89S51单片机为8位单片机。
2、MCS-51系列单片机的典型芯片分别为8031、8051、8751。
3、AT89S51单片机有(5)个中断源,
(2)级优先级中断。
4、AT89S51内部数据存储器的地址范围是00H~7FH,位地址空间的字节地址范围是20H~2FH,对应的位地址范围是00H~7FH,外部数据存储器的最大可扩展容量是64K。
5、AT89S51单片机指令系统的寻址方式有__寄存器寻址__、____直接寻址____、___寄存器间接寻址_____、_立即寻址____、基址寄存器加变址寄存器寻址。
6、当单片机复位时PSW=00H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04H。
7、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8片芯片。
8、串行口的方式0的波特率为(fOSC/12)。
9、若A中的内容为88H,那么,P标志位为(0)。
10、已知fosc=12MHz,T0作为定时器使用时,其定时时间间隔为(1us)。
11、串行口方式3发送的第9位数据要事先写入(SCON)寄存器的(TB8)位。
12、串行口方式2接收到的第9位数据送(SCON)寄存器的(RB8)位中保存。
13、当单片机复位时PSW=(00)H,这时当前的工作寄存器区是(0)区,R6所对应的存储单元地址为(06)H。
14、利用82C55可以扩展(3)个并行口,其中(8)条口线具有位操作功能;
15、若A中的内容为67H,那么,P标志位为
(1)。
16、若A中的内容为68H,那么P标志位为1。
17、若A中的内容为67H,那么,P标志位为1。
18、AT89S51单片机的通讯接口有(串行)和(并行)两种形式。
在串行通讯中,发送时要把(并行)数据转换成(串行)数据。
接收时又需把(串行)数据转换成(并行)数据。
19、AT89S51内部数据存储器的地址范围是(00-7FH),位地址空间的字节地址范围是(00-2FH),对应的位地址范围是(00-7FH),外部数据存储器的最大可扩展容量是(64KB)。
20、AT89S51内部提供
(2)个可编程的(16)位定时/计数器,定时器有(4)种工作方式。
21、AT89S51单片机芯片共有40个引脚,MCS-51系列单片机为8位单片机。
22、单片机也可称为微控制器或嵌入式控制器。
23、AT89S51的P3口为双功能口;
24、由AT89S51组成的单片机系统在工作时,EA*引脚应该接地(或0);
25、AT89S51外部程序存储器的最大可扩展容量是64K,其地址范围是0000H-FFFFH。
ROM芯片2764的容量是8KB,若其首地址为0000H,则其末地址1FFFH。
26、AT89S51的中断源有外中断0,T0,外中断1,T1,串行口,有2个中断优先级。
27、AT89S51的异步通信口为全双工(单工/半双工/全双工),若传送速率为每秒120帧,每帧10位,则波特率为1200bit/s
28、AT89S51内部数据存储器的位地址空间的字节地址范围是20H-2FH,对应的位地址范围是00H-FFH。
29、AT89S51的P0口为高8位地址总线口。
30、单片机外部三大总线分别为数据总线、地址总线和控制总线。
31、74LS138是具有3个输入的译码器芯片,用其输出作片选信号,最多可在8块芯片中选中其中任一块。
32、开机复位后,CPU使用的是寄存器第0组,地址范围是00H-07H
33、若某存储器芯片地址线为12根,那么它的存储容量为4kB
34、关于定时器,若振荡频率为12MHz,在方式0下最大定时时间为8.192ms
35、51单片机是把中央处理器,(存储器)、(定时器/计数器)、(中断系统)、(系统时钟)(系统总线)以及I/O接口电路等主要计算机部件集成在一块集成电路芯片上的微型计算机。
36、单片机复位时P0的值为(FFH)。
37、特殊功能寄存器中,单元地址(地位为0或8)的特殊功能寄存器,可以位寻址。
38、DA转换器的两个最重要的技术指标为(分辨率)和(建立时间)。
39、单片机也可称为微控制器或嵌入式微控制器。
40、AT89S51访问片外存储器时,利用ALE信号锁存来自P0发出的低8位地址信号。
41、定时器/计数器T0作为计数器使用时,其计数频率不能超过晶振频率fosc的1/24。
42、利用82C55可以扩展8个并行口,其中2条口线具有位操作功能。
二、选择题:
1、所谓CPU是指( A )
A、运算器和控制器 B、运算器和存储器C、输入输出设备 D、控制器和存储器
2、访问片外数据存储器的寻址方式是(C)
A、立即寻址B、寄存器寻址C、寄存器间接寻址D、直接寻址
3、堆栈数据的进出原则是(B)
A、先进先出B、先进后出C、后进后出D、进入不出
4、开机复位后,CPU使用的是寄存器第一组,地址范围是(B)
A、00H-10HB、00H-07HC、10H-1FHD、08H-0FH
5、定时器/计数器工作于方式1时,其计数器为几位?
( B )
A、8位 B、16位 C、14位 D、13位
6、若某存储器芯片地址线为12根,那么它的存储容量为(C)
A、1KBB、2KBC、4KBD、8KB
7、控制串行口工作方式的寄存器是(C)
A、TCONB、PCONC、SCOND、TMOD
8、当AT89S51外扩程序存储器32KB时,需使用EPROM2764(C)
A、2片B、3片C、4片D、5片
9、已知:
R0=28H(28H)=46H
MOVA,#32H
MOVA,45H
MOVA,@R0
执行结果A的内容为(A)
A、46HB、28HC、45HD、32H
10、下面程序运行后结果为(B)
MOV2FH,#30H
MOV30H,#40H
MOVR0,#30H
MOVA,#20H
SETBC
ADDCA,@R0
DECR0
MOV@R0,A
A、(2FH)=30H(30H)=40HB、(2FH)=61H(30H)=40HC、(2FH)=60H(30H)=60HD、(2FH)=30H(30H)=60H
11、当AT89S51单片机复位时,下面说法正确的是(D)。
A.SP=00H B.P1=00H C.SBUF=FFH D.P0=FFH
12、使用8751单片机,当
=1时,可以扩展的外部程序存储器的大小为(B)。
A.64KB B.60KB C.58KB D.56KB
13、在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是(B)。
A.PCB.PSWC.AD.SP
14、外中断初始化的内容不包括(A):
A.设置中断响应方式 B.设置外中断允许C.设置中断总允许 D.设置中断触发方式
15、以下指令中,属于单纯读引脚的指令是(C)。
A.MOVP1,A B.ORLP1,#0FH C.MOVC,P1.3 D.DJNZ P1,LOOP
16、定时器T0工作在方式3时,定时器T1有(C)种工作方式。
A.1种B.2种C.3种 D.4种
17、用AT89S51的串行口扩展并行I/O口时,串行接口工作方式选择(A)。
A.方式0B.方式1C.方式2D.方式3
18、AT89S51的并行I/O口信息有两种读取方法:
一种是读引脚,还有一种是(A)。
A.读锁存器B.读数据库C.读A累加器D.读CPU
19、以下不是构成控制器部件的是(D):
A.程序计数器B.指令寄存器C.指令译码器D.存储器
20、P1口作输入用途之前必须( B )
A.外接上拉电阻B.相应端口先置1 C.相应端口先置0 D.外接高电平
21、AT89S51单片机中,唯一一个用户不能直接使用的寄存器是( C ).
A.P S W B.D P T R C .P C D.B
22、在家用电器中使用单片机应属于微计算机的(B)
A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用
23、中断查询确认后,在下列各种单片机运行情况下,执行完当前机器周期内容后,能立即进行中断响应的是:
(D)
A.当前正在进行高优先级中断处理 B.当前正在执行RETI指令
C.当前执行的指令是DIV指令,且正处于取指令机器周期
D.当前指令是MOV A,R7指令
24、AT89S51单片机读取片外的数据存储器数据时,采用的指令为(D)。
A.MOV A,@R1 B.MOVC A, @A+DPTR
C.MOV A,R4 D.MOVX A, @DPTR
25、执行子程序返回或中断子程序返回指令时,返回的断点是(C)
A.调用指令的首地址B.调用指令的末地址
C.调用指令下一条指令的首地址D.返回指令的末地址
三、判断题:
(1)MOV28H,@R4;(×)
(2)INCDPTR;(√)
(3)DECDPTR;(×)
(4)CLRR0;(×)
(5)MOVT0,#3CF0H;(×)
1.AT89S51单片机可执行指令:
MOV35H,@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寄存器中。
(×)
11.AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。
(×)
12.判断指令的正误:
MOVT0,#3CF0H;(×)
13.定时器T0中断可以被外部中断0中断(×)
14.指令中直接给出的操作数称为直接寻址。
(×)
15.内部RAM的位寻址区,既能位寻址,又可字节寻址。
(√)
16.特殊功能寄存器SCON与定时器/计数器的控制无关。
(√)
17.当AT89S51执行MOVXA,@R1指令时,伴随着WR*信号有效。
(×)
18.串行口工作方式1的波特率是固定的,为fosc/32。
(×)
19.区分外部程序存储器和数据存储器的最可靠的方法是看其是被RD*还是被PSEN*信号连接。
(√)
20.逐次比较型A/D转换器与双积分A/D转换器比较,转换速度比较慢。
(×)
21.当EA脚接高电平时,对ROM的读操作只访问片外程序存储器。
(×)
22.必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断。
(×)
23.8155是一种8位单片机。
(×)
24.51单片机只能做控制用,不能完成算术运算。
(×)
25.单片机内部RAM和外部RAM是统一编址的,它们的访问指令相同。
(×)
26.指令AJMP的跳转范围是2KB。
(√)
27.扩展I/O口占用片外数据存储器的地址资源。
(√)
28.8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的。
(√)
29.单片机系统扩展时使用的锁存器,是用于锁存低8位地址(√)
30.在A/D变换时,转换频率越高越好。
(×)
31.AT89S51单片机必须使用内部ROM。
(×)
32.当
脚接高电平时,对ROM的读操作只访问片外程序存储器。
(×)
33.AT89S51单片机的串行通信方式为半双工方式。
(×)
34.AT89S51的中断系统最短响应时间为4个机器周期。
(×)
35.E2PROM不需紫外线能擦除,如2816在写入时就能自动完成擦除。
(√)
36.8155是一种8位单片机。
(×)
37.51单片机只能做控制用,不能完成算术运算。
(×)
38.单片机内部RAM和外部RAM是统一编址的,它们的访问指令相同。
(×)
39.AT89S51的中断源全部编程为同级时,优先级最高的是
。
(×)
40.指令AJMP的跳转范围是1KB。
(×)
41.外部中断0的入口地址是0003H。
(√)
42.AT89S51有中断源5个。
(√)
43.A/D转换器的作用是将模拟量转换为数字量;D/A转换器的作用是将数字量转为模拟量。
(√)
44.MOVXA,3057H(×)
45.ANLR1,#0FH(×)
46.如果AT89S51单片机的某一高优先级中断请求正在被响应,此时不会再发生中断嵌套。
(√)
47.当
=1时,AT89S51单片机片外可扩展的程序存储器空间和数据存储器空间是一样的。
( × )
48.指令字节数越多,执行时间越长。
( ×)
49.访问单片机内部RAM或外部扩展的RAM的低128字节,指令是不同的。
(√ )
50.并行接口芯片82C55的方式0是无条件的输入输出方式( √ )
51.逐次比较型ADC的转换速度要比双积分型ADC的转换速度快。
( √ )
52.串行口方式0的波特率仅与单片机的晶体振荡器有关,与定时器无关。
(√)
53.扩展的I/O接口芯片中的寄存器,要占用片外程序存储器的地址单元。
( √ )
54.AT89S51单片机进行串行通信时,要占用一个定时器作为波特率发生器。
( √ )
55.AT89S51单片机访问片外I/O设备中的寄存器,要使用MOVX类指令。
( √ )
56.“转换速度”仅适用于A/D转换器,D/A转换器不用考虑“转换速度”这一问题。
(×)
57.对于周期性的干扰电压,可使用双积分的A/D转换器,并选择合适的积分元件,可以将该周期性的干扰电压带来的转换误差消除。
(√)
58.串行口的发送缓冲器和接收缓冲器只有1个单元地址 。
(√)
59.AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平和低电平的持续时间均不小于1个机器周期。
(×)
60.AT89S51单片机可执行指令:
MOV28H,@R2。
(×)
61.判断指令的正误:
MOVT0,#3CF0H;( × )
62.AT89S51单片机中PC的值是当前正在执行指令的下一条指令的地址。
(√)
63.当AT89S51执行MOVXA,@R1指令时,伴随着
信号有效。
(×)
64.指令中直接给出的操作数的寻址方式称为直接寻址( × )
65.AT89S51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的。
(√)
66.内部RAM的位寻址区,既能位寻址,又可字节寻址。
(√)
67.特殊功能寄存器SP内装的是栈顶首地址单元的内容。
(×)
68.特殊功能寄存器SCON与定时器/计数器的控制无关。
(√)
69.逐次比较型A/D转换器与双积分A/D转换器比较,逐次比较型的转换速度比较慢。
(×)
四、简答题:
1、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:
POPDPH;
POPDPL;
POPSP;
则:
(DPH)=___3CH___;(DPL)=___5FH___;(SP)=___50H___;(6分)
2、如果(DPTR)=5678H,(SP)=42H,(3FH)=12H,(40H)=34H,(41H)=50H,(42H)=80H,则执行下列指令后:
POPDPH
POPDPL
RET
则:
(PCH)=_34H_;(PCL)=_12H__;(DPH)=__80H__;(DPL)=__50H__;(4分)
3、指出以下程序段每一条指令执行后累加器A内的值,已知(R0)=30H。
(5分)
MOV A,#0AAH;(A)=0AAH
CPL A;(A)=55H
RL A;(A)=0AAH
CLR C;(A)=0AAH
ADDC A,R0;(A)=0DAH
4、已知:
(A)=73H,(R1)=30H,片内RAM(30H)=34H,片外RAM(30H)=A0H,
(C)=1。
请写出单片机执行下列指令后的结果。
以下语句不是程序段,互不相关。
(每空1分,共6分。
)
(a)CPLA;(A)=_6CH___
(b)MOVXA,@R1;(A)=_A0H___
(c)ADDCA,@R1;(A)=_0A8H_
(d)RLCA;(A)=27H
(e)XCHA,@R1;片内(30H)=__73H__
(f)ORLA,#0FH;(A)=__7FH__
5、写出执行下列程序段后相关存储单元或寄存器的值。
(本题每空2分,共4分)
ORG0200H
MOVR1,#37H
MOVA,R1
MOV37H,#55H
CJNE@R1,#37H,DONE
MOVA,37H
SJMPEXIT
DONE:
MOV37H,#0AAH
EXIT:
SJMP$
执行完毕(A)=____37H___,(37H)=___0AAH____。
6、如果(DPTR)=447BH,(SP)=42H,(40H)=80H,(41H)=70H,(42H)=60H,则执行下列指令后:
(4分)
POPDPH
POPDPL
POPA
则:
(DPH)=60H;(DPL)=70H;(A)=80H(SP)=39H;
7、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
8、AT89S51采用12MHz的晶振,定时1ms,如用定时器方式1时的初值(16进制数)应为多少?
(写出计算过程)(6分)
解:
采用12MHZ的晶振,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=FCHTXL=18H
9、采用6MHz的晶振,定时2ms,用定时器方式1时的初值应为多少?
(请给出计算过程)(6分)
答:
(1)Ts=2us
(216-X)×2us=2ms
从而X=64536……………4分
(2)64536=FC18H……………2分
10、采用6MHz的晶振,定时5ms,用定时器方式1时的初值应为多少?
(请给出计算过程)(5分)
答:
(1)(216-X)×2us=5ms65536–2500=63036
从而X=63036………………………..4分
(2)64536=F63CH………………………1分
11、采用12MHz的晶振,定时1ms,用定时器方式1时的16进制的初值应为多少?
(请给出计算过程)(4分)
答:
(2^16-x)×10^-6=10^-3
X=65536-1000=64536
TH0=64536/256=FCH
TL0=64536%256=18H
12、AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?
(6分)
答:
AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突。
这是因为它们的控制信号不同:
(1)外扩程序存储器是PSEN*信号为其控制信号
外扩数据存储器是RD*与WR*信号为其控制信号
(2)指令不同,程序存储器用MOVC读取,数据存储器用MOVX存取
13、I2C总线的特点(优点)是什么?
答:
系统连接简单:
I2C总线系统直接与具有I2C总线接口的各种扩展器件(如存储器、I/O芯片、A/D、D/A、键盘、显示器、日历/时钟)连接。
I2C总线对各器件寻址采用纯软件的寻址方法,无需片选线的连接,这样就大大简化了总线数量,系统各部件之间的连接只需两条线。
数据传输速率较高:
在标准I2C普通模式下,数据的传输速率为100kbit/s,高速模式下可达400kbit/s。
5、分析题(写地址范围):
(一)1、下图中外部扩展的数据存储器容量是多少?
(2分)
2、三片6264的地址范围分别是多少?
(地址线未用到的位填1)(6分,)
解:
1.外部扩展的数据存储器为3片8K的RAM,外扩容量为24K
2.A15A!
4A13地址范围
0116000H~7FFFH
101A000H~BFFFH
110C000H~BFFFH
(二)1.下图中外部扩展的程序存储器和数据存储器容量各是多少?
(2分)
2.两片存储器芯片的地址范围分别是多少?
(地址线未用到的位填1)(6分,)
解:
1.外扩程序存储器的容量是8K,外扩数据存储器的容量是16K
2.2764范围:
C000H~DFFFH
1#范围:
A000H~BFFFH
2#范围:
6000H~7FFFH
(三)1.下图中外部扩展的程序存储器和数据存储器容量各是多少?
(2分)
2.三片存储器芯片的地址范围分别是多少?
(地址线未用到的位填1)(4分,)
答:
1.解外部扩展的程序存储器容量为:
8KB
外部扩展的数据存储器容量为:
8KB×2=16kb
2.程序存储器2764地址的高3位:
A15A14A13
000
地址范围
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 综合