单片机原理及应用期末考试试题汇总_第1页
单片机原理及应用期末考试试题汇总_第2页
单片机原理及应用期末考试试题汇总_第3页
单片机原理及应用期末考试试题汇总_第4页
单片机原理及应用期末考试试题汇总_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

1、单片机是将微处理器、一定容量的RAM和ROM以及I/O口、定时器等电路集成在一块芯片上而构成的微型计算机。

2、单片机89c51片内集成了4KB的FLASHROM,共有5个中断源。

3、两位十六进制数最多可以表示256个存储单元。

4、89c51是以下哪个公司的产品?(C)

A、INTELB、AMDC、ATMELD、PHILIPS

5、在89c51中,只有当EA引脚接高电平时,CPU才访问片内的FlashROM。

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具有64KB的字节寻址能力。

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中的RSO和RS1来切换的。T

21、是非题:特殊功能寄存器可以当作普通的RAM单元来使用。F

22、是非题:访问128个位地址用位寻址方式,访问低128字节单元用直接或间接寻址方式。T

23、是非题:堆栈指针SP的内容可指向片内00H'7FH的任何RAM单元,系统复位后,SP初始化为OOH。F

24、数据指针DPTR是一个16位的特殊功能寄存器寄存器。

25、是非题:DPTR只能当作一个16位的特殊功能寄存器来使用。F

26、是非题:程序计数器PC是一个可以寻址的特殊功能寄存器。F

27、在89c51中,•个机器周期包括12个振荡周期,而每条指令都由个或儿个机器周期组成,分别有单周期指令、双周期指令

和4周期指令。

28、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高电平并维持2个机器周期,可将系统复位。

29、是非题:单片机89c51复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。T

30、单片机89c51复位后,其I/O口锁存器的值为OFFH,堆栈指针的值为07H,SBUF的值为不定,内部RAM的值

不受复位的影响,而其余寄存器的值全部为OHo

31、是非题:单片机系统上电后,其内部RAM的值是不确定的。T

32、以下哪一个为51系列单片机的上电自动复位电路(假设RST端内部无下拉电阻)(P11图1-8(a))。

33、在89c51中,有两种方式可使单片机退出空闲模式,其一是任何的中断请求被响应,其二是硬件复位;而只有硬件复位方

式才能让进入掉电模式的单片机退出掉电模式。

34、请用下图说明89c51单片机读端口锁存器的必要性。

读锁存器是为了避免直接读端口引脚时,收到外部电路的干扰,而产生的误读现象。

35、请说明为什么使用LED需要接限流电阻,当高电平为+5V时,正常点亮个LED需要多大阻值的限流电阻(设LED的正常工作电流为

10mA,导通压降为0.6V),为什么?

解:因为LED导通时,电压降是固定的(0.6V)为了使LED既能正常工作(电流为10mA),又不至于被过大的电流损坏,所以必须加一

个限流电阻。

36、以下哪•条指令的写法是错误的(C).

A、MOVDPTR,#3F98HB、MOVR0,ttOFEHC、MOV50H,#0FC3DHD、INCR0

37、以下哪一条指令的写法是错误的(D)。

A、INCDPTRB、MOVR0,80FEHC、DECAD、PUSHA

38、以下哪一条指令的写法是错误的(B)o

A、MOVCA,8A+DPTRB、MOVR0,#FEHC、CPLAD、PUSHACC

39、是非题:在51系列单片机的指令系统中,其加法、减法、乘法和除法必须有累加器A的参与才能完成。T

40、以下哪一条是位操作指令(B)。

A、MOVP0,#OFFHB、CLRP1.0C,CPLAD,POPPSW

41、以下咖•条是位操作指令(B)o

A、MOVPl,#OFFHB、MOVC,ACC.1C,CPLAD、POPPSW

42、以下哪一条是位操作指令(B).

A、MOVP0,#OFFHB、SETBTROC、CPLR0D,PUSHPSW

43、简述89c51单片机中断的概念。

当CPU正在处理某件事情的时候,外部发生的某一事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的时间。

中断服务处理完该事件以后,再回到原来被中止的地方,继续原来的工作,这样的过程成为中断。

44、什么是保护现场,什么是恢复现场?

保护现场:当CPU响应中断程序时,硬件会自动把断点地址(16位程序计数器的值)压入堆栈之外,用户还须注意保护有关工作寄存器、

累加器、标志位等信息;

恢复现场:在完成中断服务程序后,恢复原工作寄存器、累加器、标志位等的内容。

45、单片机89c51有哪些中断源,对其中断请求如何进行控制?

89C51中断系统有5个中断源:

•INTO:外部中断0请求,低电平有效。通过P3.2引脚输入。

•INT1:外部中断1请求,低电平有效。通过P3.3引脚输入。

•T0:定时器/计数器0溢出中断请求。

•T1:定时器/计数器1溢出中断请求。

•TXD/RXD:串行口中断请求。当串行口完成一帧数据的发送或接收时,便请求中断。

