单片机面试题Word文档下载推荐.docx
- 文档编号:17469652
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:9
- 大小:19.11KB
单片机面试题Word文档下载推荐.docx
《单片机面试题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《单片机面试题Word文档下载推荐.docx(9页珍藏版)》请在冰豆网上搜索。
按其功能、用途是如何划分的?
共有256个单元,划分为低128单元和高128单元,低128单元划分为寄存器区、位寻址区和用户RAM区;
高128单元存放的是特殊功能寄存器。
单片机的特殊寄存器中,有那两个是16位的?
PC和DPTR。
6.堆栈指针的作用是什么?
在堆栈中存取数据时的原则是什么?
堆栈指针是用来暂存数据和地址的,它是按照先进后出的原则存取数据的。
端口作为输出口时有何要求?
需要外接上拉电阻。
~P3端口作为输入口时有何要求?
需要向相应的端口写1。
9.画出MCS-51单片机的最小系统电路。
10.什么是时钟周期、机器周期和指令周期?
时钟周期是计算单片机运行时钟的基本单位,它是单片机使用的晶振频率的倒数;
机器周期是指CPU完成一个基本操作所需要的时间,MCS-51单片机的一个机器周期包含12个时钟周期;
指令周期是指执行一条指令所需要的时间,执行不同的指令所需的时间不同,一般需1~4个机器周期。
11.若MCS-51单片机使用振荡频率为6MHz的晶振,一个机器周期为多少?
2us
单片机使用振荡频率为6MHz的晶振,编写(或分析)1s延时子程
序。
DELAY:
MOVR3,#5
DEL3:
MOVR2,#100
DEL2:
MOVR1,#250
DEL1:
NOP
NOP
DJNZR1,DEL1
DJNZR2,DEL2
DJNZR3,DEL3
RET
13.已知通过一个晶振为12MHz的单片机控制一个8×
8LED点阵,其中如图2
所示,单片机的P1端口控制行线,P0端口控制列线,分析点阵静态显示程序,并完成以下两个问题:
a)把程序运行结果在图2的点阵中画出来;
b)计算延时子程序DELAY的执行时间。
;
********************点阵静态显示程序***********************
ORG0000H
AJMPONE_DISP
ORG0030H
ONE_DISP:
MOVDPTR,#TAB
START:
MOVR0,#01H
MOVR1,#00H
MOVR7,#08H
NEXT_COL:
MOVA,R0
MOVP1,A
RLA
MOVR0,A
MOVA,R1
MOVCA,@A+DPTR
MOVP0,A
ACALLDELAY
INCR1
DJNZR7,NEXT_COL
SJMPSTART
TAB:
DB83H,0EFH,0EFH,01H,0EFH,0D7H,0BBH,07DHDELAY:
MOVR4,#250
D0:
DJNZR4,D0
END
图28×
8LED点阵
(1)
(2)延时子程序DELAY的执行时间:
(1+1+2)×
250μs=1ms
项目3
1.定时/计数器的定时功能和计数功能的计数脉冲源有何区别?
定时器是对内部机器周期进行计数,而计数器则是对外部信号进行计数,也就是实现对外部脉冲的计数功能。
2.利用定时/计数器进行定时/计数时,可以采取那两种方法?
查询法和中断法。
3.使用定时器1完成1秒钟定时子程序的编写,假设51单片机使用的是12MHz晶振。
DELAY1S:
MOVTMOD,#__________
MOV______,#3CH
MOV______,#0B0H
MOVR5,__________SETB__________
WAIT:
_____TF1,NEXT
SJMPWAIT
NEXT:
MOV______,#3CH
DJNZR5,_________
_________图28×
8LED点阵……
4.完成下表的功能说明。
5.简述中断的概念及特点。
所谓中断是指CPU在执行程序的过程中,出现了更紧急的随机事件,于是CPU暂时中止正在执行的程序,转去处理随机事件,处理完后继续执行原来的程序。
利用中断系统可以解决快速的CPU与慢速的外设之间的矛盾,CPU可启动多个外设同时工作,这样就大大提高了CPU的工作效率。
单片机有哪几个中断源?
简述各中断源的中断请求方式、中断标志
位及中断入口地址?
共有5个中断源,分别是外部中断0、外部中断1、定时器T0中断、定时器T1中断和串行中断。
外部中断0和外部中断1的中断请求方式分为电平方式即低电平有效(IT0、IT1置0)和脉冲方式即下降沿有效(IT0、IT1置1);
入口地址分别为0003H和0013H。
定时器T0和定时器T1中断请求方式是定时/计数器的计数溢出标志TF0、TF1置位,即为1;
入口地址分别为000BH和001BH。
串行中断请求方式是串行中断标志位RI或WI置位,即为1;
入口地址为0023H。
7.指出MCS-51单片机的中断系统自然优先级,通过哪个寄存器设置各个中断
源的优先级?
中断系统自然优先级从高到低依次为:
外部中断0、外部中断1、定时器T0中断、定时器T1中断和串行中断。
通过中断优先级寄存器IP可以设置各个中断源的优先级。
8.中断的处理过程分为哪几个阶段?
各个阶段是如何工作的?
中断处理过程可分为中断响应、中断处理和中断返回3个阶段。
中断响应过程,首先要将断点处的PC值(即下一条应执行指令的地址)推入堆栈保留下来,这称为保护断点,由硬件自动执行;
然后,将有关的寄存器内容和标志位状态推入堆栈保留下来,这称为保护现场,由用户自己编程完成;
保护断点和现场后即可执行中断服务程序,即中断处理过程;
执行完毕后CPU由中断服务程序返回主程序,中断返回过程是中断响应过程的逆向操作,即首先恢复现场,然后恢复断点。
9.如图3所示,使用单片机的P1端口输出控制8个指示灯LED1~LED8,写出完整的程序,实现下面的要求:
(1)系统工作时,指示灯LED1到LED8依次流水灯循环显示;
(2)使用定时器0,工作方式1,实现延时时间为;
(3)当外部中断1产生电平触发时,暂时中断流水灯循环方式,全部指示
灯LED1~LED8闪烁显示10次后退出,继续流水灯循环显示模式。
注:
常用寄存器:
定时/
计算器方式寄存器(TMOD)
定时/计数器控制寄存器(TCON)
中断运行控制寄存器(IE)使用定时器0,工作方式1,定时50ms时,计数初值X为3CB0。
GATEM0C/TM1M0GATEC/TM1TMODTF1TR0IT1IE0IT0IE1TR1TF0TCONEAESEX1ET0EX0ET1IE
AJMPMAIN
ORG0003H
AJMPEMER
ORG0100HMAIN:
MOVTMOD,#01H
MOVTCON,#00H
SETBEA
SETBEX0START:
MOVR2,#08H
MOVA,#0FEHALV:
MOVP1,A
DJNZR2,ALV
AJMPSTARTDELAY:
MOVR3,#10
MOVTH0,#3CH
MOVTL0,#0B0H
SETBTR0
LP1:
JBCTF0,LP2
AJMPLP1
LP2:
MOVTH0,#3CH
DJNZR3,LP1
EMER:
PUSHP1
PUSHACC
PUSH02H
PUSH03H
PUSHTH0
PUSHTL0
MOVR6,#10DISP:
MOVP1,#0FFH
MOVP1,#00H
DJNZR6,DISP
POPTL0
POPTH0
POP03H
POP02H
POPACC
POPP1
RETI
项目4
1.在计算机系统中,CPU和外部通信有哪两种方式?
两种通信方式各有什么优
缺点?
并行通信方式和串行通信方式。
并行通信方式数据传输速度快,但硬件接线成本高,不利于远距离传输;
串行通信方式数据传输速度相对较慢,但硬件成本低,有利于远距离传输。
2.串行通信可分为哪两类?
同步通信和异步通信。
3.字符帧或数据帧一般由哪几个部分组成?
一般由起始位、数据位、奇偶校验位和停止位4部分组成。
4.什么是波特率?
其单位是什么?
波特率是每秒传送二进制数码的位数,其单位是位/秒,bit/s。
5.同步通信和异步通信各有什么优缺点?
同步通信的优点是数据传输速率高,缺点是要求发送时钟和接受时钟必须保持严格同步;
异步通信的优点是不需要传送同步时钟,字符帧长度不受限制,缺点是字符帧中因包含起始位和停止位而降低了有效数据的传输速率。
6.串行通信有哪几种制式?
串行通信可分为单工、半双工和全工3种制式。
7.示意图所代表的是串行通信的哪一种制式?
单工通信(单工制式)
、USRT和USART分别表示串行通信的那种接口电路?
UART是通用异步收发器;
USRT是通用同步收发器;
USART是通用同异步收发器。
单片机的UART是如何发送和接受数据的?
发送数据时,先将要发送的数据送入SBUF,即可启动发送,数据由TXD端串行发送,一帧数据发送完毕时,自动置位TI,向CPU发出中断请求,CPU响应中断后用软件将TI清0,然后开始发送下一帧。
接收数据时,首先置位REN允许接收,外部数据由RXD串行输入,一帧数据接收完毕后送入SBUF,同时置位RI,向CPU发出中断请求,CPU响应中断后用软件将RI清0,接收数据由SBUF读出,然后开始接受下一帧。
10.说明串行控制寄存器SCON各位的意义。
SM0、SM1:
串行方式选择位;
SM2:
多机通信控制位;
REN:
允许串行接收位;
TB8:
发送数据的第9位;
RB8:
接收数据的第9位;
TI:
发送中断标志位;
RI:
接收中断标志位。
11.填空完成下表内容。
12.若MCS-51单片机采用频率为12MHz的晶振,要实现串行通信的波特率为
s,定时器T1中TH1和TL1的初值如何设置?
定时器T1选择工作方式2,SMOD取0,则有:
计数初值X=256-(1/32)(12000/(12×
)==FCH
即TH1=TL1=FCH
项目5
1.数码管显示电路通常有哪两种显示方式?
静态显示和动态显示。
2.什么是静态显示和动态显示?
它们各有什么优缺点?
实际设计时应如何选择
使用?
静态显示是指数码管显示某一字符时,相应的发光二极管恒定导通或恒定截止。
这种显示方式的各位数码管相互独立,公共端恒定接地(共阴极)或接正电源(共阳极),每个数码管的8个字段分别与一个8位I/O端口地址相连,I/O端口只要有段码输出,相应字符即可显示出来,并保持不变,直到I/O端口输出新的段码。
采用静态显示方式,较小的电流即可获得较高的亮度,且占用CPU时间少,编程简单,但其占用的端口线多,硬件电路复杂,成本高,只适合于显示位数较少的场合。
动态显示是一种按位轮流点亮各位数码管的显示方式,即在某一时段,只让其中一位数码管位选端有效,并送出相应的字形码,此时,其他位的数码管因位选端无效而都处于熄灭状态;
下一时段按顺序选通另外一位数码管,并送出相应的字型显示码,依次循环下去。
动态显示方式可节省I/O接口资源,硬件电路相对简单,但其显示亮度相对较低,占用更多CPU时间。
在显示位较少时通常采用静态显示方式,而在显示位较多时通常采用动态显示方式。
3.同一个字符的共阳极数码管和共阴极数码管字形码之间有什么关系?
共阳极数码管和共阴极数码管字形码的关系为取反。
4.如图所示为单片机控制共阳极数码管的动态显示,分析数码管动态显示程序,并把程序运行结果在图4的数码管中画出来;
图4共阳极数码管动态显示电路
*********************数码管动态显示程序*****************ORG0000H
DISP:
MOVDPTR,#TAB
DISP1:
MOVP2,#01H
MOVA,#05H
MOVCA,@A+DPTR
MOVP1,A
MOVP2,#02H
MOVA,#08H
AJMPDISP1
DB0C0H,0F9H,0A4H,0B0H,99H
DB92H,82H,0F8H,80H,90H
MOVR4,#250
DEL:
DJNZR4,DEL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 试题