还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
单片机考试题型及答案
一、选择题(本题型共15题,每题2分,共30分)
1.单片机是指将()、存储器、定时器/计数器和I/O接口等集成在一块芯片上的微型计算机A.中央处理器(CPU)B.显示器C.键盘D.打印机
2.8051系列单片机的典型代表是()A.AT89C51B.Intel8086C.PIC16F877D.STC89C52RC
3.8051单片机的EA引脚的作用是()A.电源引脚B.复位引脚C.外部程序存储器访问允许信号D.中断请求信号
4.单片机的时钟周期(振荡周期)是指()A.完成一条指令所需的时间B.一个机器周期的1/12C.内部振荡器产生的脉冲周期D.外部晶振的频率倒数
5.8051单片机内部RAM的地址范围是()A.00H~7FH B.00H~FFH C.80H~FFH D.0000H~FFFFH
6.MCS-51指令系统中,“MOV A,@R0”指令的寻址方式是()A.立即寻址B.直接寻址C.寄存器间接寻址D.变址寻址
7.8051单片机的定时器/计数器工作在方式1时,是()位的定时器A.8B.13C.16D.
28.中断系统中,中断优先级的数量是()A.2级B.3级C.4级D.5级
9.8051单片机的串行口工作在方式1时,其波特率()第1页共13页A.固定B.由定时器T1的溢出率和SMOD位决定C.由外部晶振频率决定D.可通过软件设置为任意值
10.P0口作为通用I/O口输出时,若要驱动LED,需外接()A.上拉电阻B.下拉电阻C.限流电阻D.无需外接
11.单片机的“最小系统”不包括()A.电源电路B.晶振电路C.复位电路D.显示电路
12.下列哪种指令不是8051单片机的逻辑运算指令()A.ANL B.ORL C.MOV D.XRL
13.8051单片机的外部中断0的入口地址是()A.0003H B.000BH C.0013H D.001BH
14.单片机通过串行口进行异步通信时,一帧数据不包含的是()A.起始位B.数据位C.校验位D.地址位
15.若单片机的晶振频率为12MHz,则机器周期是()μsA.1B.2C.12D.24
二、填空题(本题型共15题,每题2分,共30分)
1.单片机与普通计算机的主要区别在于()集成在一块芯片上
2.8051单片机有()个并行I/O端口,每个端口有()根I/O线
3.指令“MOVC A,@A+DPTR”属于()寻址方式,常用于()
4.中断响应过程包括()、()、执行中断服务程序、中断返回4个步骤
5.定时器/计数器的工作模式0是()位定时器,模式1是()位定时器
6.串行口工作在方式3时,其波特率由定时器T1的()和()位共同决定第2页共13页
7.单片机的复位操作可使CPU恢复()状态,复位后PC寄存器的值为()
8.P1口作为通用I/O口时,其输出级()上拉电阻,而P3口()内部上拉电阻
9.8051单片机内部数据存储器的低128单元可分为()区、()区和()区
10.单片机的“时钟周期”是指(),“机器周期”是指()
11.若外部中断0采用电平触发方式,则中断请求标志()(填TF0/IE0)会被置位
12.程序存储器的地址空间范围是(),数据存储器的地址空间范围是()
13.8051单片机的定时器/计数器有()种工作模式,其中()模式下定时器可自动重装初值
14.单片机通过I2C总线扩展外部器件时,需要()根数据线和()根控制线
15.指令“CLR C”的功能是(),“RL A”的功能是()
三、判断题(本题型共15题,每题1分,共15分)
1.单片机只能用于工业控制领域()
2.8051单片机的P0口作为输出口时,无需外接上拉电阻即可驱动LED()
3.单片机的ROM用于存放程序和原始数据()
4.中断响应时间是指从查询中断请求标志到开始执行中断服务程序的时间()
5.定时器/计数器工作在方式2时,是8位自动重装初值的定时器()第3页共13页
6.8051单片机的串行口工作在方式1时,波特率是固定的()
7.单片机的EA引脚接高电平时,优先访问外部程序存储器()
8.P2口作为高8位地址线时,可扩展64KB的外部程序存储器()
9.指令“INC DPTR”是合法的8051指令()
10.单片机的复位电路只能采用上电复位方式()
11.外部中断1的中断优先级高于外部中断0()
12.8051单片机的P3口有第二功能,而P1口没有()
13.程序存储器的读操作和数据存储器的读操作指令是不同的()
14.单片机的晶振频率越高,其运行速度越快()
15.串行通信中,异步通信的特点是数据按帧传输,每帧包含起始位和停止位()
四、简答题(本题型共10题,每题3分,共30分)
1.简述单片机的定义及主要特点
2.8051单片机的P0~P3四个并行I/O端口在作为通用I/O口使用时,功能上有何区别?
3.说明机器周期、指令周期和时钟周期的关系,并举例说明
4.什么是中断系统?简述中断系统的主要功能
5.定时器/计数器的工作原理是什么?它有哪些主要应用?
6.简述8051单片机串行口的4种工作方式及其波特率特点
7.程序存储器(ROM)和数据存储器(RAM)在单片机中各有何作用?两者的地址空间是否重叠?
8.单片机的“最小系统”由哪些部分组成?各部分的作用是什么?
9.什么是指令的寻址方式?8051单片机有哪些常用的寻址方式?
10.简述单片机的复位操作及其复位后CPU的初始状态
五、分析题(本题型共10题,每题4分,共40分)第4页共13页
1.根据8051单片机的时序图,分析P
3.2(外部中断0引脚)在电平触发方式下,当外部输入低电平时,中断请求标志IE0的状态变化过程
2.判断以下程序片段的功能MOV TMOD,#01H;设置定时器0为模式1(16位定时器)MOV TH0,#0B1H;初值高8位(假设定时1ms,晶振12MHz)MOV TL0,#00TH;初值低8位SETB TR0;启动定时器
03.若单片机晶振频率为12MHz,定时器0工作在模式1,定时时间为50ms,计算其初值(TH0,TL0)
4.分析以下中断服务程序片段的功能ORG0003H;外部中断0入口地址AJMP INT0_SERV;跳转到中断服务程序ORG0100HINT0_SERV:SETB P
1.0;P
1.0置1ACALL DELAY;调用延时子程序CLR P
1.0;P
1.0置0RETI;中断返回
5.8051单片机P0口接8个LED(共阳极接法),P
1.0接一个开关(开关接地),编写程序使LED从左到右循环点亮,当开关按下时LED停止循环
6.简述8051单片机串行口工作在方式1时,一帧数据的格式,并计算当定时器T1工作在模式2(自动重装),晶振12MHz,SMOD=1,T1的初值为0E8H时的波特率第5页共13页
7.若单片机的P2口接74LS373锁存器(作为地址锁存器),P0口接8位LED,试分析该接口电路是否能正常输出数据到LED,并说明原因
8.分析指令“MOV A,40H”和“MOV A,@R0”的异同点,包括寻址方式和操作功能
9.8051单片机外部扩展一片2764(8KB EPROM),试确定其地址范围(假设单片机地址总线为16位,控制信号RD有效低电平)
10.简述单片机的中断优先级机制,当多个中断源请求时,CPU如何响应?
六、编程题(本题型共10题,每题5分,共50分)
1.编写程序初始化8051单片机的定时器0,使其工作在模式1,定时10ms(晶振12MHz),并启动定时器
2.编写程序将内部RAM的40H~4FH单元中的数据依次传送到外部RAM的2000H~200FH单元中
3.编写程序通过P1口控制一个LED灯,实现“亮1秒、灭1秒”的周期性闪烁
4.编写程序使8051单片机的外部中断0(下降沿触发)触发时,P
1.0输出一个宽度为20ms的高电平脉冲
5.编写程序读取P
3.0(RXD)引脚的串行数据,并将接收到的8位数据通过P1口的LED显示(假设无校验位,1位停止位,工作在方式1)
6.编写程序利用定时器0实现1秒延时(晶振12MHz,假设已初始化定时器)
7.编写程序将P1口的数据取反后输出到P0口(P0口为灌电流输出)第6页共13页
8.编写程序判断P
3.2(INT0)是否有中断请求,若有则P2口LED闪烁3次,否则P1口LED保持常亮
9.编写程序通过I2C总线向AT24C02写入一个字节数据(地址为00H,数据为55H)
10.编写程序计算内部RAM中40H单元开始的10个无符号字节数据的平均值,并将结果存入50H单元(假设结果为8位无符号数)答案汇总
一、选择题
1.A
2.A
3.C
4.C
5.A
6.C
7.C
8.A
9.B
10.A
11.D
12.C
13.A
14.D
15.A
二、填空题
1.中央处理器(CPU)
2.4;
83.变址;查表
4.中断请求标志位;中断矢量地址
5.13;
166.溢出率;SMOD
7.初始;0000H
8.无;有
9.工作寄存器;位寻址;用户RAM
10.内部振荡器产生的脉冲周期;12个时钟周期(或1个机器周期=6个状态周期=12个时钟周期)
11.IE
012.0000H~FFFFH;00H~FFH(内部RAM)+80H~FFH(外部RAM空间)
13.4;模式
214.1;
215.清进位位;累加器左环移一位三判断题
1.×
2.×
3.×
4.×
5.√
6.×
7.×
8.√
9.√10×
11.×
12.√
13.√
14.√
15.√
四、简答题
1.单片机是将微处理器、存储器、定时器/计数器和多种I/O接口集成在一块集成电路芯片上的微型计算机主要特点体积小、成本低、可靠性高、控制能力强、功耗低、易于产品化第7页共13页
2.P0口漏极开路输出,需外接上拉电阻,可作为通用I/O口或地址/数据总线;P1口准双向口,无内部上拉电阻,仅作通用I/O口;P2口准双向口,无内部上拉电阻,可作为高8位地址线;P3口准双向口,有第二功能,可作为通用I/O口或串行口、中断等控制信号
3.时钟周期(振荡周期)是晶振产生的脉冲周期;机器周期=12个时钟周期;指令周期是执行一条指令所需的时间,通常为1~4个机器周期例如,晶振12MHz时,时钟周期=1/12μs,机器周期=1μs,一条单周期指令周期=1μs,双周期指令周期=2μs
4.中断系统是单片机实时处理外部或内部事件请求的机制主要功能实时响应中断请求、能实现中断优先级排队、中断返回后继续执行原程序
5.工作原理通过计数外部脉冲或内部机器周期,当计数值达到设定初值时产生溢出,触发定时或计数功能主要应用定时控制(如延时)、计数功能(如脉冲计数)、波特率产生等
6.方式08位数据+1位同步移位脉冲,波特率固定为fosc/12;方式110位异步通信(1起始位+8数据位+1停止位),波特率=(2^SMOD/32)×(T1溢出率);方式211位异步通信(1起始位+8数据位+1可编程位+1停止位),波特率=(2^SMOD/64)×fosc/12;方式311位异步通信,波特率=(2^SMOD/32)×(T1溢出率)
7.ROM用于存放程序和固定常数,RAM用于存放程序运行中的变量和数据;地址空间不重叠,ROM地址从0000H~FFFFH,RAM地址为内部00H~7FH和外部80H~FFFH
8.最小系统由电源电路(提供5V直流电源)、晶振电路(产生时钟信号)、复位电路(使CPU初始化)组成电源电路提供稳定工作电第8页共13页压;晶振电路通过内部振荡器产生时钟信号;复位电路在开机或按键时使CPU恢复初始状态
9.指令的寻址方式是指CPU寻找操作数或指令地址的方式常用寻址方式立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址
10.复位操作通过RST引脚输入高电平(持续2个机器周期以上)实现,或上电复位(电容充电)复位后CPU初始状态PC=0000H,PSW=00H,SP=07H,各I/O口为高电平,中断标志位和定时器控制位清0
五、分析题
1.电平触发时,当外部输入低电平时,IE0标志置1;CPU响应中断时,清IE0标志;中断服务程序执行完RETI后,若外部仍为低电平,IE0会置1(需外部电平持续有效)
2.程序功能:设置定时器0为16位定时器,装入定时1ms的初值(假设晶振12MHz,机器周期1μs,定时1ms需65536-1000=64536=0FB10H,故TH0=0FBH,TL0=0B1H),启动定时器0开始定时
3.初值计算定时时间50ms=50000μs,机器周期1μs,定时次数=50000,初值=65536-50000=15536=03CB0H,故TH0=03H,TL0=0CBH
4.功能外部中断0触发后,P
1.0输出高电平,调用延时子程序,再输出低电平,中断返回
5.程序MAIN:SETB P
1.0;初始化P
1.0为高电平(若共阳极LED,初始灭)LOOP:CLR P
1.0;点亮LEDACALL DELAY1;延时一段时间(如200ms)第9页共13页SETB P
1.0;熄灭LEDACALL DELAY1SJMP LOOP;循环(注需在主程序中查询P
1.0状态,或用定时器定时检测开关,此处简化为按键按下时通过标志位停止循环,完整程序需加入按键检测)
6.方式1一帧数据格式1位起始位
(0)+8位数据位+1位停止位
(1);波特率=(2^SMOD/32)×(1/T1溢出率),T1模式2,初值0E8H=232,T1溢出率=(12MHz/12)/256-232=1MHz/24≈41666次/秒,SMOD=1,波特率=(2/32)×41666≈2604bps
7.能正常输出数据P0口接74LS373,74LS373的OE端接单片机RD(低电平有效),LE端接P
2.7(锁存信号),P0口数据经74LS373锁存后输出到LED,可正确显示数据
8.相同点均将40H单元(或R0指向单元)的内容送入累加器A不同点“MOV A,40H”是直接寻址,源操作数为40H单元内容;“MOVA,@R0”是寄存器间接寻址,源操作数为R0内容指向的单元内容
9.2764地址范围0000H~1FFFH(8KB=2^13,地址线A0~A12,P0口送低8位,P2口送高5位A13~A17,因2764为8KB,高3位A18~A20固定为0,故地址范围0000H~1FFFH)
10.中断优先级机制CPU接收到多个中断请求时,按优先级高低响应(高优先级低优先级);若优先级相同,按自然优先级(INT0INT1Timer0Timer1UART)响应
六、编程题(答案要点)
1.定时器0初始化程序TMOD=0x01;//T0模式1(16位)第10页共13页TH0=65536-10000/256;//10ms初值高8位(晶振12MHz,机器周期1μs,10ms=10000μs,初值=65536-10000=55536=0D880H,TH0=0D8H,TL0=080H)TL0=65536-10000%256;ET0=1;//允许T0中断EA=1;//开总中断TR0=1;//启动T
02.数据传送程序MOV R0,#40H//R0指向源数据首地址MOV R1,#2000H//R1指向目的地址首地址MOV R2,#10H//数据个数LOOP:MOV A,@R0//取源数据MOVX@R1,A//送目的地址INC R0//源地址+1INC R1//目的地址+1DJNZ R2,LOOP//数据未传完继续
3.1秒闪烁程序#include reg
52.hsbit LED=P1^0;void delay1s{//1秒延时(简化)unsigned inti,j;fori=0;i1000;i++forj=0;j1000;j++;}main{第11页共13页while1{LED=0;//亮delay1s;LED=1;//灭delay1s;}}
4.外部中断0脉冲程序#include reg
52.hsbit LED=P1^0;void int0interrupt0{//外部中断0服务程序LED=1;//输出高电平delay20ms;//延时20msLED=0;//输出低电平}void main{IT0=0;//电平触发EX0=1;//允许INT0中断EA=1;//开总中断while1;}
5.串行口接收程序(假设工作在方式1,波特率2400bps)#include reg
52.hsbit RXD=P3^0;sbit TXD=P3^1;第12页共13页unsigned chardat;void main{SCON=0x50;//UART方式1,允许接收TMOD=0x20;//T1模式2PCON=0x80;//SMOD=1TH1=0xFD;//波特率2400bps的T1初值TR1=1;//启动T1EA=1;//开总中断ES=1;//允许UART中断while1;}void UARTinterrupt4{//串行口中断服务程序ifRI{//接收中断dat=SBUF;//读接收数据RI=0;//清接收标志P1=dat;//输出到LED}}
6.1秒延时程序(定时器0方式1)#include reg
52.hunsigned intcount=0;void timer0interrupt第13页共13页。
个人认证
优秀文档
获得点赞 0