46、单片机89c51的5个中断源分别为INTO、INTI、TO、T1以及TXD/RXD。

47、单片机89c51的中断要用到4个特殊功能寄存器,它们是TCON、SCON、IE以及IP。

48、在89c51中,外部中断由ITO(l)位来控制其两种触发方式,分别是电平触发方式和边沿触发方式。

49、简述单片机89c51中断的自然优先级顺序,如何提高某一中断源的优先级别。

中断源(控制位)自然优先级

外部中断O(PXO)最高

定时器/计数器0溢出中断(PTO)

外部中断1(PX1)

定时器/计数器1溢出中断(PT1)

串行口中断(PS)最低

若某几个控制位为1,则相应的中断源就规定为高级中断;反之,若某几个控制位为0,则相应的中断源就规定为低级中断。当同时接收

到几个同一优先级的中断请求时,响应哪个中断源则取决于内部硬件杳询顺序(即自然优先级)。

50、是非题:在89c51中,当产生中断响应时;所有中断请求标志位都由硬件自动清零。F

51、中断处理过程分为3个阶段,即中断响应、中断处理以及中断返回。

52、简述51系列单片机中断响应的条件。

•有中断源发出中断请求;

・中断总允许位EA=1,即CPU开中断:

・申请中断的中断源的中断允许位为1,即中断没有屏蔽:

・无同级或更高级中断正在被服务:

・当前的指令周期已经结束;

・若现在指令为RETI或者是访问IE或IP指令,则该指令以及紧接着的另•条指令已执行完。

53、是非题:在51系列单片机中,中断服务程序从矢量地址开始执行,•直到返回指令RETI为止。T

54、在51系列单片机执行中断服务程序时,为什么一般都要在矢量地址开始的地方放一条跳转指令?

因为51系列单片机的两个相邻中断源中断服务程序入口地址相距只有8个单元,一般的中断服务程序是容纳不卜.的,因此一般都要在相

应的中断服务程序入口地址中放一条跳转指令。

55、为什么一般都把主程序的起始地址放在0030H之后?

因为0000H〜0030H中有中断的矢量地址,为了避免冲突,一般都把主程序的起始地址放在0030H之后。

56、是非题:在执行子程序调用或执行中断服务程序时都将产生压栈的动作。T

57、单片机89c51片内有两个16位的定时/计数器,即T0和T1,它们都有定时和事件计数的功能。

58、是非题:定时/计数器工作于定时方式时,是通过89c51片内振荡器输出经12分频后的脉冲进行计数,直至溢出为止。T

59、是非题:定时/计数器工作于计数方式时,是通过89c51的P3.4和P3.5对外部脉冲进行计数,当遇到脉冲下降沿时计数一次。T

60、是非题:定时/计数器在工作时需要消耗CPU的时间。F

61、是非题:定时,/计数器的工作模式寄存器TMOD可以进行位寻址。F

62、是非题:定时/计数器在使用前和溢出后,必须对其赋初值才能正常工作。F

63、简述定时/计数器4种工作模式的特点。

模式1:是16位的定时器/计数器;

模式2:把TLO(或TL1)配置成一个可以自动重装载的8位定时器/计数器;

模式3:对T0和T1大不相同。

若将T0设置为模式3,则TLO和THO被分为两个相互独立的8位计数器。定时器T1无工作模式3状态。

模式0:与模式1几乎完全相同,唯一的差别是模式0中,寄存器TLO用5位,THO用8位。

64、如何运用两个定时/计数器相串联来产生•秒的时钟基准信号。试画出必要的电路部分,并写出程序。(设晶振频率为12MHz,用LED

显示秒信号。注:计数器输入端为P3.4(TO)、P3.5(Tl)o)

ORG0000H

LJMPMAIN

ORGOOOBH

LJMPONE

ORG001BH

LJMPCOU

ORG0030H

MAIN:MOVPl,#OFFH

MOVSP,#60H

MOVTMOD,#0110000IB

MOVTLO,#OBOH

MOVTHO,#3CH

MOVTL1,#0F6H

MOVTH1,#OF6H

SETBTRO

SETBTRI

SETBETO

SETBET1

SETBEA

SJMP$

ONE:PUSHPSW

PUSHACC

MOVTLO,#OBOH

MOVTHO,#3CH

CPLPl.1

POPACC

POPPSW

RETI

COU:PUSHPSW

PUSHACC

CPLP1.0

POPACC

POPPSW

RETI

END

65、是非题:在51系列单片机的指令中,既有带借位的减法指令,又有不带借位的减法指令。F

66、用•个定时/计数器加软件计数器的方式,实现•秒的时钟基准信号,试写出程序并加以说明。(设晶振频率为12MHz,由Pl.0口输

出秒信号。)

(朱程’祸虱定时器TO,工作模式1。由于晶振频率为⑵Hz,因此利用定时器TO计时50ms,其初值为3CB0H。利用工作寄存器R7作软件

计数器,计数20次。每计时满一秒,就将PL0口输出信号取反,以输出秒信号。)

