当前位置:文档之家› 单片机复习题

单片机复习题

单片机复习题
单片机复习题

单片机复习题

1.嵌入式处理器分为哪几类?

①低端微控制器(MCU)②中高端嵌入式微处理器(EMPU)③DSP处理器④片上系

统SoC

2.试分析Cortex-M3寄存器组织结构图,并说明寄存器分组和功能。试说明

通用寄存器与特殊功能寄存器的区别。

特殊功能寄存器只能被专用的MSR/MRS指令访问,而且它们也没有与之相关联的访问地址。

3.ARM指令集有哪些特点?ARM处理器支持哪几种基本寻址方式?Cortex-M3

采用哪种指令集结构?

ARM指令集特点:①较多的寄存器,使指令的操作尽可能在寄存器之间进行,指令执行速度快②对存储器的访问只能通过Load/Store指令(为提高指令和数据的存/取速度,有的增加Cache高速缓冲存储器)③几乎所有的ARM指令都可以条件执行④指令精简,为了便于操作指令采用32位长⑤采用硬接线PLA方式⑥单机器周期执行一条指令,且指令的使用效率高,具有多种操作功能。

ARM处理器基本寻址方式:①寄存器寻址②立即寻址③寄存器移位寻址④寄存器间接寻址⑤变址寻址⑥多寄存器寻址⑦堆栈寻址⑧块拷贝寻址⑨相对寻址

Cortex-M3采用指令集结构:采用Thumb-2指令集(16位和32位指令并存,省去了ARM 状态和Thumb状态的切换开销)

4.Cortex-M3核能响应哪些中断和异常?优先级怎样定义?它的嵌套向量中断控制器有何特点。

Cortex-M3核能响应中断和异常:复位、NMI、硬故障、MemMange故障(存储器管理故障)、总线故障、使用故障、SVcall(系统服务调用)、调试监视器、PendSv(可挂起请求)、SysTick (系统接拍定时器)。cm3有256个预定义的异常类型,编号1~15对应系统异常,大于或等于16的则全部是外部中断。除了个别异常的优先级被定死外,其他的异常的优先级是可编程的。中断机制由NVIC实现,除了支持240个中断之外,NVIC还支持16-4-1=11个内部异常源,实现故障管理机制。CM3还有一个NMI(不可屏蔽中断)输入引脚。

优先级定义:复位(-3)、NMI(-2)以及硬故障(-1)有固定的优先级之外,其他异常的优先级是可编程的。数值越小,优先级越高。cm3允许的最少使用位数为3位,即至少要支持8个优先级。

嵌套向量中断控制器特点:支持嵌套中断;支持向量中断;支持动态优先级调整;中断延迟大大缩短;可屏蔽中断;

5.简述Cortex-M3的一般中断/异常响应过程。

1).入栈,即把8个寄存器(xPSR、PC、LR、R12、R3~R0)的值压入堆栈。2)取向量,即从向量表中找出相对应的服务程序入口地址。3)更新寄存器,即选择堆栈指针MSP/PSP,更新堆栈指针SP,更新LC和PC。

中断建立的过程:

①系统启动后,先设置优先级组寄存器②若需要重定位向量表,先把硬故障和NMI

服务程序的入口地址写到新向量表项所在地址中③配置向量表偏移量寄存器,使之

指向新的向量表④为该中断建立中断向量⑤为该中断设置优先级⑥使能该中断

6.为什么说Cortex-M3微控制器具有很强的布尔处理功能?共有多少个存储单元可以位寻址?位绑定操作方法有何特色。

采用位绑定操作方法。共有两个单元(片上SRAM和片上外设)2M

特色:1)可以把多个布尔型数据打包在单一的字中(依然可以从位绑定别名区中,像访问普通内存一样地使用它)2)可以使用普通的加载/存储指令来对单一的位进行读/写。

7.Stellaris微控制器在片内集成了哪些主要逻辑功能部件?各个逻辑部件的主要功能是什么?

8.简述Stellaris驱动程序库的特点。

①用高级API界面来完成外设设置②无需授权且没有使用版税③可简化并加快应用程序的开发④可用于应用程序开发或作为编程样例⑤以目标代码库和源代码形式提供⑥可在ARM/Keil、IAR、Code Red和GUN工具上编译⑦包括Stellaris图形库和StellarisUSB库⑧预编程在大多数Stellaris MCU的ROM中。

9.简述SysCtl API函数功能,了解systick.h中包含的API定义,以及包含在sysctl.c 驱动程序结构和功能。

LDO控制:线性直流电源稳压器,为处理器内核及内外设提供电源;

时钟控制;复位控制;片内外设控制;中断操作; 时钟验证;器件标识

systick.h:用来配置和使能Systick以及SysTick中断处理

10.Stellaris微控制器与配置I/O口样关的寄存器有哪些?列出各寄存器的用途。

①数据控制寄存器允许软件配置 GPIO 的操作模式。②GPIO 方向 (GPIODIR) 寄存器用来将每个独立的管脚配置为输入或输出.(当数据方向寄存器里的位设为0时,被配置为输入,相应的数据寄存器位便可以捕获并储存GPIO端口的值。当数据方向寄存器里的位被置位1时被配置为输出,数据寄存器里相应的位便可以驱动GPIO端口)③GPIO数据寄存器(GPIODATA)为了提高软件的效率,通过将地址总线的位[9:2] 用作屏蔽位对GPIO端口的GPIO 数据(GPIODATA) 寄存器中的各个位进行修改。通过这种方式软件驱动程序就可以以一条指令修改任何一个GPIO管脚,而不影响其他管脚的状态④复用功能选择寄存器(GPIOAFSEL)大部分的管脚默认是软件控制,此时GPIODATA寄存器用来读写相应的管脚。当GPIO 备用功能选择(GPIOAFSEL) 寄存器启用硬件控制时,管脚状态将由它的复用(即外设)功能控制。⑤GPIO 确认控制寄存器提供的保护功能可防止对重要硬件外设的意外编程⑥引脚控制寄存器包括 GPIODR2R、GPIODR4R、GPIODR8R、GPIOODR、GPIOPUR、GPIOPDR、GPIOSLR 以及 GPIODEN 寄存器。这些寄存器控制着管脚的驱动电流大小、开漏配置、上拉下拉电阻选择、斜率控制和数字输入启用。

11.设置引脚为GPIO功能时,如何控制某个引脚单独输入/输出?当需要知道某个引脚当前的的输出状态时,可读取哪个寄存器?

1)GPIO 方向 (GPIODIR) 寄存器用来将每个独立的管脚配置为输入或输出(当数据方向寄存器里的位设为0时,被配置为输入,相应的数据寄存器位便可以捕获并储存GPIO端口的值。当数据方向寄存器里的位被置位1时被配置为输出,数据寄存器里相应的位便可以驱动GPIO 端口)

2)读取IOPIN寄存器

12.Stellaris微控制器与中断控制相关的寄存器有哪些?列出各寄存器的用途。

①GPIO 中断检测寄存器(GPIOIS)GPIOIS:寄存器中某位设为1时,相应的管脚被配置为电平触发,该位设为0时配置为边沿触发。复位时所有的位都是清零的。②GPIO 中断双边

沿(GPIOIBE)允许双边沿触发中断。如果GPIOIBE 寄存器中相应的位设为1,则表示双边沿触发,即检测上升沿或下降沿,不必考虑GPIO 中断事件(GPIOIEV) 寄存器的设置如何。如果位清零,则表示该管脚由GPIOIEV 寄存器控制。复位时所有的位都是清零的。

