




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
AVR单片机复习题第一章概述填空:1. 组成单片机的五大组成部件是:运算器、CPU、控制器、存储器、输入接口、输出接口五大部分。2. 单片机是把微型电脑的所有部分集成在一块芯片上。3. 单片机的内部部件是通过总线相连的,一般计算机的总线有三类:数据总线、地址总线和控制总线。问答:1 什么是ISP技术,采用ISP技术的单片机有什么优点?2 说明单片机的RAM,FlashROM,EEPROM用途和特点?3 单片机主要应用在哪些领域?做什么用途?第二章 ATmega16芯片资源填空:1. ATmega16包含16kbFlashROM,1kbRAM和512字节的EEPROM。2. FlashROM支持用户多次擦除和写入代码,可以实现于1万次的写入。3. 单片机的数据存储器包含RAM和EEPROM两大部分,其中EEPROM是RAM的补充。4. ATmeag16中含有512字节的EEPROM。它的擦写次数是大于10万次,具有掉电后不丢失数据、通过系统程序可以随机修改。5. ATmeag16的PDIP封装共有40引脚,其中共有32个I/O口线。6. ATmega16de TQFP封装共有44引脚,其中共有32个I/O口线。7. ATmega16的数据存储器中共有32个8位通用工作寄存器,有6个寄存器可以合并成为3个16位的寄存器。8. 在ATmega16的通用寄存器组中,有3个16位的寄存器。名称分别为:X寄存器、Y寄存器、Z寄存器。9. ATmega16的中间向量表在FlashROM的最前端,中断的向量地址越小、中断的优先级越高。10. ATmega16的工作电压是2.75.5V,所能使用的最高晶振频率为16MHZ。11. ATmega16可以使用内部晶振,晶振频率为1M、2M、4M、8M赫兹。12. ATmega16 PDIP封装的AVCC引脚作用是片内AD的电源输入引脚。13. ATmega16 PDIP封装的AREF 引脚作用是片内AD的参考电压。14. ATmega16 PDIP封装的引脚XTAL1、XTAL2,作用是片内反向放大器的输入终端。15. ATmega16 PDIP封装的复位引脚名称是RESET。当在该引脚上出现一个大于1.5us的低电平,单片机复位。16. ATmega16配置系统时钟的熔丝位共有5个位,名称分别是。17. ATmega16单片机必须有稳定的时钟才能可靠运行,其获取时钟信号的方法有:RC振荡器、陶瓷振荡器、晶体振荡器。问答:1. ATmega16单片机有哪些内部资源?使用什么样工作电源?工作电源的电压是多少?最高能使用多高的晶体频率?2. AVR系列单片机的Flash存储器、SRAM存储器、EEPROM存储器各作什么用途?3. AVR系列的单片机由哪些部分组成?4. AVR复位方式有哪几种?5. AVR单片机系统的2个常用时钟系统是如何组成的?其作用是什么?6. 说明AVR单片机通用寄存器的作用和功能?7. 说明AVR单片机I/O口寄存器的作用和功能?8. AVR单片机的SRAM存储器和EEPROM存储器有何区别?其用途各是什么?9. ATmega16的数据存储器的地址空间是如何分布的?10. 说明堆栈指针寄存器SP的作用?AVR单片机的堆栈是如何工作的?11. AVR上电后,一旦外部把AVR的RESET引脚拉低,使AVR进入复位状态,接下来的变化如何?第六章 I/O接口及应用填空:1. 通过一条输入指令可以一次读取8个引脚的状态,称为并行输入。ATmega16有四个8位的并行I/O口,每一个接口的控制由三个特定的寄存器决定,对于A口这三个特定的寄存器为A口数据方向寄存器、A口数据寄存器和A口上拉电阻允许寄存器。2. DDRA=0x7e,表示PORTA=0x7e,表示。3. AVR单片机每组I/O都配置了3个8位的寄存器,分别是DDRX,PORTX,PINX。4. AVR单片机的DDRX寄存器的作用是控制I/O口的输入输出方式,PORTX寄存器的作用是当I/O输入时,是否使用上拉电阻,内部输出时,设置I/O口输出电阻。5. DDRX的值设为1时,I/O口输出,设为0时,I/O口输入。6. 共阳数码管的公共级接VCC且每段的电压为GND时,数码管点亮。7. 共阴数码管的公共级接GND且每段的电压为VCC时,数码管点亮。8. 单片机初始化时,I/O口的状态是输入状态,不使用内部的上拉电阻。9. DDRX的值设为1时,I/O口输出。10. DDRX的值设为0时,I/O口输入。11. 数码管动态显示的缺点是占用资源多。12. 数码管动态显示的优点是占用资源少。问答:1. C口的设置如图所示,试说明C口的设置情况,并指出生成程序后PORTC、DDRC以及PINC的值。2. ATmega16单片机有哪些I/O接口?3. AVR单片机I/O口3个寄存器的名称和作用是什么?当I/O口用于输入和输出时,如何设置这3个寄存器?4. 简述状态寄存器SREG各控制位的作用?5. 配置I/O端口时,每个端口引脚有几个寄存器?每个寄存器位分别控制什么?解:有三个8位寄存器DDRxn,PORTxn,PINxn PORTxn配置位输入时,若PORTxn为1,上拉电阻使能;若PORTxn为0,则不带上拉电阻。 PORTxn配置为输出时,若PORTxn为1,则引脚输出高电平;若PORTxn为0,则引脚输出低电平。 不管DDRxn内容是什么,向PINxn写1,就会使PORTxn值在0,1之间来回变化。6. ATmega16有几组I/O端口,每组端口有几位?四组端口:PA,PB,PC,PD;每组端口均为8位。7. AVR最小系统包括哪几个部分?包括时钟电路,复位电路,按键电路,显示电路8. 按需求配置下列端口a) 将PA口配置成输出,且输出值为0x05:DDRA=0Xff;PORTA=0x05;b) 将PD口配置成不带上拉输入:DDRD=0x00;PORTD=0x00;i=PINC;c) 将PC口配成不带上拉输入DDRC=0x00;PORTC=0Xff;I=PINC;分析与编程1、 编写用PA口控制的彩灯控制程序,并使彩灯移动方向向右。2、 阅读下列程序并分析/*题目一*/#include /使程序可以使用特殊功能寄存器#includevoid main() unsigned char position=0; PORTA=0xff; DDRA=0xff; /将PA口工作设置为输出方式 while(1) PORTA=(aposition); /将a左移position位 if(+position)position=0; delay_ms(1000); /延时1s A. 程序中position变量的作用是?答:选择哪一位的发光二极管点亮。B. 说明程序功能。答:循环点亮实现流水灯。/*题目二*/#include #includeflash char led_716=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71;bit point_on=0;void main(void) char i=0; PORTA=0xFF; DDRA=0xFF; /PA口工作为输出方式 while(1) for(i=0;i=15;i+) PORTA=led_7i; /发送数码管段选 if(point_on)PORTA|=0x80; delay_ms(1000); point_on=point_on; /小数点闪烁 说明程序功能:数码管静态显示0F,每个字符显示1s,小数点间隔点亮。第七章外部中断及应用填空:1. ATmega16中共含有21个中断源,其中有一个中断源是不可屏蔽中断,名称为向量号为1。2. 单片机相应中断A的条件是:全局中断允许标示AND中断A允许标示AND中断A标示3. ATmega16中共含有3个外部中断,名称为INT0、INT1、INT2。4. MCUCR寄存器是MCU控制寄存器,用于设置INT0和INT1的中断触发方式。5. GICR寄存器是用中断控制寄存器,用于设置外部中断的中断允许位。6. GIFR寄存器是通用中断标示寄存器,用于设置外部中断的中断允许位。当有满足中断条件的事件出现时,对应的中断标志位为1。7. 中断标志位的清楚方法是对其写1。8. 全局中断使能位是SREG寄存器中的第7位即1位。9. “中断”在单片机中是一个十分重要的概念,单片机产生中断的条件一是_;二是_。10. #pragma interrupt_handler ext_int0_isr:10 这句话中的10是什么中断(TC0溢出中断)。11. #pragma interrupt_handler ext_int0_isr:10 这句话中的10是(中断向量号)。问答:1. 在AVR中,中断断点和中断现场保护是如何实现的?2. AVR相应中断是有条件的,说出这些条件是什么?3. ATmega16有哪些中断源?各有什么特点?4. AVR的外部中断有哪几种触发方式?各适合哪些应用场合?5. 简述AVR中断相应的全过程。在此过程中,硬件完成了哪些工作?软件完成了哪些工作?6. ATmega16单片机有几个外部中断,有几种触发方式?7. 如图所示,试说明INT1的设置情况,并比较两种模式的设置对中断的影响。8. 根据要求对有关寄存器进行正确设置。a) 外部中断0开放,中断请求信号上升沿有效。b) 外部中断1开放,中断请求信号下降沿有效。c) 外部中断2开放,中断请求信号上升沿有效。程序分析1. 编写一程序,当INT1中断时,改变ATmega16的PA口状态。2. 阅读下列程序并分析/*题目一*/#include char led_716=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71;char counter;#pragma interrupt_handler ext_int0_isr:2 /语句中2是:外部中断0的中断向量号void ext_int0_isr(void) if(+counter=16)counter=0;void main(void) PORTA=0xFF; DDRA=0xFF; GICR|=0xC0;/允许INT0,INT1中断 MCUCR=0x0A;/INT0,INT1下降沿触发 GIFR=0xC0;/清楚INT0,INT1中断标示位 counter=0; #asm(sei)/使能全局中断 while(1) PORTA=led_7counter;/显示计数单元 说明程序功能:一个8段数码管显示0F16个十六进制的数字,当系统上电时,显示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. TCNT0是定时器0的计数寄存器,作用是对定时器0的脉冲计数。4. OCR0是定时器0的输出比较寄存器,作用是存放定时器0的比较匹配值。5. T/C0的计数时钟源可以来自内部时钟和外部时钟两种。6. T/C0的计数时钟源的选择由TCCR0中的CS02,CS01,CS00三个位确定。7. T/C0工作在普通模式时,初值由TCNT0设置,满值255。8. T/C0工作在CTC模式时,初值为0,满值为OCR0设置。9. T/C0工作在快速PWM模式时,初值为0,满值0XFF在正向比较匹配输出模式下,当TCNT0与OCR0比较匹配时,清零OC0;当TCNT0从0xFF到0x00时,置为OC0。10. T/C0工作在相位修正PWM模式时,初值为0,满值0xFF在正相比较匹配输出模式下,当TCNT0的计数值与OCR0的值比较匹配时,清零OC0;当TCNT0的值与OCR0相同时,置为0C0。11. 定时器0的计数寄存器是TCNT0。12. 定时器0的比较匹配寄存器是OCR0。13. AVR的8位定时器、计数器有4种工作方式。14. ATmega16有3个定时、计数器。“计数”指的是对外部事件进行统计;“定时”指的是输入脉冲频率稳定,计数器所记录数值代表时间概念。15. ATmega16有3个定时/计数器,其中T/C0具有计数、定时和PWM功能;T/C1具有计数、定时、输入捕获和PWM功能,T/C2具有定时和PWM功能,但不能进行计数。问答:1. AVR的8位定时/计数器有几种工作方式,每种工作方式的基本用途是什么?2. AVR的定时/计数器的计数脉冲源有哪些种类和方式,预分频器的作用是什么?3. AVR的定时/计数器配置的比较寄存器的作用是什么?4. AVR八位定时/计数器有几种工作方式,分别是什么?5. 简述CTC模式定时器的工作过程?6. 简述普通模式下定时器的工作过程?分析与设计:1、 T/C0的设置如图所示,试说明所设置的功能。2、 T/C2的设置如图所示,试说明所设置的功能。3、 使用定时/计数器0的内部时钟源,产生1毫秒的定时中断,并利用定时产生1秒的定时信号,每秒钟是PA.5的状态改变一次。4、 用定时/计数器0记录外部脉冲的个数。5、 /*题目一*/#includechar 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,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;/数组中的内容为128点正弦波样本值char x_SW=8,x_LUT=0;#pragma interrupt_handler timer0_ovf_isr:10/T/C0溢出中断服务void timer0_ov
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 退休财务创新创业项目商业计划书
- 网红IP授权合作流程标准化创新创业项目商业计划书
- 民宿直播展示创新创业项目商业计划书
- 网红电商供应链金融风控平台创新创业项目商业计划书
- 汽车VR定制内饰体验创新创业项目商业计划书
- 智能电网用户互动平台创新创业项目商业计划书
- 2025年纺织服装制造业智能化生产设备投资回报率研究报告
- 2025年矿山无人化作业技术装备创新与产业发展报告
- 2025年电商直播中主播品牌合作模式创新案例研究及风险控制策略报告
- 2025年老年健康管理长期照护服务模式创新实践分析报告
- 质量风险预警系统-洞察及研究
- 住院病人防止走失课件
- 2025年临床助理医师考试试题及答案
- 2025年南康面试题目及答案
- 2025年全国学宪法讲宪法知识竞赛考试题库(含答案)
- 定增基金管理办法
- 汽车标定工程师培训课件
- 速叠杯教学课件
- 2025年第十届“学宪法、讲宪法”活动知识竞赛题库及答案
- 北京项目工程管理办法
- (高清版)DB11∕T 3046-2025 健康体检质量控制规范
评论
0/150
提交评论