ORG0000H

LJMPMAIN

ORGOOOBH

LJMPONE

ORG0030H

MAIN:MOVPl,ttOFFH

MOVSP,#60H

MOVR7,#0

MOVTMOD,#01H

MOVTLO,#OBOH

MOVTHO,#3CH

SETBTRO

SETBETO

CLRPTO

SETBEA

LJMP$

ONE:PUSHPSW

PUSHACC

INCR7

CJNER7,#20,LOOP

MOVR7,#0

CPLP1.0

LOOP:MOVTLO,#OBOH

MOVTHO,#3CH

POPACC

POPPSW

RETI

END

67、单片机89c51的时钟频率为6MHz,若要求定时1ms,定时/计数器工作于模式1,其定时/计数器的初值为FEOCH。

68、是非题:单片机89c51的定时/计数器是否工作可以通过外部中断进行控制。T

69、单片机89c51具有并行通信和串行通信两种通信方式。

70、是非题:并行通信的优点是传送速度高,缺点是所需传送线较多,远距离通信不方便。T

71、是非题:串行通信的优点是只需一对传送线,成本低,适于远距离通信,缺点是传送速度较低。T

72、串行通信有同步通信和异步通信两种通信方式。

73、在异步通信中,数据的帧格式定义一个字符由4部分组成,即:起始位、数据位、奇偶校验位和停止位。

74、是非题:异步通信中,在线路上不传送字符时保持高电平。T

75、是非题:在异步通信的帧格式中,数据位是低位在前高位在后的排列方式。T

76、是非题:异步通信中,波特率是指每秒传送二进制代码的位数,单位是b/s°T

77、串行通信中,为使设备同步工作,需要通信双方有两个共同的要求,一是通信双方必须采用统一的编码方式,二是通

信双方必须能产生相同的传送速率。

78、是非题:在89c51的串行通信中,串行口的发送和接收都是对特殊功能寄存器SBUF进行读/写而实现的。T

79、单片机89c51中的串行通信共有4种方式,其中方式0是用作同步移位寄存器来扩展I/O口的。

80、是非题:在单片机89c51中,串行通信方式1和方式3的波特率是固定不变的。F

81、是非题:在单片机89c51中,读和写的SBUF在物理上是独立的,但地址是相同的。T

82、是非题:单片机89c51一般使用非整数的晶振是为了获得精确的波特率。T

83、是非题:单片机89c51和PC机的通信中,使用芯片MAX232是为了进行电平转换。T

84、设89c51的晶振频率为11.0592MHz,选用定时器T工作模式2作波特率发生器,波特率为2400b/s,且SMOD置0,则定时器的初值

为F4Ho

85、简述89c51串口通信的四种方式及其特点。

方式0:同步移位寄存器输入/输出方式,常用于扩展1/0口。波特率固定为振荡频率的1/12,并不受PCON寄存器中SMOD位的影响。

方式1:用于串行发送或接收,为10位通用异步接口。TXD与RXD分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数

据位(低位在前)、1位停止位,共10位。波特率由定时器T1的溢出率与SMOD值同时决定。

方式2:用于串行发送或接收,为11位通用异步接口。TXD与RXD分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数

据位(低位在前)、1位可编程的第9数据位和1位停止位,共11位。波特率取决于PCON中SMOD位的值:当SMOD=O时,波特率为的

1/64;当SMOD=1时,波特率为的1/32。

方式3:用于串行发送或接收,为11位通用异步接口。TXD与RXD分别用于发送与接收数据。帧格式与方式2相同,波特率与方式1相同。

86、以下哪种方式的接口总线最少?(C)

A、SPIB、I2CC、单总线D、并行通信

87、是非题:89c51单片机没有SPI接口,只能依靠软件来模拟SPI的操作。T

88、是非题:89c51单片机没有12c接口,只能依靠软件来模拟12c的操作。T

89、是非题:在89c51中,当用某两根口线来实现12c总线的功能时,这两根口线必须接上拉电阻。T

90、是非题:在12c总线的时序中,首先是起始信号,接着传送的是地址和数据字节,传送完毕后以终止信号结尾。F

91、是非题:在单总线测温器件DS18s20中,每个器件都具有一个唯一的序号。T

92、简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理。

键抖动会引起一次按键被误读多次。为了确保CPU对键的一次闭合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的状态,并

且必须判别:在键释放稳定后,再作处理。按键的抖动,可用硬件或软件两种方法消除。

93、键盘可分为独立连接式和行列(矩阵)式两类。

键盘可分为编码式和非编码式两类。

94、LED数码管有静态显示和动态显示两种方式。

95、简述LED数码管动态扫描的原理及其实现方式。

动态扫描的原理是利用人的视觉暂留,让人觉得各位LED同时点亮一样。逐位轮流点亮各个LED,每一位保持1ms,在10〜20ms之内再一

