单片机原理及接口技术复习题带答案.pdf_第1页
单片机原理及接口技术复习题带答案.pdf_第2页
单片机原理及接口技术复习题带答案.pdf_第3页
单片机原理及接口技术复习题带答案.pdf_第4页
单片机原理及接口技术复习题带答案.pdf_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

单片机原理与接口技术单片机原理与接口技术复习题复习题 第一部分第一部分:客观题:客观题(每小题(每小题 2 分,共分,共 60 分)分) 1、MCS-51 系列单片机有 4 组 I/O 端口,分别是 P0、_P1_、_P2_、_P3_。 2、MCS-51 单片机的 P0 端口不能直接输出高电平。 3、对于片内有 8K 程序存储空间的单片机,若 CPU 要取内程序存储器指令,则引脚 端需 置_高_电平。 4、若 fosc24MHz,则单片机的时钟周期为_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_端口提供,故寻址能力可达_64_KB。 9、对于片内有 8K 程序存储空间的单片机,若 CPU 要取内程序存储器指令,则引脚 端需 置_高_电平。 10、若 fosc6MHz,则单片机的机器周期为_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 系列单片机扩展数据存储器最大寻址范围为_64_KB。 15、MCS-51 单片机的_P0_、_P2_I/O 端口作为地址总线。 16、半导体存储器中有一类在掉电后不会丢失数据,称之为_ROM_,有一类掉电后会丢 失数据,称之为_RAM_。 17、若 fosc1MHz,则单片机的振荡周期为_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、若 fosc2MHz,则单片机的振荡周期为_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、89C51 B、8051 C、89S51 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、下列指令中,能实现 A100 功能的指令是( 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、64 36、单片机定时器方式设置为方式 1,定时时长为 10ms,fosc12MHz,如此时需将定时时间 变短,则需( C ) 。 A、仅减小定时器初值 B、仅减小外接晶体振荡器频率 C、仅增大定时器初值 D、同时减小外接晶体振荡器频率及定时器初值 37、要在摄氏 100C 的环境下使用单片机,则应选用( 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、下列指令中,能实现 A128 功能的指令是( 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、64 46、C51 程序在定义变量时用了 unsigned char a=0;以下( B )语句可能成立。 A、if(a=-1) B、while(a100) C、if(a32768) D、while(a=1000) 47、下列单片机中,哪一个需外扩程序存储器才能正常使用( D ) 。 A、89C51 B、8051 C、89S51 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、下列指令中,能实现 A128 功能的指令是( 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、AT89C2051 D、89S52 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 64、在 MCS-51 单片机的定时/计数器中, ( D )定时的时间最长。 A、方式 0 B、方式 3 C、方式 2 D、方式 1 65、通常情况下,若要通过单片机 I/O 口直接驱动数码管实现 12 位数字动态扫描显示,则需 要( B )根数据线。 A、18 B、20 C、64 D、16 66、单片机定时器方式设置为方式 1,定时时长为 50ms,fosc6MHz,如此时需将定时时间 变短,则需( D ) 。 A、仅减小定时器初值 B、仅减小外接晶体振荡器频率 C、同时减小外接晶体振荡器频率及定时器初值 D、仅增大定时器初值 67、单片机所连接的晶振决定了程序的执行速度。 ( ) 68、要开放单片机中断,首先应该先将 EA 置 1。 ( ) 69、当 EA 脚接高电平时,对 ROM 的读操作只访问片外程序存储器。 (X) 70、AT89S51 单片机必须使用内部 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) 89、当 EA 脚接高电平时,对 ROM 的读操作只访问片外程序存储器。 (X ) 90、AT89S51 单片机必须使用内部 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 组成,所以单片机最大寻址范围为 64K。 ( ) 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 main () while (1) if(P1=0X81)P3=0X7F; else P3=0XFE; 二、请设计一个单片机 5 位动态扫描数码显示,要求 P2 端口输出数码 管段代码,P3 口控制数码管的公共端,实现位点亮控制。5 位显示内 容为“89C51” 。 1、 正确连接电路(10 分) 2、 只能显示部分内容(10 分) 3、 能完整稳定显示所有内容(20 分) 。 4、 正确完整的程序代码(10 分) 程序 #include main () while (1) if(P1=0X81)P3=0X7F; else P3=0XFE; 三、请用 8*8LED(库名称 MATRIX-8X8-GREEN)点阵实现中文“大”字的显示。 1、正确连接电路,同时通过数码管显示学号及座位号(10 分) 2、 只能显示部分内容(10 分) 3、 能完整稳定显示所有内容(20 分) 。 4、 正确完整的程序代码(10 分) 程序: #include unsigned char hang=0X7F,0XBF,0XDF,0XEF,0XF7,0XFB,0XFD,0XFE; unsigned char lie=0X08,0X08,0X08,0XFF,0X18,0X24,0X42,0X81; unsigned char a; delay() unsigned int i; for(i=0

温馨提示

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

评论

0/150

提交评论