AVR单片机复习题+答案_第1页
AVR单片机复习题+答案_第2页
AVR单片机复习题+答案_第3页
AVR单片机复习题+答案_第4页
AVR单片机复习题+答案_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE1AVR单片机复习题(答案在后面)第一章填空:单片机的基本组成结构包括:、、、五大部分。哈佛结构是指,计算机由五大部分构成,五大部分分别是:、、、ATmega16包含程序存储器,数据存储器和的EEPROM。ATMEL公司生产的单片机以三大系列为主,分别是:、、ATMEL公司生产的TinyAVR是属于单片机。、ATMEL公司生产的megaAVR是属于单片机。ATMEL公司生产的XMEGA是属于单片机。选择:ATMEL公司生产的单片机以三大系列为主,其中TinyAVR是属于()A、低档单片机B、中档单片机C、高档单片机D、普通单片机ATMEL公司生产的单片机以三大系列为主,其中megaAVR是属于()A、低档单片机B、中档单片机C、高档单片机D、普通单片机ATMEL公司生产的单片机以三大系列为主,其中XMEGA是属于()A、低档单片机B、中档单片机C、高档单片机D、普通单片机4.单片机的基本组成结构包括:CPU、程序存储器、、输入接口、输出接口五大部分()A、EEPROMB、数据存储器C、ROMD、堆栈简答:什么是ISP技术?采用ISP技术的单片机有什么优点?什么是单片机?说明单片机的RAM、FLASHROM、EEPROM的用途和特点?(中等)第二章填空:单片机的三总线结构是指:、、。ATmega16包含FLASHROM,RAM和的EEPROM。FLASHROM支持用户,可以实现的(填读写或写入)。单片机的数据存储器包含和两大部分,其中是的补充。ATmega16中含有的EEPROM。它的擦写次数是,具有、。ATmega16的DIP封装共有引脚,其中共有I/O口线。ATmega16的数据存储器中共有通用工作寄存器,有寄存器可以合并成为3个16位的寄存器。在ATmega16的通用寄存器组中,有16位的寄存器。名称分别为:、、。ATmega16的中断向量表在FLASHROM的,中断的向量地址,中断的优先级越。ATmega16的工作电压是,所能使用的最高晶振频率为。ATmega16可以使用内部晶振,晶振频率为、、、赫兹。ATmega16共有引脚,其中为VCC,脚为GND。ATmega16的AVCC引脚是,作用是ATmega16的AREF引脚是,作用是。ATmega16的是GND,引脚是XTAL1、XTAL2,作用是ATmega16的复位引脚是,名称是。当在该引脚上出现一个的电平,单片机复位。AVR的指令长度为称为一字,PC指针为,FLASH存储器是字。AVR扩展外部程序存储器,这是因为ATmega16配置系统时钟的熔丝位共有位,名称分别是、。选择:单片机的三总线结构是指:数据总线、地址总线和_()A、控制总线B、采集总线C、接收总线D、发送总线单片机的三总线结构是指:控制总线、地址总线和_()A、发送总线B、采集总线C、接收总线D、数据总线ATmega16的DIP封装共有引脚,其中共有I/O口线()A、40、32B、40、8C、32、4D、40、4ATmega16的数据存储器中共有32个通用工作寄存器,有个寄存器可以合并成为_个16位的寄存器。()A、4、2B、6、2C、6、3D、8、47.ATmega16的AVCC引脚是,作用是片内AD的电源输入引脚()A、10B、13C、30D、21判断:ATmega16的中断向量表在FLASHROM的最前端,中断的向量地址越小,中断的优先级越高。()ATmega16的中断向量表在FLASHROM的最后端,中断的向量地址越大,中断的优先级越高。()ATmega16的中断向量表在FLASHROM的最前端,中断的向量地址越大,中断的优先级越低。()简答:ATmega16的堆栈的工作过程和堆栈的作用。AVR的复位方式有几种?第六章填空:AVR单片机每组I/O都配置了8位的寄存器,分别是AVR单片机的DDRX寄存器的作用是PORTX寄存器的作用是DDRX的值设为时,I/O口输出,设为时,I/O口输入。共阳数码管的公共级接且每段的电压为时,数码管点亮。共阴数码管的公共级接且每段的电压为时,数码管点亮。单片机初始化时,I/O口的状态是。

