单片机训练题集89_第1页
单片机训练题集89_第2页
单片机训练题集89_第3页
单片机训练题集89_第4页
单片机训练题集89_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、一单项选择题 1. 单片机内部最核心的部分是: B 。(A) 输入/输出口 (B)CPU (C)存储器 (D)时钟电路2. 单片机CPU主要由 A 组成。(A) 运算器、控制器 (B)加法器、寄存器 (C)运算器、加法器 (D)运算器、译码器3. 单片机能直接识别的是: C 。()汇编语言 ()自然语言 ()机器语言 ()C语言4. 单片机能直接识别的是: C 。()汇编语言 ()BCD码 ()二进制编码 ()C语言5. 计算机能直接运行的程序是: B 。()汇编源程序 ()机器语言源程序()高级语言程序()C语言源程序6. 使用keil软件调试单片机C语言程序,首先要建立工程文件,工程文件含

2、1个或多个C源程序,这个C源程序的扩展名为: B 。().hex ().c ().asm ().bin7. 使用keil软件调试单片机C语言程序是,首先要建立工程文件,工程文件含1个或多个C源程序,调试编译完成后的生成的文件的扩展名为: A 。().hex ().c ().asm ().bin8. 使用Proteus仿真时,单片机要载入的运行文件的扩展名为: A 。().hex ().c ().asm ().bin9. 单片机工作时,能写入又能读出的半导体存储器是: A 。(A)RAM (B)ROM (C)磁盘 (D)磁带10. 单片机工作时,只能读出的半导体存储器是: B 。(A)RAM (

3、B)ROM (C)磁盘 (D)磁带11. 下列存储器属于数据存储器的是 B 。(A)ROM (B)RAM (C)EPROM (D)EEPROM12. 单片机工作时,电可擦除的半导体存储器是: C 。(A)RAM (B)ROM (C)EEPROM (D)磁带13. 下列单片机芯片中含有 EEPROM的是: D 。(A) 8031 (B) 8051 (C) 8751 (D)89C51 14. 当使用的单片机只有内部ROM时,/EA应该接 A 电平。(A)高 (B)低 (C)高或低均可 (D)可不接 15. MCS-51复位后,寄存器P1的初始状态为 C 。(A)00H (B)07H (C)FFH

4、(D)0FH16. MCS-51复位后,寄存器P3的初始状态为 C 。(A)00H (B)07H (C)FFH (D)0FH17. MCS-51复位后,寄存器P0的初始状态为 C (A)00H (B)07H (C)FFH (D)0FH18. MCS-51复位后,寄存器P2的初始状态为 C (A)00H (B)07H (C)FFH (D)0FH19. 下列寄存器为16位的是 C 。(A)SCON (B)TH0 (C)DPTR (D)IP20. SFR(特殊功能存储器)位于下列那种存储器中: A 。(A)内部RAM (B) 内部ROM (C )外部ROM (D)外部RAM 21. SFR区位于:C

5、 中。()片内RAM的低128字节 (B)片内ROM的低128字节(C )片内RAM的高128字节 (D)片内ROM的高128字节22. 单片机的4个并行I/O端口作为通用I/O端口使用,在输出数据时,必须外接上拉电阻的是_A_。 (A) P0口 (B) P1口 (C) P2口 (D) P3口23. 单片机的4个并行I/O端口作为通用I/O端口使用,在输出数据时,内部没有上拉电阻的是_A_。 (A) P0口 (B) P1口 (C) P2口 (D) P3口24. MCS-51系列单片机外扩存储器芯片时,4个I/O口中作为地址总线的是:A 。()P0口和P2口 (B)P0口 (C)P2口和P3口

6、(D)P2口25. 当要扩展外部数据存储器时,地址总线是由_D_构成的。 (A) P0口输出16位地址 (B) P0、P1口分别输出低8位和高8位地址 (C) P2口输出16位地址 (D) P0、P2口分别输出低8位和高8位地址26. 当要扩展外部存储器时,分时复用做数据线和低8位地址总线是由_A_构成的。 (A) P0口 (B) P1口 (C) P2口 (D) P3口27. 若晶体振荡频率为12MHz,则CPU执行一条单周期指令需要:C us。(A)2 (B)4 (C)1 (D)328. 如果单片机的晶振频率为12MHz,则执行一条4周期的指令需要的时间为_B_s(A)2us (B)4us