③GPIO 中断事件寄存器(GPIOIEV):当GPIOIEV 寄存器中某位置位1时,相应的管脚由上升沿或是高电平触发中断,具体由GPIO 中断检测(GPIOIS) 寄存器中的位控制。清零

一个位则表示相应的管脚由下降沿或是低电平触发,具体还是由GPIOIS 中的位控制。复

位时所有的位都是清零的。④GPIO 中断屏蔽寄存器(GPIOIM)GPIOIM 寄存器中某位置位1时,相应的管脚产生的中断允许被送到联合中断信号上的中断控制器。清零某位则相应的管脚产生的中断不会被送到中断控制器。复位时所有的位都是清零的。⑤原始中断状态寄存器(GPIORIS)当一个管脚上发生中断时GPIORIS寄存器被置位。当GPIO中断屏蔽(GPIOIM) 寄存器中的某位置位1时,相应的中断被送到中断控制器。读取某位为零则表示相应的输入管脚未发生中断。向GPIO 中断清零(GPIOICR) 寄存器中的位写入1 会清零该寄存器相应的位。⑥屏蔽中断状态寄存器(GPIOMIS)如果该寄存器中的某个位置位1,则说明相应的中断已经发送到中断控制器。如果某位清零,表示没有产生中断,或者中断被

屏蔽。⑦中断清除寄存器(GPIOICR)将该寄存器中的位写入 1 会将GPIORIS 和GPIOMIS 寄存器中相应的中断位清零。写“0”没任何效果。

13.外部中断请求有哪些触发机制类型?给出中断类型的设置方法。

外中断方式有电平触发和边沿触发

14.Stellaris微控制器具有几个定时器?有哪几种工作模式?简述各种工作模式的功能特点。4个(定时器0,定时器1, 定时器2, 定时器3)。

工作模式:32位定时器工作模式①32位单次触发/周期定时器模式②32位实时时钟定时器模式 16位定时器工作模式①16位单次触发/周期定时器模式②16位输入边沿计数模式③16位输入边沿定时模式④16位PWM模式

15.延时1S的程序如何进行定时器的设置?

16.编写在某一引脚输出50Hz方波的程序。

17.如何使用定时器PWM模式输出占空比为20%的PWM信号?

/*

接线:

CPU板上的跳线JP1,JP2短接在右侧。

过程:

上电全速运行程序,用示波器观察PWM0或PWM1插孔的波形。

*/

#include "hw_types.h"

#include "hw_memmap.h"

#include "hw_ints.h"

#include "hw_gpio.h"

#include "hw_pwm.h"

#include "sysctl.h"

#include "systick.h"

#include "debug.h"

#include "gpio.h"

#include "pwm.h"

#include "systeminit.h"

int main(void)

{

clockInit();

SysCtlPWMClockSet(SYSCTL_PWMDIV_1); // PWM时钟源1分频

SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD); // 使能PD口外设

SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM); // 使能PWM外设GPIOPinTypePWM(GPIO_PORTD_BASE, GPIO_PIN_0 | GPIO_PIN_1); // 设置PD0,PD1为PWM0和PWM1

PWMGenConfigure(PWM_BASE, PWM_GEN_0 ,PWM_GEN_MODE_UP_DOWN | PWM_GEN_MODE_NO_SYNC);

// 设置PWM发生器0为上下计数方式,两路PWM不同步

PWMGenPeriodSet(PWM_BASE, PWM_GEN_0,60000); 修改值可以输出50HZ// 设置两路PWM 的共同周期

PWMPulseWidthSet(PWM_BASE, PWM_OUT_0, 50000); // 分别设置两路PWM 的匹配值

PWMPulseWidthSet(PWM_BASE, PWM_OUT_1, 10000); // 修改50000和10000可以设置占空比

PWMOutputState(PWM_BASE, PWM_OUT_0_BIT | PWM_OUT_1_BIT, true); // 使能PWM0和PWM1

PWMGenEnable(PWM_BASE, PWM_GEN_0); // 使能PWM发生器0

while(1);

}

18.简述A/D转换器的主要指标。

①转换精度②转换时间③分辨率

19.简述矩阵键盘读取健值的方法,给出基本键盘程序的编程方法

行扫描法:让一个行线引脚发出低电平信号,使该引脚对应的键盘上某一行线为低电平,其余行接高电平。然后读取列值,若列值中有某位为低电平,则行列交叉处即为按下的键;否则继续扫描下一行,直到全部扫描完为止。

线反转法:先将行线作为输出线,列线作为输入线,行线输出全“0”信号,读入列线的值,然后交换行线和列线的输入输出关系,且将刚才读到的列线所接的端口输出,再读取行线的输入值。那么,在闭合键所在的行线上值为0,这样,一个键被按下时,可读到一对一的行列值.

20.简述SPI接口基本原理和数据传输格式,软件实现SPI接口的编程方法。

主要用于主从式分布式通信网络,用4根接口线(时钟线SCLK、数据输入线SDI、数据输出线SDO、片选线CS)即可完成主从之间的数据通信。SSI 对从片外器件接收的数据进行串-并转换。CPU 可访问数据、控制信息以及状态信息。发送及接收通道均内置 FIFO 存储器缓冲区,在发送及接收模式下各自最多可以存储 8 个 16 位数。

21.简述I2C总线的信号,通信规约及数据传输格式。

I2C 总线只使用两个信号:SDA 和SCL以及ACK。在微控制器上,它们的名称分别是I2CSDA 和I2CSCLStellaris 。SDA 是双向串行数据线,SCL 是双向串行时钟线。当两根线都为高电平时,总线即处于空闲状态。

I2C 总线每次传输的数据长度为九位,其中包括八位数据位和一位应答位。每次传输的字节(在有效开始和停止条件之间的字节数依据时间定义)数没有限制,但是每个字节后面必须紧跟一位应答位,而且数据传输时必须首先传送最高有效位(MSB) 位。当接收器不能接收另一个完整的字节时,它会保持时钟线SCL 为低电平,并迫使发送器进入等待状态。接收器释放时钟线SCL 之后,数据传送将继续进行。

通信规约:①I2C采用主/从方式进行双向通信;②I2C总线的时钟线SCL和数据线SDA都是双向传输线③标准I2C模式下,数据传输速率可达100kb/s高速模式下达400kb/s④在时钟线SCL保持高电平期间,若数据线SDA出现高电平向低电平变化时为起始信号S,启动I2C总线工作;若数据线SDA出现低电平向高电平变化时为停止信号P,I2C总线停止工作。

⑤传送的格式:

22.简述CAN总线的用途和特点,描述CAN总线的发送和接收操作。

用途:控制器局域网CAN是一种多主串行数据通信总线也是应用最广泛的现场总线。

特点:①CAN通信介质可以是双绞线,同轴电缆或者是光纤; ②CAN总线采用差分电压传送信号③CAN的媒体访问采用多主随机发送协议④CAN协议对通信数据帧编码以确定发送方的帧传送对象(4类信息帧:数据帧、远程帧、错误指示帧、超载帧)⑤CAN总线以帧为单位进行数据传送⑥在基于CAN总线的控制系统中,所有被控制装置挂接在两信号的CAN总线上(CAN_H、CAN_L),接受MUC的控制。

发送操作:

接受操作:

23.简述步进电机的控制方法和工作方式。

控制方法:步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度。(简单地说就是通过输入脉冲信号来控制,即电机的总转动角度由输入的脉冲数决定,电机的转速由脉冲信号的频率决定。)

