AVR单片机考试题及答案.docx
《AVR单片机考试题及答案.docx》由会员分享,可在线阅读,更多相关《AVR单片机考试题及答案.docx(20页珍藏版)》请在冰豆网上搜索。
AVR单片机考试题及答案
AVR单片机考试题及答案
第一章(较易)
填空:
1.单片机的基本组成结构包括:
CPU、、数据寄存器、
输入接口,输出接口五大部分。
2•哈佛结构是指,计算机由五大部分构成,五大部分分别是:
运算器、
控制器、存储器、输入设备、输出设备。
3.ATmega16包含16KB程序存储器,1KB数据存储器和512字节的EEPROM
4.ATMEL公司生产的单片机以三大系列为主,分别是:
tinyAVR、megaAVR、
XMEGA。
5.ATMEL公司生产的TinyAVR是属于低挡单片机。
6.ATMEL公司生产的megaAV是属于中档单片机。
7.ATMEL公司生产的XMEG是属于高档单片机。
选择:
1.ATMEL公司生产的单片机以三大系列为主,其中TinyAVR是属于(A)
A、低档单片机B、中档单片机
C、高档单片机D、普通单片机
2.ATMEL公司生产的单片机以三大系列为主,其中megaAV是属于(B)
A、低档单片机B、中档单片机
C、高档单片机D、普通单片机
3.ATMEL公司生产的单片机以三大系列为主,其中XMEG是属于(C)
A、低档单片机B、中档单片机
C、高档单片机D、普通单片机
4.单片机的基本组成结构包括:
CPU程序存储器、、输入接口、输出接
口五大部分(B)
A、EEPROMB、数据存储器
CROMD、堆栈
第一章(较易)
问答:
1.什么是ISP技术,采用ISP技术的单片机有什么优点?
2.说明单片机的RAM,FlashROM,EEPROM途和特点?
第二章()
填空:
1.单片机的三总线结构是指:
数据总线、地址总线、控制总线。
2.ATmega16包含16KBFLASHROM1KBRAM和512字节的EEPROM
3.FLASHROM支持用户多次擦除和写入代码,可以实现大于1万次
的写入(填读写或写入)。
4.单片机的数据存储器包含RAM和EEPROM两大部分,其中EEPROM是RAM的补充。
5.ATmega1沖含有512字节的EEPRQ它的擦写次数是大于10万次,具
有掉电后不丢失数据、通过系统程序可以随机修改。
6.ATmega16的PDIP封装共有40引脚,其中共有32个I/O口线。
ATmegal6勺TQFP封装共有44引脚,其中共有32个I/O口线。
7.ATmega16的数据存储器中共有32个8位通用工作寄存器,有6个寄存器可以合并成为3个16位的寄存器。
8.在ATmega16的通用寄存器组中,有3个16位的寄存器。
名称分别为:
X寄存器、丫寄存器、Z寄存器。
9.ATmega16的中断向量表在FLASHRO的最前端,中断的向量地址越小,中断的优先级越高。
10.ATmega16的工作电压是2.7~5.5V,所能使用的最高晶振频率为16MHZ。
11.ATmegal旳以使用内部晶振,晶振频率为1M、2M、4M、8」
赫兹。
12.ATmega16PDIP封装共有40引脚,其中第10引脚为VCC第
31引脚为GND。
13.ATmega16PDIP封装的AVC(引I脚是30引脚,作用是片内AD的电源输
入引脚
14.ATmega16PDI封装的AREF引脚是32引脚,作用是片内AD的参考电压。
15.ATmega16PDIP封装的第11,第31引脚是GND13和12引脚是
XTAL1.XTAL2作用是片内反向放大器的输入终端
16.ATmega16PDIP封装的复位引脚是9引脚,名称是RESET。
当在该
引脚上出现一个大于1.5us的低电平,单片机复位。
17.AVR的指令长度为16位称为一字,PC指针为13位,FLASH存储器是8KB字。
AVR不能扩展外部程序存储器,这是因为程序寄存器满足片内8K字节的Flash程序存储器空间直接寻址的需要
18.ATmega16配置系统时钟的熔丝位共有5个位,名称分别是CKOPT、
CKSEL{3:
0}
选择:
1.单片机的三总线结构是指:
数据总线、
地址总线和_(
A
)
A、控制总线
B
、米集总线
C、接收总线
D
、发送总线
2.单片机的三总线结构是指:
控制总线、
地址总线和_(
D
)
A、发送总线
B
、米集总线
C、接收总线
D
、数据总线
3.ATmega16的PDIP封装共有
引脚,其中共有
I/O口线
(A)
A、40、32B、40、8
C、32、4D、40、4
4.ATmega16的数据存储器中共有32个通用工作寄存器,有个寄
存器可以合并成为
个16位的寄存器。
(C
)
A、4、2
B、6、
2
C、6、3
D、&
4
5.#pragmainterrupt_handlerext_int0_isr:
10
这句话中的10是什么中
断(A)
A、TC0溢出中断
B
、
TC0比较匹配中断
A、
中断地址
B
、中断向量号
C、
计数10次
D
、中断函数
7.
ATmega16
的AVC(引脚是
,作用是片内AD的电源输入引脚
A、
10
B
、13
C、
30
D
、21
C、TC1溢出中断
D、TC1比较匹配中断
6.#pragmainterrupt_handlerext_intO_isr:
10这句话中的10是(B)
(C)
FLASHROI的最前端
判断:
1.ATmega16的中断向量表在断的优先级越高。
(对)
2.ATmega16的中断向量表在
断的优先级越高。
(错
3.ATmega16的中断向量表在
断的优先级越低。
(对
FLASHROI的最后端
)
FLASHROI的最前端
)
,中断的向量地址越小,中
,中断的向量地址越大,中
,中断的向量地址越大,中
第二章
问答:
1.ATmega16堆栈的工作过程和堆栈的作用?
2.AVR复位方式有哪几种?
第六章(中等)
填空:
1.AVR单片机每组I/O都配置了3个8位的寄存器,分别是DDRx
PORTx.PINx
2.AVR单片机的DDR)寄存器的作用是控制I/O口的输入输出方式PORTX寄存器的作用是当I/O输入时,是否使用上拉电阻,内部输出时,内部输出时,设置I/O口输出电平
3.DDRX的值设为J_时,I/O口输出,设为_0_时,I/O口输入。
4.共阳数码管的公共级接VCC且每段的电压为5时,数码管点亮。
5.共阴数码管的公共级接GND且每段的电压为_0—时,数码管点亮。
6.单片机初始化时,I/O口的状态是输入状态,不使用内部的上拉电阻。
选择
1.数码管静态显示的特点是显示稳定,显示亮度高,(C)
A、硬件复杂B、程序复杂
C、程序简单D、硬件简单
判断:
1.数码管静态显示的优点是显示稳定,显示亮度高,程序简单。
(对)
2.数码管动态显示的优点是显示稳定,显示亮度高,程序简单。
(错)
3.数码管动态显示的优点是占用的硬件资源小,耗电量小。
(对)
4.数码管动态显示的缺点是稳定性差,程序设计复杂,MCI负担重。
(对)
5.数码管静态显示的缺点是占用硬件资源多,耗电量大。
(对)
6.数码管静态显示的缺点是稳定性差,程序设计复杂,MCI负担重。
(错)
7.数码管动态显示的缺点是占用硬件资源多,耗电量大。
(错)。
问答:
1.说明数码管动态显示原理?
题目
While
(1)
{PORTA=~(a«position);
If(++position>=8)position=0;
Delay_ms(1000);
}_
}
1.程序中position变量的作用是?
2.说明程序功能。
(1分)
2
题目
程序分析:
(重要!
建议一格2分)
#include
语句功能:
添加#include使程序可以
使用特殊功能寄存器
#include
Voidmain()
{Unsignedcharposition=0;
PORTA=0xff;
DDRA=0xff;
语句功能:
将PA口工作设置为输出方式
语句功能:
将a左移position位
语句功能:
延时1S
(1分)答:
选择哪一位的发光二极管点亮
答:
循环点亮实现流水灯
#include#include
flashcharled_7[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
bitpoint_on=0;
voidmain(void)
{
chari=0;
PORTA=0xFF;
DDRA=0xFF;语句功能:
PA口工作为输出方式
while
(1)
{
for(i=0;i<=15;i++)
{
语句功能:
发送数码管段选
语句功能:
小数点闪烁
PORTA=led_7[i];
if(point_on)PORTA|=0x80;delay_ms(1000);
}_
point_on=~point_on;
};
}/
说明程序功能:
数码管静态显示0~F,每个字符显示1S。
小数点间隔点亮
/***************************^题目
2**************************************
第七章(重点!
!
比重大!
!
)
填空:
1.ATmega16中共含有21个中断源,其中有一个中断源是不可屏蔽中断,名
称为向量号为1.
2.单片机相应中断A的条件是:
全局中断允许标示AND中断A允许标示AND中断A标示
3.ATmegal沖共含有3个外部中断,名称为INTO、INT1、INT2。
4.MCUCR寄存器是MCU控制寄存器,用于设置INTO和INT1的中断触发
方式。
5.GICR寄存器是用中断控制寄存器,用于设置外部中断的中断允许位
6.GIFR寄存器是通用中断标示寄存器,用于设置外部中断的中断允许位。
当有满足中断条件的事件出现时,对应的中断标志位为_J0
7.中断标志位的清除方法是对其写1
8.全局中断使能位是SREG寄存器中的第_7位即_I位。
判断:
1.清除中断标志位的方法是对其与0.(
错
)
2.
清除中断标志位的方法是对其与1.(
对
)
3.
外部中断的中断标志位会由硬件自动清
0.(
对
)
4.
外部中断的中断标志位不会由硬件自动清
0.(
错
)
5.
全局中断使能位是SREG寄存器中的
第7位
即1
位。
(
对
)
6.
全局中断使能位是SREG寄存器中的
第8位
0(
错
)
7.
全局中断使能位是SREG寄存器中的
第7位
即F
位。
(
错
)
程序分析:
1.ATmega16单片机的中断系统采用两级控制,它是如何控制的?
2.ATmega16单片机有几个外部中断,有几种触发方式?
/***************************^题目
#include
charled_7[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
charcounter;
#pragmainterrupt_handlerext_int0_isr:
2语句中2是:
外部中断O
的中断向量号
voidext_int0_isr(void)
{一一
if(++counter>=16)counter=0;
}
voidmain(void)
{
PORTA=OxFF;
DDRA=OxFF;
GICR|=OxCO;//语句功能允许INTOINT1中断
MCUCR=0x0A;/语句功能INTO,INT1下降沿触发
GIFR=OxCO;//语句功能清除INTO,INT1中断标示位
counter=O;//
#asm("sei")//语句功能使能全局中断
while
(1)
{
PORTA=led_7[counter];//语句功能显示计数单元};
}_
说明程序功能:
一个8段数码管显示0~F16个十六进制的数字,当系统上电时,显示0,当按1次按键,显示数字加1,依次类推,当第15次按键式时,显示“F”,第16次按键时,显示又从0开始,当按键按下,显示数值加1
题目
第八章(重点!
!
分值重!
)填空:
1.ATmega16共有三个定时器,分别是T/C0、T/C1、T/C2。
其中
16位的定时器是T/C1,8位的定时器是T/C0,T/C2。
2.ATmega16共有_2个8位的定时器计数器,名称是T/C0,T/C2,
1个16位的定时器名称是T/C1。
3.TCNT(是定时器_0的计数寄存器,作用是对定时器0的脉冲计
数。
5.OCR0是定时器0—的输出比较寄存器,作用是存放定时器0的
比较匹配值。
6.T/C0的计数时钟源可以来自内部时钟和外部时钟两种。
7.T/C0的计数时钟源的选择由TCCRO中的CS02,CS01CSOO三个位确定。
8.T/C0工作在普通模式时,初值由TCNTO^置,满值255。
9.T/C0工作在CTC模式时,初值为0,满值为OCR设置。
10.T/C0工作在快速PWM模式时,初值为0,满值OXFF在正向比较匹配输出模式下,当TCNT0与OCR比较匹配时,清零OC0当TCNTO从OXFF至UOXO时,置为OCO。
11.T/C0工作在相位修正PWM模式时,初值为0,满值OXFF在正向比较匹配输出模式下,当TCNT0的计数值与OCRO^值比较匹配时,清零OC0当TCNTO的值与OCR相同时,置为OCO。
选择:
1.定时器0快速pwM模式的频率是(
A、f=fclk/256NB
C、f=fclk/2N(OCRO+1)D
2.定时器0相位PWM模式的频率是(
A)
、f=fclk/510N
、f=fclk/2N(满-初+1)
B)
A、f=fclk/256N
B
、f=fclk/510N
C、f=fclk/2NQCR0+1)
D
、f=fclk/2N(满-初+1)
3.定时器0普通模式的频率是(D)
Af=fclk/256N
B
、f=fclk/510N
C、f=fclk/2N(OCR0+1)
D
、f=fclk/2N(满-初+1)
4.定时器0的CTC模式的频率是(C)
Af=fclk/256N
B
、f=fclk/510N
C、f=fclk/2N(OCR0+1)
D
、f=fclk/2N(满-初+1)
判断:
1.定时器0的计数寄存器是TCNT0比较匹配寄存器是OCR0(对
2.定时器1的计数寄存器是TCNT1比较匹配寄存器是OCR1(错
3.定时器0的计数寄存器是TCNT0比较匹配寄存器是OCR1(错
4.定时器1的计数寄存器是TCNT1ATCNT1B(对)
5.当TCNT0的值和OCR啲值匹配时,提出比较匹配中断。
(对)
6.当TCNT0的值和OCR啲值匹配时,提出溢出中断。
(错)
7.PWM方波的参数有频率、占空比和相位,其中相位和占空比是主要参数。
(错)
8.PWM方波的参数有频率、占空比和相位,其中频率和占空比是主要参数
(对)
9.
(错)
对)
PWM方波的参数有频率、占空比和相位,其中相位和频率是主要参数
10.定时器可以有两个时钟来源,一个是外部时钟,一个是内部时钟。
(
11.定时器做内部时钟来源时,
12.定时器做外部时钟来源时,
13.定时器做内部时钟来源时,
14.定时器做外部时钟来源时,
N的取值只有1。
(错)
N的取值只有1。
(对)
N的取值有1,2,4,8。
(对
N的取值有1,2,4,8。
(错
程序分析:
1.AVR八位定时器/计时器有几种工作方式,分别是什么?
2.简述快速PW啲工作过程?
3.简述相位修正PW啲工作过程?
4.简述CTC模式定时器的工作过程?
5.若采用定时器0的快速PWM模式,使用内部时钟,不经过分频,将OCR0的值设置为155,则输出的PWM勺占空比是多少?
写出详细计算过程.
6.简述普通模式下定时器的工作过程?
/***************************^题目
1**************************************/
#inelude
charaue_SinParam[128]={
128,134,140,147,153,159,165,171,177,182,188,193,199,204,209,213,218,2
22,226,230,234,237,240,243,245,248,250,251,253,254,254,255,255,255,25
4,254,253,251,250,248,245,243,240,237,234,230,226,222,218,213,209,204,199,193,188,182,177,171,165,159,153,147,140,134,128,122,116,109,103,
97,91,85,79,74,68,63,57,52,47,43,38,34,30,26,22,19,16,13,11,8,6,5,3,2,2,1,1,1,2,2,3,5,6,8,11,13,16,19,22,26,30,34,38,43,47,52,57,63,68,74,79,85,91,97,103,109,116,122};//数组中的内容为128点正弦波样本值
charx_SW=8,X_LUT=0;
//T/C0溢出中断服务
#pragmainterrupt_handlertimer0_ovf_isr:
10
voidtimer0_ovf_isr(void)
{一一
X_LUT+=x_SW;//语句功能:
新样点指针
if(X_LUT>127)X_LUT-=128;//:
样点指针调整
OCR0=auc_SinParam[X_LUT];//语句功能:
采样点指针到比较匹配寄存器
}
voidmain(void)
{
DDRB=0x08;//语句功能:
PB3输出方式,作为OCO俞出PWI波
TCCR0=0x69;
OCR0=128;
TIMSK=0x01;//语句功能:
使能T/C0溢出中断
SREG|=0x80;//语句功能:
使能全局中断
while
(1)
{};
}
程序功能:
用TC0的快速PWM模式产生频率为1KHZ的正弦波
补充题:
1.ATmega16包含程序存储器,数据存储器(D)。
A.16kb512字节B.1KB16KB
C.512字节1KBD.16KB1KB
2.ATmega16包含数据存储器和的EEPROM(A)
A.1kb512字节B.1KB16KB
C.512字节1KBD.16KB1KB
3.单片机的数据存储器包含和两大部分。
(C)
A.ROMRAMB.EEPROMCPU
C.RAMEEPROMD.ROMCPU
4.T/C0工作在普通模式时,初值,满值。
(B)
A.为0为255B.由TCNT0设定为255
C.由OCRG设置255D.0由OCRG设置
5.T/C0工作在CTC模式时,初值,满值。
(D)
A.为0为255B.由TCNT0设定为255
C.由OCR0设置255D.0由OCR0设置
6.T/C0工作在快速PWM模式时,初值,满值(A)
A.为0为255B.由TCNT0设定为255
C.由OCR0设置255D.0由OCR0设置
7.T/C0工作在相位修正PWM模式时,初值,满值。
(A)
A.
为0
为255B.
由TCNT0设定为255
C.
由OCR0设置255D.0
由OCR0设置
8.
定时器
0的计数寄存器是
(A)
A.
TCNT0
B.OCR0
C.
TCCR0
D.TIMSK
9.
定时器
0的比较匹配寄存器是
(B
)
A.
TCNT0
B.OCR0
C.
TCCR0
D.TIMSK
10.定时器做外部时钟来源时,N的取值有(A)
A.1B.2
C.4D.以上皆是
11.AVR的8位定时器/计数器有种工作方式(C)
A.1B.2
C.4D.8
12共阳数码管的公共级接且每段的电压为时,数码管点亮(D)
A.GNDVCCB.GNDCPU
C.VCCCPUD.VCCGND
13.数码管静态显示的缺点是(D)
A、硬件复杂B、程序复杂
C程序简单D、占用资源多
14.数码管静态显示的优点是
(C)
A、硬件复杂
B
、程序复杂
C程序简单
D
、占用资源多
15.DDRX的值设为
时,I/O
口输出。
(B)
A0
B
、1
C2
D
、3
16.DDRX的值设为
时,I/O
口输入。
(A)
A0
B
、1
C2
D
、3
17.数码管动态显示的缺点是
(D)
A、硬件复杂
B
、程序复杂
C硬件简单D、占用资源多
18.数码管动态显示的优点是(D)
A、硬件复杂B、程序复杂
C硬件简单D、占用资源少
1.配置I/O端口时,每个瑞口引脚有几个寄存器位?
每个寄存器位分别控制什么?
有三个D