AVR单片机2015年试题.doc_第1页
AVR单片机2015年试题.doc_第2页
AVR单片机2015年试题.doc_第3页
AVR单片机2015年试题.doc_第4页
AVR单片机2015年试题.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、下面汇编代码、通过编译器编译,请回答问题。1 ldi r16,$22 ldi r17,$343 ldi r18,0x104 ldi r19,$15 ldi r20,$806 loop1:mul r19,r207 loop2:muls r19,r208 loop3: add r17,r169 loop4:sub r17,r1910 dec r1811 brne loop2nop(1)、如果外接晶振为4M,请问这段代码运行完毕所需要多少微秒时间?(2)、第6行运完毕后R0、R1里面的值是多少?(3)、第7行运完毕后R0、R1里面的值是多少?(4)、全部运行完毕后R17、R18里面的值是多少?注:所有值用16进制表示2、阅读下面汇编代码、回答问题。lp: ldi r16,$01 ldi r17,$02 add r16,r17 lsl r16 rjmp lp请问此程序段能运行多少次?第1次运行到“rjmp lp”处,r16的值是多少?3、 阅读下面汇编代码、回答问题。ldi r16,$10 asr r16 ldi r17,$FC asr r17 nop运行到“nop”处,r16和r17的值各是多少?4、根据ATmega16单片机C语言编程相关知识,请在右边横线上填写每行程序的功能。void timer0_init(void) TCCR0 = 0x00; TCNT0 = 0x9C; TCCR0 = 0x02; TIMSK |= 0x01; SEI(); 1、以下汇编代码通过编译器编译,请回答问题。1 ldi r16,$42 ldi r17,$383 ldi r18,0x104 ldi r19,$25 ldi r20,$806 loop1:mul r19,r207 loop2:muls r19,r208 loop3: add r17,r169 loop4:sub r17,r1910 dec r1811 brne loop2nop(1)、如果外接晶振为4M,请问这段代码运行完毕所需要多少微秒时间?(2)、第6行运完毕后R0、R1里面的值是多少?(3)、第7行运完毕后R0、R1里面的值是多少?(4)、全部运行完毕后R1(7)、R18里面的值是多少?注:所有值用16进制表示2、阅读下面汇编代码,回答问题。lp: ldi r16,$01 ldi r17,$02 add r16,r17 lsl r16 rjmp lp请问此程序段能运行多少次?第1此运行到“rjmp lp”处,r16的值是多少?(3)、 阅读下面汇编代码、回答问题。ldi r16,$80 asr r16 ldi r17,$FE asr r17 nop运行到“nop”处,r16和r17的值各是多少?4 根据ATmega16单片机C语言编程相关知识,请在右边填写每行程序的功能。void ad_init(void) ADMUX=0x47; SFIOR&=0x1F; SFIOR|=0x60; ADCSRA=0xAD; #asm(sei) 程序编写(1)、电路原理图如下图所示,利用C语言编写程序,编译器为ICCAVR,实现:当A按下,蜂鸣器发声,LED0LED3发光;当B按下,LED4LED7发光;当C按下,LED0LED7发光;当D按下,LED0LED7发光,同时,蜂鸣器发声。(2)、假如A=2,B=5,C=13,D=12,E=4为立即数,均已知,请利用汇编语言编写程序实现表达式A*(B+C)*D-E),最后将结果存放在R3(高位)和R2(低位)。(3)、电路原理图如下图所示,利用C语言编写程序,编译器为ICCAVR, 实现:如果A按下,LED0发光;如果B按下,LED0和LED1发光;如果C按下,LED0、 LED1和LED2发光;如果D按下,四个发光二极管均发光;(4)下图为Atmega16控制共阴极8段数码管的工作原理图,请以ICC AVR为后台,自己编写完整C语言程序循环显示0-9的数字,小数点要一亮一灭,要有延时函数和相关头文件。(5)单极3相步进电机有三个磁激励相,分别用A、B、C表示,每相有一个磁激线圈。通过控制三个磁激线圈电流的通断的先后时间顺序和通断频率就可以改变步进电机的变旋转方向和控制转速,a图是步进电机控制电路,b图是3相步进电机控制时序图。 (a)步进电机控制电路(b) 3相步进电机控制时序图如果CPU采用Atmega16,请以ICC AVR为后台,自己编写完整C语言程序控制此3相步进电机循环工作,要有延时函数和相关头文件。一、选择题目1. PC的值是( )A、当前正在执行指令的前一条指令的地址B、当前正在执行指令的地址C、当前正在执行指令的下一条指令的地址D、控制器中指令寄存器的地址2. AVR系列单片机是属于( )体系结构。A、冯诺依曼B、普林斯顿C、哈佛D、图灵3. #pragmainterrupt_handlerext_int0_isr:10这句话中的10是( )A、中断地址B、中断向量号C、计数10次D、中断函数4. SPI总线通过四根信号线连接双方设备,包括MOSI、MOSO、SS和( )A、 CLK B、 SCLK C、 CK D、 PCK5. I2C线采用二线制传输,所有I2C器件都连接在( )上。A、SCE和SCL B、SCLK和SDA C、SCL和 SDA D、SDA 和SCM6.定时器0的普通模式的频率是()A、f=fclk/256NB、f=fclk/510NC、f=fclk/2N(OCR0+1)D、f=fclk/2N(满-初+1)7.数码管静态显示的特点是显示稳定,显示亮度高,()A、硬件复杂B、程序复杂C、程序简单D、硬件简单8.为ADC供电的引脚是( )A 、Vcc B、AVcc C、ARef D、Gnd9. AVR单片机提供外部时钟源的引脚是( )A、XTAL1、XTAL2 B、AIN0、AIN0 C、INT0, INT1 D、Vcc10. 下列不是AVR支持的串口协议是( )A、USB B、 SPI C、I2C D、USART11、ATmega16的数据存储器中共有 32个通用工作寄存器 ,有( )个寄存器可以合并( )成为个 16位的寄存器。(A) 3,8 (B) 4,6 (C) 3,6 (D) 8,1012 、ATmega16的工作电压是( ) (A) 2.75.5V (B) 110V (C) 0220V (D) 0380V13、单片机的基本组成结构包括:CPU、程序存储器、_、输入接口、输出接口五大部分( )。(A)EEPROM (B)数据存储器(C)ROM (D) 堆栈14、ATmega16芯片直插式封装具有( )个管脚(A) 64 (B) 56 (C) 44 (D) 4015、共阴数码管的公共级接 ( ) (A)VCC (B)GND(C)高阻态 (D)VCC或GND均可16、 USART支持4种模式的时钟,以下选项( )不属于4种之一。(A) 普通异步模式(B) 单倍速的异步模式(C) 主机同步模式(D) 从机同步模式17、SPI总线通过四根信号线连接双方设备,包括MOSI、MOSO、SS和( )(A)CLK (B)SCLK (C) CK (D) PCK18、IIC总线是NXP公司推出的2线制串行扩展总线,这两根线是( )和( )(A) SCE和S

温馨提示

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

评论

0/150

提交评论