工作方式:①控制换相顺序,通电换相这个过程称为脉冲分配。②控制步进电机的转向,如果按给定的工作方式正序通电换相,步进电机正转,如果按反序通电换相,则步进电机反转、③控制步进电机的速度,如果给定一个控制脉冲它就转一步,再发一个脉冲它就会再转一步。两个脉冲时间的间隔越短,步进电机就转得越快。调整微控制器发出的脉冲频率,就可以对步进电机进行调速。

24.如何设计对步进电机进行变速控制、转动步数和转动方向都可控制函数?

50HZ方波

方法一:

main()

{

SysCtlPeripheraEnable(SYSCTL_PERIRH_GPIOD);

GPIOPinTypeOutput(GPIO_PORTD_BASE,GPIO_PIN_0);

SysCtlPeripheraEnable(SYSCTL_PERIPH_TIME0);

TimerConfigure(TIMER0_BASE,TIMER_CFG_32_BIT_PER);

TimerLoadSet(TIMER0_BASE,SysCtlClockGet()*0.02);

TimerIntEnable(TIMER0_BASE,TIMER_TIMA_TIMEOUT);

IntEnable(INT_TIMER0A);

IntMasterEnable();

}

void Timer0A_ISR()

{

GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0,0x01);

SysCtlClockGet()*0.01;

GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0,0x00);

SysCtlClockGet()*0.01;

}

方法二:

main()

{

SysCtlPeripheraEnable(SYSCTL_PERIRH_GPIOD);

GPIOPinTypeOutput(GPIO_PORTD_BASE,GPIO_PIN_0);

GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0,0x01);

SysCtlClockGet()*0.01;

GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0,0x00);

SysCtlClockGet()*0.01;

}

方法三:

main()

{

SysCtlPWMClockSet(SYSCTL_PWMDIV_1);

SysCtlPeripheraEnabel(SYSCTL_PERIPH_GPIOD);

SysCtlPeripheraEnabel(SYSCTL_PERIPH_PWM);

GPIOPinTypePWM(GPIO_PORTD_BASE,GPIO_PIN_0);

PWMGenPeriodSet(PWM_BASE,PWM_GEN_0,120000);

PWMPulseWidthSet(PWM_BASE,PWM_OUT_0,60000);

PWMOutputState(PWM_BASE,PWM_OUT_0_BIT,true);

PWMGenEnable(PWM_BASE,PWM_GEN_0);

while();

}

20%占空比

main()

{

SysCtlPWMClockSet(SYSCTL_PWMDIV_1);

SysCtlPeripheraEnabel(SYSCTL_PERIPH_GPIOD);

SysCtlPeripheraEnabel(SYSCTL_PERIPH_PWM);

GPIOPinTypePWM(GPIO_PORTD_BASE,GPIO_PIN_0);

PWMGenPeriodSet(PWM_BASE,PWM_GEN_0,60000);

PWMPulseWidthSet(PWM_BASE,PWM_OUT_0,48000);

PWMOutputState(PWM_BASE,PWM_OUT_0_BIT,true);

PWMGenEnable(PWM_BASE,PWM_GEN_0);

while();

}

延时1S的定时器设置:

SysCtlPeripheraEnable(SYSCTL_PERIPH_TIME0);

TimerConfigure(TIMER0_BASE,TIMER_CFG_32_BIT_PER);

TimerLoadSet(TIMER0_BASE,SysCtlClockGet());

TimerIntEnable(TIMER0_BASE,TIMER_TIMA_TIMEOUT);

IntEnable(INT_TIMER0A);

IntMasterEnable();

单片机原理及应用在线考试试题答案

中国石油大学(北京)远程教育学院期末考核 《单片原理及应用》 说明:共100分,每题20分,在下题中任选5题。 1.MCS-51的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz时,一 个机器周期为多少毫秒? 参考第二章第四节。MCS-51典型的指令周期为一个机器周期,每个机器周期由6个状态周期组成,每个状态周期由2个时钟周期(振荡周期)组成。一个机器周期=6×一个状 态周期=12×一个时钟周期=12× 答: 为使单片机能够完成取指、译码、执行指令等操作,需要为单片机提供时钟信号以产生必要的时序。单片机振荡电路中的振荡信号对应的周期叫振荡周期(时钟周期)。对振荡周期12分频后得到的信号周期叫做机器周期,即12个时钟周期,是1个机器周期。一个机器周期宽度为6个状态周期,并依次表示为S1~S6。每个状态周期由2个时钟周期(振荡周期)组成。Mcs51单片机的111条指令,执行时,所花费的时间,称为指令周期。 一个机器周期=6×一个状态周期=12×一个时钟周期=12×=12×1/10=1.2 us=0.0012ms 2.指出下列指令中画线的操作数的寻址方式? MOV R0, #55H ;立即寻址 MOV A, 2AH ;直接寻址 MOV A, @R1 ;寄存器间接寻址 MOV @R0, A ;寄存器寻址 ADD A, R7 ;寄存器寻址 MOVX A, @DPTR ;寄存器间接寻址 MOV DPTR, #0123H ;立即寻址 MOVC A, @A+DPTR ;基址加变址寻址 INC DPTR;寄存器寻址 参考第三章第二节指令寻址方式 3.外部RAM中从1000H到10FFH有一个数据区,现在将它传送到外部RAM中2500H单元 开始的区域中,编程完成上述功能。 参考第三章第三节数据传送类指令和第六章第二节外部存储器扩展 START: MOV R0,#00H MOV DPTR,#1000H LOOP: MOVX A,@DPTR MOV DPH,#25H MOVX @DPTR,A MOV DPH,#10H

单片机考试复习题及答案

选择题 1、主频为12MHz的单片机他的机器周期为(c)。 A、1/12微秒 B、0.5微秒 C、1微秒 D、2微秒 2、MCS-51系列单片机是属于(C)体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 3、定时器/计数器工作方式0为(A)。 A、13位定时/计数方式 B、16位定时/计数方式 C、8位可自动装入计数初值方式 D、2个8位方式 6、MCS-51单片机每个机器周期都要进行中断查询,查询的是(A)。 A、中断标志位 B、中断允许控制位 C、中断优先级控制位 D、外部中断触发方式控制位 7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于(B)。 A、1个机器周期 B、2个机器周期 C、4个机器周期 D、8个机器周期 8、在下列寄存器中,与定时器/计数器无关的是(C)。scon是控制寄存器 A、TCON B、TMOD C、SCON D、IE 9、若欲将T0设置为定时器方式2、T1设置为计数器方式1,T0、T1均采用软件启/停控制,则方式寄存器TMOD的方式控制字为(B)。 A、00100101 B、01010010 C、10101101 C、1101101010 10、当晶振频率为6MHz、定时/计数器工作于方式1,最大定时时间为(D)。 A、8.192ms B、16.384ms C、65.53ms D、131.072 11、当晶振频率为6MHz,定时/计数器T0工作于定时器方式2,若要求定时值为0.2ms,则定时初值为(A)。 A、156 B、56 C、100 D、200 12、设MCS-51单片机的晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率为(C)。 A、2MHz B、1MHz C、500KHz D、250KHz 13、利用下列(D)关键字可以改变工作寄存器组。 A、interrupt B、sfr C、while D、using 14、(D)是c语言提供的合法的数据类型关键字。 A、Float B、signed C、integer D、Char 15、12MHz晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是(A)。 A、1us B、2us C、4us D、8us 16、8051单片机的定时器/计数器工作方式1是(B)。 A、8位计数器结构 B、16位计数器结构 C、13位计数器结构 D、2个8位计数器结构 17线反转法识别有效按键时,如果读入的列线全为1,则说明(A)。 A、没有键被按下 B、有一个案件被按下 C、有多个按键被按下 D、以上说法都不对、 18、利用下列(D)关键字可以改变寄存器组。 A、interrupt B、sfr C、while D、using 19、支持写入单片机或仿真调试的目标程序的文件格式是(D)

