单片机面试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

项目1:

1.单片机开发系统由哪些部分组成?

答:计算机、单片机在线仿真器、工具软件、编程器等。

2. 单片机开发系统应具备哪些基本功能?

答:在线仿真、调试、软件辅助设计、目标程序固化等。

3.单片机程序运行调试有几种方法?

答:单步运行、跟踪运行、运行至光标处、连续运行、断点运行等。

4.什么是单片机?单片机有哪些优点?

答:单片机是指集成在一个芯片上的微型计算机,它具有结构简单、控制功能强、可靠性高、体积小、价格低等优点。

5.什么是单片机应用系统?

答:是以单片机为核心,配以输入、输出、显示等外围接口电路和软件,能实现一种或多种功能的实用系统。

6.单片机常用的复位方法有几种?

答:上电复位和按键复位。

7. 51单片机的哪一个端口具有第二功能?

答:P3端口

8.单片机最小系统电路包括那几个部分?

答:电源电路、时钟电路和复位电路。

项目2

1.单片机的存储器包括哪两大类?

答:程序存储器ROM和数据存储器RAM。

2.系统复位后单片机从哪个单元开始取指令执行程序?

答:0000H单元。

3.MCS-51单片机的ROM空间中,0003H~002AH有什么用途?

答:是作为5个中断源的中断区。

4.MCS-51单片机内部RAM共有多少个单元?按其功能、用途是如何划分的?

答:共有256个单元,划分为低128单元和高128单元,低128单元划分为寄存器区、位寻址区和用户RAM区;高128单元存放的是特殊功能寄存器。

5.MCS-51单片机的特殊寄存器中,有那两个是16位的?

答:PC和DPTR。

6.堆栈指针的作用是什么?在堆栈中存取数据时的原则是什么?

答:堆栈指针是用来暂存数据和地址的,它是按照先进后出的原则存取数据的。

7.P0端口作为输出口时有何要求?

答:需要外接上拉电阻。

8.P0~P3端口作为输入口时有何要求?

答:需要向相应的端口写1。

9.画出MCS-51单片机的最小系统电路。

10.什么是时钟周期、机器周期和指令周期?

答:时钟周期是计算单片机运行时钟的基本单位,它是单片机使用的晶振频率的倒数;机器周期是指CPU完成一个基本操作所需要的时间,MCS-51单片机的一个机器周期包含12个时钟周期;指令周期是指执行一条指令所需要的时间,执行不同的指令所需的时间不同,一般需1~4个机器周期。

11.若MCS-51单片机使用振荡频率为6MHz的晶振,一个机器周期为多少?答:2us

12.MCS-51单片机使用振荡频率为6MHz的晶振,编写(或分析)1s延时子程

序。

答:DELAY: MOV R3,#5

DEL3: MOV R2,#100

DEL2: MOV R1,#250

DEL1: NOP

NOP

DJNZ R1,DEL1

DJNZ R2,DEL2

DJNZ R3,DEL3

RET

13.已知通过一个晶振为12MHz的单片机控制一个8×8LED点阵,其中如图2

所示,单片机的P1端口控制行线,P0端口控制列线,分析点阵静态显示程序,并完成以下两个问题:

a) 把程序运行结果在图2的点阵中画出来;

b) 计算延时子程序DELAY 的执行时间。

;******************** 点阵静态显示程序***********************

ORG 0000H

AJMP ONE_DISP

ORG 0030H

ONE_DISP: MOV DPTR,#TAB

START: MOV R0,#01H

MOV R1,#00H

MOV R7,#08H

NEXT_COL: MOV A,R0

MOV P1,A

RL A

MOV R0,A

MOV A,R1

MOVC A,@A+DPTR

MOV P0,A

ACALL DELAY

INC R1

DJNZ R7, NEXT_COL

SJMP START

TAB: DB 83H,0EFH,0EFH,01H,0EFH,0D7H,0BBH,07DH DELAY: MOV R4,#250

D0: NOP

NOP

DJNZ R4,D0

RET

END

图2 8×8 LED 点阵

答:(1)

(2)延时子程序DELAY 的执行时间:

(1+1+2)×250μs =1ms

项目3

1. 定时/计数器的定时功能和计数功能的计数脉冲源有何区别?

答:定时器是对内部机器周期进行计数,而计数器则是对外部信号进行计数,也就是实现对外部脉冲的计数功能。

2. 利用定时/计数器进行定时/计数时,可以采取那两种方法?

答:查询法和中断法。

3. 使用定时器1完成1秒钟定时子程序的编写,假设51单片机使用的是12MHz 晶振。

DELAY1S: MOV TMOD, #__________

MOV ______, #3CH

MOV ______, #0B0H

MOV R5,__________ SETB __________

W AIT: _____ TF1, NEXT

SJMP W AIT

NEXT: MOV ______, #3CH

MOV ______, #0B0H

DJNZ R5, _________

_________ 图2 8×8 LED 点阵… …

4.完成下表的功能说明。

5.简述中断的概念及特点。

答:所谓中断是指CPU在执行程序的过程中,出现了更紧急的随机事件,于是CPU暂时中止正在执行的程序,转去处理随机事件,处理完后继续执行原来的程序。

利用中断系统可以解决快速的CPU与慢速的外设之间的矛盾,CPU可启动多个外设同时工作,这样就大大提高了CPU的工作效率。

6.MCS-51单片机有哪几个中断源?简述各中断源的中断请求方式、中断标志

位及中断入口地址?

答:共有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 由中断服务程序返回主程序,中断返回过程是中断响应过程的逆向操作,即首先恢复现场,然后恢复断点。

相关文档
最新文档