第一部分:客观题(每小题2分,共60分)
1、MCS-51系列单片机有4组I/O端口,分别是P0、__P1___、__P2___、__P3___。 2、MCS-51单片机的P0 端口不能直接输出高电平。
3、对于片内有8K程序存储空间的单片机,若CPU要取内程序存储器指令,则引脚ĒĀ端需置__高___电平。
4、若fosc=24MHz,则单片机的时钟周期为____1/12_____us,机器周期为____1/2_____us。 5、假设单片机在通信中,每分钟发送360个字节,每位字节是由1位起始、7位数据位,1位停止位组成,则通信中的波特率为___54__b/s。
6、MCS-51单片机的方式___1___(填写数字)可对外部50000个脉冲计数而不至于溢出。 7、单片机外中断0若要设置为低电平触发,应将__INT0___定义为0。
8、MCS-51系列单片机的地址总线是由P0、__P2__端口提供,故寻址能力可达____KB。 9、对于片内有8K程序存储空间的单片机,若CPU要取内程序存储器指令,则引脚ĒĀ端需置_高_电平。
10、若fosc=6MHz,则单片机的机器周期为__2__us。
11、假设单片机在通信中,波特率设定在4800b/s,若需传送1600个字符(每个字符由1个起始位,10个数据位和1个停止位组成),则需要__4____秒。
12、MCS-51单片机的方式____1__可对外部60000个脉冲计数而不至于溢出。
13、MCS-51单片机程序已下载至内部ROM中,Fosc=12MHz,但此时单片机最小系统工作不正常,则正确的排查步骤是:(1)20脚Vss与40脚Vcc之间应有___5__V电压;(2)第9脚RST端应处于___低__电平;(3)30脚ALE端应输出频率为___2__MHz的方波;(4)31脚EA端应处于___高__电平。
14、51系列单片机扩展数据存储器最大寻址范围为_______KB。 15、MCS-51单片机的___P0__、__P2___I/O端口作为地址总线。
16、半导体存储器中有一类在掉电后不会丢失数据,称之为__ROM____,有一类掉电后会丢失数据,称之为__RAM___。
17、若fosc=1MHz,则单片机的振荡周期为___1______us,机器周期为____12_____us。 18、若要开放T1中断,则首先必须先将___EA____控制位置1,然后再置___ET1____控制位为1。
19、假设单片机在通信中,每分钟发送1200个字节,每位字节是由1位起始、7位数据位,1位停止位组成,则通信中的波特率为_______180_____b/s。
20、MCS-51系列单片机有4组I/O端口, 端口_P0__不能直接输出高电平。 21、若fosc=2MHz,则单片机的振荡周期为__0.5__us,机器周期为___6___us。
22、若要将外中断1触发方式设为下降沿触发,则应将__IT1___标志位的内容设为__1__。 23、假设单片机在通信中,每分钟发送960个字节,每位字节是由1位起始、8位数据位,1位停止位组成,则通信中的波特率为______160___b/s。
24、MCS-51单片机的定时/计数器工作于方式__2____可实现定时中断时自动重装初值。 25、单片机自然中断优先级中,最高的是___外部中断0___,最低的是__串行口中断____。 26、若用12根I/O端口,直接连接按键实现矩阵式键盘,则最多可接的按键个数是36个。
27、下列单片机中,哪一个芯片的EA端需接低电平才能正常使用( D )。 A、C51 B、8051 C、S51 D、8031 28、改变Fosc的大小可以影响定时/计数器的( C )。
A、计数初值 B、定时初值 C、定时时长 D、计数范围 29、若要使单片机处于复位状态,则应在RST引脚端加一( D )信号。 A、低电平 B、负电压 C、正弦波 D、高电平 30、MOVC A,@A+DPTR的寻址方式是( C )。
A、寄存器间接寻址 B、立即寻址 C、变址寻址 D、相对寻址 31、下列指令中,能实现A=100功能的指令是( D )。 A、MOV A,@R1+100 B、MOV A,#100H C、MOVX A,100 D、MOV A,#100 32、指令SETB EX1表示开放( B )中断。
A、定时/计数器T0 B、外中断1 C、定时/计数器T1 D、外中断0
33、8位模数转换芯片ADC0809,基准电压为2.55V,如输入的模拟电压为1.2V,则输出的数字量为( D )。
A、100 B、10000000B C、F0H D、120 34、在MCS-51单片机的定时/计数器中,( B )定时的时间最长。 A、方式0 B、方式1 C、方式2 D、方式3
35、通常情况下,若要通过单片机I/O口直接驱动数码管实现8位数字动态扫描显示,则需要( C )根数据线。
A、18 B、32 C、16 D、
36、单片机定时器方式设置为方式1,定时时长为10ms,fosc=12MHz,如此时需将定时时间变短,则需( C )。
A、仅减小定时器初值 B、仅减小外接晶体振荡器频率
C、仅增大定时器初值 D、同时减小外接晶体振荡器频率及定时器初值 37、要在摄氏100°C的环境下使用单片机,则应选用( A )。 A、军用级 B、民用级 C、商业级 D、工业级 38、改变Fosc的大小可以影响定时/计数器的( D )。
A、计数初值 B、定时初值 C、计数范围 D、定时时长 39、若要使单片机处于复位状态,则应在RST引脚端加一( A )信号。 A、高电平 B、负电压 C、正弦波 D、低电平 40、MOVC A,@A+DPTR的寻址方式是( D )。
A、寄存器间接寻址 B、立即寻址 C、相对寻址 D、变址寻址 41、下列指令中,能实现A=128功能的指令是( A )。 A、MOV A,#80H B、MOV A,#128H C、MOVX A,128 D、MOV A,@R1+128
42、某同学用单片机定时器设计了电子钟,但发现每天走时慢1分钟,若要解决该问题,则应( B )。
A、减小定时初值 B、加大定时初值 C、加入延时程序 D、降低晶振频率 43、8位模数转换芯片ADC0809,基准电压为2.55V,如输入的模拟电压为2.4V,则输出的数字量为( C )。
A、220 B、10000000B C、F0H D、FFH
44、用单片机的定时/计数器做一频率计,Fosc=12MHz,若要使最高测量频率达到3.5MHz,
则应在测量前加入( B )分频电路。
A、2分频 B、8分频 C、6分频 D、4分频
45、通常情况下,若要通过单片机I/O口直接驱动数码管实现12位数字动态扫描显示,则需要( C )根数据线。
A、18 B、32 C、20 D、
46、C51程序在定义变量时用了unsigned char a=0;以下( B )语句可能成立。 A、if(a==-1) B、while(a>100) C、if(a>32768) D、while(a==1000)
47、下列单片机中,哪一个需外扩程序存储器才能正常使用( D )。 A、C51 B、8051 C、S51 D、8031 48、改变Fosc的大小可以影响定时/计数器的( C )。
A、计数初值 B、定时初值 C、定时时长 D、计数范围
49、若要使单片机处于正常运行状态,则应在RST引脚端加一( A )信号。 A、低电平 B、负电压 C、正弦波 D、高电平
50、11、八位二进制数最大可表示为_____B,对应的十六进制是_____H,对应的十进制是_____?A
A、11111111B、FFH、255 B、100000000B、FFH、255 C、11111111B、FFH、256 D、111111111B、100H、512 51、下列指令中,能实现A=128功能的指令是( D )。 A、MOV A,@R1+128 B、MOV A,#128H C、MOVX A,128 D、MOV A,#128 52、指令SETB EX0表示开放( B )中断。
A、定时/计数器T0 B、外中断1 C、定时/计数器T1 D、外中断0 53、以下指令中哪个是非法的( B )。
A、MOV A,R7 B、MOV R2,R4 C、ORL A,R7 D、SUBB A,@R1 54、在MCS-51单片机的定时/计数器中,( B )定时的时间最长。 A、方式0 B、方式1 C、方式2 D、方式3
55、P2.0端口接一式按键,用手按下时为低电平状态。若要在软件中判断该按键是否按下,则语句( D )可以实现。
A、if(P2.0=0) B、for(P2.0==0) C、switch(P2_0==0) D、while(P2_0==0) 56、单片机串行口接收完数据后,( D )标志会自动置1。 A、TI B、TF0 C、IE0 D、RI
57、下列单片机中,哪一个芯片内部ROM有8K( D )。
A、8031 B、8051 C、ATC2051 D、S52 58、改变定时/计数器的工作方式可以影响其( D )。
A、计数准确度 B、反应速度 C、计数初值 D、计数范围 59、若要使单片机处于正常工作状态,则应保证RST引脚端为( A )信号。
A、低电平 B、高电平 C、正弦波 D、负电压 60、能实现立即数128通过P2口输出的语句是( B )。
A、if(P2==128) B、P2=0x80 C、128=P2 D、while(P2==0x80); 61、,要判断变量a是否等于立即数10H,则下列指令中能实现的是( B )。
A、if(a=10H) B、if(a==0x10) C、while(a=16) D、switch(a==16) 62、指令SJMP $可实现( A )。
A、原地踏步 B、跳转到程序末尾处 C、跳转到程序起始 D、清零
63、在MCS-51单片机串行通信中,( A )是同步通信。
A、方式0 B、方式1和方式2 C、方式3和方式2 D、方式2和方式0
、在MCS-51单片机的定时/计数器中,( D )定时的时间最长。
A、方式0 B、方式3 C、方式2 D、方式1
65、通常情况下,若要通过单片机I/O口直接驱动数码管实现12位数字动态扫描显示,则需要( B )根数据线。
A、18 B、20 C、 D、16
66、单片机定时器方式设置为方式1,定时时长为50ms,fosc=6MHz,如此时需将定时时间变短,则需( D )。
A、仅减小定时器初值
B、仅减小外接晶体振荡器频率
C、同时减小外接晶体振荡器频率及定时器初值 D、仅增大定时器初值
67、单片机所连接的晶振决定了程序的执行速度。( √) 68、要开放单片机中断,首先应该先将EA置1。( √)
69、当EA脚接高电平时,对ROM的读操作只访问片外程序存储器。(X) 70、ATS51单片机必须使用内部ROM。( X)
71、定时器与计数器的工作原理均是对输入脉冲进行计数。( √ ) 72、MCS-51系统可以没有复位电路。(√)
73、若没定义中断优先级,则所有中断的优先级都是平等的。(X) 74、MCS-51单片机的串口是全双工的。(√) 75、串行口工作方式2的波特率是最高的。(X) 76、矩阵式键盘比式键盘所占用的硬件端口少。(√) 77、静态数码管显示要比动态扫描显示效果好。(√) 78、A/D转换器位数越高,则转换精度也越高。(√) 79、单片机ROM中的数据会随着断电而丢失。(X) 80、指令字节数越多,执行时间将越长。(X) 81、指令MOV @R2,#50H是错误的。(√)
82、在一般情况8051单片机允许同级中断嵌套( X )
83、对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址(X )
84、五个中断源中优先级是高的是外部中断0,优先级是低的是串行口中断( √ ) 85、要进行多机通信,MCS-51串行接口的工作方式应为方式1。 ( X) 86、PC存放的是CPU下一条执行的指令地址。( √) 87、单片机ROM中的数据会随着断电而丢失。(X) 88、指令字节数越多,执行时间将越长。(X)
、当EA脚接高电平时,对ROM的读操作只访问片外程序存储器。(X ) 90、ATS51单片机必须使用内部ROM。( X)
91、定时器与计数器的工作原理均是对输入脉冲进行计数。( √) 92、MCS-51系统可以没有复位电路。(√)
93、若没定义中断优先级,则所有中断的优先级都是平等的。(X) 94、指令MOV @R2,#50H是错误的。(√)
95、在一般情况8051单片机允许同级中断嵌套( X )
96、对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址(X )
97、MCS-51单片机I/O端口每组都是8根线,因为其是8位单片机。( X) 98、因为地址总线由P0和P2组成,所以单片机最大寻址范围为K。(√ ) 99、将单片机的晶振频率提高,可使程序执行速度加快。(√ ) 100、单片机ROM中数据掉电后会清空。X
101、指令MOV R1,R5可实现将R5的内容赋给R1。( X ) 102、C51语言中,if语句的执行过程其实与while是一样的。(X )
103、单片机在执行某个中断服务程序时,若出现更高级的中断请求,则会停止当前中断服务程序,转而处理更高一级的中断请求。(√ )
104、C51语句中,若将a定义为unsigned char类型,则a的取值范围-127~+128。(X ) 105、MP3播放器之所以能播放音乐,是因为其采用了D/A转换芯片。(√ ) 106、步进电机的转动角度对应其输入的控制脉冲个数。( √)
第二部分:编程题(仅一道题,共40分)
一、请参考下图编写一个八位二进制密码锁程序。要求程序中初始密码为10000001B,当用户 通过SW1拨码开关输入的密码正确时(图中SW1正处于正确状态),绿色LED点亮;当拨码开关输入的内容不等于10000001B时,红色LED点亮,以示警告。 1、 正确连接电路(10分)
2、 密码正确,绿灯点亮(10分) 3、 密码错误,红灯点亮(10分) 4、 正确完整的程序代码(10分)
程序:
#include while (1) { if(P1==0X81){P3=0X7F;} else {P3=0XFE;} } } 二、请设计一个单片机5位动态扫描数码显示,要求P2端口输出数码管段代码,P3口控制数码管的公共端,实现位点亮控制。5位显示内容为“C51” 。 1、 正确连接电路(10分) 2、 只能显示部分内容(10分) 3、 能完整稳定显示所有内容(20分)。 4、 正确完整的程序代码(10分) 程序 #include 三、请用8*8LED(库名称MATRIX-8X8-GREEN)点阵实现中文“大”字的显示。 1、正确连接电路,同时通过数码管显示学号及座位号(10分) 2、 只能显示部分内容(10分) 3、 能完整稳定显示所有内容(20分)。 4、 正确完整的程序代码(10分) 程序: #include hang[]={0X7F,0XBF,0XDF,0XEF,0XF7,0XFB,0XFD,0XFE}; unsigned lie[]={0X08,0X08,0X08,0XFF,0X18,0X24,0X42,0X81}; unsigned char a; delay() { unsigned int i; for(i=0;i<400;i++); } main () { /* while (1) { P2=0x10;P3=0x7f; P2=0x10;P3=0xbf; P2=0x10;P3=0xdf; P2=0xff;P3=0xef; P2=0x18;P3=0xf7; P2=0x24;P3=0xfb; P2=0x42;P3=0xdf; P2=0x81;P3=0xfe; } */ while (1) { char char P3=hang[a];P2=lie[a];delay();a++; if(a>7){a=0;} } } 四、根据下图连接,通过DAC0832实现正弦波信号发生器设计。 1、正确连接电路(10分) 2、只能显示非正弦波等其他波形(10分) 3、正确显示正弦波波形(20分) 4、正确完整的程序代码(10分) 程序:#include unsigned char a[]={0,23,84,159,228,255,233,172,92,28}; unsigned char i; delay() { unsigned int b; for(b=0;b<300;b++); } main () { P1=0; while(1) { /*P1=a[i];delay();i++; if(i>9){i=0;}*/ //第15行为正弦波的程序(将程序前面的“/*”与“*/”去掉即可) /* while(P1<255){P1++;delay();} while(P1>0){P1--;delay();}*/ //第16和17行为三角波的程序(将程序前面的“/*”与“*/”去掉即可) P1++;delay(); //第18行为正弦波的程序 } } 补充编程题 例:请利用单片机T0定时,实现P1.0端口输出频率为100Hz,占空比为30%的矩形波信号。 1、 正确绘制电路图(10分) 2、 P1.0可以输出方波,但频率及占空比不符题意(10分) 3、 P1.0可以正确输出频率为100Hz,占空比为30%的矩形波,且电 机转速控制在18.8转/分左右(20分) 4、 正确的程序代码(10分) 程序: #include time0() interrupt 1 using 0 { TH0=0XFC;TL0=0X18;i++; } main () { TMOD=0X01;TL0=0XFC;TL0=0X18; EA=1;ET0=1;TR0=1; while(1) { if(i<3){P1_0=1;} else{P1_0=0;} if(i==10){i=0;} } }
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务