7、(C)6us (D)1us29. 对于MCS-51单片机,机器周期与振荡周期的关系是:B 。(A)一个机器周期=6个振荡周期 (B)一个机器周期=12个振荡周期(C)一个振荡周期=6个机器周期 (D)一个振荡周期=12个机器周期30. 同一优先级,若外部中断0,外部中断1,定时计数器0,定时计数器1,同时向CPU发出中断请求,CPU最先响应的是 D 。(A)外部中断1(B)定时计数器中断(C)定时计数器中断(D)外部中断031. 不是MCS-51机响应中断的必要条件是 C 。(A) 或中的有关中断标志位为。(B) IE中断允许寄存器内的有关中断标志位为1(C) IP中断优先级寄存器内的有关位置

8、为1(D) 当前一条指令执行完32. 外部中断1中断源发出的中断请求信号, 会标记在MCS-51系统中的 D 中。 (A)IE (B) SCON (C) TMOD (D) TCON33. 在MCS-51系统中,中断优先级寄存器是_B_. (A) IE (B) IP (C) TMOD (D) TCON34. 若所有的中断源同时发出中断请求,下列 _D_情况的中断优先顺序能实现。(A) 外部中断1 > 定时器T0中断 > 外部中断0(B) 串行口中断 > 定时器T0中断 > 外部中断1(C) 定时器T0中断 > 定时器T1断 > 外部中断0(D) 定时器T0中断

9、 > 定时器T1断 > 串行口中断35. 若IE=14H,则哪个中断被允许_B_. (A).外部中断0 (B).外部中断1 (C).定时器0中断 (D). 定时器1中断36. 设定定时计数器工作方式的特殊功能寄存器是 D 。(A)TCON (B)PCON (C)SCON (D)TMOD37. 定时/计数器T0,如果以方式0工作,则是_A_位计数器 (A) 13 (B) 16 (C) 8 (D) 两个838. 在单片机里,若通过串行口传出数据,则只要将数据放入 A 寄存器,CPU就会主动将它传出?(A)SBUF (B)PCON (C)SCON (D)SMOD39. 在单片机里,串行口

10、的控制寄存器为 C 。(A)SBUF (B)PCON (C)SCON (D)SMOD40. 串行口工作为方式0时,其波特率 C 。(A)取决于定时器1的溢出率 (B)取决于PCON中的SMOD位 (C)取决于时钟频率 (D)取决于PCON中的SMOD位和定时器1的溢出率41. 串行口工作为方式1时,其波特率 D 。(A)取决于定时器1的溢出率 (B)取决于PCON中的SMOD位 (C)取决于时钟频率 (D)取决于PCON中的SMOD位和定时器1的溢出率42. 串行口工作为方式3时,其波特率 D 。(A)取决于定时器1的溢出率 (B)取决于PCON中的SMOD位 (C)取决于时钟频率 (D)取决

11、于PCON中的SMOD位和定时器1的溢出率43. 在单片机里,若CPU完成串行口数据的接收将会 D 。(A)将TI标记为0 (B)将RI标记为0 (C)将TI标记为1 (D)将RI标记为144. 在单片机里,若CPU完成串行口数据的发送将会 C 。(A)将TI标记为0 (B)将RI标记为0 (C)将TI标记为1 (D)将RI标记为145. 串行口以方式1工作时,帧的格式是:B 位。(A) 9 (B)10 (C)8 (D)1146. 串行口以方式2工作时,帧的格式是:D 位。(A) 9 (B)10 (C)8 (D)1147. 串行口以方式3工作时,帧的格式是:D 位。(A) 9 (B)10 (C

12、)8 (D)1148. 下面哪个中断标志一定要软件清除: C 。(A)IE0 (B)IE1 (C) TI (D) TF149. 当采用中断方式进行串口数据的发送时,发送完一帧数据后,TI标记要: C 。(A)自动清零 (B)硬件清零 (C)软件清零 (D) 软、硬件清零50. 下面哪个中断标志一定要软件清除: B 。(A)IE1 (B)RI (C) IE1 (D) TF051. 当采用中断方式进行串口数据的接收时,接收完一帧数据后,RI标记要: C 。(A)自动清零 (B)硬件清零 (C)软件清零 (D) 软、硬件清零52. 当采用定时器1作为串口波特率发生器使用时,通常定时器工作在方式 C