次点亮,重复不止,就可以实现动态扫描。

96、是非题:在A/D转换器中,逐次逼近型在精度上不及双积分型,但双积分型在速度上较低。T

97、是非题:A/D转换的精度不仅取决于量化位数,还取决于参考电压。T

98、以下哪个是属于单片机系统前向通道的器件?(A)

A、A/D转换B、D/A转换C、LED数码管D、继电器

99、MCS-51单片机的RSl,RS0=01时,当前寄存器RO—R7占用内部RAM(B)单元。

A、OOH—07HB、08H—OFHC、10H—17HD、18H—1FH

100、能否把继电器直接接在89c51的某一口线上来用?为什么?

不能。因为89c51的I/O所提供的电压不足于驱动继电器,必须加一个三极管。

101、MCS-51单片机有片内RAM容量(A)。

A.128BB、4KBC、8KBI)、256B

102、简述看门狗的基本原理。

看门狗是通过软件和硬件的方式在一定的周期内监控弹片机的运行状况,如果在规定时间内没有收到来自单片机的清除信号,也就是我们

通常说的没有及时喂狗,则系统会强制复位,以保证系统在受干扰时仍然能够维持正常的工作状态

103、简述软件陷阱技术的原理。

软件陷阱就是用一条引导指令强行将捕获的程序引向一个指定的地址,在那里有一段专门对程序出错进行处理的程序,以使程序按既定目

标执行。

104、在执行下列指令后,A=—60H_,R0=_45H___,(60H)=45H.<,

MOVA,#45H

MOVRO,#60H

MOV@R0,A

XCHA,R0

105、MCS-51单片机的最大时序定时单位是(D)o

A、拍节B、状态C、机器周期D、指令周期

106、设RAM中(2456H)=66H,(2457H)=34H,ROM中(2456H)=55H,(245711)=6411。请分析下面程序执行后各寄存器的内容。(A)=64H,

(DPTR)=2356H0

MOVA,#1

MOVDPTR,#2456H

MOVCA,@A+DPTR

107、MCS-51单片机的定时器/计数器工作方式0是(C)o

A、8位计数器结构B、16位计数器结构C、13位计数器结构D、2个8位计数器结构

108>执行下列程序后,(A)=_35H(B)=_16H____。

MOVA,#9FH

MOVB,#36H

ANLB,A

SETBC

ADDCA,B

109、MCS-51单片机的外部中断0中断入口地址为(C)o

A、OOOBHB、001BHC、0003HD、0013H

110、将以表格形式存放在从table开始的内部单元中的8个单字节正数求平均值。

MOVR0,STABLE

MOVR2,#8

MOVR4,#0

L00P1:MOVA,@R0

ADDCA,R4____

MOVR4,A

INCR0

DJNZR2,L00P1

MOVB,#8

DIVAB

RET

填空题:

1.MCS—51单片机引脚信号中,信号名称带上划线的表示该信号

或有效。

2.通过堆栈操作实现子程序调用,首先要把的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点送回。

3.某程序初始化时使(SP)=40H,则此堆栈地址范围为,若使(SP)=50H,则此堆栈深度为。

4.在相对寻址方式中,''相对'晒字是指相对于,寻址得到的结果是。在寄存器寻址方式中,指令中指定寄存器的内容就是。在变址寻

址方式中,以作变址寄存器,以或作基址寄存器。

5.假定累加器(A)=49H,执行指令:

201AH:MOVCA,@A+PC

后,送入A的是程序存储器单元的内容。

6.若(DPTR)=5306H.(A)=49H,执行下列指令:

MOVCA,@A+DPTR

后,送入A的是程序存储器单元的内容。

7.假定(SP)=45H,(ACC)=46H,(B)=47H,执行下列指令:

PUSHACC

PUSHB

后,(SP)=,(46H)=,(47H)=»

8.假定<SP)=47H,(46H)=46H,(47H)=47H.执行下列指令:

POPDPH

POPDPL

后,(DPTR)=,(SP)=«

9.若(A)=56H,(RO)=56H,(56H)=56H。执行指令:

ADDA,@R0

后,(A)=,(CY)=,(AC)=,(OV)=o

10.若(A)=0FFH,(RO)=46H,(46H)=OFFH,(CY)=1。

执行指令:

ADDCA,@R0

后,(A)=,(CY)=,(AC)=,(OV)=»

11.假定(A)=45H,(B)=67Ho执行指令:

MULAB

后,寄存器(B)=,累加器(A)=,(CY)=,(OV)=.

12.假定(A)=0FCH,(B)=35H»执行指令:

DIVAB

后,累加器(A)=,寄存器(B)=,(CY)=,(OV)=o

13.执行如下指令序列:

MOVC,P1.0

ANLC,Pl.l

ORC,/Pl.2

MOVPl.3,C

后,所实现的逻辑运算式为.

14.假定addrll=00100011001B,标号MN的地址为2099H。执行指令:

