AVR单片机考试题及答案.docx

上传人:b****5 文档编号:8346212 上传时间:2023-01-30 格式:DOCX 页数:13 大小:21.02KB
下载 相关 举报
AVR单片机考试题及答案.docx_第1页
第1页 / 共13页
AVR单片机考试题及答案.docx_第2页
第2页 / 共13页
AVR单片机考试题及答案.docx_第3页
第3页 / 共13页
AVR单片机考试题及答案.docx_第4页
第4页 / 共13页
AVR单片机考试题及答案.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

AVR单片机考试题及答案.docx

《AVR单片机考试题及答案.docx》由会员分享,可在线阅读,更多相关《AVR单片机考试题及答案.docx(13页珍藏版)》请在冰豆网上搜索。

AVR单片机考试题及答案.docx

AVR单片机考试题及答案单片机考试题及答案AVR单片机考试题及答案第一章(较易)填空:

1.单片机的基本组成结构包括:

CPU、数据寄存器、输入接口,输出接口五大部分。

2.哈佛结构是指,计算机由五大部分构成,五大部分分别是:

运算器、控制器、存储器、输入设备、输出设备。

3.ATmega16包含16KB程序存储器,1KB数据存储器和512字节的EEPROM。

4.ATMEL公司生产的单片机以三大系列为主,分别是:

tinyAVR、megaAVR、*MEGA。

5.ATMEL公司生产的TinyAVR是属于低挡单片机。

6.ATMEL公司生产的megaAVR是属于中档单片机。

7.ATMEL公司生产的*MEGA是属于高档单片机。

选择:

1.ATMEL公司生产的单片机以三大系列为主,其中TinyAVR是属于(A)A、低档单片机B、中档单片机C、高档单片机D、普通单片机2.ATMEL公司生产的单片机以三大系列为主,其中megaAVR是属于(B)A、低档单片机B、中档单片机C、高档单片机D、普通单片机3.ATMEL公司生产的单片机以三大系列为主,其中*MEGA是属于(C)A、低档单片机B、中档单片机C、高档单片机D、普通单片机4.单片机的基本组成结构包括:

CPU、程序存储器、输入接口、输出接口五大部分(B)A、EEPROMB、数据存储器C、ROMD、堆栈第一章(较易)问答:

1.什么是ISP技术,采用ISP技术的单片机有什么优点2.说明单片机的RAM,FlashROM,EEPROM用途和特点第二章()填空:

1.单片机的三总线结构是指:

数据总线、地址总线、控制总线。

2.ATmega16包含16KBFLASHROM,1KBRAM和512字节的EEPROM。

3.FLASHROM支持用户多次擦除和写入代码,可以实现大于1万次的写入(填读写或写入)。

4.单片机的数据存储器包含RAM和EEPROM两大部分,其中EEPROM是RAM的补充。

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位的寄存器。

名称分别为:

*寄存器、Y寄存器、Z寄存器。

9.ATmega16的中断向量表在FLASHROM的最前端,中断的向量地址越小,中断的优先级越高。

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引脚,作用是片AD的参考电压。

15.ATmega16PDIP封装的第11,第31引脚是GND13和12引脚是*TAL1.*TAL2,作用是片反向放大器的输入终端16.ATmega16PDIP封装的复位引脚是9引脚,名称是RESET。

当在该引脚上出现一个大于1.5us的低电平,单片机复位。

17.AVR的指令长度为16位称为一字,PC指针为13位,FLASH存储器是8KB字。

AVR不能扩展外部程序存储器,这是因为程序寄存器满足片8K字节的Flash程序存储器空间直接寻址的需要18.ATmega16配置系统时钟的熔丝位共有5个位,名称分别是CKOPT、CKSEL3:

0选择:

1.单片机的三总线结构是指:

数据总线、地址总线和_(A)A、控制总线B、采集总线C、接收总线D、发送总线2.单片机的三总线结构是指:

控制总线、地址总线和_(D)A、发送总线B、采集总线C、接收总线D、数据总线3.ATmega16的PDIP封装共有引脚,其中共有I/O口线(A)A、40、32B、40、8C、32、4D、40、44.ATmega16的数据存储器中共有32个通用工作寄存器,有个寄存器可以合并成为_个16位的寄存器。

(C)A、4、2B、6、2C、6、3D、8、45*pragmainterrupt_handlere*t_int0_isr:

10这句话中的10是什么中断(A)A、TC0溢出中断B、TC0比较匹配中断C、TC1溢出中断D、TC1比较匹配中断6*pragmainterrupt_handlere*t_int0_isr:

10这句话中的10是(B)A、中断地址B、中断向量号C、计数10次D、中断函数7.ATmega16的AVCC引脚是,作用是片AD的电源输入引脚(C)A、10B、13C、30D、21判断:

1.ATmega16的中断向量表在FLASHROM的最前端,中断的向量地址越小,中断的优先级越高。

(对)2.ATmega16的中断向量表在FLASHROM的最后端,中断的向量地址越大,中断的优先级越高。

(错)3.ATmega16的中断向量表在FLASHROM的最前端,中断的向量地址越大,中断的优先级越低。

(对)第二章问答:

1.ATmega16堆栈的工作过程和堆栈的作用2.AVR复位方式有哪几种第六章(中等)填空:

1.AVR单片机每组I/O都配置了3个8位的寄存器,分别是DDR*PORT*.PIN*2.AVR单片机的DDR*寄存器的作用是控制I/O口的输入输出方式PORT*寄存器的作用是当I/O输入时,是否使用上拉电阻,部输出时,部输出时,设置I/O口输出电平3.DDR*的值设为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.数码管动态显示的缺点是稳定性差,程序设计复杂,MCU负担重。

(对)5.数码管静态显示的缺点是占用硬件资源多,耗电量大。

(对)6.数码管静态显示的缺点是稳定性差,程序设计复杂,MCU负担重。

(错)7.数码管动态显示的缺点是占用硬件资源多,耗电量大。

(错)。

问答:

1.说明数码管动态显示原理/*题目1*/程序分析:

(重要!

建议一格2分)*include语句功能:

添加*include使程序可以使用特殊功能寄存器*includeVoidmain()Unsignedcharposition=0;PORTA=0*ff;DDRA=0*ff;语句功能:

将PA口工作设置为输出方式While

(1)PORTA=(a=8)position=0;Delay_ms(1000);语句功能:

延时1S1.程序中position变量的作用是?

(1分)答:

选择哪一位的发光二极管点亮2.说明程序功能。

(1分)答:

循环点亮实现流水灯/*题目2*/*include*includeflashcharled_716=0*3F,0*06,0*5B,0*4F,0*66,0*6D,0*7D,0*07,0*7F,0*6F,0*77,0*7C,0*39,0*5E,0*79,0*71;bitpoint_on=0;voidmain(void)chari=0;PORTA=0*FF;DDRA=0*FF;语句功能:

PA口工作为输出方式while

(1)for(i=0;i=15;i+)PORTA=led_7i;语句功能:

发送数码管段选if(point_on)PORTA|=0*80;delay_ms(1000);point_on=point_on;语句功能:

小数点闪烁;/说明程序功能:

数码管静态显示0F,每个字符显示1S。

小数点间隔点亮/*题目2*第七章(重点!

比重大!

)填空:

1.ATmega16中共含有21个中断源,其中有一个中断源是不可屏蔽中断,名称为向量号为1.2.单片机相应中断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.ATmega16单片机的中断系统采用两级控制,它是如何控制的2.ATmega16单片机有几个外部中断,有几种触发方式/*题目1*/*includecharled_716=0*3F,0*06,0*5B,0*4F,0*66,0*6D,0*7D,0*07,0*7F,0*6F,0*77,0*7C,0*39,0*5E,0*79,0*71;charcounter;*pragmainterrupt_handlere*t_int0_isr:

2语句中2是:

外部中断O的中断向量号voide*t_int0_isr(void)if(+counter=16)counter=0;voidmain(void)PORTA=0*FF;DDRA=0*FF;GICR|=0*C0;/语句功能允许INT0INT1中断MCUCR=0*0A;/语句功能INT0,INT1下降沿触发GIFR=0*C0;/语句功能清除INT0,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/C2。

2.ATmega16共有2个8位的定时器计数器,名称是T/C0,T/C2,1个16位的定时器名称是T/C1。

3.TT0是定时器0的计数寄存器,作用是对定时器0的脉冲计数。

5.OCR0是定时器0的输出比较寄存器,作用是存放定时器0的比较匹配值。

6.T/C0的计数时钟源可以来自部时钟和外部时钟两种。

7.T/C0的计数时钟源的选择由TCCRO中的CS02,CS01,CS00三个位确定。

8.T/C0工作在普通模式时,初值由TTO设置,满值255。

9.T/C0工作在CTC模式时,初值为0,满值为OCRO设置。

10.T/C0工作在快速PWM模式时,初值为0,满值O*FF在正向比较匹配输出模式下,当TT0与OCRO比较匹配时,清零OC0;当TTO从O*FF到O*OO时,置为OC0。

11.T/C0工作在相位修正PWM模式时,初值为0,满值O*FF在正向比较匹配输出模式下,当TT0的计数值与OCRO的值比较匹配时,清零OC0;当TTO的值与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的计数寄存器是TT0,比较匹配寄存器是OCR0。

(对)2.定时器1的计数寄存器是TT1,比较匹配寄存器是OCR1。

