2026单片机(51单片机)实训考试题(含参考答案)_第1页
2026单片机(51单片机)实训考试题(含参考答案)_第2页
2026单片机(51单片机)实训考试题(含参考答案)_第3页
2026单片机(51单片机)实训考试题(含参考答案)_第4页
2026单片机(51单片机)实训考试题(含参考答案)_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

2026单片机(51单片机)实训考试题(含参考答案)适用:中职/高职电子、机电、物联网专业,实训期末考核;分为理论客观题、简答、实操编程题,总分100分。一、单项选择题(每题2分,共20分)MCS‑51单片机复位后,程序计数器PC的值为()

A.0000HB.0003HC.000BHD.0100H51单片机定时器T0工作在方式2,计数器位数是()

A.13位B.16位C.8位自动重装D.2个8位外部中断0对应的引脚是()

A.P3.2B.P3.3C.P3.4D.P3.551单片机堆栈指针SP复位默认值()

A.00HB.07HC.30HD.7FH访问外部程序存储器,使用指令()

A.MOVB.MOVCC.MOVXD.XCHI2C通信依靠什么识别不同从设备()

A.片选CSB.设备地址C.上拉电阻D.中断引脚晶振12MHz,51单片机机器周期为()

A.1μsB.2μsC.6μsD.12μs中断服务子程序结束必须使用()

A.RETB.RETIC.LJMPD.SJMPP0口作为输出使用时,必须外接()

A.下拉电阻B.上拉电阻C.电容D.电感按键软件消抖常用延时时间()

A.1‑2msB.10‑20msC.100msD.500ms单选答案:1.A2.C3.A4.B5.B6.B7.A8.B9.B10.B二、判断题(每题1分,共10分,对√错×)51单片机P1口可以直接作为输入输出口使用,无需上拉电阻。()MOVX指令用于读写片内RAM。()堆栈遵循先进后出原则。()EA=0时,单片机只能访问外部ROM。()定时器既可以定时,也可以对外部脉冲计数。()NOP指令消耗1个机器周期,无运算操作。()动态数码管显示原理是同一时刻多位同时点亮。()串口异步通信不需要时钟同步线。()外部数据存储器最大寻址空间64KB。()RET可以代替RETI用于中断返回。()判断答案:1.√2.×3.√4.√5.√6.√7.×8.√9.√10.×三、填空题(每空2分,共20分)AT89C51有\\\\个中断源,\\__级中断优先级。片内RAM位寻址区地址范围:\\\\~2FH。晶振12MHz,T0方式1定时1ms初值:TH0=,TL0=。外部中断1入口地址\\\\\\\\。51单片机4个I/O口:P0、、P2、。特殊功能寄存器\\\\控制中断总开关;TMOD用于设置\\\\\\__工作模式。填空答案5;220H0xFC;0x180013HP1;P3EA;定时器/计数器四、简答题(每题6分,共24分)简述独立按键软件消抖原理。参考答案:检测到按键电平变化后,延时10‑20ms,再次读取按键电平;如果电平与之前一致,判定按键真实按下/松开,过滤机械抖动产生的不稳定电平。P0口与P1口输出有什么区别?参考答案:P0口开漏输出,内部无上拉,输出高电平为高阻态,外接上拉电阻才能输出高电平;P1口内部带上拉电阻,可直接输出高低电平。定时器方式1和方式2各有什么特点?参考答案:方式1:16位定时器,最大计数65536,溢出后需要软件重装初值;方式2:8位自动重装模式,溢出硬件自动加载初值,适合做波特率发生器。简述中断处理的完整过程。参考答案:中断请求→中断允许判断→中断响应,保护断点→执行中断服务程序→中断返回,恢复断点,回到主程序继续运行。五、实训编程题(共26分,C51语言,晶振12MHz,头文件<reg52.h>)题目1(12分)编写程序:P1口8个LED,实现流水灯效果,每个LED点亮延时500ms,循环流水。c

#include<reg52.h>

voidDelay500ms(void)//12M晶振

{

unsignedchari,j,k;

for(i=5;i>0;i--)

for(j=200;j>0;j--)

for(k=248;k>0;k--);

}

voidmain(void)

{

unsignedchartemp,i;

while(1)

{

temp=0xfe;

for(i=0;i<8;i++)

{

P1=temp;

Delay500ms();

temp=(temp<<1)|0x01;

}

}

}题目2(14分)使用定时器0方式1,实现P1.0引脚LED以1Hz频率闪烁(亮500ms,灭500ms)。参考代码:c

#include<reg52.h>

sbitLED=P1^0;

unsignedintcnt=0;

voidTimer0_Init(void)

{

TMOD|=0x01;

TH0=0xFC;

TL0=0x18;

ET0=1;

TR0=1;

EA=1;

}

voidTimer0_ISR(void)interrupt1

{

TH0=0xFC;

TL0=0x18;

cnt++;

}

voidmain(void)

{

Timer0_Init();

while(1)

{

if(cnt>=500)

{

cnt=0;

LED=~LED;

}

温馨提示

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

评论

0/150

提交评论