13、(A)0 (B)1 (C)2 (D) 353. A/D0809芯片是m路模拟输入的n位A/D转换器,m、n分别是 C 。(A)8、9 (B)8、16 (C)8、8 (D)1、854. DAC0832是一种 B 芯片。(A)8位模拟量转换为数字量 (B)8位数字量转换为模拟量 (C)16位模拟量转换为数字量 (D)16位数字量转换为模拟量55. DAC0832的工作方式通常有 D 。(A)直通 (B)单缓冲 (C)双缓冲 (D)单缓冲、双缓冲和直通56. 8255通常可作为扩展的 A 使用。(A)并行I/O口 (B)RAM (C)串行I/O口 (D)ROM57. 如果把8051的P0.1、P0.

14、0通过373锁存器同8255的A1、A0连接,若低8位地址为00H,则选择了8255A的端口的 A 。(A)A口 (B) B口 (C)C口 (D)控制寄存器58. 如果把8051的P0.1、P0.0通过373锁存器同8255的A1、A0连接,若低8位地址为01H,则选择了8255A的端口的 B 。(A)A口 (B) B口 (C)C口 (D)控制寄存器59. 如果把8051的P0.1、P0.0通过373锁存器同8255的A1、A0连接,若低8位地址为02H,则选择了8255A的端口的 C 。(A)A口 (B) B口 (C)C口 (D)控制寄存器60. 如果把8051的P0.7、P0.6通过373

15、锁存器同8255的A1、A0连接,若低8位地址为C2H,则选择了8255A的端口的 D 。(A)A口 (B) B口 (C)C口 (D)控制寄存器61. 如果把8051的P0.7、P0.6通过373锁存器同8255的A1、A0连接,若低8位地址为02H,则选择了8255A的端口的 A 。(A)A口 (B) B口 (C)C口 (D)控制寄存器62. 如果把8051的P0.7、P0.6通过373锁存器同8255的A1、A0连接,若低8位地址为82H,则选择了8255A的端口的 C 。(A)A口 (B) B口 (C)C口 (D)控制寄存器二、填空题1. 二进制数为 00011110B ,转化为十六进制

16、数为 0x1E 。2. 二进制数为 01000000 ,转化为十六进制数为 0x40 。3. 二进制数为 00010100B ,转化为十六进制数为 0x14 。4. 二进制数为 00010110B ,转化为十六进制数为 0x16 。5. 二进制数为 01100100B ,转化为十六进制数为 0x64 。6. 十六进制数为0xFE,转化为二进制数为 11111110B 。7. 十六进制数为0x8F,转化为二进制数为 10001111B 。8. 十六进制数为0x7D,转化为二进制数为 01111101B 。9. 十六进制数为0x5C,转化为二进制数为 01011100B 。10. 十六进制数为0x

17、6B,转化为二进制数为 01101011B 。11. 十六进制数为0x3A,转化为二进制数为 00111010B 。12. 按冯.诺依曼结构,将计算机分为 运算器 、控制器、存储器、输入部分、输出部分五个部分。13. CPU主要由运算器和 控制器组成。14. 单片机与普通计算机的不同之处在于将CPU、_存储器_、和I/O三部分集成在一块芯片上。15. 单片机采用的是将程序存储器和数据存储器分开的哈佛结构,物理上可划分为_片内RAM 、_片外RAM 、_片内ROM _、_片外ROM_四个存储区域。16. 系列单片机中,51子系列主要包括8051、8031、8751三种机型,52子系列主要包括80

18、52、8032两种机型。其中片内无的机型是8031、_8032_,片内有的的机型是8051_、_8751_,片内有8的的机型是_8052_。17. 系列单片机中,片内无的机型是 8031 ,片内有的机型是 8051 ,片内有的的机型是 8751 。带有4K字节闪烁可编程可擦除的机型是89C5118. 在单片机内部高端字节的地址空间称为SFR19. 在单片机内部其低端字节的地址空间称为内部。20. 使用5单片机时,若将引脚接高电平,表示 使用内部的ROM 。21. 一个机器周期等于12个振荡周期。22. 已知MCS-51单片机系统是拥12MHZ的外部晶体振荡器,请问: 该单片机系统的机器周期是