(错)3.定时器0的计数寄存器是TT0,比较匹配寄存器是OCR1。

(错)4.定时器1的计数寄存器是TT1A,TT1B。

(对)5.当TT0的值和OCR0的值匹配时,提出比较匹配中断。

(对)6.当TT0的值和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.AVR八位定时器/计时器有几种工作方式,分别是什么2.简述快速PWM的工作过程3.简述相位修正PWM的工作过程4.简述CTC模式定时器的工作过程5.若采用定时器0的快速PWM模式,使用部时钟,不经过分频,将OCR0的值设置为155,则输出的PWM的占空比是多少写出详细计算过程.6.简述普通模式下定时器的工作过程/*题目1*/*includecharauc_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,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点正弦波样本值char*_SW=8,*_LUT=0;/T/C0溢出中断服务*pragmainterrupt_handlertimer0_ovf_isr:

10voidtimer0_ovf_isr(void)*_LUT+=*_SW;/语句功能:

新样点指针if(*_LUT127)*_LUT-=128;/语句功能:

样点指针调整OCR0=auc_SinParam*_LUT;/语句功能:

采样点指针到比较匹配寄存器voidmain(void)DDRB=0*08;/语句功能:

PB3输出方式,作为OCO输出PWM波TCCR0=0*69;OCR0=128;TIMSK=0*01;/语句功能:

使能T/C0溢出中断SREG|=0*80;/语句功能:

使能全局中断while

(1);程序功能:

用TC0的快速PWM模式产生频率为1KHZ的正弦波补充题:

1.ATmega16包含程序存储器,数据存储器(D)。

A16kb512字节B.1KB16KBC.512字节1KBD.16KB1KB2.ATmega16包含数据存储器和的EEPROM。

(A)A1kb512字节B.1KB16KBC.512字节1KBD.16KB1KB3.单片机的数据存储器包含和两大部分。

(C)AROMRAMB.EEPROMCPUC.RAMEEPROMD.ROMCPU4.T/C0工作在普通模式时,初值,满值。

(B)A为0为255B.由TT0设定为255C.由OCR0设置255D.0由OCR0设置5.T/C0工作在CTC模式时,初值,满值。

(D)A为0为255B.由TT0设定为255C.由OCR0设置255D.0由OCR0设置6.T/C0工作在快速PWM模式时,初值,满值(A)A为0为255B.由TT0设定为255C.由OCR0设置255D.0由OCR0设置7.T/C0工作在相位修正PWM模式时,初值,满值。

(A)A为0为255B.由TT0设定为255C.由OCR0设置255D.0由OCR0设置8.定时器0的计数寄存器是(A)ATT0B.OCR0C.TCCR0D.TIMSK9.定时器0的比较匹配寄存器是(B)ATT0B.OCR0C.TCCR0D.TIMSK10.定时器做外部时钟来源时,N的取值有(A)A1B.2C.4D.以上皆是11.AVR的8位定时器/计数器有种工作方式(C)A1B.2C.4D.812共阳数码管的公共级接且每段的电压为时,数码管点亮(D)AGNDVCCB.GNDCPUC.VCCCPUD.VCCGND13.数码管静态显示的缺点是_(D)A、硬件复杂B、程序复杂C、程序简单D、占用资源多14.数码管静态显示的优点是_(C)A、硬件复杂B、程序复杂C、程序简单D、占用资源多15.DDR*的值设为时,I/O口输出。

(B)A、0B、1C、2D、316.DDR*的值设为时,I/O口输入。

(A)A、0B、1C、2D、317.数码管动态显示的缺点是_(D)A、硬件复杂B、程序复杂C、硬件简单D、占用资源多18.数码管动态显示的优点是_(D)A、硬件复杂B、程序复杂C、硬件简单D、占用资源少1.配置I/o端口时,每个瑞口引脚有几个寄存器位每个寄存器位分别控制什么有三个DDR*nPORT*nPIN*nPORT*n配置为输入时,若PORT*n为1,上拉电阻使能若PORT*n为0,则不带上拉电阻当PORT*n配置为输出时,若PORT*n为1,则引脚输出高电平若PORT*n为0,则则引脚输出低电平不管DDR*n容是什么,向PIN*n写1,就会使PORT*n值在0,1之间来回变化.万2.ATmega16有几组i/o端口,每组端口有几位四组端口:

PAPBPCPD,每组端口均为八位.3.AVR最小系统包括哪几个部分包括时钟电路,复位电路,按键电路,显示电路4.按需求配置下列端口a.将PA口配成输出,且输出值为0*05DDRA=0*FF;PORTA=0*05;b.将PD口配成不带上拉输入DDRD*00;PORTD=0*00;i=PINC;c.将PC口配成带上拉输入DDRC=0*00;PORTC=0*FF;i=PINC;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1