单片机复习题及答案

一、填空题: 1、MCS—5l单片机的最大程序寻址空间是KB,该空间的 地址范围从 至,系统上电及复位后,程序入口地址为。 2、若由程序设定PSW中的RS1、RS0=01,则工作寄存器R0~R7的直 接地址为__ __。 3、MCS-51单片机的I/O端口采用__ __ 编址方式。、 4、一个8位D/A转换器其分辨率为_ __,若该8位D/A转 换器的基准电压为5V,则数字量100对应得模拟量为。 5、单片机系统中经常采用的地址译码技术包括法和 法。 6、INTEL 8051 CPU 是位的单片机,其内部有KB的 ROM。 7、指出下列各指令中源操作数的寻址方式。 (1)MOVC A,@A+DPTR (2)XCH A,@R0; (3)MOV C,P1.0 (4)JC LOOP 8、判断下列各条指令的书写格式是否有错,并指出原因。 (1)MUL R0R1 (2)MOV A, @R7 (3)MOV A, #3000H (4)MOV R1, C 9、单片机与外设进行数据交换通常有__________方式、__________方式和_____ 方式三种。 10、MCS-51单片机串行口的方式0是________ _____方式,方式2是方式。 11、单片机复位后SP中的状态为_________,P0~P3口的状态为_________。 12、串行通信根据数据传送时的编码格式不同可分为

________________和________________两种方式。 13、堆栈按照___________原则工作,使用__________指明栈顶位置。 14、8051单片机片内有___________字节的ROM,____________字节的RAM。 15、使用8031单片机构成的系统时,其EA引脚应______________,因为______________________。 16、ADC0809是_____位的A/D转换器。 17、单片机复位后PC的内容为___________,复位对片内RAM中存放的内容______(有,无)影响。 18、多位LED显示器通常有________显示和_________显示两种接口。。 19. 执行下列两条指令后,PSW中的标志位(CY)= ,(OV)= ,(AC)= ,(P)= 。 MOV A,#80H ADD A,#98H 20.JC LOOP指令中操作数的寻址方式是,MOV A,P1指令中源操作数的寻址方式为。 21.下列指令中正确的是。 (1)RLC R7 (2)SETB R7.0 (3)MOV A, @DPTR (4)POP 40H 22.一个4k*4RAM芯片的地址线有根,数据线有。23.设(A)=30H,(B)=40H,(SP)=40H,执行下列程序段后,(A)= 。 PUSH A PUSH B

单片机复习题含答案

1、单片机应用程序一般存放在( B ) A、RAM B、ROM C、寄存器 D、CPU 2.在单片机中,通常将一些中间计算结果放在( A )中 A、累加器 B、控制器 C、程序存储器 D、数据存储器 3.89C51单片机有片内ROM容量( A) A 4K B B. 8KB C. 128B D. 256B 4、CPU主要的组成部部分为( A) A、运算器、控制器 B、加法器、寄存器 C、运算器、寄存器 D、运算器、指令译码器 5.INTEL 8051 CPU是(C )位的单片机 { A、16 B、4 C、8 D、准16 6.CPU由___运算器__和控制器构成。 1、PC存放__下一条要执行的指令的16位地址__,具有_ 自动加一_特性。在8051中决定程序执行顺序的是PC还是DPTR是PC它是_16__位(是,不是)不是SFG 2、PSW用于存放__指令执行后的有关状态____,在8051中PSW是__8___ 位,当8051执行94H+4BH后,PSW的CY、AC、OV、P的值是多少CY=0、AC=0、OV=0、P=1 3、什么是堆栈8051的堆栈设在何处哪个寄存器是堆栈指针堆栈存取数据的原则是什么答:1)堆栈是在内RAM区专门开辟出来的进行数据存取的一块连续的存储区域。2) 设在07H上。3)SP 4)先进后出 4.单片机的堆栈指针SP始终是( B ) A、指示堆栈底 B、指示堆栈顶 C、指示堆栈地址 D、指示堆栈长度 5、进位标志CY在(C)中 ~ A、累加器 B、算逻运算部件ALU C、程序状态字寄存PSW D、DPTR 6、. 8031单片机中的SP和PC分别是( C)的寄存器。 位和8位位和16位位和16位位和8位 7、DPTR是什么寄存器它的作用是什么它由哪几个特殊功能寄存器组成 答:数据指针DPTR是16位的专用寄存器。作为对外部数据存储器进行寻址的地址指针。由两个8位的寄存器DPH和DPL构成 1、8051单片机的内部RAM可以分为几个不同的区域各区的地址范围及其特点 答:4个区域。工作寄存器区00H-1FH 由32个单元组成,共4个区,可以通过设置PSW 中的RS1和RS0选择不同的工作寄存器。 位寻址区20H-2FH 这16个RAM单元可以按位操作,也可以按字节操作数据 缓冲区30H-7FH 这些单元只能按字节寻址 > SFR区80H-FFH 特殊功能寄存器中地址可以被8整除的,可以按位寻址,特殊功能寄存器记录了单片机工作状态及工作方式 2.为了使10H—17H作为工作寄存器使用,应该采用什么办法实现写出相关指令。CPU复位后,R0---R7的单元地址是多少

51单片机基础知识试题题库(复习资料)

单片机原理与应用复习资料 第二章习题参考答案 一、填空题: 1、当MCS-51引脚ALE有效时〃表示从P0口稳定地送出了低8位地址。(备注:ALE 为地址锁存控制信号,书上P22) 2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。(p25 更具体些是在内部存储器的用户RAM区开辟的) 3、当使用8751且EA=1〃程序存储器地址小于1000H 时〃访问的是片内ROM。 4、MCS-51系统中〃当PSEN信号有效(备注:低电平为有效信号)时〃表示CPU要从外部程序存储器读取信息。(p22) 5、MCS-51有4组工作寄存器(p23 备注:称为通用寄存器或者工作寄存器)〃它们的地址范围是00H~1FH 。(延伸:通用寄存器占去32个单元,位寻址区占去16个单元,用户RAM区占去80个单元,三者总共为128个单元,组成内部数据存储器的低128单元区) 6、MCS-51片内20H~2FH(即为位寻址区)范围内的数据存储器〃既可以字节寻址又可 以位寻址。(p24) 7、PSW中RS1 RS0=10时〃R2的地址为12H 。 8、PSW中RS1 RS0=11时〃R2的地址为1AH 。(p27 查表2.3即可) 9、单片机系统复位后〃(PSW)=00H〃因此片内RAM寄存区的当前寄存器是第0 组〃8个寄存器的单元地址为00H ~ 07H 。(p27 参考下一题) 10、PC复位后为0000H 。(p38 查表2.6即可,有各种寄存器的初始化状态) 11、一个机器周期= 12 个振荡周期= 6 个时钟周期。(p37) 12、PC的内容为将要执行的下一条指令地址。(p30)

51单片机复习题及答案