19、12/ 12MHZ 23. 单片机的晶振频率为12MHZ,则执行一条_nop_()指令需要的时间是_1_us。24. 单片机的晶振频率为6MHZ,则执行一条_nop_()指令需要的时间是_2_us。25. MCS-51提供 5 个中断源, 2 个优先级。26. 中断控制寄存器为 IE ,定时/计数器的工作方式寄存器为 TMOD,中断优先级寄存器为IP 。27. 软件设定外部中断0为边沿触发时,在程序中应加入 IT0=1 指令。28. MCS-51单片机系列有 5 个中断源。上电复位时同级中断的优先级别最高的是 外部中断0 ,最低的是 串行口中断 。29. 已知:TCON=0x38, SCON=

20、0x02, 则可以推断出有哪些中断源请求中断?1. 外部中断1、 定时器0、 串行口 。30. 五个中断源处于,同一优先级,当有中断申请信号时,CPU最先响应 外部中断0 ,最后响应 串行口中断 。31. 设定T1工作在定时方式,模式0,T0工作在计数方式,模式1,则TMOD的数值为 0x50 。32. 设定T0工作在定时方式,模式1,T1工作在计数方式,模式2,则TMOD的数值为 0x61 。33. 当Fosc12MHz,T1工作在模式0时,最大可定时 8192×1 us、,工作在模式1时,最大可定时 65536×1 us 。34. 当Fosc12MHz,T1工作在模式1

21、时,定时50ms,则定时器的初值为 3CB0H 。35. 内部定时/计数器作为定时器时,计数脉冲由 振荡器/12产生 ,作为计数器时,计数脉冲有 外部产生 。36. MCS-51系列单片机8031内部有 2 个 16 位的定时器/计数器,可以被设定的工作模式有 4 种。37. 外部中断请求信号有 边沿 触发和低电平触发两种方式。38. 已知:TMOD=0x16 则,可以推断出定时/计数器T0的工作方式是_2_,功能是(定时/计数)_计数_; 定时/计数器T1的工作方式是_1_,功能是(定时/计数)_定时_; 39. 单片机定时器/计数器有四种工作方式,其中方式为 13 位、方式为 16 位。4

22、0. 已知MCS-51单片机系统是拥12MHZ的外部晶体振荡器,当定时器工作在方式2时,要求每记满250us便生产一次定时器溢出,请写出初值计算公式 X=28-250=6 和要预置的初始值 0x06 。41. 单片机串口有两条独立的数据线:发送端TXD和接收端RXD。42. 单片机串口将P3.1引脚作为发送端TXD,将P3.0引脚作为接收端RXD。43. 在单片机串口通信时,若每帧字符由10位(8位+停止位+起始位)组成,串行口每秒传送1200帧字符,则波特率为_12000_ bps。44. 在异步通信中若每帧字符由11位(8位+停止位+起始位+校验位)组成,串行口每秒传送250个字符,则对应

23、的波特率为_2750_ bps。45. A/D转换器的作用是将 模拟 量转为 数字 量;D/A转换器的作用是将 数字量转为 模拟 量。46. DS18B20是 单 总线的集成智能温度传感器,它在生产时都被刻录了一个64位的二进制序列号,其中8位是器件的家族代码,表示产品的分类;接下来的48位是每个器件唯一的ID号,最后8位是CRC校验位。47. DS18B20是单总线的集成智能温度传感器,它在生产时都被刻录了一个64位的二进制序列号,其中8位是器件的家族代码,表示产品的分类;接下来的48位是每个器件唯一的ID号,还有8位是CRC校验位。48. 单总线通常外接一个4.7K的上拉电阻,确保总线在闲

24、置状态为高电平。49. 单总线网络的总线长度可达200米。50. DS18B20的温度分布率有:0.5、0.25、0.125和0.0625,其缺省状态是0.0625。51. 当要扩展外部数据存储器时,地址总线低8位和高8位分别由 P0 口和 P2 口输出,8位数据总线由 P0 口输入或输出。52. 8051外接数据存储的读选通信号是 RD,写选通信号是 WR 。53. 可编程芯片通常作为_扩展并行I/O口_使用,扩展口时,可提供扩展_3_个口。54. 8255A有3个8位并行I/O口分别是 A口 , B口 , C口 。55. 8255的控制寄存器是 8 位的寄存器,如果让8255工作在方式0,

