为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

单片机复习题1

2020-03-09 18页 doc 41KB 4阅读

用户头像

is_574951

暂无简介

举报
单片机复习题1选择题 1. PC的值是    ( A ) A、当前正在执行指令的前一条指令的地址    B、当前正在执行指令的地址 C、当前正在执行指令的下一条指令的地址    D、控制器中指令寄存器的地址 2. MCS-51系列单片机是属于(  A )体系结构。 A、冯诺依曼    B、普林斯顿      C、哈佛      D、图灵 7. 单片机复位后,SP、PC、I/O口的内容为( C  ) A.SP = 07H      PC = 00H        P0 = P1 = P2 = P3 = FFH B.SP = 00H     ...
单片机复习题1
选择题 1. PC的值是    ( A ) A、当前正在执行指令的前一条指令的地址    B、当前正在执行指令的地址 C、当前正在执行指令的下一条指令的地址    D、控制器中指令寄存器的地址 2. MCS-51系列单片机是属于(  A )体系结构。 A、冯诺依曼    B、普林斯顿      C、哈佛      D、图灵 7. 单片机复位后,SP、PC、I/O口的内容为( C  ) A.SP = 07H      PC = 00H        P0 = P1 = P2 = P3 = FFH B.SP = 00H      PC = 0000H      P0 = P1 = P2 = P3 = 00H C.SP = 07H      PC = 0000H      P0 = P1 = P2 = P3 = FFH D.SP = 00H      PC = 00H        P0 = P1 = P2 = P3 = 00H 10. #pragma interrupt_handler ext_int0_isr :10  这句话中的10是(B  ) A、中断地址                            B、中断向量号 C、计数10次                            D、中断函数 19. 对于三相反应式步进电机来说,以下( D  )是三相六拍的通电方式。 A. A-B-C  B.AC-CB-BA  C.AB-BC-CA  D.  A-AC-C-CB-B-BA 20.对于AVR的自带的ADC,以下描述错误的是( D  ) A.10位精度  B.可选的左对齐ADC读数 C. ADC转换结束中断  D.可选增益为10倍和100倍 21. 对于AVR的自带的ADC,哪项不是ADC的可调增益级( C  )。 A. 0dB(1x)  B. 20dB(10x)  C. 40 dB(100x)  D. 46dB(200x) MCS8051的CPU是(  C )位的单片机。   A. 16           B.4            C.8            D.准16  MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是(B  )。 A.P0和P2口  B.P0口  C.P2和P3口  D.P2口 P0口的每一位能驱动(  C )。 A.2个TTL低电平负载          B.4个TTL低电平负载 C.8个TTL低电平负载          D.10个TTL低电平负载 51单片机的外中断1的中断请求标志是(  D  )。 A.ET1        B.TF1        C.IT1      D.IE1 AVR单片机的T/C0有四种工作模式,( C    )常用于产生高频PWM波。 A.普通模式  B.CTC模式  C.快速PWM模式  D.相位修正PWM模式 AVR的T/C0工作在相位修正PWM模式时,初值      ,满值    (  A  ) A.为0  为255    B. 由TCNT0设定  为255 C.  由OCR0设置    255    D.  0  由OCR0设置 关于51单片机的串行通信,以下错误的是( B  ) A.发送缓冲器和接收缓冲器不是同一个寄存器 B.TI或RI置1时,转入对应中断服务程序后硬件自动清0 C.定时器在串行通信中主要是作为波特率发生器 D.发送完或接受完一帧数据,都会引起串口中断 ATmega16包含        程序存储器,        数据存储器(  D  )。 A.16kb  512字节              B. 1KB  16KB C.  512字节  1KB              D.16KB  1KB 关于SPI接口的串行时钟芯片DS1302描述错误的是(  D )。 A. 对秒、分、时、日、周、月以及带闰年补偿的年进行计数 B. 简单的SPI三线串口 C. 用于高速数据暂存的31×8 RAM  D.与51单片机进行SPI通信时需接上拉电阻 使用12864显示一个字符,所占的行列数为(  D  ) A. 8*16    B.8*8  C. 16*16  D. 16*8 8051单片机的(  D  )口的引脚,还具有外中断、串行通信等第二功能。 A.P0        B.P1      C.P2      D.P3 ATmega16的DIP封装共有    引脚,其中共有    I/O 口线( A    ) A、40、32                          B、40、8 C、32、4                            D、40、4 不属于单片机与输入输出设备进行信息交换的方式是( D  )。 A. 无条件传送方式  B. 查询方式  C.中断方式  D.存储器直接存取方式 MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应(  A )。 A.外部中断0  B.外部中断1  C.定时器0中断    D.定时器1中断 T/C0工作在CTC模式时,初值         ,满值       。( D  ) A.为0    为255                  B. 由TCNT0设定  为255 C.  由OCR0设置    255            D.0      由OCR0设置 AVR单片机中,与定时/计数器有关的中断源有( C    )个。 A.4      B.6        C.8      D.10 以下哪种方式的接口总线最少?(  C    ) A.SPI        B.I2C          C.单总线          D.并行通信 下面哪种方法是常用的直流电机的调速方法 (  B  ) A.改变磁通  B.改变电压  C. 改变转子绕组回路电阻  D. 改变电流 填空题 ATmega16的数据存储器中共有 32 个通用工作寄存器 ,有      个寄存器可以合并成为      个 16位的寄存器。 2. 8051内部有4并行口,P0口直接作输出口时,必须外接      ;并行口作输入口时,必须先    ,才能读入外设的状态。 3. DDRX的值设为  0 时,I/O口输入;PORTX设为  1 时,I/O口带上拉电阻输入。 4.8051单片机的中断源有      个,优先级最高的是      。 5. ATmega16中共含有  21      中断源,其中有一个中断源是不可屏蔽中断,名称为  RESET中断  。 6. AVR的T/C1工作于相位与频率修正PWM模式下,其频率是 可调      (可调或不可调),其相位是  可调        (可调或不可调)。 7. 定时和计数都是对    时钟脉冲 进行计数,定时与计数的区别是 脉冲源是内部还是外部    。 8.存储器芯片2764的容量是 8K*8位        ,24C02的容量是 256*8位 。 9. 步进电动机每一循环中通电拍数越少,步距角 越大  ,步进电动机的转速 快 。 10. I2C总线采用二线制传输,所有I2C器件都连接在 SDA    和SCL上,每一个器件具有一个唯一的 地址      。 1.ATmega16的工作电压是 2.7-5.5v , 所能使用的最高晶振频率为  8MHZ  。 3. AVR单片机的DDRX寄存器的作用是 控制数据输入或输出 ,PORTX寄存器的作用是 端口输出时可输出0或1,端口输入时控制带上拉电阻或不带上拉电阻                  。 4. 51单片机中断请求信号有 低电平      触发和  下降沿      触发两种触发方式。 5. AVR单片机的中断源优先级    (填可以或不可以)设置,有    种中断触发方式。 6.AVR的T/C1的PWM模式中,PWM波的频率取决于 计数上限        ,其占空比取决于 OCR  。 7.AVR的T/C0中断源有2个,分别是 溢出 中断和 比较匹配  中断。 9. 步进电动机的 步距角 与输入脉冲数严格成 正    比,运行中无累积误差。 10. 对于DAC来说, 位数      反映了输出模拟量的最小变化值,位数越 多  精度        就越高。 7. 单片机常用两种复位方式,即 上电复位    和 手动复位    8. 51单片机位寻址区的单元地址是从 20  单元到 2F      单元 12. MCS-51片内20H~2FH范围内的数据存储器,既可以 字节    寻址又可以 位    寻址 15. 对于三相反应式步进电机,“单”、“双”、“拍”的意思是:“单”是指每次切换前后只 有  1    相绕组通电;“双”就是指每次有  2  相绕相通电;而从一种通电状态转换到另一种通电状态就叫做一“拍”。 17.PWM简称 脉冲宽度  调制,是一种对 模拟信号电平  进行数字编码的方法。 18. 用12位ADC示0-5V的信号,最小可以表示的电压是        ,同样的输入信号,如果是10位则最小可以表示的电压是          判断题 1.当AVR在工作时,按下RESET键,复位引脚变低电平,触发AVR复位。(    ) 2.在AVR中,清除中断标志位的方法是对其写1。(      ) 3.MAX232的主要功能是实现将TTL电平转化为RS232电平。(    ) 4.AVR单片机没有SPI接口,只能依靠软件来模拟SPI的操作。(   ) 5.数码管静态显示的优点是占用的硬件资源小,耗电量小。(        ) 6.ATmega16的中断向量表在FLASH ROM的最前端,中断的向量地址越小,中断的优先级越低。(      ) 7.全局中断使能位是SREG寄存器中的第7位,即 I位。(     ) 8.关于51单片机的串行通信,TI或RI置1时,转入对应中断服务程序后不能硬件自动清0。(    ) 9.在89C51中,当用某两根口线来实现I2C总线的功能时,这两根口线无须接上拉电阻。(    ) 10.对于电平触发有效的外部中断源若有请求,必须把有效的低电平保持到请求获得响应时为止,不然就会漏掉;而在中断服务程序结束之前,中断源又必须撤消其有效的低电平。(      ) 11.由于步进电机的转速n与脉冲频率f成正比,所以f越高,n越高。(   ) 12.PWM方波的参数有频率、占空比和相位,其中相位和占空比是主要参数。( √    ) 13.在51系列单片机中,中断服务程序从矢量地址开始执行,一直到返回指令RETI为止。( √  ) 14.MCS-51的程序存储器只是用来存放程序的,    (      ) 简答题: 1. 按需求配置下列端口: a.    将PA口配成输出, 且输出值为0x10 DDRA=0XFF; PORTA=0X10; b. 将PC口配成不带上拉输入 DDRC=0X00; PORTC=0X00; 5.什么是SPI总线?它是怎么进行信号传输的? 6. 输出给步进电机的脉冲频率是否越高步进电机的转速就越快,为什么? 2  电路如图所示,RW调整输入的电压,参考电源选择AVcc(5V),转换PA0(ADC0)的电压,采用单通道的模式,不采用中断,系统的频率为8MHz。 :数据右对齐,非自动触发模式,时钟为64分频,用AVcc作为转换的基准电源,请写出初始化程序。 int x; DDRA&=~BIT(PA0); PORTA&=~BIT(PA0); ADCSRA= 0x86            ;  //定义转换的模式 ADMUX= 0X40      ;  //选择转换的通道 ADCSRA|=BIT(ADSC);    //开始转换 while(!(ADCSRA&BIT(ADIF)));  //等待转换的完成 x=ADC;          // 读出结果 7.写出下列语句的功能,PORTA接8个LED灯。 #include       #include Void main() { Unsigned char position=0; PORTA=0xff;                        DDRA=0xff;                        While(1) { PORTA= ~(1<=8) position=0;      Delay_ms(1000);                    } } PORTA所接的8个LED灯逐个点亮 3.I2C总线的主要两根控制线是什么?它们在信号通信过程中起到什么作用? 4.编写一个程序控制电机转动(三相八拍),速度不做要求,但要能控制转动方向。 8. 利用单片机的P1口接8个发光二极管,P0口接8个开关,编程实现,当开关动作时,对应的发光二极管亮或灭。 分析题 1. 在下图中P1.0~P1.3接有四个发光二极管,P1.4~P1.7接有四个开关,消抖电路用于产生中断请求信号,当消抖电路的开关来回拔动一次将产生一个上升沿信号,通过向CPU申请中断,要求:初时发光二极管全灭,每中断一次,P1.4~P1.7所接的开关状态反映到发光二极管上,且要求开关断开的对应发光二极管不亮。每中断一次,发光二极管显示开关状态。 #include void int0( void ) interrupt    0      /*中断函数*/ { P1=(P1>>4)  ; }                        main( ) { P1=0XFF  ;          /*输出端灯灭*/ EA=1;                    /*开中断总开关*/ EX0=1    ;          /*允许INT0中断*/ IT0=1    ;          /*下降沿产生中断*/ while(1);      /*等待中断*/ 2. 将外部中断0端口P3.2,扩展成三个中断入口,并且当中断发生时,能识别是哪个中断源发生的中断事件。 课本94页 3. 设51单片机系统时钟频率为12MHZ,用定时/计数器T1编程实现从P1.0输出周期为200μs的方波。 # include    //包含特殊功能寄存器库 sbit  P1_0=P1^0; void  main() { TMOD= 0X20      ; TH1= 256-200      ; TL1= 256-200      ; EA=1; ET1=1; TR1=1; while(1); } void  time1_int(void)  interrupt 3      //中断服务程序 { P1_0= ~P1_0       ; } 4. 在P1.7端接有一个发光二极管,要求利用T/C控制.使LED亮0.5秒、灭0.5秒,周而复始。 #include sbit P1_0=P1^0; sbit P1_7=P1^7; timer0() interrupt 1 using 1 { P1_0=!P1_0; TH0=(65536-50000)/256; TL0=(65536-50000)%256; } timer1( ) interrupt 3 using 2 { P1_7=!P1_7; } main() { P1_7=0;  P1_0=1; TMOD= 0X61      ; TH0= (65536-50000)/256  ; TL0= (65536-50000)%256; TH1= 256-10        ; TL1= 256-10        ; IP=0x08; EA=1;  ET0=1;  ET1=1; TR0=1;  TR1=1; for (;;) { } 6. 串行口发送一串字符“MCS-51”,设MCS51的晶振是12M,波特率为9600bp。 #include #define uchar unsigned  char #define uint unsigned int uchar  idata trdata[9]={'M','C','S','-','5','1',0x0d,0x0a,0x00}; main(  ) { uchar i; uint j; TMOD= 0X20        ; TL1= 0XFD        ; TH1= 0XFD        ; SCON=0xd8; PCON=0x00; TR1=1; while(1) { i=0; while(trdata[i]!=0x00) { SBUF= trdata[i]  ; while( TI==0  ); TI=0; i++        ; } for (j=0;j<125000;j++); } } 5. 利用定时器T/C2的32.768kHz实时时钟晶振,产生1s中断, 并在PD7引脚输出0.5Hz的方波。 #include #pragma interrupt_handler Int_TCCR2:  4      void Int_TCCR2(void) { // 定时器2比较匹配中断服务程序 } void main(void) { CLI(); PORTD=0x00; DDRD=0xFF;  //定义PD口为输出 TCCR2=0X1E  ;  //比较匹配后OC2触发, CTC模式, 计数频率256分频 ASSR= 0X08  ;  TCNT2= 0X00        ; OCR2= 0X80        ;    TIMSK=0x80;  //T/C2比较匹配中断开放 SEI();  ////全局中断开放 while (1) {  }; }
/
本文档为【单片机复习题1】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索