第1章单片机概述 3 ?在家用电器中使用单片机应属于微计算机的 _________ o A ?辅助设计应用; B ?测量、控制应用; C .数值计算应用; D ?数据处理应用 答:B o 4?微处理器、微计算机、微处理机、 CPU 、单片机它们之间有何区别? 答:微处理器、微处理机和CPU 都是中央处理器的不同称谓;而微计算机、单片机都是一个完 整的计算机系统,单片机特指集成在一个芯片上的用于测控目的的单片微计算机。 5. MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么? 答:MCS-51系列单片机的基本型芯片分别是8031、8051和8751 o 它们的差别是在片内程序存 储器上。8031无片内程序存储器,8051片内有4KB 的程序存储器ROM ,而8751片内集成有 4KB 的程序存储器EPROM o 6. 为什么不应当把51系列单片机称为MCS-51系列单片机? 答:因为MCS-51系列单片机中的“ MCS ”是In tel 公司生产的单片机的系列符号,而 51系列单 片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。 第2章51单片机片内硬件结构 1?在51单片机中,如果采用6MHz 晶振,一个机器周期为 答:2血 2. AT89C51单片机的机器周期等于 答: 12o 3?若A 中的内容为63H ,那么,P 标志位的值为— 答:P 标志位的值为0o 4?内部RAM 中,可作为工作寄存器区的单元地址为 答:00H ; 1FH o 5?通过堆栈操作实现子程序调用,首先要把 ______ 回时,再进行出栈保护,把保护的断点送回到 _____ 答: PC ; PC o 6. 51单片机程序存储器的寻址范围是由程序计数器PC 的位数所决定的,因为51单片机的PC 是16位的,因此其寻址的范围为 ___________ KB o 答: 64KB o 7?判断下列 1 .单片机与普通微型计算机的不同之处在于其将 块芯片上。 答:CPU 、存储器、I/O 口。 2. 8051与8751的区别是 — A .内部数据存储单元数目不同 C .内部程序存储器的类型不同 答:C o 、和 3部分集成于 B .内部数据存储器的类型不同 D .内部寄存器的数目不同 个时钟振荡周期。 的内容入栈,以进行断点保护。调用返 项说法是正确的。

单片机复习题含答案

单片机模拟试卷001 六、设计题(1题13分;2题12分,共25分) 1.某单片机控制系统有8个发光二极管。试画出89C51与外设的连接图并编程使它们由左向右轮流点亮。 2.某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。试画出8051与外设的连接图并编程实现上述要求。 单片机模拟试卷002 四、读程序题(每小题4分,共20分) 1.执行下列程序段后,(P1)=_______。 MOV P1,#5DH CPL CPL CLR SETB 2.执行下列程序段后,(A)=_______,(C Y )=____。 MOV A ,#C5H RL A 3.下列程序段执行后,(R 0)=_______,(7EH)=____,(7FH)=_______。 MOV R 0,#7EH MOV 7EH ,#0FFH MOV 7FH ,#40H 1NC @R 0 1NC R 0 1NC @R 0 4.已知(SP)=60H ,子程序SUBTRN 的首地址为0345H ,现执行位于0123H 的ACALL SUBTRN 双字节指令后,(PC)=___,(61H)=_______,(62H)= ____。 5.阅读下列程序,说明其功能。 MOV R 0,#data MOV A,@R 0 RL A MOV R 1,A RL A RL A ADD A ,R 1 MOV @R 0,A RET 五、编程题(每小题4分,共20分) 1.已知在累加器A 中存放一个BCD 数(0~9),请编程实现一个查平方表的子程序。 2.请使用位操作指令实现下列逻辑操作: BIT=(10H ∨∧(11H ∨C Y ) 3.已知变量X 存于V AR 单元,函数值Y 存于FUNC 单元,按下式编程求Y 值。 Y=100100x x x >-=

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总 1、单片机是将微处理器、一定容量的 RAM 和ROM 以及 器等电路集成在一块芯片上而构成的微型计算机 2、 单片机89C51片内集成了 有 5 个中断 源。 3、 两位十六进制数最多可以表示 4、 89C51是以下哪个公司的产 品? 4 KB 的 FLASH RO ,共 256 个存储单元。 C ) A 、INTEL B 、AMD C 、ATMEL D 、PHILIPS 8、当CPU 访问片外的存储器时,其低八位地址由 P0 口提供,高八位 地址由 P2 口提供,8位数据由 P0 口提供。 9、在I/O 口中, P0 口在接LED 时,必须提供上拉电 阻, P3 口具有第二功能。 10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同 的。F 11、 是非题:是读端口还是读锁存器是用指令来区别的。 T 12、 是非题:在89C51的片内RAM 区中,位地址和部分字节地址是冲突的。 F 13、 是非题:中断的矢量地址位于 RAM 区中。F 14、 M CS-51系列单片机是属于( B )体系结构。 A 、冯诺依曼 B 、普林斯顿 C 、哈佛 D 、图 灵 15、 89C51具有 64 KB 的字节寻址能力。 16、 是非题:在89C51中,当CPU 访问片内、夕卜ROM 区时用MOV 指令,访问片 外RAM 区时用MOV 指令,访问片内 RAM 区时用MOV 旨令。T I/O 口、定时 5、在89C51中,只有当EA 引脚接 Flash ROM 。 高 电平时,CPU 才访问片内的 6、是非题:当89C51的EA 引脚接低电平时, 内是否有程序存储器。T CPL 只能访问片外ROM 而不管片 7、是非题:当89C51的EA 引脚接高电平时, CPU 只能访问片内的4KB 空间。F

单片机考试试题(带答案)