25、A口做输出,B口做输入,C口的PC7PC4做输入,PC3PC0做输出,则控制字的内容为 0x8A 。56. 8255的控制字的地址为8006H,其中8255的A1和A0由分别由两位地址线A2和A1控制,则8255的PA口地址为 8000H ,PB口地址为 8002H ,PC口地址为 8004H 。三、画出硬件图、编写程序、阅读分析程序1. 最小系统图,按键复位、上电复位的电路分析采用下图所示元器件,画出单片机的最小电路,含晶振电路、按键和上电复位电路。答:2. 任意流水灯的电路图、程序设计#include <reg51.h> void delay(unsigned char x);

26、 void main() uchar i; uchar display =0xe7,0xdb,0xbd,0x7e; while(1) for(i=0;i<4;i+) P3=displayi; delay(250);delay(250); 3. 8联数码管循环显示的连接图、程序设计下图中有8个共阴数码管、单片机、138译码器、排阻等器件,画出P0口对其段控,P2口通过138译码器对其位控的电路连线图,并编写按序循环显示0 1 28, 9 AE F的程序。答案:#include <reg51.h>void delay(unsigned char x ) ;void main()u

27、nsigned char cnt,tmp=(P2&0xf0)|0x8; /cnt用于选择段控数码; tmp用于位控,实现8个数码管循环显示,P2.34567高 unsigned char led_table16=0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7d,0x7,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71; /0-F共16个数,码表,用于段控for(cnt=0;cnt<16;cnt+)P2=tmp+; /选择显示数码管if(tmp&0x0f)=0x0) tmp=(P2&0xf0)|0x8;/一个循环结束,

28、再循环P0=led_tablecnt; /显示数据delay(250); delay(250); /延时约0.5s请编写完整程序,在第2个数码管上,依次显示0,1,F。答案:#include <reg51.h>void delay(unsigned char x ) ;void main()unsigned char cnt,tmp=(P2&0xf0)|0x9; unsigned char led_table16=0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7d,0x7,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71; fo

29、r(cnt=0;cnt<16;cnt+)P2=tmp; P0=led_tablecnt; delay(250); delay(250); void delay(unsigned char x) unsigned char k; while(x-) for(k=0;k<125;k+) 4. 4*4矩阵键盘的程序图中有16个按键,下列程序实现了按键值的获取,请阅读并填写注释。/*获取按键值,一次按键处理一次*/键盘从左到右从上到下的键值依次为:/0, 1, 2, 3/4, 5, 6, 7/8, 9, 10, 11/12, 13, 14, 15#include <intrins.h

30、>#include <reg51.h>#define uchar unsigned char uchar keyscan(void) uchar scode,rcode,keycode,keycode_v; P2=P2&0xf7; /关闭所有数码管,第4个管脚控制138不使能, P1=0x0f; /使P1高4位为低电平,低4位为高电平 keycode=0; /无键按下时,键值为0,建立无效标志 if(P1&0x0f)!=0x0f) /获取P1值,判断有没有按键 delay(10); /延时10ms消抖 P1=0x0f; if(P1&0x0f)!=0x0

31、f) scode=0xef; while(scode&0x01)!=0) /此while语句使P1高4位依次为低电平 P1=scode; if(P1&0x0f)!=0x0f) rcode=(P1&0x0f)|0xf0; keycode= rcode|scode; /有键按下时,取得键值 else scode=_crol_(scode,1); /_crol_(scode,1)表示循环左移1位 阅读程序,请写出当第3行第3列键按下时,请读出scode、rcode和keycode的值,并说明这些值的由来。答案:1011 1111, 1111 1011, 0100 0100(0

32、x44)由来:scode: 1110 1111 , 1101 1111, 1011,1111扫描 图中有1个蜂鸣器souder,编写程序实现周期为4ms的蜂鸣。答案:#include <reg51.h>sbit spk=P24; /定义喇叭引脚void speaker(void)uchar cnt;for(cnt=0;cnt<=100;cnt+)spk=spk; /产生方波delay(2); /改变延时值可产生不同频率的声音 5. 交通灯信号灯模拟控制系统的程序#include <reg51.h>#define uchar unsigned char#define

33、 uint unsigned intstatic uint count=0;void Timer0_init()TMOD=0x01;IE=0x82;TH0=-50000/256;TL0=-50000%256;TR0=1; void Timer0_Int(void) interrupt 1 using 1 TH0=-50000/256;TL0=-50000%256;if(+count=1800)count=0;void traffic_control()if(count<=1000)P0=0x14;else if(count<=1200) P0=0x12;else if(count<=1600) P0=0x41;else P0

温馨提示

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

最新文档

评论

0/150

提交评论