MN:AJMPaddrll

后,程序转移到地址去执行。

15.假定标号MN的地址为2000H,标号XY值为2022H。应执行指令:

MN:SJMPXY

该指令的相对偏移量为。

16.累加器A中存放着一个其值小于63的8位无符号数,CY清"0"后执行指令:

RLCA

RLCA

则A中数变为原来的倍。

17.在MCS—51单片机系统中,采用的编址方式是,MCS—51可提供和两种存储器,其编址方式为,扩展后其最大存储空间分别为和。

对80C51而言,片内ROM和片外ROM的编址方式为,片外ROM的地址从开始:片内RAM和片外RAM的编址方式为,片外RAM的

地址从开始。

18.为实现内外程序存储器的衔接,应使用信号进行控制,对8031,EA=,CPU对进行寻址;对80c51,EA=1,CPU对寻址。

19.访问内部RAM使用指令,访问外部RAM使用指令,访问内部ROM使用指令,访问外部ROM使用指令。

20.当计数器产生记数溢出时,定时器/记数器的TFO(TF1)位=。对记数溢出的处理,在中断方式时,该位作为位使用:在查询方式

时,该位作为位使用。

21.在定时器工作方式。下,计数器的宽度为位,其记数范围为,如果系统晶振频率为6MH乙则最大定时时间为.

22.利用定时器/计数器产生中断时,应把定时器/计数器设置成工作状态,当计数器设置成方式0时,记数初值应为:设置成方式1时,

记数初值应为:设置成方式2或方式3时,记数初值应为.

23.对单片机而言,连接到数据总线上的输出口应具有功能,连接到数据总线L:的输入口应具有功能。

24.在多位LED显示器接口电路的控制信号中,必不可少的是控信号和控信号。

25.与8255比较,8155的功能有所增强,主要表现在8155具有单元的和个位的。

26.单片机实现数据通讯时,其数据传送方式有和两种。串行数据传送方式分为和两种。

27.专用寄存器''串行发送数据缓冲寄存器”,实际上是寄存器和寄存器的总称。

28.在串行通讯中,若发送方的波特率为1200bps,则接收方的波特率为。

29.D/A转换电路之前必须设置数据锁存器,这是因为

30.对于由8031构成的单片机应用系统,EA脚应接,中断响应并自动生成长调用指令LCALL后,应转向去执行中断服务程序。

单选题:

1.80c51与8031的区别在于

内部ROM的容量不同

内部RAM的容量不同

内部ROM的类型不同

80c51使用EEPROM,而8031使用EPROM

2.PC的值是

A.当前指令前•条指令的地址B.当前正在执行指令的地址

C.下一条指令的地址D.控制器中指令寄存器的地址

3.假定(SP)=37H,在进行子程序调用时把累加器A和断点地址进栈保护后,SP的值为

A.3AHB.38HC.39HD.40H

4.在80c51中,可使用的堆栈最大深度为

A.80个单元B.32个单元C.128个单元D.8个单元

5.在相对寻址方式中,寻址的结果体现在

A.PC中B.累加器A中

C.DPTR中D.某个存储单元中

6.在寄存器间接寻址方式中,指定寄存器中存放的是

A.操作数B.操作数地址

C.转移地址D.地址偏移量

7.执行返回指令时,返回的断点是

A.调用指令的首地址B.调用指令的末地址

C.返回指令的末地址D.调用指令下一条指令的首地址

8.可以为访问程序存储器提供或构成地址的有

A.只有程序计数器PC

B.只有PC和累加器A

C.只有PC、A和数据指针DPTR

D.PC、A、DPTR和堆栈指针SP

9.若原来工作寄存器0组为当前寄存器组,现要改2组为当前寄存器组,不能使用指令

A.SETBPSW.3B.SETBD0H.4

C.MOVDOH,#10HD.CPLPSW.4

10.执行以下程序段

MOVSP,#40H

MOVB,#30H

MOVA,#20H

PUSHB

PUSHACC

POPB

POPACC

后,B和A的内容分别为

A.20H,30HB.30H,20H

C.40H,30HD.40H,20H

11.执行以下程序段

MOVRO,#70H

MOVA,RO

RLA

MOVRI,A

RLA

RLA

ADDA,RI

MOV@R0,A

后,实现的功能是

A.把立即数70H循环左移3次B.把立即数70Hxi0

C.把70H单元的内容循环左移3次D.把70H单元的内容X10

12.下列叙述中,不属于单片机存储器系统特点的是

A.扩展程序存储器与片内程序存储器存储空间重叠

B.扩展数据存储器与片内数据存储器存储空间重叠

C.程序和数据两种类型的存储器同时存在

D.芯片内外存储器同时存在

13.如在系统中只扩展两片Intel2764,其地址范围分别为OOOOH~1FFFH、8000H-9FFFH,除应使用P0口的8条口线外,至少还应使用

P2口的口线

A6条B7务'C5冬'D8冬

