还剩7页未读,继续阅读
文本内容:
单片机考试题目及答案单
一、选择题(本题型共10题,每题2分,共20分)
1.8051单片机的CPU是()位的微处理器A.8B.16C.32D.
642.51单片机内部RAM中,位地址为00H~7FH的位地址空间位于()区域A.工作寄存器组0B.工作寄存器组1C.位寻址区D.SFR区
3.当8051单片机EA引脚接高电平时,程序存储器的地址范围是()A.0000H~0FFFH B.0000H~FFFFH C.0000H~7FFFH D.8000H~FFFFH
4.51单片机的P0口作为通用I/O口输出时,若要驱动LED,通常需要外接()A.下拉电阻B.上拉电阻C.限流电阻D.放大电路
5.定时器/计数器T0工作在模式1时,其计数位数是()位A.8B.13C.16D.
25.8051单片机的中断源中,优先级最高的是()A.外部中断0B.定时器T0中断C.外部中断1D.定时器T1中断
6.51单片机的串行口工作在模式1时,波特率由()决定A.定时器T1的溢出率和SMOD位B.定时器T0的溢出率和SMOD位C.外部中断0的触发方式D.内部时钟频率
7.当8051单片机的ALE引脚有效时,表示()A.读取P0口数据B.写入P0口数据C.访问外部数据存储器D.锁存P0口低8位地址
8.51单片机的位操作指令中,累加器A的位地址是()第1页共9页A.00H B.08H C.80H D.00H
9.若晶振频率为12MHz,则8051单片机的一个机器周期是()μsA.
0.5B.1C.2D.4
二、填空题(本题型共8空,每空1分,共8分)
1.8051单片机内部有()个并行I/O口,其中()口在作为通用I/O口输出时需要外接上拉电阻
2.51单片机的程序存储器(ROM)容量通常为()KB,数据存储器(RAM)容量通常为()KB
3.定时器/计数器的工作方式寄存器是(),控制寄存器是()
4.外部中断0的中断入口地址是()H,外部中断1的中断入口地址是()H
5.51单片机的“机器周期”由()个时钟周期组成,若晶振频率为6MHz,则机器周期为()μs
三、判断题(本题型共10题,每题1分,共10分)
1.51单片机的P1口作为通用I/O口时,输出高电平时可以直接驱动LED发光()
2.定时器/计数器T0工作在模式2时,是自动重装初值的8位定时器()
3.8051单片机的中断响应过程中,会自动清除所有中断标志位()
4.51单片机的程序存储器和数据存储器在物理空间上是独立的()
5.串行口模式3的波特率是固定的,由SMOD位和定时器T1的溢出率共同决定()第2页共9页
6.当8051单片机的EA引脚接低电平时,只能访问外部程序存储器()
7.51单片机的P3口第二功能与第一功能不能使用()
8.中断允许寄存器IE中,EA位是总中断允许位,当EA=0时,所有中断都被禁止()
9.51单片机的位地址00H~7FH对应内部RAM的20H~2FH单元的位()
10.定时器T1工作在模式3时,会使T0停止工作()
四、简答题(本题型共4题,每题5分,共20分)
1.简述51单片机内部存储器的空间划分,并说明片内ROM和片外ROM的地址范围
2.简述定时器/计数器T0的四种工作模式(模式0~3)及其特点
3.说明51单片机中断系统的优先级管理原则,以及如何实现同一优先级内的中断嵌套
4.简述51单片机串行口的四种工作模式(模式0~3),并说明其波特率特点
五、程序阅读题(本题型共4题,每题5分,共20分)
1.阅读以下C51程序,写出程序运行后LED灯的状态(假设P0口连接8个LED,低电平点亮)#include reg
52.hsbit LED=P0^0;void delay{unsigned inti,j;fori=0;i1000;i++forj=0;j1275;j++;第3页共9页}void main{while1{LED=0;//低电平点亮delay;LED=1;//高电平熄灭delay;}}
2.阅读以下程序,说明程序的功能(假设P1口接4个LED,P
3.2接外部中断0,下降沿触发)#include reg
52.hunsigned intcount=0;//全局变量,记录中断次数void int0interrupt0{count++;ifcount=10count=0;//10次中断后计数清零}void main{IT0=1;//外部中断0下降沿触发EX0=1;//允许外部中断0EA=1;//总中断允许P1=0x00;//初始LED全灭while1;}第4页共9页
3.阅读以下程序,写出程序运行后P1口的输出值(假设晶振12MHz,定时器T0工作在模式1,定时1ms)#include reg
52.hunsigned intt=0;sbit P1_0=P1^0;void timer0interrupt1{t++;ift=1000{//1000ms=1秒P1_0=~P1_0;//P
1.0取反t=0;}}void main{TMOD=0x01;//T0模式1TH0=65536-1000/256;//1ms定时初值TL0=65536-1000%256;ET0=1;//允许T0中断EA=1;TR0=1;//启动T0while1;}
4.阅读以下程序,写出程序运行后P2口的输出结果(假设P2口接8位数码管,共阳接法,段码低电平点亮)#include reg
52.h第5页共9页unsigned charcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07};//共阳数码管段码(0-7)void delay{unsigned inti,j;fori=0;i1000;i++forj=0;j1275;j++;}void main{unsigned chari;while1{fori=0;i8;i++{P2=table[i];//输出段码delay;}}}
六、程序填空题(本题型共5空,每空2分,共10分)补全以下程序,实现定时器T0定时10ms,当定时时间到,P
1.0取反(假设晶振12MHz,机器周期1us,定时器模式1)#include reg
52.hsbit LED=P1^0;void main{//
1.设置TMOD寄存器,使T0工作在模式1TMOD=1;第6页共9页//
2.计算T0的初值,定时10ms,初值TH0=65536-10000/256=2TH0=65536-10000/256;TL0=65536-10000%256;//
3.允许T0中断3;//
4.启动T04;//总中断允许5;while1;}void timer0interrupt1{//
5.重装初值TH0=65536-10000/256;TL0=65536-10000%256;LED=~LED;//取反LED}
七、综合分析题(本题型共1题,每题12分,共12分)设计一个基于51单片机的秒表功能,要求实现秒表从00:00开始计时到59:59循环,通过P1口的LED显示秒数(秒数=分钟×60+秒数),并通过P
3.2(外部中断0)控制秒表的启动/暂停,P
3.3(外部中断1)控制秒表的清零请简述设计思路、硬件连接和程序框架答案汇总
一、选择题第7页共9页
1.A
2.C
3.A
4.B
5.C
6.A
7.A
8.D
9.A
10.B
二、填空题
1.4;P
02.4;
13.TMOD;TCON
4.0003;
00135.12;2
三、判断题
1.√
2.√
3.×
4.√
5.×
6.√
7.√
8.√
9.√
10.×
四、简答题
5.51单片机内部存储器分为片内ROM(4KB)、片内RAM(128字节,00H~7FH,含工作寄存器区00H~1FH、位寻址区20H~2FH、用户RAM区30H~7FH)和片外RAM(最大64KB,地址0000H~FFFFH);片内ROM地址0000H~0FFFH,片外ROM地址8000H~FFFFH(需通过MOVX指令访问)
6.模式0(13位定时器,TH08位+TL05位,最大计数值8192);模式1(16位定时器,最大计数值65536);模式2(8位自动重装,最大计数值256);模式3(T0分2个8位计数器,TH0控制高8位,TL0控制低8位,T1模式3时T0停止)
7.优先级原则2级优先级(高/低),高优先级中断可打断低优先级,同一优先级按自然优先级(外部中断0T0外部中断1T1串行口)响应,不可互相打断;同一优先级嵌套通过软件查询中断标志,在高优先级中断服务程序中判断是否有更高优先级请求,或通过中断查询方式实现
8.模式0(同步移位寄存器,8位数据,波特率fosc/12,需外接移位寄存器);模式1(10位异步,1起始+8数据+1停止,波特率可变,由T1溢出率和SMOD位决定);模式2(11位异步,1起始+9数据+1停止,波特率固定fosc/32或fosc/64);模式3(11位异步,波特率可变,同模式1)第8页共9页
五、程序阅读题
1.LED灯以固定频率闪烁(亮
0.5秒,灭
0.5秒,假设delay约
0.5秒)
2.程序功能通过外部中断0触发,每触发一次中断,计数变量count加1,当count达到10时清零,LED灯初始全灭且无状态变化(仅计数变量变化)
3.P
1.0周期性闪烁(每1秒翻转一次),其他口线输出0(P1口保持初始状态0,仅P
1.0随中断取反)
4.P2口依次输出0x3f、0x
06、0x5b、0x4f、0x
66、0x6d、0x7d、0x07,数码管从左到右循环显示
0、
1、
2、
3、
4、
5、
6、7
六、程序填空题
1.0x
012.0xC
83.ET0=
14.TR0=
15.EA=1
七、综合分析题设计思路定时器T0定时1s中断,秒数变量自增,超过59时分钟自增、秒数清零,分钟超过59时复位;P1口LED共阳接法,低电平点亮,将秒数转换为段码输出;外部中断0(P
3.2)切换秒表运行/暂停,外部中断1(P
3.3)清零秒数/分钟硬件连接P1口接数码管段选端(共阳,低电平点亮),P
3.2/P
3.3接按键(上拉电阻,接地触发),晶振12MHz,12MHz晶振(机器周期1us)程序框架初始化T0(模式1,定时1s)、外部中断(下降沿触发),中断服务程序T0中断更新秒数并显示,外部中断0切换运行/暂停,外部中断1清零秒数第9页共9页。
个人认证
优秀文档
获得点赞 0