《AVR单片机考试题及答案.pdf》由会员分享,可在线阅读,更多相关《AVR单片机考试题及答案.pdf(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、.AVRAVR 单片机考试题及答案单片机考试题及答案第一章(较易)填空:1.单片机的基本组成结构包括:CPU CPU、数据寄存器数据寄存器、输入接口输入接口,输出接口输出接口五大部分。2.哈佛结构是指,计算机由五大部分构成,五大部分分别是:运算器运算器、控制器控制器、存储器存储器、输入设备输入设备、输出设备输出设备。3.ATmega16 包含 16KB 程序存储器,1KB1KB 数据存储器和512512 字节字节 的 EEPROM。4.ATMEL 公司生产的单片机以三大系列为主,分别是:tinyAVRtinyAVR、megaAVRmegaAVR、XMEGAXMEGA。5.ATMEL 公司生产的
2、 TinyAVR 是属于低挡低挡单片机。6.ATMEL 公司生产的 megaAVR 是属于中档中档单片机。7.ATMEL 公司生产的 XMEGA 是属于高档高档单片机。选择:1.ATMEL 公司生产的单片机以三大系列为主,其中 TinyAVR 是属于(A)A、低档单片机 B、中档单片机C、高档单片机 D、普通单片机2.ATMEL 公司生产的单片机以三大系列为主,其中 megaAVR 是属于(B)A、低档单片机 B、中档单片机C、高档单片机 D、普通单片机3.ATMEL 公司生产的单片机以三大系列为主,其中 XMEGA 是属于(C)A、低档单片机 B、中档单片机.C、高档单片机 D、普通单片机4
3、.单片机的基本组成结构包括:CPU、程序存储器、输入接口、输出接口五大部分(B)A、EEPROM B、数据存储器C、ROM D、堆栈第一章(较易)问答:1.2.什么是 ISP 技术,采用 ISP 技术的单片机有什么优点?说明单片机的 RAM,FlashROM,EEPROM 用途和特点?第二章()填空:1.2.ATmega16 包含 16KB FLASH ROM,1KB RAM 和 512 字节的 EEPROM。3.FLASH ROM 支持用户多次擦除和写入代码,可以实现大于 1 万次的写入 (填读写或写入)。4.单片机的数据存储器包含 RAM 和 EEPROM 两大部分,其中 EEPROM是R
4、AM的补充。5.ATmega16 中含有 512 字节的 EEPROM。它的擦写次数是 大于 10 万次,具有掉电后不丢失数据、通过系统程序可以随机修改。6.ATmega16 的 PDIP 封装共有 40引脚,其中共有 32 个 I/O 口线。单片机的三总线结构是指:数据总线、地址总线、控制总线。.ATmega16 的 TQFP 封装共有 44引脚,其中共有 32 个 I/O 口线。7.ATmega16 的数据存储器中共有 32 个 8 位 通用工作寄存器,有 6 个寄存器可以合并 成为 3 个 16 位的寄存器。8.在 ATmega16 的通用寄存器组中,有 3 个 16 位的寄存器。名称分
5、别为:X寄存器、Y 寄存器、Z 寄存器。9.ATmega16 的中断向量表在 FLASH ROM 的最前端,中断的向量地址越小,中断的优先级越高。10.ATmega16 的工作电压是 2.75.5V,所能使用的最高晶振频率为 16MHZ。11.ATmega16 可以使用部晶振,晶振频率为 1M、2M、4M、8M赫兹。12.ATmega16PDIP 封装共有 40引脚,其中第 10 引脚为 VCC,第31 引脚为 GND。13.ATmega16PDIP 封装的 AVCC 引脚是 30 引脚,作用是 片 AD 的电源输入引脚14.ATmega16PDIP 封装的 AREF 引脚是 32 引脚,作用
6、是片 AD 的参考电压。15.ATmega16PDIP 封装的第 11,第 31 引脚是 GND 13 和 12 引脚是XTAL1.XTAL2,作用是片反向放大器的输入终端16.ATmega16PDIP 封装的复位引脚是 9 引脚,名称是 RESET。当在该引脚上出现一个大于 1.5us 的低电平,单片机复位。.17.AVR 的指令长度为 16 位称为一字,PC 指针为 13 位,FLASH 存储器是 8KB字。AVR不能扩展外部程序存储器,这是因为程序寄存器满足片 8K 字节的 Flash 程序存储器空间直接寻址的需要18.ATmega16 配置系统时钟的熔丝位共有 5 个位,名称分别是 C
7、KOPT、CKSEL3:0选择:1.单片机的三总线结构是指:数据总线、地址总线和_(A)A、控制总线 B、采集总线C、接收总线 D、发送总线2.单片机的三总线结构是指:控制总线、地址总线和_(D)A、发送总线 B、采集总线C、接收总线 D、数据总线3.ATmega16 的 PDIP 封装共有引脚,其中共有 I/O 口线(A)A、40、32 B、40、8C、32、4 D、40、44.ATmega16 的数据存储器中共有 32 个通用工作寄存器,有个寄存器可以合并 成为_个 16 位的寄存器。(C)A、4、2 B、6、2C、6、3 D、8、45#pragma interrupt_handler e
8、xt_int0_isr:10这句话中的 10 是什么中断(A).A、TC0 溢出中断 B、TC0 比较匹配中断C、TC1 溢出中断 D、TC1 比较匹配中断6#pragma interrupt_handler ext_int0_isr:10这句话中的 10 是(B)A、中断地址 B、中断向量号C、计数 10 次 D、中断函数7.ATmega16 的 AVCC 引脚是,作用是片 AD 的电源输入引脚(C)A、10 B、13C、30 D、21判断:1.ATmega16 的中断向量表在 FLASH ROM 的 最前端,中断的向量地址越小,中断的优先级越高。(对)2.ATmega16 的中断向量表在
9、FLASH ROM 的 最后端,中断的向量地址越大,中断的优先级越高。(错)3.ATmega16 的中断向量表在 FLASH ROM 的 最前端,中断的向量地址越大,中断的优先级越低。(对)第二章问答:1.2.ATmega16 堆栈的工作过程和堆栈的作用?AVR 复位方式有哪几种?.第六章(中等)填空:1.AVR 单片机每组 I/O 都配置了 3 个 8 位的寄存器,分别是 DDRxPORTx.PINx2.AVR 单片机的 DDRX 寄存器的作用是控制 I/O 口的输入输出方式 PORTX 寄存器的作用是当 I/O 输入时,是否使用上拉电阻,部输出时,部输出时,设置I/O 口输出电平3.DDR
10、X 的值设为 1时,I/O 口输出,设为 0时,I/O 口输入。4.共阳数码管的公共级接 VCC且每段的电压为 5V时,数码管点亮。5.共阴数码管的公共级接 GND且每段的电压为 0时,数码管点亮。6.单片机初始化时,I/O 口的状态是输入状态,不使用部的上拉电阻。选择1.数码管静态显示的特点是显示稳定,显示亮度高,_(C)A、硬件复杂 B、程序复杂C、程序简单 D、硬件简单判断:1.数码管静态显示的优点是显示稳定,显示亮度高,程序简单。(对)2.数码管动态显示的优点是显示稳定,显示亮度高,程序简单。(错)3.数码管动态显示的优点是占用的硬件资源小,耗电量小。(对)4.数码管动态显示的缺点是稳
11、定性差,程序设计复杂,MCU 负担重。(对)5.数码管静态显示的缺点是占用硬件资源多,耗电量大。(对)6.数码管静态显示的缺点是稳定性差,程序设计复杂,MCU 负担重。(错).7.数码管动态显示的缺点是占用硬件资源多,耗电量大。(错)。问答:1.说明数码管动态显示原理?/*题目1*/程序分析:(重要!建议一格 2 分)#include#include 语句功能语句功能:添加#include 使程序可以使用特殊功能寄存器#include Void main()Unsigned char position=0;PORTA=0 xff;DDRA=0 xff;语句功能:将 PA 口工作设置为输出方式
12、While(1)PORTA=(a=8)position=0;Delay_ms(1000);语句功能:延时 1S1.程序中 position 变量的作用是?(1 分)答:选择哪一位的发光二极管点亮.2.说明程序功能。(1 分)答:循环点亮实现流水灯/*题目2*/#include#include flash char led_716=0 x3F,0 x06,0 x5B,0 x4F,0 x66,0 x6D,0 x7D,0 x07,0 x7F,0 x6F,0 x77,0 x7C,0 x39,0 x5E,0 x79,0 x71;bit point_on=0;void main(void)char i=0
13、;PORTA=0 xFF;DDRA=0 xFF;语句功能:PA 口工作为输出方式while(1)for(i=0;i=15;i+)PORTA=led_7i;语句功能:发送数码管段选if(point_on)PORTA|=0 x80;delay_ms(1000);.point_on=point_on;语句功能:小数点闪烁 ;/说明程序功能:数码管静态显示 0F,每个字符显示 1S。小数点间隔点亮/*题目2*第七章(重点!比重大!)填空:1.ATmega16 中共含有 21 个 中断源,其中有一个中断源是不可屏蔽中断,名称为向量号为 1 .2.单片机相应中断 A 的条件是:全局中断允许标示 AND 中
14、断 A 允许标示 AND中断 A 标示3.ATmega16 中共含有 3 个 外部中断,名称为 INTO、INT1、INT2。4.MCUCR 寄存器是 MCU 控制寄存器,用于设置 INTO 和 INT1 的中断触发方式。5.GICR 寄存器是用中断控制寄存器,用于设置外部中断的中断允许位6.GIFR 寄存器是通用中断标示寄存器,用于设置外部中断的中断允许位。当有满足中断条件的事件出现时,对应的中断标志位为 1。7.中断标志位的清除方法是对其写 18.全局中断使能位是 SREG寄存器中的 第 7位 即 I位。判断:1.清除中断标志位的方法是对其写 0.(错).2.清除中断标志位的方法是对其写
15、1.(对)3.外部中断的中断标志位会由硬件自动清 0.(对)4.外部中断的中断标志位不会由硬件自动清 0.(错)5.全局中断使能位是 SREG 寄存器中的 第 7 位 即 I 位。(对)6.全局中断使能位是 SREG 寄存器中的 第 8 位。(错)7.全局中断使能位是 SREG 寄存器中的 第 7 位 即 F 位。(错)程序分析:1.2.ATmega16 单片机的中断系统采用两级控制,它是如何控制的?ATmega16 单片机有几个外部中断,有几种触发方式?/*题目1*/#include char led_716=0 x3F,0 x06,0 x5B,0 x4F,0 x66,0 x6D,0 x7D
16、,0 x07,0 x7F,0 x6F,0 x77,0 x7C,0 x39,0 x5E,0 x79,0 x71;char counter;#pragma interrupt_handler ext_int0_isr:2语句中 2 是:外部中断 O的中断向量号void ext_int0_isr(void)if(+counter=16)counter=0;.void main(void)PORTA=0 xFF;DDRA=0 xFF;GICR|=0 xC0;/语句功能允许 INT0 INT1 中断MCUCR=0 x0A;/语句功能 INT0,INT1 下降沿触发GIFR=0 xC0;/语句功能清除 I
17、NT0,INT1 中断标示位counter=0;/#asm(sei)/语句功能 使能全局中断while(1)PORTA=led_7counter;/语句功能显示计数单元 ;说明程序功能:一个 8 段数码管显示 0F16 个十六进制的数字,当系统上电时,显示 0,当按 1 次按键,显示数字加 1,依次类推,当第 15 次按键式时,显示“F”,第 16 次按键时,显示又从 0 开始,当按键按下,显示数值加 1/*题目1*/第八章(重点!分值重!)填空:1.ATmega16 共有三个定时器,分别是 T/C0、T/C1、T/C2。其中.16 位的定时器是 T/C1 ,8 位的定时器是 T/C0,T/C
18、2。2.ATmega16 共有 2个 8 位的定时器计数器,名称是 T/C0,T/C2,1 个 16 位的定时器 名称是 T/C1。3.TCNT0 是定时器 0的计数寄存器,作用是 对定时器 0 的脉冲计数。5.OCR0 是定时器 0的输出比较寄存器,作用是存放定时器 0 的比较匹配值。6.T/C0 的计数时钟源可以来自部时钟和外部时钟两种。7.T/C0 的计数时钟源的选择由 TCCRO中的 CS02,CS01,CS00三个位确定。8.T/C0 工作在普通模式时,初值由 TCNTO 设置,满值 255。9.T/C0 工作在 CTC 模式时,初值为 0,满值为 OCRO 设置。10.T/C0 工
19、作在快速 PWM 模式时,初值为 0,满值 OXFF在正向比较匹配输出模式下,当 TCNT0 与 OCRO 比较匹配时,清零 OC0;当 TCNTO 从 OXFF到 OXOO 时,置为 OC0。11.T/C0 工作在相位修正 PWM 模式时,初值为 0,满值 OXFF在正向比较匹配输出模式下,当 TCNT0 的计数值与 OCRO 的值比较匹配时,清零 OC0;当 TCNTO 的值与 OCRO 相同时,置为 OC0。选择:1.定时器 0 快速 PWM 模式的频率是(A)A、f=fclk/256N B、f=fclk/510NC、f=fclk/2N(OCR0+1)D、f=fclk/2N(满-初+1)
20、.2.定时器 0 相位 PWM 模式的频率是(B)A、f=fclk/256N B、f=fclk/510NC、f=fclk/2N(OCR0+1)D、f=fclk/2N(满-初+1)3.定时器 0 普通模式的频率是(D)A、f=fclk/256N B、f=fclk/510NC、f=fclk/2N(OCR0+1)D、f=fclk/2N(满-初+1)4.定时器 0 的 CTC 模式的频率是(C)A、f=fclk/256N B、f=fclk/510NC、f=fclk/2N(OCR0+1)D、f=fclk/2N(满-初+1)判断:1.定时器 0 的计数寄存器是 TCNT0,比较匹配寄存器是 OCR0。(对
21、)2.定时器 1 的计数寄存器是 TCNT1,比较匹配寄存器是 OCR1。(错)3.定时器 0 的计数寄存器是 TCNT0,比较匹配寄存器是 OCR1。(错)4.定时器 1 的计数寄存器是 TCNT1A,TCNT1B。(对)5.当 TCNT0 的值和 OCR0 的值匹配时,提出比较匹配中断。(对)6.当 TCNT0 的值和 OCR0 的值匹配时,提出溢出中断。(错)7.PWM 方波的参数有频率、占空比和相位,其中相位和占空比是主要参数。(错)8.PWM 方波的参数有频率、占空比和相位,其中频率和占空比是主要参数。(对)9.PWM 方波的参数有频率、占空比和相位,其中相位和频率是主要参数。(错)
22、10.定时器可以有两个时钟来源,一个是外部时钟,一个是部时钟。(对).11.定时器做部时钟来源时,N 的取值只有 1。(错)12.定时器做外部时钟来源时,N 的取值只有 1。(对)13.定时器做部时钟来源时,N 的取值有 1,2,4,8。(对)14.定时器做外部时钟来源时,N 的取值有 1,2,4,8。(错)程序分析:1.AVR 八位定时器/计时器有几种工作方式,分别是什么?2.简述快速 PWM 的工作过程?3.简述相位修正 PWM 的工作过程?4.简述 CTC 模式定时器的工作过程?5.若采用定时器0的快速PWM模式,使用部时钟,不经过分频,将OCR0的值设置为155,则输出的 PWM 的占
23、空比是多少?写出详细计算过程.6.简述普通模式下定时器的工作过程?/*题目1*/#include char auc_SinParam128=128,134,140,147,153,159,165,171,177,182,188,193,199,204,209,213,218,222,226,230,234,237,240,243,245,248,250,251,253,254,254,255,255,255,254,254,253,251,250,248,245,243,240,237,234,230,226,222,218,213,209,204,199,193,188,182,177,17
24、1,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 点正弦波样本值char x_SW=8,X_LUT=0;/T/C0 溢出中断服务#pragma interrupt_handler timer0_ovf
25、_isr:10void timer0_ovf_isr(void)X_LUT+=x_SW;/语句功能:新样点指针if(X_LUT 127)X_LUT-=128;/语句功能:样点指针调整OCR0=auc_SinParamX_LUT;/语句功能:采样点指针到比较匹配寄存器void main(void)DDRB=0 x08;/语句功能:PB3 输出方式,作为 OCO 输出 PWM 波TCCR0=0 x69;OCR0=128;TIMSK=0 x01;/语句功能:使能 T/C0 溢出中断SREG|=0 x80;/语句功能:使能全局中断while(1);.程序功能:用 TC0 的快速 PWM 模式产生频率为
26、 1KHZ 的正弦波补充题:1.ATmega16 包含程序存储器,数据存储器(D)。A16kb 512 字节 B.1KB 16KBC.512 字节 1KB D.16KB 1KB2.ATmega16 包含数据存储器和的 EEPROM。(A)A1kb 512 字节 B.1KB 16KBC.512 字节 1KB D.16KB 1KB3.单片机的数据存储器包含和两大部分。(C )AROM RAM B.EEPROM CPUC.RAM EEPROM D.ROM CPU4.T/C0 工作在普通模式时,初值,满值。(B)A为 0为 255 B.由 TCNT0 设定为 255C.由 OCR0 设置 255 D.
27、0由 OCR0 设置5.T/C0 工作在 CTC 模式时,初值,满值。(D)A为 0为 255 B.由 TCNT0 设定为 255C.由 OCR0 设置 255 D.0由 OCR0 设置6.T/C0 工作在快速 PWM 模式时,初值,满值(A)A为 0为 255 B.由 TCNT0 设定为 255C.由 OCR0 设置 255 D.0由 OCR0 设置7.T/C0 工作在相位修正 PWM 模式时,初值,满值。(AA为 0为 255 B.由 TCNT0 设定为 255C.由 OCR0 设置 255 D.0由 OCR0 设置8.定时器 0 的计数寄存器是(A).).ATCNT0 B.OCR0C.T
28、CCR0 D.TIMSK9.定时器 0 的比较匹配寄存器是(B)ATCNT0 B.OCR0C.TCCR0 D.TIMSK10.定时器做外部时钟来源时,N 的取值有(A)A1 B.2C.4 D.以上皆是11.AVR 的 8 位定时器/计数器有种工作方式(C )A1 B.2C.4 D.812 共阳数码管的公共级接且每段的电压为时,数码管点亮(D )AGND VCC B.GND CPUC.VCC CPU D.VCC GND13.数码管静态显示的缺点是_(D)A、硬件复杂 B、程序复杂C、程序简单 D、占用资源多14.数码管静态显示的优点是_(C)A、硬件复杂 B、程序复杂C、程序简单 D、占用资源多
29、15.DDRX 的值设为时,I/O 口输出。(B)A、0 B、1C、2 D、316.DDRX 的值设为时,I/O 口输入。(A)A、0 B、1C、2 D、317.数码管动态显示的缺点是_(D)A、硬件复杂 B、程序复杂C、硬件简单 D、占用资源多18.数码管动态显示的优点是_(D)A、硬件复杂 B、程序复杂C、硬件简单 D、占用资源少1.配置 I/o 端口时,每个瑞口引脚有几个寄存器位?每个寄存器位分别控制什么?有三个 DDRxn PORTxn PINxnPORTxn 配置为输入时,若 PORTxn 为 1,上拉电阻使能若 PORTxn 为 0,则不带上拉电阻当 PORTxn 配置为输出时,若
30、 PORTxn 为 1,则引脚输出高电平若 PORTxn 为 0,则则引脚输出低电平不管 DDRxn 容是什么,向 PINxn 写 1,就会使 PORTxn 值在 0,1 之间来回变化.万2.ATmega16 有几组 i/o 端口,每组端口有几位?四组端口:PA PB PC PD ,每组端口均为八位.3.AVR 最小系统包括哪几个部分?.包括时钟电路,复位电路,按键电路,显示电路4.按需求配置下列端口a.将 PA 口配成输出,且输出值为 0 x05 DDRA=0XFF ;PORTA=0 x05;b.将 PD 口配成不带上拉输入 DDRDX00 ;PORTD=0X00;i=PINC ;c.将 PC 口配成带上拉输入DDRC=0X00 ;PORTC=0XFF ;i=PINC ;.