14.下列看关MCS—51而断优先以控制的叙述中,错误的是

A.低优先级不能中断高优先级,但高优先级能中断低优先级

B.同级中断不能嵌套

C.同级中断请求按时间的先后顺序响应

D.同级中断按CPU杳询次序响应中断请求

15.执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。从堆栈弹出的断点地址送给

A.AB.CYC.PCD.DPTR

16.中断查询确认后,在下列各种单片机运行情况中,能立即进行响应的是

A.当前指令是ORLA,Rn指令

B.当前正在执行RETI指令

C.当前指令是MUL指令,且正处于取指令机器周期

D.当前正在进行1优先级中断处理

下列功能中不是由I/O接口实现的是

A.数据缓冲和锁存B.数据暂存

C.速度协调D.数据转换

18.为给扫描法工作的键盘提供接口电路,在接口电路中需要

A.•个输入口B.一个输出口

C.•个输入口和一个输出口D.两个输入口

19.卜.列理由中,能说明MCS-51的I/O编址是统一编址方式而非独立编址方式的理由是

用存储器指令进行I/O操作

有专用的I/O指令

有区分存储器和I/O的控制信号

I/O和存储器的地址可以重叠

20.把8155的A2、Al、A0分别与80c51.的P0.2、P0.1、P0.0连接,则8155的PA、PB、PC口的地址可能是

A.xx00H~xx03HB.00xxH~03xxH

C.xx01H~xx03HD.xx00H~xx02H

21.调制解调器(MODEM)的功能是

A.串行数据与并行数据的转换

B.数字信号与模拟信号的转换

C.电平信号与频率信号的转换

D.基带传送方式与频带传送方式的转换

22.通过串行口发送数据时,在程序中应使用

A.MOVXSBUF,AB.MOVCSUBF,A

C.MOVSUBF,AD.MOVA,SUBF

23.通过串行口接收数据时,在程序中应使用

A.MOVXA,SBUFB.MOVCA,SUBF

C.MOVSUBF,AD.MOVA,SUBF

24.在多机通讯中,有关第9数据位的说明中,正确的是

A.接收到的第9数据位送SCON寄存器的TB8中保存

B.帧发送时使用指令把TB8位的状态送入移位寄存器的第9位

C.发送的第9数据位内容在SCON寄存器的RB8中预先准备好

D.帧发送时使用指令把TB8位的状态送入发送SBUF中

25.在使用多片DAC0832进行D/A转换,并分时输入数据的应用中,它的两级数据锁存结构可以

A.提高D/A转换速度B.保证各模拟电压能同时输出

C.提高D/A转换精度D.增加可靠性

26.8279芯片与80c51接口电路时,其内部时钟信号是由外部输入的时钟信号经过分频产生的。如80c51的fosc=6MHz,8279为取得

lOOKHz的内部时钟信号,则其定时值为

A.20DB.10DC.20HD.10H

分析程序后,回答问题。

若(A)=80H,R0=17H,(17H)=34H,执行下段程序后,(A)=?

ANLA,#17H

ORL17H,A

XRLA,@R0

CPLA

写出程序执行后有关寄存器和RAM中有关单元的内容:

MOV30H,#A4H

MOVA,#0D6H

MOVRO,#30H

MOVR2,#47H

ANLA,R2

ORLA,RO

SWAPA

CPLA

XRLA,#OFFH

ORL30H,A

下列程序执行后,(SP)=?(A)=?(B)=?

ORG2000H

MOVSP,#40H

MOVA,#30H

LCALL2500H

ADDA,#10H

MOVB,A

SJMP$

ORG2500H

MOVDPTR,#200AH

PUSHDPL

PUSHDPH

RET

在程序存储器中,数据表格为:

1010H:02H

10UH:04H

1012H:06H

1013H:08H

执行程序

1000H:MOVA,#0DH

1002H:MOVCA,@A+PC

1003H:MOVRO,A

问结果:(A)=?(RO)=?(PC)=?

在程序存储器中,数据表格为:

7010H:02H

7011H:04H

7012H:06H

7013H:08H

执行程序

1004H:MOVA,#10H

1006H:MOVDPTR,#7000H

1009H:MOVCA,@A+DPTR

问结果:(A)=?(PC)=?

程序如下:

CLRRSI

CLRRSO

MOVA,#38H

MOVRO,A

MOV29H,RO

SETBRSO

MOVC,RSO

MOVRI,A

MOV26H,A

MOV28H,C

ADDCA,26H

试问:(1)区分哪些是位操作指令?哪些是字节操作指令?

(2)写出程序执行后有关寄存器和RAM中有关单元的内容。

设单片机采用6MHz晶振,计算如下一段程序的执行时间,并说明这段程序的作用。

MOVRO.#20H

MOVR3,#05H

MOVA,@RO

CPLA

ADDA,#01H

MOV@RO,A

NEXT:INCRO,

MOVA,@RO

CPLA

ADDCA,#00H

