单片机复习题1选择题
1. PC的值是 ( A )
A、当前正在执行指令的前一条指令的地址 B、当前正在执行指令的地址
C、当前正在执行指令的下一条指令的地址 D、控制器中指令寄存器的地址
2. MCS-51系列单片机是属于( A )体系结构。
A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵
7. 单片机复位后,SP、PC、I/O口的内容为( C )
A.SP = 07H PC = 00H P0 = P1 = P2 = P3 = FFH
B.SP = 00H ...
选择题
1. PC的值是 ( A )
A、当前正在执行指令的前一条指令的地址 B、当前正在执行指令的地址
C、当前正在执行指令的下一条指令的地址 D、控制器中指令寄存器的地址
2. MCS-51系列单片机是属于( A )体系结构。
A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵
7. 单片机复位后,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
10. #pragma interrupt_handler ext_int0_isr :10 这句话中的10是(B )
A、中断地址 B、中断向量号
C、计数10次 D、中断函数
19. 对于三相反应式步进电机来说,以下( D )是三相六拍的通电方式。
A. A-B-C B.AC-CB-BA C.AB-BC-CA D. A-AC-C-CB-B-BA
20.对于AVR的自带的ADC,以下描述错误的是( D )
A.10位精度 B.可选的左对齐ADC读数
C. ADC转换结束中断 D.可选增益为10倍和100倍
21. 对于AVR的自带的ADC,哪项不是ADC的可调增益级( C )。
A. 0dB(1x) B. 20dB(10x) C. 40 dB(100x) D. 46dB(200x)
MCS8051的CPU是( C )位的单片机。
A. 16 B.4 C.8 D.准16
MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是(B )。
A.P0和P2口 B.P0口 C.P2和P3口 D.P2口
P0口的每一位能驱动( C )。
A.2个TTL低电平负载 B.4个TTL低电平负载
C.8个TTL低电平负载 D.10个TTL低电平负载
51单片机的外中断1的中断请求标志是( D )。
A.ET1 B.TF1 C.IT1 D.IE1
AVR单片机的T/C0有四种工作模式,( C )常用于产生高频PWM波。
A.普通模式 B.CTC模式 C.快速PWM模式 D.相位修正PWM模式
AVR的T/C0工作在相位修正PWM模式时,初值 ,满值 ( A )
A.为0 为255 B. 由TCNT0设定 为255
C. 由OCR0设置 255 D. 0 由OCR0设置
关于51单片机的串行通信,以下错误的是( B )
A.发送缓冲器和接收缓冲器不是同一个寄存器
B.TI或RI置1时,转入对应中断服务程序后硬件自动清0
C.定时器在串行通信中主要是作为波特率发生器
D.发送完或接受完一帧数据,都会引起串口中断
ATmega16包含 程序存储器, 数据存储器( D )。
A.16kb 512字节 B. 1KB 16KB
C. 512字节 1KB D.16KB 1KB
关于SPI接口的串行时钟芯片DS1302描述错误的是( D )。
A. 对秒、分、时、日、周、月以及带闰年补偿的年进行计数
B. 简单的SPI三线串口
C. 用于高速数据暂存的31×8 RAM
D.与51单片机进行SPI通信时需接上拉电阻
使用12864显示一个字符,所占的行列数为( D )
A. 8*16 B.8*8 C. 16*16 D. 16*8
8051单片机的( D )口的引脚,还具有外中断、串行通信等第二功能。
A.P0 B.P1 C.P2 D.P3
ATmega16的DIP封装共有 引脚,其中共有 I/O 口线( A )
A、40、32 B、40、8
C、32、4 D、40、4
不属于单片机与输入输出设备进行信息交换的方式是( D )。
A. 无条件传送方式 B. 查询方式 C.中断方式 D.存储器直接存取方式
MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。
A.外部中断0 B.外部中断1 C.定时器0中断 D.定时器1中断
T/C0工作在CTC模式时,初值 ,满值 。( D )
A.为0 为255 B. 由TCNT0设定 为255
C. 由OCR0设置 255 D.0 由OCR0设置
AVR单片机中,与定时/计数器有关的中断源有( C )个。
A.4 B.6 C.8 D.10
以下哪种方式的接口总线最少?( C )
A.SPI B.I2C C.单总线 D.并行通信
下面哪种方法是常用的直流电机的调速方法 ( B )
A.改变磁通 B.改变电压 C. 改变转子绕组回路电阻 D. 改变电流
填空题
ATmega16的数据存储器中共有 32 个通用工作寄存器 ,有 个寄存器可以合并成为 个 16位的寄存器。
2. 8051内部有4并行口,P0口直接作输出口时,必须外接 ;并行口作输入口时,必须先 ,才能读入外设的状态。
3. DDRX的值设为 0 时,I/O口输入;PORTX设为 1 时,I/O口带上拉电阻输入。
4.8051单片机的中断源有 个,优先级最高的是 。
5. ATmega16中共含有 21 中断源,其中有一个中断源是不可屏蔽中断,名称为 RESET中断 。
6. AVR的T/C1工作于相位与频率修正PWM模式下,其频率是 可调 (可调或不可调),其相位是 可调 (可调或不可调)。
7. 定时和计数都是对 时钟脉冲 进行计数,定时与计数的区别是 脉冲源是内部还是外部 。
8.存储器芯片2764的容量是 8K*8位 ,24C02的容量是 256*8位 。
9. 步进电动机每一循环中通电拍数越少,步距角 越大 ,步进电动机的转速 快 。
10. I2C总线采用二线制传输,所有I2C器件都连接在 SDA 和SCL上,每一个器件具有一个唯一的 地址 。
1.ATmega16的工作电压是 2.7-5.5v , 所能使用的最高晶振频率为 8MHZ 。
3. AVR单片机的DDRX寄存器的作用是 控制数据输入或输出 ,PORTX寄存器的作用是 端口输出时可输出0或1,端口输入时控制带上拉电阻或不带上拉电阻 。
4. 51单片机中断请求信号有 低电平 触发和 下降沿 触发两种触发方式。
5. AVR单片机的中断源优先级 (填可以或不可以)设置,有 种中断触发方式。
6.AVR的T/C1的PWM模式中,PWM波的频率取决于 计数上限 ,其占空比取决于 OCR 。
7.AVR的T/C0中断源有2个,分别是 溢出 中断和 比较匹配 中断。
9. 步进电动机的 步距角 与输入脉冲数严格成 正 比,运行中无累积误差。
10. 对于DAC来说, 位数 反映了输出模拟量的最小变化值,位数越
多 精度 就越高。
7. 单片机常用两种复位方式,即 上电复位 和 手动复位
8. 51单片机位寻址区的单元地址是从 20 单元到 2F 单元
12. MCS-51片内20H~2FH范围内的数据存储器,既可以 字节 寻址又可以 位 寻址
15. 对于三相反应式步进电机,“单”、“双”、“拍”的意思是:“单”是指每次切换前后只
有 1 相绕组通电;“双”就是指每次有 2 相绕相通电;而从一种通电状态转换到另一种通电状态就叫做一“拍”。
17.PWM简称 脉冲宽度 调制,是一种对 模拟信号电平 进行数字编码的方法。
18. 用12位ADC
示0-5V的信号,最小可以表示的电压是 ,同样的输入信号,如果是10位则最小可以表示的电压是
判断题
1.当AVR在工作时,按下RESET键,复位引脚变低电平,触发AVR复位。( )
2.在AVR中,清除中断标志位的方法是对其写1。( )
3.MAX232的主要功能是实现将TTL电平转化为RS232电平。( )
4.AVR单片机没有SPI接口,只能依靠软件来模拟SPI的操作。( )
5.数码管静态显示的优点是占用的硬件资源小,耗电量小。( )
6.ATmega16的中断向量表在FLASH ROM的最前端,中断的向量地址越小,中断的优先级越低。( )
7.全局中断使能位是SREG寄存器中的第7位,即 I位。( )
8.关于51单片机的串行通信,TI或RI置1时,转入对应中断服务程序后不能硬件自动清0。( )
9.在89C51中,当用某两根口线来实现I2C总线的功能时,这两根口线无须接上拉电阻。( )
10.对于电平触发有效的外部中断源若有请求,必须把有效的低电平保持到请求获得响应时为止,不然就会漏掉;而在中断服务程序结束之前,中断源又必须撤消其有效的低电平。( )
11.由于步进电机的转速n与脉冲频率f成正比,所以f越高,n越高。( )
12.PWM方波的参数有频率、占空比和相位,其中相位和占空比是主要参数。( √ )
13.在51系列单片机中,中断服务程序从矢量地址开始执行,一直到返回指令RETI为止。( √ )
14.MCS-51的程序存储器只是用来存放程序的, ( )
简答题:
1. 按需求配置下列端口:
a. 将PA口配成输出, 且输出值为0x10
DDRA=0XFF;
PORTA=0X10;
b. 将PC口配成不带上拉输入
DDRC=0X00;
PORTC=0X00;
5.什么是SPI总线?它是怎么进行信号传输的?
6. 输出给步进电机的脉冲频率是否越高步进电机的转速就越快,为什么?
2 电路如图所示,RW调整输入的电压,参考电源选择AVcc(5V),转换PA0(ADC0)的电压,采用单通道的模式,不采用中断,系统的频率为8MHz。
:数据右对齐,非自动触发模式,时钟为64分频,用AVcc作为转换的基准电源,请写出初始化程序。
int x;
DDRA&=~BIT(PA0);
PORTA&=~BIT(PA0);
ADCSRA= 0x86 ; //定义转换的模式
ADMUX= 0X40 ; //选择转换的通道
ADCSRA|=BIT(ADSC); //开始转换
while(!(ADCSRA&BIT(ADIF))); //等待转换的完成
x=ADC; // 读出结果
7.写出下列语句的功能,PORTA接8个LED灯。
#include
#include
Void main()
{
Unsigned char position=0;
PORTA=0xff;
DDRA=0xff;
While(1)
{
PORTA= ~(1<=8) position=0;
Delay_ms(1000);
}
}
PORTA所接的8个LED灯逐个点亮
3.I2C总线的主要两根控制线是什么?它们在信号通信过程中起到什么作用?
4.编写一个程序控制电机转动(三相八拍),速度不做要求,但要能控制转动方向。
8. 利用单片机的P1口接8个发光二极管,P0口接8个开关,编程实现,当开关动作时,对应的发光二极管亮或灭。
分析题
1. 在下图中P1.0~P1.3接有四个发光二极管,P1.4~P1.7接有四个开关,消抖电路用于产生中断请求信号,当消抖电路的开关来回拔动一次将产生一个上升沿信号,通过向CPU申请中断,要求:初时发光二极管全灭,每中断一次,P1.4~P1.7所接的开关状态反映到发光二极管上,且要求开关断开的对应发光二极管不亮。每中断一次,发光二极管显示开关状态。
#include
void int0( void ) interrupt 0 /*中断函数*/
{ P1=(P1>>4) ;
}
main( )
{ P1=0XFF ; /*输出端灯灭*/
EA=1; /*开中断总开关*/
EX0=1 ; /*允许INT0中断*/
IT0=1 ; /*下降沿产生中断*/
while(1); /*等待中断*/
2. 将外部中断0端口P3.2,扩展成三个中断入口,并且当中断发生时,能识别是哪个中断源发生的中断事件。
课本94页
3. 设51单片机系统时钟频率为12MHZ,用定时/计数器T1编程实现从P1.0输出周期为200μs的方波。
# include //包含特殊功能寄存器库
sbit P1_0=P1^0;
void main()
{
TMOD= 0X20 ;
TH1= 256-200 ;
TL1= 256-200 ;
EA=1;
ET1=1;
TR1=1;
while(1);
}
void time1_int(void) interrupt 3 //中断服务程序
{
P1_0= ~P1_0 ;
}
4. 在P1.7端接有一个发光二极管,要求利用T/C控制.使LED亮0.5秒、灭0.5秒,周而复始。
#include
sbit P1_0=P1^0;
sbit P1_7=P1^7;
timer0() interrupt 1 using 1
{
P1_0=!P1_0;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
}
timer1( ) interrupt 3 using 2
{
P1_7=!P1_7;
}
main()
{
P1_7=0; P1_0=1;
TMOD= 0X61 ;
TH0= (65536-50000)/256 ;
TL0= (65536-50000)%256;
TH1= 256-10 ;
TL1= 256-10 ;
IP=0x08;
EA=1; ET0=1; ET1=1;
TR0=1; TR1=1;
for (;;)
{
}
6. 串行口发送一串字符“MCS-51”,设MCS51的晶振是12M,波特率为9600bp。
#include
#define uchar unsigned char
#define uint unsigned int
uchar idata trdata[9]={'M','C','S','-','5','1',0x0d,0x0a,0x00};
main( )
{ uchar i;
uint j;
TMOD= 0X20 ;
TL1= 0XFD ;
TH1= 0XFD ;
SCON=0xd8;
PCON=0x00;
TR1=1;
while(1)
{
i=0;
while(trdata[i]!=0x00)
{
SBUF= trdata[i] ;
while( TI==0 );
TI=0;
i++ ;
}
for (j=0;j<125000;j++);
}
}
5. 利用定时器T/C2的32.768kHz实时时钟晶振,产生1s中断, 并在PD7引脚输出0.5Hz的方波。
#include
#pragma interrupt_handler Int_TCCR2: 4
void Int_TCCR2(void) {
// 定时器2比较匹配中断服务程序
}
void main(void)
{ CLI();
PORTD=0x00;
DDRD=0xFF; //定义PD口为输出
TCCR2=0X1E ; //比较匹配后OC2触发, CTC模式, 计数频率256分频
ASSR= 0X08 ;
TCNT2= 0X00 ;
OCR2= 0X80 ;
TIMSK=0x80; //T/C2比较匹配中断开放
SEI(); ////全局中断开放
while (1)
{ };
}
本文档为【单片机复习题1】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。