一、选择题 访问片外数据存储器的寻址方式是( C ) A、立即寻址 B、寄存器寻址 C、寄存器间接寻址 D、直接寻址 堆栈数据的进出原则是( B ) A、先进先出 B、先进后出 C、后进后出 D、进入不出 若某存储器芯片地址线为12根,那么它的存储容量为( C ) A、1KB B、2KB C、4KB D、8KB 控制串行接口工作方式的寄存器是( C ) A、TCON B、PCON C、SCON D、TMOD 判断是否溢出时用PSW的(B )标志位,判断是否有进位时用PSW的( A )标志位。 A.CY B.OV C.P D.RS0 E.RS1 当串行口向单片机的CPU发出中断请求时,若CPU 允许并接受中断请求时,程序计数器PC的内容将被自动修改为( E )。 A.0003H B.000B C.0013H D.001BH E.0023H 子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内容的改变是(D )完成的。 A.通过POP命令B.通过MOV 指令C.通过RET或RETI指令D.自动 单片机复位后,SP、PC、I/O口的内容为(C )A.SP = 07H PC = 00H P0 = P1 = P2 = P3 = FFH B.SP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00H C.SP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFH D.SP = 00H PC = 00H P0 = P1 = P2 = P3 = 00H 堆栈指针SP的作用是( B )。 A 指示堆栈的栈底 B 指示堆栈的栈顶 C 指示下一条将要执行指令的地址 D 指示中断返回的地址 下列指令中,不影响堆栈指针的指令是( B)。 A RET B JB bit,rel C LCALL addr16 D RETI 定时器T1的中断入口地址是( C ),从该地址开始一般可(F )。 A 0003H B 000BH C 001BH D 0013H E 连续存放中断服务程序 F 存放转移指令定时器T0的溢出标志TF0,在CPU响应中断后( B )。 A 由软件清零 B 由硬件清零 C 随机状态 D AB都可以 在进行串行通信时,若两机的发送与接收可以同时进行,则称为(D )。 A 半双工传送 B 单工传送 C 双工传送 D 全双工传送 在CPU内部,反映程序运行状态或反映运算结果一些特征的寄存器是(B )。 A . PC B. PSW C. A D. SP 二、填空题 晶振的频率为6MHz时,一个机器周期为(2)μS。 欲使P1口的低4位输出0,高4位不变,应执行一条(ANL P1,#0F0H )命令。 MCS-51单片机系列有( 5 )个中断源,可分为( 2 )个优先级。 计算机三大总线分别为(数据总线)、(地址总线)和控制总线。 MCS-51指令系统中,ADD与ADDC指令的区别是(是否带进位)。 8051单片机有( 2 )个16位定时/计数器。MCS-51单片机有(4 )个并行输入/输出口,当系统扩展外部存储器或扩展I/O口时,(P0 )口作地

51单片机基础知识 (问答题)

1、单片机的机器周期、状态周期、振荡周期和指令周期之间是什么关系? 答:一个机器周期恒等于6个状态周期或12个振荡周期,即1M=6S=12P。 2、存储器中有几个保留特殊功能的单元用做入口地址?作用是什么? 答:MCS-51系列单片机的存储器中有6个保留特殊功能单元; 作用:0000H为复位入口、0003H为外部中断0入口、000BH为T0溢出中断入口、0013H为外部中断1入口、001BH为T1溢出中断入口、0023H为串行接口中断入口。 3、开机复位后,CPU使用是的哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工 作寄存器组? 答:开机复位后,CPU使用的是第0组工作寄存器。 它们的地址是00H~07H。CPU通过对程序状态字PSW中RS1、RS0的设置来确定和改变当前工作寄存器组。如:RS1、RS0为00则指向第0组;为01则指向第1组;为10则指向第2组;为11则指向第3组。 4、MCS-51的时钟周期、机器周期、指令周期的如何分配的?当振荡频率为8MHz时,一个单片 机时钟周期为多少微秒? 答:MCS-51的时钟周期是最小的定时单位,也称为振荡周期或节拍。一个机器周期包含12个时钟周期或节拍。不同的指令其指令周期一般是不同的,可包含有1~4个机器周期。 当振荡频率为8MHz时,一个单片机时钟周期为0.125μs 。 5、EA/V 引脚有何功用?8031的引脚应如何处理?为什么? PP 答:EA/V PP是双功能引脚: (1)EA接高电平时,在低4KB程序地址空间(0000H~0FFFH),CPU执行片内程序存储器的指令,当程序地址超出低4KB空间(1000H~FFFFH)时,CPU将自动执行片外程序存储器的指令。 (2)EA接低电平时,CPU只能执行外部程序存储器的指令。 8031单片机内部无ROM,必须外接程序存储器。因此,8031的EA引脚必须接低电平。 在对8751单片机内部的EPROM编程时,此引脚V PP外接+12V电压,用于固化EPROM程序。 6、单片机对中断优先级的处理原则是什么? 答:⑴低级不能打断高级,高级能够打断低级; ⑵一个中断以被响应,同级的被禁止; ⑶同级,按查询顺序,INT0→T0→INT1→T1→串行接口。 7、MCS-51的外部中断的触发方式有哪两种?他们对触发脉冲或电平有什么要求? 答:有电平触发和脉冲触发。

单片机复习题(附答案、)

单片机复习题(仅供参考) 任务一 1.十进制数126对应的十六进制可表示为 D 。 A.8F B.8E C.FE D.7E 2.二进制数110010010对应的十六进制数可表示为 A 。 A.192H B.C90H C.1A2H D.CA0H 3.计算机内部的数据之所以用二进制的形式表示,主要是 B 。 A.为了编程方便B.由于受器件的物理性能限制 C.为了通用性D.为了提高运算速度 4.计算机主要的组成成分为 B 。 A.CPU 、内存、I/O口B.CPU 、键盘、显示器 C.主机、外部设备D.以上都是 5.CPU主要的组成成分为 C 。 A.运算器、控制器B.加法器、寄存器 C.运算器、寄存器D.运算器、指令译码器 6.以下不是构成单片机的部件 D A.微处理器B.存储器C.I/O接口电路D.打印机7.89C51的CPU是 C 的单片机 A.16 B.4 C.8 D.准16 8.AT89C51单片机的字长是 C 位。 A.32 B.16 C. 8 D. 4 9.程序计数器PC用来 B 。 A.存放指令B.存放下一条的指令地址 C.存放正在执行的指令地址D.存放上一条的指令地址 10.当标志寄存器PSW的RS0和RS1分别为0和1时,系统选用的工作寄存器 组为 C 。 A.组1 B.组3 C.组2 D.组0 11.进位标志Cy在 C 中。 A.累加器B.算术逻辑运算单元ALU

C.程序状态字寄存器PSW D.PC中 12.指令和程序是以 C 形式存放在程序存储器中。 A.源程序B.汇编程序C.二进制编码D.BCD码13.单片机应用程序一般存放在 B 。 A.RAM B.ROM C.CPU D.寄存器 14.51单片机中专用寄存器( B )用来存放下一条待执行的指令地址。 A.ACC B.PC C.PSW D.DPTR 15.AT89C51单片机有片内的ROM容量 A A.4KB B. 8KB C. 00H-1FH D.20-2FH 16.89C51片内的Ram共有B 字节。 A.128 B.256 C.4K D.64K 17.89C51内部RAM中,可以进行位寻址的内部空间 B 。 A.00H~2FH B.20H~2FH C.00H~FFH D.20H~FFH 18.89C51单片机即可位寻址又可字节寻址的单元是 A 。 A.20H B.30H C.00H D.70H 19.P0和P1作输入用途之前必须 A 。 A.相应端口先置1 B.相应端口先置0 C.外接高电平D.外接上拉电阻 20.单片机89C51的XTAL1和XTAL2引脚是 D 引脚。 A.外接定时器B.外接串行口C.外接中断D.外接晶振21.51单片机的 A 引脚保持两个机器周期的高电平,单片机进入复位状态。 A.RESET B.EA C.VSS D.ALE 22.51单片机的 B 引脚接高平时,CPU可访问内部和外部的ROM。 A.RESET B.EA C.VSS D.ALE 二、填空题 1.十六进制数转换成十进制数0x64=__100____,二进制数转换成十六进制数 10110110B=0x b6 ,01010110B 是个BCD码,它代表的十进数是 __56___。

51单片机基础知识试题题库(考试用含答案)

第二章习题参考答案 一、填空题: 2、MCS-51的堆栈是软件填写堆栈指针临时在片内RAM数据存储器内开辟的区域。 INCDEC都不影响PSW 堆宅操作只有一条寻址方式直接寻址方式 3、当使用8751且EA=1 〃程序存储器地址小于1000H时〃访问的是片内 ROM 7、PSW中RS1RSO=10寸〃R2 的地址为12H。 8、PSW中RS1RS0=11 时〃R2的地址为1AH。 17、使用8031芯片时〃需将/EA引脚接低电平〃因为其片内无ROM存 22、但单片机的型号为8031/8032时〃其芯片引线EA一定要接di电平

7、单片机8031的ALE引脚是()。 A、输出高电平 B、输出矩形脉冲〃频率为fosc的1/6 C、输出低电平 D、输出矩形脉冲〃频率为fosc的1/2 11、单片机上电复位后〃堆栈区的最大允许范围是()个单兀。 A、64 B、120 C、128 D、256 12、单片机上电复位后〃堆栈区的最大允许范围是内部RAM的() A、OOH—FFHB 001■— 07HC 071■— 7FHD 08H— 7FH 13、对于8031单片机〃其内部RAM()O A、只能位寻址 B、只能字节寻址 C、既可位寻址又可字节寻址 D、少部分能位寻址 18、单片机8051的XTAL1和XTAL2引脚是()弓I脚。 A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振 23、MC—51的专用寄存器SFR中的堆栈指针SP是一个特殊的存贮区〃用来()〃它是按后进先出的原则存取数据的。 A、存放运算中间结果 B、存放标志位 C、暂存数据和地址存放待调试的程序

单片机复习题(全)

一、填空题 1、MCS-51单片机扩展程序存储器所用的控制信号为(PSEN),扩展数据存储器所用的控制信号为(RD)和(WR)。 2、关于堆栈类操作的两条指令分别是(PUSH)、(POP),操作遵循(先进后出,后进先出)原则。 3、(程序状态字PSW)寄存器的作用是用来保存程序运行过程中的各种状态信息。若累加器A中的数据 为01110010B,则PSW中的P=(0)。 4、若MCS-51单片机采用12MHZ的晶振,它的机器周期为(1us),ALE引脚输出正脉冲频率为(2MHZ) 5、要使MCS-51 单片机从片内的地址0000H 开始执行程序。那么EA应(接高电平)。 6、在片外扩展一片2764程序存储器芯片要( 7根 )地址线。 7、外部中断1(INT1)的中断入口地址为(0013H);定时器1的中断入口地为(001BH)。 8、8751有两个16位可编程定时/计数器,T0和T1。它们的功能可由控制寄存器(TMOD)、(TCON) 的内容决定,且定时的时间或计数的次数与(TH)、(TL)两个寄存器的初值有关。 9、欲使P1口的低4位输出0,高4位不变,应执行一条(ANL P1,#0F0H)命令。 10、串行口的控制寄存器SCON中,REN的作用是(允许串行接收位)。 11、单片机(计算机)在进行(有符号)运算的情况下应使用补码。 12、单片机位寻址区的单元地址是从(20H)单元到(2FH)单元,若某位地址是09H,它所在单元的地 址应该是(21H)。 13、通常,单片机上电复位时PC=(0000)H,SP=(07)H。 14、单片机内部与外部ROM之间的查表指令是(MOVC A,@A+PC)。 15、 DA指令是()指令,它只能紧跟在()指令后使用。 16、当P1口做输入口输入数据时,必须先向该端口的锁存器写入(FFH),否则输入数据可能出错。 17、堆栈的地址由(堆栈指针SP)寄存器内容确定,其操作规律是“(先进后出,后进先出)”。。 18、寄存器PSW中的RS1和RS0的作用是(选择工作寄存器组)。 19、当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续 执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中INT1 的入口地址为(0013H), 串行口入口地址为(0023H),T0 的入口地址为(000BH)。 20、P0、P1、P2、P3四个均是(8)位的(并行)口(填“串行”还是“并行”),其中P0的功能是(地 址/数据分时复口)。 21、根据传送的信息的属性,总线可分为数据总线、(地址总线)和控制总线。 22、片内RAM可进行位寻址的空间位地址范围是(00H ~ FFH)。 23、MCS-51单片机系列有(5)个中断源,可分为(2)个优先级,各中断源的中断请求是属于什么级别 是由(IP)寄存器的内容决确定的。 24、片内RAM可进行位寻址的空间位地址范围是() 25、8051单片机有(5)个中断源,(2)级中断优先级别。

单片机期末考试复习题与答案

一、选择题(每题 1 分,共 10分) 1.8031单片机的 ( D ) 口的引脚,还具有外中断、串行通信等第 二 功能。 2.单片机应用程序一般存放在( B ) a ) RAM b ) ROM c ) 寄 存器 d ) CPU 3.已知某数的BC [码为0111 0101 0100 0010 则其表示的十进制数 值为( B ) 4. 下列指令中不影响标志位CY 的指令有(D a ) ADD A , CLR c ) RRC A 5. CPU 主要的组成部部分为(A a )运算器、控制器 a ) 7542H b ) 7542 c d ) c )运算器、寄存器 d )运算器、指令译码器 a )P0 b ) P1 c )P2 d ) P3 20H b ) d ) INC A ) b )加法器、寄存器