MOV@RO,A

DJNZR3,NEXT

SJMP$

用80c51单片机的Pl端口作输出,经驱动电路接8只发光二极管,如图,输出位是乜”时,发光二极管点亮,输出“0"时为暗。试分析下

述程序执行过程及发光二极管点亮的工作规律。

LP:MOVPl,#81H

LCALLDELAY

MOVPl,#42H

LCALLDELAY

MOVPl,#24H

LCALLDELAY

MOVPl,#18H

LCALLDELAY

MOVPl,#24H

LCALLDELAY

MOVPl,#42H

LCALLDELAY

SJMPLP

子程序:

DESY:MOVR2,#0FAH

LI:MOVR3,#0FAH

L2:DJNZR3,L2

DJNZR2,LI

RET

改错题:

把在R4和R5中的两字节数取补(高位在R4中):

CLRC

MOVA,R5

CPLA

INCA

MOVR5,A

MOVA,R4

CPLA

ADDCA,#00H

MOVR4,A

SJMP$

问答题

单片机MCS-51系列产品80C51/87C51/80C31三种单片机的区别是什么?如何选用?

试说明MCS-51单片机内部程序存储器中6个特殊功能单元(5个中断源和1个复位)的作用及在程序编制中如何使用?

内部RAM低128单元划分为哪3个主要部分?说明各部分的使用特点。

堆栈有哪些功能?堆栈指示器<SP)的作用是什么?在程序设计时,为什么还要对SP重新赋值?如果CPU在操作中要使用两组工作寄存

器,你认为SP的初值应为多大?

开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?

MCS-51单片机运行出错或程序进入死循环,如何摆脱困境?

在MCS—51单片机系统中,外接程序存储器和数据存储器共用16位地址线和8位数据线,为什么不会发生冲突?

•个定时器的定时时间有限,如何实现两个定时器的串行定时,以满足较长定时时间的要求?

使用一个定时器,如何通过软硬件结合的方法,实现较长时间的定时?

10.MCS-51单片机属哪•种I/O编址方式?有哪些特点可以证明。

11.多片D/A转换器为什么必须采用双缓冲接口方式?

12.说明利用MCS-51单片机的串行“进行多机通信的原理,应特别指出第9数据位在串行通信中的作用及在多机通信时必须采用主从式

的原因。

单片机的fosc=12MHZ,要求用TO定时150|JS,分别计算采用定时方式0、定时方式1和定时方式2时的定时初值。

单片机的fosc=6MH乙问定时器处于不同工作方式时,最大定时范围分别是多少?

编程题:

程序实现c=a2+b2。设a、b均小于10,a存在31H单元,b存在32H单元,把c存入33H单元。

软件延时方法实现变调振荡报警:用P1.0端口输出IKHz和2KHz的变调音频,每隔1s交替变换一次。

使用定时器中断方法设计一个秒闪电路,让LED显示器每秒钟有400ms点亮。假定晶振频率为6MHz,画接口图并编写程序。

以80c51串行口按工作方式1进行串行数据通信。假定波特率为1200bps,以中断方式传送数据,请编写全双工通信程序。

以80c51串行口按工作方式3进行串行数据通信。假定波特率为1200bps,以中断方式传送数据,请编写全双工通信程序。

甲乙两台单片机利用串行口方式1通讯,并用RS-232c电平传送,时钟为6MHz,波特率为L2K,编制两机各自的程序,实现把甲机内

部RAM50H~5FH的内容传送到乙机的相应片内RAM单元。

设计一个80C51单片机的双机通信系统,并编写程序将甲机片外RAM3400H-3500H的数据块通过串行口传送到乙机的片外

RAM4400H~4500H单元中去。

求8个数的平均值,这8个数以表格形式存放在从table开始的单元中。

在外部RAM首地址为table的数据表中,有10个字节的数据。编程将每个字节的最高位无条件地置

单片机用内部定时方法产生频率为100KHz等宽矩形波,假定单片机的晶振频率为12MHz,请编写程序。

假定单片机晶振频率为6MHz,要求每隔100ms,从外部RAM以data开始的数据区传送个数据到P1口输出,共传送100个数据。要

求以两个定时器串行定时方法实现。

用定时器T1定时,使P1.2端电平每隔Imin变反一次,晶振为12MHz。

设定时器/计数器TO为定时工作方式,并工作在方式1,通过P1.0引脚输出一周期为2ms的方波,已知晶振频率为6MHZ,试编制程序。

若80C51单片机的fosc=6MHZ,请利用定时器T0定时中断的方法,使P1.0输出如图所示的矩形脉冲。

80c51单片机P1端口上,经驱动器接有8只发光二极管,若晶振频率为6MHZ,试编写程序,使这8只发光管每隔2s由P1.0〜P1.7输

出高电平循环发光。

从片外RAM2000H地址单元开始,连续存有200D个补码数。编写程序,将各数取出处理,若为负数则求补,若为正数则不予处理,结果

