1、选择题1. PC的值是 ( A )A、当前正在执行指令的前一条指令的地址 B、当前正在执行指令的地址C、当前正在执行指令的下一条指令的地址 D、控制器中指令寄存器的地址2. MCS-51系列单片机是属于( A )体系结构。A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵7. 单片机复位后,SP、PC、I/O口的内容为( C )ASP = 07H PC = 00H P0 = P1 = P2 = P3 = FFHBSP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00HCSP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFHDSP = 0
2、0H PC = 00H P0 = P1 = P2 = P3 = 00H10. #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-BA20.对于AVR的自带的ADC,以下描述错误的是( D )A.10位精度 B.可选的左对齐ADC读数 C. ADC转换结束中断 D.可选增益为10倍和100倍21. 对于AVR的自带的
3、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 )。AP0和P2口 B.P0口 C.P2和P3口 D.P2口P0口的每一位能驱动( C )。A2个TTL低电平负载 B.4个TTL低电平负载C.8个TTL低电平负载 D.10个TTL低电平负载51单片机的外中断1的中断请求标志是( D )。A.ET1 B.TF1 C.IT1 D.IE1AV
4、R单片机的T/C0有四种工作模式,( C )常用于产生高频PWM波。A.普通模式 B.CTC模式 C.快速PWM模式 D.相位修正PWM模式AVR的T/C0工作在相位修正PWM模式时,初值 ,满值 ( A )A为0 为255 B. 由TCNT0设定 为255C. 由OCR0设置 255 D. 0 由OCR0设置关于51单片机的串行通信,以下错误的是( B )A.发送缓冲器和接收缓冲器不是同一个寄存器B.TI或RI置1时,转入对应中断服务程序后硬件自动清0C.定时器在串行通信中主要是作为波特率发生器D.发送完或接受完一帧数据,都会引起串口中断ATmega16包含 程序存储器, 数据存储器( D
5、)。A16kb 512字节 B. 1KB 16KBC. 512字节 1KB D.16KB 1KB关于SPI接口的串行时钟芯片DS1302描述错误的是( D )。A. 对秒、分、时、日、周、月以及带闰年补偿的年进行计数B. 简单的SPI三线串口C. 用于高速数据暂存的318 RAM D.与51单片机进行SPI通信时需接上拉电阻使用12864显示一个字符,所占的行列数为( D )A. 8*16 B.8*8 C. 16*16 D. 16*88051单片机的( D )口的引脚,还具有外中断、串行通信等第二功能。A.P0 B.P1 C.P2 D.P3ATmega16的DIP封装共有 引脚,其中共有 I/
6、O 口线( A )A、40、32 B、40、8C、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设定 为255C. 由OCR0设置 255 D.0 由OCR0 设置AVR单片机中,与定时/计数器有关的中断源有( C )个。A.4 B.6 C.8 D.10以
7、下哪种方式的接口总线最少?( C )ASPI B.I 2C 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. ATmega
8、16中共含有 21 中断源,其中有一个中断源是不可屏蔽中断,名称为 RESET中断 。6. AVR的T/C1工作于相位与频率修正PWM模式下,其频率是 可调 (可调或不可调),其相位是 可调 (可调或不可调)。7. 定时和计数都是对 时钟脉冲 进行计数,定时与计数的区别是 脉冲源是内部还是外部 。8.存储器芯片2764的容量是 8K*8位 ,24C02的容量是 256*8位 。9. 步进电动机每一循环中通电拍数越少,步距角 越大 ,步进电动机的转速 快 。10. I2C总线采用二线制传输,所有I 2C器件都连接在 SDA 和SCL上,每一个器件具有一个唯一的 地址 。1ATmega16 的工作
9、电压是 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、正 比,运行中无累积误差。10. 对于DAC来说, 位数 反映了输出模拟量的最小变化值,位数越多 精度 就越高。7. 单片机常用两种复位方式,即 上电复位 和 手动复位 8. 51单片机位寻址区的单元地址是从 20 单元到 2F 单元12. MCS-51片内 20H2FH范围内的数据存储器,既可以 字节 寻址又可以 位 寻址 15. 对于三相反应式步进电机,“单”、“双”、“拍”的意思是:“单”是指每次切换前后只有 1 相绕组通电;“双”就是指每次有 2 相绕相通电;而从一种通电状态转换到另一种通电状态就叫做一“拍”。17.PWM简称 脉冲宽度 调制,是一种对 模拟信号电平 进行数字编码的方法
11、。18. 用12位ADC 表示05V的信号,最小可以表示的电压是 ,同样的输入信号,如果是10位则最小可以表示的电压是 判断题1.当AVR在工作时,按下RESET键,复位引脚变低电平,触发AVR复位。( )2.在AVR中,清除中断标志位的方法是对其写1。( )3.MAX232的主要功能是实现将TTL电平转化为RS232电平。( )4.AVR单片机没有SPI接口,只能依靠软件来模拟SPI的操作。( )5.数码管静态显示的优点是占用的硬件资源小,耗电量小。( )6ATmega16的中断向量表在FLASH ROM的最前端,中断的向量地址越小,中断的优先级越低。( )7.全局中断使能位是SREG寄存器
12、中的第7位,即 I 位。( )8.关于51单片机的串行通信,TI或RI置1时,转入对应中断服务程序后不能硬件自动清0。( )9.在89C51中,当用某两根口线来实现I 2C总线的功能时,这两根口线无须接上拉电阻。( )10.对于电平触发有效的外部中断源若有请求,必须把有效的低电平保持到请求获得响应时为止,不然就会漏掉;而在中断服务程序结束之前,中断源又必须撤消其有效的低电平。( )11.由于步进电机的转速n与脉冲频率f成正比,所以f 越高, n越高。( )12.PWM方波的参数有频率、占空比和相位,其中相位和占空比是主要参数。( )13.在51系列单片机中,中断服务程序从矢量地址开始执行,一直
13、到返回指令RETI为止。( )14.MCS-51的程序存储器只是用来存放程序的, ( )简答题:1. 按需求配置下列端口:a. 将PA口配成输出, 且输出值为0x10DDRA=0XFF;PORTA=0X10;b. 将PC 口配成不带上拉输入DDRC=0X00;PORTC=0X00;5什么是SPI总线?它是怎么进行信号传输的? 6. 输出给步进电机的脉冲频率是否越高步进电机的转速就越快,为什么?2 电路如图所示,RW调整输入的电压,参考电源选择AVcc(5V),转换PA0(ADC0)的电压,采用单通道的模式,不采用中断,系统的频率为8MHz。要求:数据右对齐,非自动触发模式,时钟为64分频,用A
14、Vcc作为转换的基准电源,请写出初始化程序。int x;DDRAPORTAADCSRA= 0x86 ; /定义转换的模式ADMUX= 0X40 ; /选择转换的通道ADCSRA|=BIT(ADSC); /开始转换while(!(ADCSRA /等待转换的完成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所接
15、的8个LED灯逐个点亮3.I2C总线的主要两根控制线是什么?它们在信号通信过程中起到什么作用?4.编写一个程序控制电机转动(三相八拍),速度不做要求,但要能控制转动方向。8. 利用单片机的P1口接8个发光二极管,P0口接8个开关,编程实现,当开关动作时,对应的发光二极管亮或灭。分析题1. 在下图中P1.0P1.3接有四个发光二极管,P1.4P1.7接有四个开关,消抖电路用于产生中断请求信号,当消抖电路的开关来回拔动一次将产生一个上升沿信号,通过向CPU申请中断,要求:初时发光二极管全灭,每中断一次,P1.4P1.7所接的开关状态反映到发光二极管上,且要求开关断开的对应发光二极管不亮。每中断一次
16、,发光二极管显示开关状态。#includevoid int0( void ) interrupt 0 /*中断函数*/ P1=(P14) ; main( ) P1=0XFF ; /*输出端灯灭*/EA=1; /*开中断总开关*/ EX0=1 ; /*允许INT0中断*/IT0=1 ; /*下降沿产生中断*/while(1); /*等待中断*/2. 将外部中断0端口P3.2,扩展成三个中断入口,并且当中断发生时,能识别是哪个中断源发生的中断事件。课本94页3. 设51单片机系统时钟频率为12MHZ ,用定时/计数器T1编程实现从P1.0输出周期为200s的方波。# include /包含特殊功能
17、寄存器库sbit P1_0=P10;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=P10;sbit P1_7=P17;timer0() interrupt 1 using 1 P1_0=!P1_0;TH0=(65536-50000)/256;TL0=
18、(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#defi
19、ne uint unsigned intuchar idata trdata9=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(trdatai!=0x00)SBUF= trdatai ;while( TI=0 );TI=0;i+ ;for (j=0;j#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) ;