a ) 16 4 c )8 7. 8031复位后,PC 与SP 的值为( B ) a ) 0000H , 00H b ) 0000H , 07H 07H d ) 0800H , 00H 8. 当需要从 MCS-51 单片机程序存储器取数据时, (B )。 a ) MOV A, @R1 MOVC A, @A + DPTR c ) MOVX A, @ R0 MOVX A, @ DPTR 9. 8031 单片机中既可位寻址又可字节寻址的单元是 a )20H b )30H 00H d ) 70H 10. 下列哪条指令是正确的( D ) a ) PUSH R2 ) ADD R0,A 6. INTEL 8051 CPU 是(C )位的单片 b ) d )准 16 c ) 0003H , 采用的指令为 b ) d ) (A )

单片机期末考试试题(答案)

单片机期末考试试题(答案) 01、单片机就是将微处理器、一定容量得 RAM与ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成得微型计算机. 2、单片机89C51片内集成了 4 KB得FLASH ROM,共有 5 个中断源。 3、两位十六进制数最多可以表示 256 个存储单元。 4、89C51就是以下哪个公司得产品?(C) A、INTEL B、AMD C、ATMEL D、PHILIPS 5、在89C51中,只有当EA引脚接高电平时,CPU才访问片内得Flash ROM. 6、就是非题:当89C51得EA引脚接低电平时,CPU只能访问片外ROM,而不管片内就是否有程序存储器。T 7、就是非题:当89C51得EA引脚接高电平时,CPU只能访问片内得4KB空间。F 8、当CPU访问片外得存储器时,其低八位地址由P0 口提供,高八位地址由P2 口提供,8位数据由 P0 口提供。 9、在I/O口中,P0口在接LED时,必须提供上拉电阻, P3 口具有第二功能。 10、就是非题:MCS-51系列单片机直接读端口与读端口锁存器得结果永远就是相同得。F 11、就是非题:就是读端口还就是读锁存器就是用指令来区别得。T 12、就是非题:在89C51得片内RAM区中,位地址与部分字节地址就是冲突得。F 13、就是非题:中断得矢量地址位于RAM区中。F 14、MCS-51系列单片机就是属于( B )体系结构. A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51具有64 KB得字节寻址能力。 16、就是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX指令,访问片内RAM区时用MOV指令.T 17、在89C51中,片内RAM分为地址为 00H~7FH得真正RAM区,与地址为80H~FFH 得特殊功能寄存器(SFR)区两个部分。 18、在89C51中,通用寄存器区共分为 4 组,每组8个工作寄存器,当CPU复位时,第0组寄存器为当前得工作寄存器. 19、就是非题:工作寄存器区不允许做普通得RAM单元来使用。F

单片机复习题