存入原数据单元。

80c51单片机接口DAC0832D/A变换器,试设计电路并编制程序,使输出如图所示的波形。

PC/XT的D/A接口使用DAC0832.其有关信号接线如图所示,其输出电压V0和输入数字量DI7-DI0之间呈线性且如表所示。现要求V0

从零开始按图示波形周期变化(周期可自定)。试用汇编语言编写其控制部分程序。

七、画接口电路图:

1.以两片Intel2716给80c51单片机扩展一个4KB的外部程序存储器,要求地址空间与80c51的内部ROM相衔接,请画出接口图。

2.微型机PC的RS-232接口与MCS-51单片机程序通信接口的电路原理图。

3.MCS-51单片机系统中外部扩展程序存储器和数据存储器共用16位地址线和8位数据线,如何处理不会发生冲突?试画出MCS-51单

片机外扩展ROM(2732EPROM)和RAM(6116)的系统接线原理图,并说明其工作过程。

•片6116芯片(2Kx8)和一片27128芯片(16KX8)构成存储器系统,要求存储器的起始地址为0000H,且两存储器芯片的地址号连

续,试画出连线原理图,并说明每•芯片的地址范围。

用74LS138设计•个译码电路,利用80c51单片机的P0口和P2口译出地址为2000H~3FFFH的片选信号CS.

用一片74LS138译出两片存储器的片选信号,地址空间分别为1OOOH~1FFFH,3000H-3FFFH.试画出译码器的接线图。

80c31单片机要扩展4K字节外部RAM,要求地址范围为1OOOH~1FFFH,请画出完整的电路图。

[转载]单片机试卷2

(2010-04-0713:45:28)

转载原文

标签:

转载

一、填空(每空2分,共40分)

1.8051单片机的内部硬件结构包括了:CPU、RAM、ROM、和C/T以及并行I/O口、

串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过内部总线相连接。

2.MCS-51的堆栈只可设置在低128RAM中,堆栈寄存器sp是送位寄存器。

3.MCS-51单片机的P0~P3口均是I/OQ,其中的P0U和P2□除了可以进行数据的输入、输出外,通常还用

来构建系统的和,在P0~P3口中,为真正的双向口,—、—、为准双向□;口

具有第二引脚功能。

4.RST是单片机的引脚,ALE引脚是用来锁存的。

5.假定(SP)=40H,(39H)=30H,(40H)=60H„执行下列指令:

POPDPH

POPDPL

后,DPTR的内容为,SP的内容是。

二、选择(每题2分,共6分)

1.MCS-51单片机的堆栈区应建立在()»

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

C.片内数据存储区的高128字节单元D.程序存储区

2.MCS-51单片机定时器工作方式0是指的()工作方式。

A.8位B.8位自动重装C.13位D.16位

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

A.MOVA,@R1B.MOVCA,@A+DPTR

C.MOVXA,@R0i).MOVXA,©DPTR

三、简答题(每题5分,共10分)

1.想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。

2.51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?

四、参数计算(每小题5分,共10分)

已知-MCS51单片机系统外接晶体振荡器频率为12MIIZ,计算:

(1)单片机系统的拍节P、状态S、机器周期所对应的时间是多少?

(2)指令周期中的单字节双周期指令的执行时间是多少?

五、改错(每小题2分,共10分)

请判断下列各条指令的书写格式是否有错,如有错说明原因:

1.MULR0R1

2.MOVA,@R7

3.MOVA,#3000H

4.MOVC@A+DPTR,A

5.LJMP#1000H

六、使用简单指令序列完成以下操作(每题5分,共10分)

1.请将片外RAM20H-25H单元清零

2.请将R0M3000单元内容送R7

七、编程题(共14分)

已知MCS-51单片机系统片内RAM20H单元存放一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数

8611,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行

完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。

参考答案:

一、填空(每空2分,共40分)

1.CPU、RAM、ROM、C/T.内部总线

2.低128RAM中、8

3.小、数据总线、_地址总线、_TO、PKP2、P3,P3

4.复位、地址

5.#6030H、38H

二、选择(每题2分,共6分)

A,C、B

三、简答题(每题5分,共10分)

1.ORG0000H

JMPMAIN

ORG0003H

JMPINT_EXO

ORGXXXXh

INT_EXO:,中断服务程序

2.5个;0003HOOOBH0013HOO1BH0023H;都可以;编程控制位PTO、PT1、PXO、PX1、PS

四、参数计算(每小题5分,共10分)

(1)P=l/12(us)

S=l/6(us)

机器周期=1(us)

(2)T=2(us)

五、改错(每小题2分,共10分)

MULAB

MOVA,@R0

MOVDPTR,#300011

MOVCA,@A+DPTR

LJMP1000H

六、使用简单指令序列完成以下操作(每题5分,共10分)

MOVA,#00

MOVP2,#00

MOVR7,#6

MOVR0,#2011

LOOP:MOVX@

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论