2025单片机试卷参考答案.docx

2025单片机试卷参考答案.docx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE2

单片机2021试卷

一、填空题

1.MCS-51特殊功能寄存器只能采用直接寻址方式。

2.若不使用MCS-51片内程序存储器EA引脚必须接地。

3.74LS139是具有2个输入的译码器芯片,其输出作为片选信号时,最多可以选中4块芯片。

4.PSW中RS1RS0=10H是,R2的地址为12H。

5.MCS-51串行接口有4种工作方式,这可以在初始化程序中用软件填写SCON特殊功能寄存器M1M0位加以选择。

6.若单片机使用频率为12MHz的晶振,那么状态周期为_1/6us,机器周期为____1us__。

7.MCS-51单片机访问片外存储器时,利用ALE信号锁存来自P0口的低8位地址信号。

8.14根地址线可选16384(或16K)个存储单元,32KB存储单元需要15根地址线。

9.-19D的二进制补码表示为。

10.计算机的数据传送有两种方式,即并行通信方式和串行通信方式,其中具有成本低特点的是串行通信数据传送.

二、简答题(每小题5分,共30分)

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

单片机在复位后,RS0=RS1=0,CPU默认第0组为当前工作寄存器组,00H~07H为寄存器地址。PSW(程序状态字)中的RS0RS1可以有四种组合,用来从四种工作寄存器中选择。分别为RS0与RS1取01的四种组合来改变CPU工作寄存器组。

2、写出共阴极数码管显示数字“3”的段码,请图解答案过程。

共阴极:30x4F,

图解过程略

3、简述在51单片机中的几个中断源以及对应的中断向量和优先级。

一共5种中断,优先级自上向下如下:

(1)函数名()interrupt0{}//对应外部中断0;中断向量:0003H

(2)函数名()interrupt1{}//对应定时器/计数器0中断;中断向量:000BH

(3)函数名()interrupt2{}//对应外部中断1;中断向量:0013H

(4)函数名()interrupt3{}//对应定时器/计数器1中断;中断向量:001BH

(5)函数名()interrupt4{}//对应串口中断;中断向量:0023H

4、什么是异步通信,波特率的含义是什么?

异步通信:数据帧与数据帧之间没有固定时间间隔约定,可以是不定时长的“空闲位”。异步通信是在内部约定好时钟。(芯片设计设定好的时钟).用起始位开头、中间包含数据位后面随效验位和停止位的格式,我们称之为“帧”,整个数据帧的位组成是靠起始位和停止位来进行定界和识别的。

波特率是对信号传输速率的一种度量,通常以“波特”(baud)为单位,波特率有时候会同比特率混淆,实际上后者是对信息传输速率(传信率)的度量,波特率可以被理解为单位时间内传输码元符号的个数(传符号率),通过不同的调制方法可以在一个码元上负载多个比特信息。

5、为什么MCS—51单片机的程序存储器和数据存储器共处同一地址空间而不会发生什么总线冲突?

访问片外ROM使用MOVC指令,对芯片的控制信号为#PSEN,而访问片外RAM使用的是MOVX指令,控制信号为#RD和#WR。二者的控制信号不同,就不会存在地址重叠的现象了.

6、单片机的fosc=12MHZ,要求用T0定时200μs,分别计算采用定时方式0、定时方式1和定时方式2时的定时初值。

解:

若fosc=12MHz,则=1μs

方式1:m=16,可解得FF9C

方式2:m=8,可解得9C

三、编程题

1)有一生产流水线,流水线上通过的工件经光电转换电路产生计数脉冲,脉冲整形后送入T0端,要求每生产200个工件,向P1.0发出一包装命令正脉冲,包装成一箱,请编写控制程序。(选T0工作于方式2)

分析:定时器初始化:T0,计数模式,方式2,

TMOD=0b01000000=0X40

#includereg51.h

unsignedcharI;

delayms(unsignedintms)

{

while(ms--){

for(i=0;i120;i++);}

}

voidmain(void)

{

TMOD=0x40;

TH0=0X38;

TL0=0X38;

P1^0=0;

TR1=1;

while(1)

{

if(TF1==1)

{

P1^0=1;

delayms(100);

P1^0=0;

文档评论(0)

东山书苑 + 关注
实名认证
内容提供者

业务以学生学习成长为中心,为外语培训、中小学基础教育、学前教育,提供各种学习资料支持服务。

1亿VIP精品文档

相关文档