一、简答题 1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点? 2、简述8051单片机的内部基本结构。 3、程序状态字PSW中主要包含了哪些状态信息? 4、什么是时钟周期、机器周期、指令周期?8051CPU机器周期与时钟周期是什么关系? 5、若震荡频率f osc=12MHz,则震荡周期、状态周期、机器周期分别为多少? 6、如何区别一条访问数据存储器的指令是访问片RAM还是访问片外RAM? 7、8051的存储器由哪几部分组成?片内RAM分为哪几个性质和用途不同的区域? 8、在8051单片机中,什么是特殊功能寄存器?特殊功能寄存器与其它片内RAM单元有什么区别? 9、简述堆栈工作过程和SP的作用。 10、EA引脚有何功能? 11、51系列程序存储器的编址规律是怎样的?如何知道单片机执行指令时,是从片内ROM中取指令,还是从片外ROM中取指令? 12、访问位地址20H和字节地址20H的区别是什么? 13、按照同一优先级中的优先权排队顺序列出MCS-51的中断源和相应的中断入口地址 14、MCS-51定时器/计数器作定时器以及计数器使用时,计数脉冲由谁提供?这与什么因素有关? 15、已知振荡器振荡频率为12MHz,要求定时器/计数器0产生10ms的定时,试编写初始化程序 16、简述定时器/计数器0、1的4中工作方式的特点。 17、综述P0、P1、P2、P3口各有哪几个功能? 18、为何说P1口是“准双向接口”? 19、波特率表示什么?8051单片机的串口在4种工作方式下的波特率分别如何确定? 20、如异步通信,每个字符由11位组成,串行口每秒钟传送250个字符,则波特率为多少? 21、设串行异步通信的传送速率为2400波特,传送的是带奇偶校验的ASCII码字符,每个字符包含10位(1个起始位,7个数据位,1个奇偶校验位,1个停止符),问每秒钟最多可传送多少个字符? 22、串行数据传送的主要优点和用途是什么? 23、MCS-51有几个中断优先级?如何设定? 24、MCS-51单片机CPU响应中断后,由硬件自动执行哪些操作? 25、MCS-51指令系统主要有哪几种寻址方式?请举例说明。 26、中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别? 27、试用三种方法,实现累加器A与寄存器B的内容交换。 28、何谓堆栈?为什么要设置堆栈?栈区是怎么样确定的?数据进栈、出栈有何种规律?出 栈用什么指令?进栈用什么指令?进栈、出栈时堆栈指针将怎样变化? 29、基址寄存器加变址寄存器间接寻址指令中使用PC与DPTR有何区别? 30、区分下列指令的不同功能:MOV A,#24H与MOV A,24H 31、分析8051单片机数据传送指令中MOV、MOVC、MOVX的作用。 32、JMP、AJMP、SJMP指令有何区别? 33、用于外部数据传送的指令有哪几条?有何区别? 34、MCS-51单片机扩展系统中,为什么P0口要接一个8位的锁存器,而P2口却不接? 35、单片机系统中的定时和计数功能有何区别?分别适用于什么场合?简述其工作原理。

单片机考试复习题及答案

选择题 1、主频为12MHz的单片机他的机器周期为(c)。 A、1/12微秒 B、0.5微秒 C、1微秒D、2微秒 2、MCS-51系列单片机是属于(C)体系结构。 A、冯诺依曼B、普林斯顿 C、哈佛D、图灵 3、定时器/计数器工作方式0为(A)。 A、13位定时/计数方式 B、16位定时/计数方式 C、8位可自动装入计数初值方式 D、2个8位方式6、MCS-51单片机每个机器周期都要进行中断查询,查询的是(A)。 A、中断标志位B、中断允许控制位 C、中断优先级控制位 D、外部中断触发方式控制位 7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于(B)。 A、1个机器周期 B、2个机器周期 C、4个机器周期D、8个机器周期 8、在下列寄存器中,与定时器/计数器无关的是(C)。scon是控制寄存器 A、TCON B、TMOD C、SCON D、IE 9、若欲将T0设置为定时器方式2、T1设置为计数器方式1,T0、T1均采用软件启/停控制,则方式寄存器TMOD的方式控制字为(B)。 A、00100101 B、01010010 C、10101101C、1101101010 10、当晶振频率为6MHz、定时/计数器工作于方式1,最大定时时间为(D)。 A、8.192ms B、16.384ms C、65.53msD、131.072

11、当晶振频率为6MHz,定时/计数器T0工作于定时器方式2,若要求定时值为0.2ms,则定时初值为(A)。 A、156 B、56 C、100 D、200 12、设MCS-51单片机的晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率为(C)。 A、2MHz B、1MHz C、500KHzD、250KHz 13、利用下列(D)关键字可以改变工作寄存器组。 A、interrupt B、sfr C、while D、using 14、(D)是c语言提供的合法的数据类型关键字。 A、Float B、signedC、integer D、Char 15、12MHz晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是(A)。 A、1us B、2us C、4us D、8us 16、8051单片机的定时器/计数器工作方式1是(B)。 A、8位计数器结构B、16位计数器结构 C、13位计数器结构D、2个8位计数器结构 17线反转法识别有效按键时,如果读入的列线全为1,则说明(A)。 A、没有键被按下 B、有一个案件被按下 C、有多个按键被按下D、以上说法都不对、 18、利用下列(D)关键字可以改变寄存器组。 A、interrupt B、sfrC、while D、using 19、支持写入单片机或仿真调试的目标程序的文件格式是(D) A、*.ASMB、*.C C、*.EXE D、*.HEX 20.MCS_51单片机的复位信号是(A)有效。 A高电平 B 低电平 C 脉冲D下降沿 21.AT89S51单片机是(B)单片机。 A4位 B 8位C16位D32位

单片机复习题含答案

1、单片机应用程序一般存放在( B ) A、RAM B、ROM C、寄存器 D、CPU 2.在单片机中,通常将一些中间计算结果放在( A )中 A、累加器 B、控制器 C、程序存储器 D、数据存储器 3.89C51单片机有片内ROM容量( A) A 4K B B、8KB C、128B D、256B 4、CPU主要的组成部部分为( A ) A、运算器、控制器 B、加法器、寄存器 C、运算器、寄存器 D、运算器、指令译码器 5.INTEL 8051 CPU就是( C )位的单片机 A、16 B、4 C、8 D、准16 6.CPU由___运算器__与控制器构成。 1、PC存放__下一条要执行的指令的16位地址__,具有_ 自动加一_特性。在8051中决定程序执行顺序的就是PC还就是DPTR?就是PC它就是_16__位?(就是,不就是)不就是SFG? 2、PSW用于存放__指令执行后的有关状态____,在8051中PSW就是__8___ 位,当8051执行94H+4BH后,PSW的CY、AC、OV、P的值就是多少?CY=0、AC=0、OV=0、P=1 3、什么就是堆栈?8051的堆栈设在何处?哪个寄存器就是堆栈指针?堆栈存取数据的原则就是什么? 答:1)堆栈就是在内RAM区专门开辟出来的进行数据存取的一块连续的存储区域。2) 设在07H上。3)SP 4)先进后出 4.单片机的堆栈指针SP始终就是( B ) A、指示堆栈底 B、指示堆栈顶 C、指示堆栈地址 D、指示堆栈长度 5、进位标志CY在( C )中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存PSW D、DPTR 6、、8031单片机中的SP与PC分别就是( C)的寄存器。 A、8位与8位 B、16位与16位 C、8位与16位 D、16位与8位 7、DPTR就是什么寄存器?它的作用就是什么?它由哪几个特殊功能寄存器组成? 答:数据指针DPTR就是16位的专用寄存器。作为对外部数据存储器进行寻址的地址指针。由两个8位的寄存器DPH与DPL构成 1、8051单片机的内部RAM可以分为几个不同的区域?各区的地址范围及其特点? 答:4个区域。工作寄存器区00H-1FH 由32个单元组成,共4个区,可以通过设置PSW 中的RS1与RS0选择不同的工作寄存器。 位寻址区20H-2FH 这16个RAM单元可以按位操作,也可以按字节操作数据 缓冲区30H-7FH 这些单元只能按字节寻址 SFR区80H-FFH 特殊功能寄存器中地址可以被8整除的,可以按位寻址,特殊功能寄存器记录了单片机工作状态及工作方式 2.为了使10H—17H作为工作寄存器使用,应该采用什么办法实现?写出相关指令。CPU复位后,R0---R7的单元地址就是多少?

相关主题
文本预览
相关文档 最新文档