单片机考试题及答案.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

单片机考试题及答案

一、单项选择题(每题2分,共20分)

1.8051单片机中,用于存储当前指令执行后下一条指令地址的寄存器是()

A.ACCB.PCC.DPTRD.SP

2.当8051单片机的晶振频率为12MHz时,一个机器周期的时间是()

A.1μsB.2μsC.0.5μsD.12μs

3.以下关于8051单片机中断优先级的描述,错误的是()

A.同一优先级内的中断按固定顺序响应

B.高优先级中断可以打断低优先级中断

C.中断优先级寄存器IP可软件设置

D.所有中断源默认处于同一优先级

4.若要将8051的P1口第3位(P1.3)置1,其余位保持不变,应使用的指令是()

A.P1=0x08B.P1|=0x08C.P1=0x08D.P1^=0x08

5.8051单片机定时器/计数器工作在模式2时,其最大定时时间(晶振12MHz)为()

A.256μsB.65536μsC.512μsD.1024μs

6.以下不属于8051单片机寻址方式的是()

A.立即寻址B.寄存器间接寻址C.直接寻址D.块寻址

7.当执行指令“MOVA,30H”后,累加器A的内容是()

A.30H(立即数)B.内部RAM30H单元的值

C.外部RAM30H单元的值D.程序存储器30H单元的值

8.8051单片机的中断允许寄存器IE中,EA位的作用是()

A.总中断允许控制B.外部中断0允许控制

C.定时器0中断允许控制D.串行口中断允许控制

9.若要检测P3口的P3.2引脚是否有低电平输入,应使用的指令是()

A.JNBP3.2,LOOPB.JBP3.2,LOOPC.JCP3.2,LOOPD.JZP3.2,LOOP

10.8051单片机扩展外部数据存储器时,用于分时复用地址/数据总线的端口是()

A.P0口B.P1口C.P2口D.P3口

二、填空题(每空2分,共20分)

1.8051单片机的程序计数器PC是一个____位的寄存器,其作用是____。

2.当定时器/计数器T0工作在模式1时,其最大计数值为____(十进制),此时需要通过软件____(填“重装初值”或“自动重装初值”)。

3.8051的中断响应过程包括:保护断点、____、执行中断服务程序、____、恢复断点。

4.若晶振频率为6MHz,则8051的一个机器周期为____μs;若需要产生500μs的定时,采用定时器T0模式1,其初值应为____(十六进制,写出计算过程)。

5.8051的P0口作为通用I/O口使用时,需要外接____;作为地址/数据总线时,输出的是____(填“高8位地址”或“低8位地址”)。

三、简答题(每题6分,共30分)

1.简述8051单片机内部数据存储器(RAM)的空间分配及各区域的主要功能。

2.比较定时器/计数器的模式1和模式2在结构、功能及应用场景上的差异。

3.说明8051中断系统中“中断优先级”和“中断嵌套”的关系,并举例说明如何通过软件设置实现两级中断优先级。

4.分析指令“MOVXA,@DPTR”和“MOVCA,@A+DPTR”的区别,包括操作数来源、寻址空间及应用场景。

5.当使用P1口驱动8个LED(共阳极连接)时,若要使第1、3、5、7个LED点亮(从P1.0开始计数),应向P1口写入什么值?并解释共阳极LED的驱动原理。

四、分析题(15分)

以下是一段8051单片机的C51程序,用于实现LED闪烁功能(晶振12MHz)。请分析程序中的错误并修正,同时说明修正的依据。

```c

includereg51.h

sbitLED=P1^0;

voidmain(){

TMOD=0x01;//设置T0为模式1

TH0=0xFC;//1ms定时初值(12MHz晶振)

TL0=0x66;

ET0=1;//允许T0中断

EA=1;//开总中断

TR0=1;//启动T0

while(1);//等待中断

}

voidtimer0()interrupt1{

staticunsignedintcou

文档评论(0)

173****0318 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档