您好,欢迎访问三七文档
一、选择题(201)1.十进制数170的十六进制表示数是(B)A、AFHB、AAHC、B1HDB0H2.当T0和T1都为8位计数器时,其TMOD的值应是(C)A、22HB、44HC、66HD、55H3.当T0为16位定时器、T1为8位定时器时,其TMOD的值应是(D)A、12HB、52HC、61HD、21H4.TCON中的TF0位表示(A)A、定时/计数器T0溢出标志,溢出时自动置1B、定时/计数器T1溢出标志,溢出时自动置1C、定时/计数器T0启动控制位D、定时/计数器T1启动控制位5.当TCON控制寄存器的值为10H时,表示(B)A、T1运行,T0停止B、T0运行,T1停止C、T0和T1都运行D、T0和T1都不运行6.当T0和T1都设为方式2定时模式时,若晶振为6MHZ,要得到2μs的溢出定时,其定时初值应是(B)A、FEHB、FFHC、FDHD、FCH7.当EA控制寄存器的值为81H时,表示(B)A、表示外中断1允许中断B、表示外中断0允许中断C、表示定时/计数器T1允许中断D、表示定时/计数器T0允许中断8.在单片机中,通常将一些中间计算结果放在(A)中。A、累加器B、控制器C、程序存储器D、数据存储器9.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为(C)A、2MHzB、1MHzC、500kHzD、250kHz10.当SCON寄存器值为90H时,串行口工作方式为(C)A、9位UART方式,串口禁止接收B、8位UART方式,串口禁止接收C、9位UART方式,串口允许接收D、8位UART方式,串口允许接收11.MCS-51单片机的外部中断1的中断请求标志是(D)A、ET1B、TF1C、IT1D、IE112.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应(A)A、外部中断0B、外部中断1C、定时器0中断D、定时器1中断13.若单片机的振荡频率为12MHz,设定时器工作在方式2,需要定时1ms,则定时器初值应为(D)A、216-500B、216-1000C、28-500D、28-100014.8031单片机中的SP和PC分别是(C)的寄存器A、8位和8位B、16位和16位C、8位和16位D、16位和8位15.MCS-51单片机定时器工作方式0是指(C)工作方式A、8位B、8位自动重装C、13位D、16位16.若IT0=0,当引脚()为低电平的时候,INTO的中断标志(B)才能复位A、P3.2;IE1B、P3.2;IE0C、P3.3;IE1D、P3.3;IE017.10111.101B转换成十进制数是(D)A、46.625B、23.625C、23.62D、21.62518.8051单片机内有(B)个16位的定时/计数器,每个定时/计数器都有()种工作方式A、4,5B、2,4C、5,2D、2,319.A/D转换方法有四种,ADC0809是一种采用(C)进行A/D转换的8位接口芯片A、计数式B、双积分式C、逐次逼近式D、并行式20.不属于单片机与输入输出设备进行信息交换的方式是(D)A、无条件传送方式B、查询方式C、中断方式D、存储器直接存取方式二、填空题(151)还没出完,稍后补上。三、判断题(101)1.MCS-51系统可以没有复位电路。(×)不可以。复位是单片机的初始化操作。2.MCS-51的程序存储器只是用来存放程序的。(×)存放程序和表格常数。3.片内RAM与外部设备统一编址时,需要专门的输入/输出指令。(错)统一编址的特点正是无需专门的输入输出指令。4.MCS-51是微处理器。(×)不是。5.十进制数-29的8位补码表示为11100011(对)6.当MCS-51上电复位时,堆栈指针SP=00H。(×)。SP=07H7.PC存放的是当前执行的指令。(×)是将要执行的下一条指令的地址。8.在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV指令。(错)用MOVX指令。9.为了消除按键的抖动,常用的方法有硬件和软件两种方法。(对)10.MCS-51有中断源6个(错)。5个:两个外部中断,两个计时器中断,一个串口中断。四、简答题(152)1、片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?答:工作寄存器区、位寻址区、数据缓冲区2、若SP=60H,标号LABEL所在的地址为3456H。LCALL指令的地址为2000H,执行指令如下:2000HLCALLLABEL后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将指令LCALL直接换成ACALL是否可以?如果换成ACALL指令,可调用的地址范围是什么?答:1)SP=SP+1=61H(61H)=PC的低字节=03HSP=SP+1=62H(62H)=PC的高字节=20H2)PC=3456H3)可以3、定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?答:定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。定时时间与时钟频率和定时初值有关。4、常用的I/O接口编址有哪两种方式?它们各有什么特点?MCS-51的I/O端口编址采用的是哪种方式?1、片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?答:一.独立编址方式:独立编址方式就是I/O地址空间和存储器地址空间分开编址。独立编址的优点是I/O地址空间和存储器地址空间相互独立,界限分明。但是,却需要设置一套专门的读写I/O的指令和控制信号。二.统一编址方式:这种编址方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。统一编址的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强大。MCS-51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。5、51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?答:具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断。6、各中断源对应的中断服务程序的入口地址是否能任意设定?答:各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。备注:此题只写两个,大家出的比较多,选看。五、综合题(202)1.已知单片机主频为12MHz,若要使T0工作于模式1,定时时间为65.52ms,应给TH0、TL0赋值多少?写出计算过程。并写出实现这两个赋值和启动计数所需要汇编指令。(4+6)2.补全下列程序(3*10)(1)以下为4x4矩阵键盘扫描的部分处理程序,delay函数为延时函数,已经定义。/************检测有无键按下函数************/ucharcheckkey()//检测有无键按下函数,有返回0xff,无返回0{uchari;P2=0x0f;i=P2;i=i&0x0f;if(i==(1))return(0);elsereturn((2));}/************键盘扫描函数************/ucharkeyscan()//键盘扫描函数,如果有键按下,则返回该键的编码,如果无键按下,则返回0xff{ucharscancode;//定义列扫描码变量ucharcodevalue;//定义返回的编码变量ucharm;//定义行首编码变量uchark;//定义行检测码变量uchari,j;if(checkkey()==0)return(0xff);//检测有无键按下,无返回0xffelse{delay(200);//延时if((3))return(0xff);//检测有无键按下,无返回0xffelse{scancode=0xfe;m=0x00;//列扫描码,行首码赋初值for(i=0;i8;i++){k=0x01;P2=scancode;//送列扫描码for(j=0;j4;j++){if((P2&k)==0)//检测当前行是否有键按下{(4);//按下,求编码while(checkkey()!=0);//等待键位释放return(codevalue);//返回编码(5);//计算下一行的行首编码}elsek=k1;//行检测码左移一位}(6);//列扫描码左移一位,扫描下一列}}}}(2)下列程序将实现以下功能,将字节地址30H~3FH单元的内容逐一取出减1,然后再放回原处,如果取出的内容为00H,则不要减1,仍将0放回原处。MOVR7,#10HMOVR1,#30HLOOP:(7)@R1,#00H,NEXTMOV@R1,#00HSJMPNEXT1NEXT:(8)NEXT1:INCR1(9),LOOP(10)$END
本文标题:单片机试题
链接地址:https://www.777doc.com/doc-2594617 .html