单片机期末试题及详细答案放送_第1页
单片机期末试题及详细答案放送_第2页
单片机期末试题及详细答案放送_第3页
单片机期末试题及详细答案放送_第4页
单片机期末试题及详细答案放送_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

单片机期末试题及详细答案放送考试时间:______分钟总分:______分姓名:______一、选择题(每题2分,共30分。请将正确选项的字母填入括号内)1.单片机通常指的是将()集成在一块芯片上的微型计算机。A.CPU和内存B.CPU和存储器、输入/输出接口等C.CPU和运算器D.运算器和控制器2.在MCS-51单片机中,堆栈指针SP是一个()位寄存器。A.8B.16C.32D.643.下列寻址方式中,属于MCS-51单片机指令系统的是()。A.变址寻址B.立即寻址C.相对寻址D.自增寻址E.自减寻址4.MCS-51单片机的P0、P1、P2、P3口属于()。A.并行I/O口B.串行口C.定时器输入/输出D.中断控制5.当MCS-51单片机访问外部程序存储器时,用于选通PSEN端的信号是()。A.ALEB.EA/VPPC.RDD.WR6.下列关于特殊功能寄存器(SFR)的描述中,错误的是()。A.SFR占据了内部数据存储器的地址空间B.每个SFR都有一个唯一的地址C.SFR用于控制单片机的各种功能模块D.SFR只能通过指令直接访问7.若(PSW.7)=0,(PSW.6)=1,则当前工作寄存器组是()。A.第0组B.第1组C.第2组D.第3组8.MCS-51单片机定时器/计数器工作在方式1时,其计数器是()位计数器。A.8B.13C.16D.329.串行口工作在方式2或方式3时,其波特率是由()决定的。A.定时器/计数器T1的溢出速率B.系统时钟频率C.串行口控制寄存器SCON的设置D.外部时钟输入频率10.MCS-51单片机响应外部中断INT0请求的条件之一是()。A.TCON.3=1B.TCON.0=1C.IE.0=1且EA=1D.IP.0=111.下列关于中断优先级设置的描述中,正确的是()。A.可以通过改变中断源的中断号来改变优先级B.IP寄存器中的位越靠前,对应中断的优先级越高C.当多个中断同时请求时,CPU总是优先响应优先级高的中断D.任何时刻只能有一个中断源被响应12.若要使MCS-51单片机的串行口工作在模式1,则SCON寄存器的值应设置为()。A.50HB.52HC.54HD.56H13.将外部RAM的数据读入CPU,应使用的指令是()。A.MOVCA,@A+DPTRB.MOVCA,@A+PCC.MOVXA,@DPTRD.MOVA,@R014.单片机系统中,EA引脚的作用是()。A.提供系统时钟B.外部中断0输入C.外部存储器读写选通D.使能内部/外部程序存储器选择15.下列单片机中,属于8位单片机的是()。A.ARM7B.Intel8051C.PIC16F877D.MSP430二、填空题(每空2分,共30分。请将答案填入横线上)1.MCS-51单片机内部有______个8位通用寄存器,它们分为______组。2.MCS-51单片机的外部数据存储器寻址方式主要采用______寻址。3.当MCS-51单片机处于______状态时,内部RAM的内容会被保存。4.定时器/计数器T1工作在方式2时,其初值写入的寄存器是______。5.串行口方式2下,若fosc=12MHz,则其波特率可设置为______或______。6.MCS-51单片机的中断系统共有______个中断源,其中两个外部中断源是______和______。7.特殊功能寄存器ACC的英文名称是______,它是一个______位的累加器。8.PCON寄存器中的位______用于控制CPU是否执行外部程序存储器中的程序。9.若要使P1.0口输出高电平,应执行指令______。10.MCS-51单片机的程序存储器通常采用______工艺制造。11.中断响应过程一般包括______、中断响应和中断处理三个阶段。12.I/O口线既可作______使用,也可作______使用。三、判断题(每题1分,共10分。请将“正确”或“错误”填入括号内)1.MCS-51单片机的堆栈是固定在内部RAM的00H-7FH地址区域的。()2.MCS-51单片机的指令系统中,只有数据传送类指令才能访问内部RAM。()3.当MCS-51单片机访问外部数据存储器时,会同时使用P0和P2口。()4.MCS-51单片机的串行口方式3实质上是一个全双工的UART通信接口。()5.任何时刻,MCS-51单片机只能响应一个中断源的请求。()6.中断服务程序执行结束后,返回主程序的位置是由中断入口地址决定的。()7.MCS-51单片机的定时器/计数器既可以对外部事件计数,也可以对内部系统时钟计数。()8.特殊功能寄存器都映射在内部RAM的地址空间中。()9.P0口作为输入时,必须外接上拉电阻。()10.单片机系统中的EA引脚只能接+5V电压,不能接地。()四、简答题(每题5分,共20分)1.简述MCS-51单片机复位操作的功能。2.说明MCS-51单片机访问内部RAM和外部RAM时,指令寻址方式的主要区别。3.解释什么是中断?中断系统有何作用?4.简述串行口方式1的工作原理及其波特率计算方法。五、计算题(每题8分,共16分)1.MCS-51单片机的系统时钟频率fosc=12MHz,定时器/计数器T0工作在方式1(16位定时器)。若要求定时1ms,计算T0的初值应设置为多少(用十六进制表示)?2.有一片MCS-51单片机系统,外部数据存储器扩展到64KB。请说明此时如何连接外部存储器,并简述P0、P2、P3口在此应用中的角色。六、程序分析题(每题10分,共20分)1.分析以下汇编语言程序段的功能:```MOVDPTR,#7F00HMOVXA,@DPTRMOVP1,A```2.分析以下C语言程序段的功能(假设已正确初始化串行口):```cSbitLED=P1^0;//定义P1.0口连接LEDwhile(1){LED=0;//点亮LEDDelay(500);//延时约0.5秒LED=1;//熄灭LEDDelay(500);//延时约0.5秒}```其中,`Delay()`函数用于实现软件延时。试卷答案一、选择题1.B解析:单片机是将CPU、存储器(内存)、输入/输出接口、定时器/计数器、中断系统等集成在一块芯片上的微型计算机。2.B解析:MCS-51单片机内部有一个16位的堆栈指针SP,用于指示栈顶在内部RAM中的地址。3.B,C解析:MCS-51指令系统支持的寻址方式包括立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、相对寻址和变址寻址。变址寻址(变址寻址在选项中表述可能不标准,通常指寄存器间接寻址或带变址的寻址,但直接寻址和立即寻址是明确支持的)。*修正思路:*选项A“变址寻址”在标准MCS-51描述中不常作为独立选项,更常见的间接寻址(如@R0,@R1,@DPTR,@A+DPTR)。若严格按MCS-51定义,B(立即寻址)和C(相对寻址)是明确支持的。如果必须选一个最典型的,B立即寻址是基础且无争议的。C相对寻址也明确支持。考虑到题目要求“考察方式”,可能包含多种。若假设题目意在考察最基础或最常用的,选B。若考察相对寻址,选C。此处按原答案B处理,但需注意原题选项设置可能不严谨。更严谨的题目应明确列出如“寄存器寻址”、“直接寻址”等。此处按原答案B,C处理,但指出原题选项设置问题。4.A解析:P0、P1、P2、P3是MCS-51单片机四个8位的并行I/O接口。5.B解析:EA/VPP引脚在访问外部程序存储器时,作为外部访问使能信号。当EA=1时,CPU执行外部程序存储器指令;当EA=0时,CPU只执行内部程序存储器指令。6.A解析:SFR占据了内部数据存储器的高128字节地址空间(00H-7FH),而非内部RAM的整个地址空间。7.B解析:PSW寄存器的高位(PSW.7PSW.6PSW.5PSW.4)用于选择当前使用的工作寄存器组。00H对应第0组,01H对应第1组,10H对应第2组,11H对应第3组。根据PSW.7=0,PSW.6=1,组合为01H,选择第1组。8.C解析:定时器/计数器工作在方式1时,其内部是一个13位的计数器(TH0和TL0的高4位与低9位)。9.A解析:串行口方式2和方式3(9位数据收发)的波特率由定时器/计数器T1的溢出速率决定。10.C解析:响应外部中断INT0(INT0中断请求由TCON.3位产生)的条件是:中断源请求有效(INT0=1)、中断允许总开(EA=1)、中断允许位(IE.0=1)。11.B,C,D解析:A错误,中断优先级由IP寄存器设置,与中断号无关。B正确,IP寄存器中位越靠前,对应中断优先级越高(如IP.3>IP.2>IP.1>IP.0)。C正确,当多个中断同时请求时,CPU按优先级顺序响应。D正确,中断响应过程是中断请求->中断响应(检查优先级、保存现场、跳转入口)->中断处理(执行中断服务程序)->中断返回。12.C解析:SCON寄存器高四位定义串行口模式,低四位定义波特率选择。方式1(8位UART收发)对应SCON=50H(01010000B)。13.C解析:MOVX指令系列用于访问外部数据存储器,A是累加器A。MOVXA,@DPTR是将外部数据存储器DPTR指向的内容读入累加器A。MOVC用于查表。14.D解析:EA引脚(ExternalAccess)用于选择程序存储器:EA=1,访问外部程序存储器;EA=0,访问内部程序存储器。15.B,C解析:Intel8051是经典的8位单片机。ARM7通常是32位。PIC16F877是8位。MSP430是16位。二、填空题1.8,4解析:MCS-51有8个通用寄存器(R0-R7),分为4组(0-3组)。2.寄存器间接解析:访问外部RAM主要使用MOVX指令,其操作数形式为@Ri(R0或R1)或@DPTR,属于寄存器间接寻址。3.复位解析:单片机复位后,内部RAM(除SFR外)的内容会被清零或恢复到初始化状态。4.TH0解析:定时器/计数器T0工作在方式2时(8位自动重装载),初值写入TH0寄存器,TL0用于计数。5.9600bps,4800bps解析:方式2下,波特率固定为fosc/32或fosc/64。若fosc=12MHz,则波特率为12000000/(32*32)=117187.5bps≈9600bps;或12000000/(64*32)=5859.375bps≈4800bps。6.5,INT0,INT1解析:MCS-51有5个中断源:2个外部中断(INT0,INT1)、3个内部中断(定时器溢出T0,T1,串口中断)。7.Accumulator,8解析:ACC是累加器的英文缩写,是CPU核心部件之一,用于算术逻辑运算,是8位寄存器。8.EA解析:PCON寄存器中的EA位(位7)是CPU外部访问使能位。当EA=1时,CPU执行外部程序存储器指令;当EA=0时,只执行内部程序存储器指令。9.SETBP1.0解析:P1.0是P1口第0位。要输出高电平,应将其置位。指令SETB(SetBit)用于置位位操作数。10.EPROM或Flash解析:MCS-51单片机的程序存储器早期使用EPROM(紫外线擦除可编程只读存储器),后期常用Flash存储器(电擦除可编程只读存储器)。11.中断请求,,中断响应,中断处理解析:中断过程包括三个主要阶段:中断源发出中断请求->CPU响应中断(判断优先级、保存现场、转跳转入口)->执行中断服务程序(中断处理)->中断返回。12.输入,输出解析:I/O口线具有双向性,既可以作为输入端口读取外部信号,也可以作为输出端口输出控制信号。三、判断题1.错误解析:堆栈虽然在内部RAM区域(00H-07H或08H-0FH,取决于起始地址设置),但它是动态分配的,并非固定在整个内部RAM区域。2.错误解析:数据传送类指令(MOV,MOVC,MOVX,XCH等)可以访问内部RAM和外部RAM,但访问外部RAM需要使用MOVX指令,访问内部RAM可以使用MOV,MOVC,XCH指令。3.正确解析:访问外部数据存储器时,地址高8位由P2口输出,低8位由P0口分时输出(需要外接地址锁存器)。4.正确解析:串行口方式3是9位UART通信,支持全双工通信,波特率由T1决定。5.错误解析:当多个不同优先级的中断同时请求时,CPU会根据优先级响应最高优先级的中断。如果正在响应一个低优先级中断,且有更高优先级的中断请求,CPU会中断当前中断服务程序,转去响应高优先级中断(中断嵌套)。6.正确解析:中断服务程序执行结束后,通过RETI指令返回,CPU会返回到中断发生前的断点地址(由中断入口地址确定)。7.正确解析:定时器/计数器T0和T1既可以对外部脉冲进行计数(作为计数器),也可以对内部系统时钟频率进行计数(作为定时器)。8.错误解析:SFR映射在内部RAM的高128字节地址空间(00H-7FH)和特殊功能寄存器地址空间(80H-FFH)。内部RAM的低128字节(00H-7FH)是通用数据存储器。9.正确解析:P0口是开漏输出结构,要实现高电平输出,必须外接上拉电阻。10.错误解析:EA引脚是使能端,可以接+5V(使能)或接地(禁止外部程序存储器访问,只访问内部)。四、简答题1.简述MCS-51单片机复位操作的功能。解析:复位操作使单片机恢复到初始状态。主要功能包括:①将PC内容清零,使程序从0000H单元开始执行。②使所有SFR清零(除PC、ACC、B、堆栈指针外)。③使内部RAM(00H-7FH)清零。④使串行口工作在方式0。⑤使定时器/计数器清零。⑥使外部中断和串口中断关闭。⑦使P1-P3口初始化为高电平(输出高阻态或高电平,取决于上拉)。2.说明MCS-51单片机访问内部RAM和外部RAM时,指令寻址方式的主要区别。解析:访问内部RAM时,常用寻址方式有寄存器寻址(MOVA,R0)、直接寻址(MOVA,50H)、寄存器间接寻址(MOVA,@R0)、立即寻址(MOVA,#data)和相对寻址(用于转移指令)。指令通常不需要使用DPTR或累加器作为间接地址指针。访问外部RAM时,主要使用MOVX指令,寻址方式只能是寄存器间接寻址(MOVXA,@Ri或MOVXA,@DPTR),必须使用DPTR或Ri(R0/R1)作为间接地址指针。这是因为外部RAM容量可能很大,需要DPTR或Ri来提供足够的地址空间。3.解释什么是中断?中断系统有何作用?解析:中断是指CPU在执行主程序过程中,遇到某个随机发生的事件(中断源),CPU暂停当前正在执行的程序,转而去执行处理该事件的程序(中断服务程序),处理完毕后,再返回到原来暂停的地方继续执行主程序的过程。中断系统的作用是:①提高CPU的工作效率,允许CPU在等待慢速设备或处理突发事件时,先执行其他任务。②实现实时控制,对外部事件能做出快速响应。③简化系统设计,可以将复杂任务分解为多个子任务由不同中断处理。4.简述串行口方式1的工作原理及其波特率计算方法。解析:串行口方式1是8位UART(通用异步收发器)模式。工作原理是:数据以8位(1位起始位,8位数据位,1位停止位)为单位,在TXD引脚上按异步串行方式发送或接收。发送时,CPU将一个字节数据写入SBUF寄存器,数据从TXD端按位输出,同时发出起始位和停止位。接收时,串行口内部硬件自动从RXD端采样数据,去除起始位和停止位,将8位数据存入SBUF寄存器,并产生中断请求。波特率计算方法:方式1的波特率由定时器/计数器T1的溢出速率决定。公式为:波特率=2^SMOD/32*(fosc/12)/(256-TH1)。其中,SMOD是PCON寄存器中的位(位6),fosc是系统时钟频率,TH1是写入定时器T1的初值(8位)。五、计算题1.MCS-51单片机的系统时钟频率fosc=12MHz,定时器/计数器T0工作在方式1(16位定时器)。若要求定时1ms,计算T0的初值应设置为多少(用十六进制表示)?解析:计算方法如下:①计算定时器溢出所需计数次数。定时周期T=1ms=0.001s。每个机器周期T机器=1/(fosc/12)=1/(12000000/12)=1μs。溢出计数次数N=定时周期/机器周期=0.001s/1μs=1000。②计算定时器初值。T0是16位定时器,最大计数65536。初值=65536-N=65536-1000=64536。转换为十六进制:64536=0xFC18。所以,T0的初值应设置为0xFC18H。2.有一片MCS-51单片机系统,外部数据存储器扩展到64KB。请说明此时如何连接外部存储器,并简述P0、P2、P3口在此应用中的角色。解析:①连接说明:需要一片64KB(=8KB*8)的外部RAM芯片(如6264)。将外部RAM的数据线D0-D7连接到单片机的P0口。将外部RAM的地址线A0-A12连接到单片机的P2口低12位(P2.0-P2.11)。将外部RAM的地址线A13-A15连接到单片机的高位地址线(例如,可以悬空或连接到某个控制信号,取决于具体扩展方案,若只用P2.12-P2.15,则需考虑译码)。将外部RAM的读写控制线(R/W)连接到单片机的RD(读)和WR(写)引脚。将外部RAM的片选信号(如CE或CS)连接到单片机的某个控制信号(如ALE下降沿使能的锁存器输出,或专门的片选信号线)。P0口作为分时复用总线,在访问外部存储器时,由P2口提供高8位地址,P0口分时输出低8位地址和数据。②P0口角色:数据总线兼地址总线(低8位)。P2口角色:高位地址总线(A0-A15,取决于扩展容量和译码方式)。P3口角色:控制总线,RD(P3.7)、WR(P3.6)用于控制外部存储器的读写操作。可能还需要使用P3.0(INT0)、P3.1(T0)、P3.2(INT1)、P3.3(T1)、P3.4(RXD)、P3.5(TXD)等作为外部中断、定时器输入/输出或串行通信接口。*注意:*64KB外部RAM需要13位地址线(A0-A12),P2口只有8位(P2.0-P2.7),无法直接提供全部地址。通常需要使用地址锁存器(如74LS373)锁存低8位地址(来自P0口),而高5位地址(A13-A17,假设有足够多地址

温馨提示

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

评论

0/150

提交评论