选择数码管静态显示的特点是显示稳定,显示亮度高,_______________()A、硬件复杂B、程序复杂C、程序简单D、硬件简单判断:数码管静态显示的优点是显示稳定,显示亮度高,程序简单。()数码管动态显示的优点是显示稳定,显示亮度高,程序简单。()数码管动态显示的优点是占用的硬件资源小,耗电量小。()数码管动态显示的缺点是稳定性差,程序设计复杂,MCU负担重。()数码管静态显示的缺点是占用硬件资源多,耗电量大。()数码管静态显示的缺点是稳定性差,程序设计复杂,MCU负担重。()数码管动态显示的缺点是占用硬件资源多,耗电量大。()例6.1/***************************题目1**************************************/程序分析:#include<mega16.h>语句功能______________________#include<delay.h>Voidmain(){Unsignedcharposition=0;PORTA=0xff;DDRA=0xff;语句功能______________________While(1){PORTA=~(a<<position);语句功能______________________If(++position>=8)position=0;Delay_ms(1000);语句功能______________________}}程序中position变量的作用是?说明程序功能。例6.4#include<mega16.h>#include<delay.h>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;语句功能______________________ while(1){ for(i=0;i<=15;i++) { PORTA=led_7[i];语句功能______________________ if(point_on)PORTA|=0x80; delay_ms(1000); } point_on=~point_on;语句功能______________________};}说明程序功能:第七章填空:ATmega16中共含有中断源,其中有一个中断源是不可屏蔽中断,名称为向量号为.单片机相应中断A的条件是:ATmega16中共含有外部中断,名称为、、。MCUCR寄存器是,用于设置。GICR寄存器是,用于设置。GIFR寄存器是,用于设置。当有满足中断条件的事件出现时,对应的中断标志位为。中断标志位的清除方法是对其全局中断使能位是寄存器中的第位即位。判断:清除中断标志位的方法是对其写0.()清除中断标志位的方法是对其写1.()外部中断的中断标志位会由硬件自动清0.()外部中断的中断标志位不会由硬件自动清0.()全局中断使能位是SREG寄存器中的第7位即I位。()全局中断使能位是SREG寄存器中的第8位。()全局中断使能位是SREG寄存器中的第7位即F位。()简答:ATmega16单片机的中断系统采用两级控制,它是如何控制的?单片机有几个外部中断?有几种触发方式?例7.1程序分析:/***************************题目1**************************************/#include<mega16.h>charled_7[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};Unsignedcharcounter;interrupt[EXT_INT0]voidext_int0_isr(){ if(++counter>=16)counter=0;}voidmain(void){PORTA=0xFF;DDRA=0xFF;GICR|=0xC0; //允许中断MCUCR=0x0A; //语句功能GIFR=0xC0; //清除counter=0; // #asm("sei") //语句功能while(1) { PORTA=led_7[counter]; //语句功能 };}说明程序功能:第八章填空:ATmega16共有三个定时器,分别是、、。其中16位的定时器是,8位的定时器是。ATmega16共有个8位的定时器计数器,名称是,个16位的定时器名称是。ATmega16共有三个定时器,分别是、、。TCNT0是定时器的寄存器,作用是。OCR0是定时器的寄存器,作用是。T/C0的计数时钟源可以来自和两种。T/C0的计数时钟源的选择由中的三个位确定。T/C0工作在普通模式时,初值,满值。T/C0工作在CTC模式时,初值,满值。T/C0工作在快速PWM模式时,初值,满值在正向比较匹配输出模式下,当时,清零OC0;当时,置为OC0。T/C0工作在相位修正PWM模式时,初值,满值在正向比较匹配输出模式下,当,清零OC0;当,置为OC0。选择:定时器0快速PWM模式的频率是()A、f=fclk/256NB、f=fclk/510NC、f=fclk/2N(OCR0+1)D、f=fclk/2N(满-初+1)定时器0相位PWM模式的频率是()A、f=fclk/256NB、f=fclk/510NC、f=fclk/2N(OCR0+1)D、f=fclk/2N(满-初+1)定时器0普通模式的频率是()A、f=fclk/256NB、f=fclk/510NC、f=fclk/2N(OCR0+1)D、f=fclk/2N(满-初+1)定时器0的CTC模式的频率是()A、f=fclk/256NB、f=fclk/510NC、f=fclk/2N(OCR0+1)D、f=fclk/2N(满-初+1)判断:定时器0的计数寄存器是TCNT0,比较匹配寄存器是OCR0。()定时器1的计数寄存器是TCNT1,比较匹配寄存器是OCR1。()定时器0的计数寄存器是TCNT0,比较匹配寄存器是OCR1。()定时器1的计数寄存器是TCNT1A,TCNT1B。()当TCNT0的值和OCR0的值匹配时,提出比较匹配中断。()当TCNT0的值和OCR0的值匹配时,提出溢出中断。()PWM方波的参数有频率、占空比和相位,其中相位和占空比是主要参数。()PWM方波的参数有频率、占空比和相位,其中频率和占空比是主要参数。()PWM方波的参数有频率、占空比和相位,其中相位和频率是主要参数。()定时器可以有两个时钟来源,一个是外部时钟,一个是内部时钟。()定时器做内部时钟来源时,N的取值只有1。()定时器做外部时钟来源时,N的取值只有1。()定时器做内部时钟来源时,N的取值有1,2,4,8。()定时器做外部时钟来源时,N的取值有1,2,4,8。()简答:AVR的8位定时器/计数器有几种工作方式?分别是什么?简述快速PWM的工作过程。简述相位修正PWM的工作过程。简述CTC模式时定时器的工作过程。若采用定时器0的快速PWM模式,使用内部时钟,不经过分频器,将OCR0的值设置为155。则输出的PWM的占空比是多少?写出详细计算过程。简述普通模式下定时器的工作过程。编程题。第九章软件消抖工作原理及软件实现。第十章1、ATmega16单片机内部有几个模拟比较器?模拟比较器的工作原理,默认时模拟比较器的两个输入端是什么?2、ATmega16单片机内部的ADC是几位的?ADC的工作原理是什么?参考电源有哪些?结果取10位时转换结果如何计算?3、保证精度时,ADC的转换时钟有何要求?4、编程题。

答案第一章(较易)填空:1.单片机的基本组成结构包括:CPU、程序存储器、数据寄存器、输入,输出接口五大部分。2.哈佛结构是指,计算机由五大部分构成,五大部分分别是:运算器、控制器、存储器、输入设备输出设备3.ATmega16包含16KB程序存储器,1KB数据存储器和512字节的EEPROM。4.ATMEL公司生产的单片机以三大系列为主,分别是:tinyAVR、megaAVR、XMEGA5.ATMEL公司生产的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.单片机的基本组成结构包括:CPU、程序存储器、、输入接口、输出接口五大部分(B)A、EEPROMB、数据存储器C、ROMD、堆栈第二章()填空:1.单片机的三总线结构是指:数据总线、地址总线、控制总线。2.ATmega16包含16KBFLASHROM,1KBRAM和512字节的EEPROM。3.FLASHROM支持用户多次擦除和写入代码,可以实现大于1万次的写入(填读写或写入)。4.单片机的数据存储器包含RAM和EEPROM两大部分,其中是EEPROM是RAM的补充。5.ATmega16中含有512字节的EEPROM。它的擦写次数是大于10万次,具有掉电后不丢失数据、通过系统程序可以随机修改。6.ATmega16的DIP封装共有40引脚,其中共有32个I/O口线。7.ATmega16的数据存储器中共有32个8位通用工作寄存器,有6个寄存器可以合并成为3个16位的寄存器。8.在ATmega16的通用寄存器组中,有3个16位的寄存器。名称分别为:X寄存器、Y寄存器、Z寄存器。9.ATmega16的中断向量表在FLASHROM的最前端,中断的向量地址越小,中断的优先级越高。10.ATmega16的工作电压是4.5~5.5V,所能使用的最高晶振频率为16MHZ。11.ATmega16可以使用内部晶振,晶振频率为1M、2M、4M、8M赫兹。12.ATmega16共有40引脚,其中第10引脚为VCC,第31引脚为GND。13.ATmega16的AVCC引脚是30引脚,作用是片内AD的电源输入引脚14.ATmega16的AREF引脚是32引脚,作用是片内AD的参考电压。15.ATmega16的第11,第31引脚是GND13和12引脚是XTAL1.XTAL2,作用是片内反向放大器的输入终端16.ATmega16的复位引脚是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的DIP封装共有引脚,其中共有I/O口线(A)A、40、32B、40、8C、32、4D、40、44.ATmega16的数据存储器中共有32个通用工作寄存器,有个寄存器可以合并成为_个16位的寄存器。(C)A、4、2B、6、2C、6、3D、8、47.ATmega16的AVCC引脚是,作用是片内AD的电源输入引脚(C)A、10B、13C、30D、21判断:1.ATmega16的中断向量表在FLASHROM的最前端,中断的向量地址越小,中断的优先级越高。(对)2.ATmega16的中断向量表在FLASHROM的最后端,中断的向量地址越大,中断的优先级越高。(错)3.ATmega16的中断向量表在FLASHROM的最前端,中断的向量地址越大,中断的优先级越低。(对)第六章(中等)填空:1.AVR单片机每组I/O都配置了3个8位的寄存器,分别是DDRxPORTx.PINx2.AVR单片机的DDRX寄存器的作用是控制I/O口的输入输出方式PORTX寄存器的作用是当I/O输入时,是否使用上拉电阻,内部输出时,内部输出时,设置I/O口输出电平3.DDRX的值设为1时,I/O口输出,设为0时,I/O口输入。4.共阳数码管的公共级接VCC且每段的电压为5时,数码管点亮。5.共阴数码管的公共级接GND且每段的电压为0时,数码管点亮。6.单片机初始化时,I/O口的状态是输入状态,不使用内部的上拉电阻。选择1.数码管静态显示的特点是显示稳定,显示亮度高,_______________(C)A、硬件复杂B、程序复杂C、程序简单D、硬件简单判断:1.数码管静态显示的优点是显示稳定,显示亮度高,程序简单。(对)2.数码管动态显示的优点是显示稳定,显示亮度高,程序简单。(错)3.数码管动态显示的优点是占用的硬件资源小,耗电量小。(对)4.数码管动态显示的缺点是稳定性差,程序设计复杂,MCU负担重。(对)5.数码管静态显示的缺点是占用硬件资源多,耗电量大。(对)6.数码管静态显示的缺点是稳定性差,程序设计复杂,MCU负担重。(错)7.数码管动态显示的缺点是占用硬件资源多,耗电量大。(错)。例6.1程序分析:#include<mega16.h>语句功能:添加#include<mega16.h>使程序可以使用特殊功能寄存器#include<delay.h>Voidmain(){Unsignedcharposition=0;PORTA=0xff;DDRA=0xff;语句功能:将PA口工作设置为输出方式While(1){PORTA=~(a<<position);语句功能:将a左移position位If(++position>=8)position=0;Delay_ms(1000);语句功能:延时1S}}1.程序中position变量的作用是?答:选择哪一位的发光二极管点亮2.说明程序功能。答:循环点亮实现流水灯例6.4#include<mega16.h>#include<delay.h>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。小数点间隔点亮第七章填空:1.ATmega16中共含有21个中断源,其中有一个中断源是不可屏蔽中断,名称为向量号为1.2.单片机相应中断A的条件是:响应A中断:全局中断允许标示AND中断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.清除中断标志位的方法是对其写1.(对)3.外部中断的中断标志位会由硬件自动清0.(对)4.外部中断的中断标志位不会由硬件自动清0.(错)5.全局中断使能位是SREG寄存器中的第7位即I位。(对)6.全局中断使能位是SREG寄存器中的第8位。(错)7.全局中断使能位是SREG寄存器中的第7位即F位。(错)程序分析:/***************************题目1**************************************/#include<iom16v.h>charled_7[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};charcounter;interrupt[EXT_INT0]voidext_int0_isr(){if(++counter>=16)counter=0;}voidmain(void){PORTA=0xFF;DDRA=0xFF;GICR|=0xC0;//允许INT0INT1中断MCUCR=0x0A;//语句功能INT0,INT1下降沿触发GIFR=0xC0;//清除INT0,INT1中断标示位counter=0;//#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.ATmega16共有三个定时器,分别是T/C1、T/C1、T/C2。4.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工作在快速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/256NB、f=fclk/510NC、f=fclk/2N(OCR0+1)D、f=fclk/2N(满-初+1)2.定时器0相位PWM模式的频率是(B)A、f=fclk/256NB、f=fclk/510NC、f=fclk/2N(OCR0+1)D、f=fclk/2N(满-初+1)3.定时器0普通模式的频率是(D)A、f=fclk/256NB、f=fclk/510NC、f=fclk/2N(OCR0+1)D、f=fclk/2N(满-初+1)4.定时器0的CTC模式的频率是(C)A、f=fclk/256NB、f=fclk/510NC、f=fclk/2N(OCR0+1)D、f=fclk/2N(满-初+1)判断:1.定时器0的计数寄存器是TCNT0,比较匹配寄存器是OCR0。(对)2.定时器1的计数寄存器是TCNT1,比较匹配寄存器是OCR1。(错)3.定时器0的计数寄存器是TCNT0,比较匹配寄存器是OCR1。(错)4.定时器1的计数寄存器是TCNT1A,TCNT1B。(对)5.当TCNT0的值和OCR0的值匹配时,提出比较匹配中断。(对)6.当TCNT0的值和OCR0的值匹配时,提出溢出中断。(错)7.PWM方波的参数有频率、占空比和相位,其中相位和占空比是主要参数。(错)8.PWM方波的参数有频率、占空比和相位,其中频率和占空比是主要参数。(对)9.PWM方波的参数有频率、占空比和相位,其中相位和频率是主要参数。(错)10.定时器可以有两个时钟来源,一个是外部时钟,一个是内部时钟。(对)11.定时器做内部时钟来源时,N的取值只有1。(错)12.定时器做外部时钟来源时,N的取值只有1。(对)13.定时器做内部时钟来源时,N的取值有1,2,4,8。(对)14.定时器做外部时钟来源时,N的取值有1,2,4,8。(错)补充题:1.ATmega16包含程序存储器,数据存储器(D)。A.16kb512字节B.1KB16KBC.512字节1KBD.16KB1KB1.ATmega16包含数据存储器和的EEPROM。(A)A.1kb512字节B.1KB16KBC.512字节1KBD.16KB1KB1.单片机的数据存储器包含和两大部分。(C)A.ROMRAMB.EEPROMC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论