为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 中北大学单片机原理与接口技术题库

中北大学单片机原理与接口技术题库

2019-05-11 3页 doc 293KB 37阅读

用户头像 个人认证

王小宝007

暂无简介

举报
中北大学单片机原理与接口技术题库1、MCS-8051系列单片机字长是8位,有40根引脚,96系列字长是16位。单片机的特点有体积小、价格低、功能全。2、8051单片机的存储器的最大特点是指令存储器与数据存储器分开编址,Px并行口的地址是与数据存储器统一编址的,或者说属于该存储器。3、8051最多可以有4个并行输入输出口,最少也可以有1个并行口,即P1。P3常需复用作串行通信、外部中断、外部计数脉冲和读写控制信号。4、ALE信号的作用是低8位地址锁存。5、8051复位后,PC=0H。若希望从片内存储器开始执行,EA脚应接高电平,PC值超过0FFFH时,8051...
中北大学单片机原理与接口技术题库
1、MCS-8051系列单片机字长是8位,有40根引脚,96系列字长是16位。单片机的特点有体积小、价格低、功能全。2、8051单片机的存储器的最大特点是指令存储器与数据存储器分开编址,Px并行口的地址是与数据存储器统一编址的,或者说属于该存储器。3、8051最多可以有4个并行输入输出口,最少也可以有1个并行口,即P1。P3常需复用作串行通信、外部中断、外部计数脉冲和读写控制信号。4、ALE信号的作用是低8位地址锁存。5、8051复位后,PC=0H。若希望从片内存储器开始执行,EA脚应接高电平,PC值超过0FFFH时,8051会自动转向片外存储器继续取指令执行。6、8051的C/T是加(加或减)计数的。7、8051的中断向量在3H、0BH和13H、1BH、23H。8、MOVA,40H指令对于源超作数的寻址方式是直接寻址。10、将CY与A的第0位的非求或的指令是ORLC,/ACC.0,若原A=0,执行后A=0。2、已知A=0F8H,当执行ADDA,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表示是多少?(共5分)[解答]OV:0、CY:1、AC:1、P:1A:-95单片机原理与接口技术试(A)填空题(每空1分,共22分)1.在一片集成电路芯片上集成了(CPU)、(存储器)、(输入输出I/O接口),从而构成了单芯片卫星计算机,即(单片机)。2.寻址方式就是(指出参与运算操作数地址的方式)。寻址方式包含两方面的内容:一是(寻找操作数的地址),二是(寻找指令的地址)。3.MCS-51单片机的程序储存器的低端被固定的用做特定的入口地址,如0000H:(复位);0003H:(INT0);000BH:(T0)。4.单片机有两个定时器,定时器的工作方式由(TMOD)寄存器决定,定时器的启动与溢出由(TCON)寄存器控制。5.单片机复位后,堆栈指针SP和程序计数器PC的内容分别为(07H)和(00H)。6.JNBbit,rel:指令表示当指定位为(0)时程序发生跳转。7.既做一般I/Q口又有第二功能的端口是(p3);既做数据线又做地址线的是(p0)口。8.一个机器周期包含(12)个晶振周期,若晶振周期的频率为12MHZ,则机器周期为(1us),指令周期为(1)~(4)机器周期。9.P1口在作为输入口使用时,在读取数据之前,通常要先向P1口送数据(0FFH)。二.选择题(每空2分,共18分)1.在进行串行通信时,若两机的发送与接受可以同时进行,则称为(C)。A半双工传送B单工传送C全双工传送D以上都不对。2.使用单片机开发系统调试程序时,对原程序进行汇编的目的是(A)。A将源程序转换成目标程序B将目标程序转换成源程序C将低级语言转换成高级语言D连续执行键3.指令AJMP的寻址范围是(D)A任意范围B-128到+127C64KD2K4.定时器TO的溢出标志为TFO,采用查询方式,若查询到有溢出时,该标志(A)。A由软件清零B由硬件自动清零C随机状态DAB都可以5.单片机在与外部I/Q口进行数据传送时,将使用(A)指令。AMOVXBMOVCMOVCD视具体I/Q口器件而定6.在中断允许寄存器中,中断控制寄存器EA位的作用是(A)ACPU总中断允许控制位B中断请求总标志位C各中断源允许控制位D串行口中断允许位7.调用子程序、中断响应过程及转移指令的共同特点是(B)。A都能返回B都通过改变PC实现转移C都将返回地址压入堆栈D都必须保护现场8.读取AD转换的结果,使用(D)指令。AMOVA,@RiBMOVX@DPTR,ACMOVCA,@DPTRDMOVXA,@DPTR9.串行口中断入口地址是(B)。A000BHB0023HC1000HD0013H三、简答题(每题6分,共24分)1.什么是堆栈假定(sp)=40h,(39h)=30h(40h)=60h,执行下列指令:popdghpopdpl后,dptr的内容为(38H),sp的内容是(dptr6030h)。2.试用位操作指令完成下列要求。不准改变位涉及的位。⑴使ACC.3置位。⑵将P2.0清零⑶清楚累加器的第4位。(1)SetBACC3(2)CLRP2.0(3)CLRACC4 单片机模拟试卷001一、选择题(每题1分,共10分)1.8031单片机的(D)口的引脚,还具有外中断、串行通信等第二功能。a)P0 b)P1c)P2 d)P32.单片机应用程序一般存放在(  B   )    a)RAM  b)ROM   c)寄存器     d)CPU  3.已知某数的BCD码为0111010101000010则其表示的十进制数值为(B)a)7542Hb)7542c)75.42Hd)75.424.下列指令中不影响标志位CY的指令有( D    )。   a)ADD  A,20H   b)CLR c)RRC  A  d)INC  A5.CPU主要的组成部部分为(  A   )   a)运算器、控制器 b)加法器、寄存器 c)运算器、寄存器  d)运算器、指令译码器 6.INTEL8051CPU是(  C   )位的单片机   a)16   b)4  c)8     d)准16 7.8031复位后,PC与SP的值为(  B   )  a)0000H,00H    b)0000H,07H    c)0003H,07Hd)0800H,00H 8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。 a)MOV  A, @R1        b)MOVC  A,  @A + DPTR c)MOVX  A, @ R0        d)MOVX  A,  @ DPTR 9.8031单片机中既可位寻址又可字节寻址的单元是( A    )   a)20H b)30H   c)00H   d)70H  10.下列哪条指令是正确的(D)a)PUSHR2b)ADDR0,Ac)MOVXA@DPTRd)MOV@R0,A二、填空题(每空1分,共30分)1.一个完整的微机系统由硬件和软件两大部分组成。2.8051的引脚RST是_IN脚___(IN脚还是OUT脚),当其端出现_高___电平时,8051进入复位状态。8051一直维持这个值,直到RST脚收到_低___电平,8051才脱离复位状态,进入程序运行状态,从ROM000H单元开始取指令并翻译和执行。3.半导体存储器分成两大类RAM和ROM,其中RAM具有易失性,常用于存储临时性数据。4.求十进制数-102的补码(以2位16进制数表示),该补码为9AH。5.PC存放_CPU将要执行的指令所在的ROM单元的地址_,具有__自动加1__特性。在8051中决定程序执行顺序的是PC还是DPTR?它是_16_____位?不是(是,不是)SFG?6.123=01010010B=52H。7.8051内部有4个并行口,P0口直接作输出口时,必须外接上拉电阻;并行口作输入口时,必须先锁存器置1,才能读入外设的状态。8.MCS-51的堆栈只可设置在内RAM低128B区,其最大容量为128B,存取数据的原则是先进后出。堆栈寄存器SP是8位寄存器,存放堆栈栈顶的地址。9.中断处理的全过程分为以下3个段:中断请求、中断响应、中断服务。10.定时和计数都是对脉冲进行计数,定时与计数的区别是定时是对周期已知的脉冲计数;计数是对周期未知的脉冲计数三、判断题(对者打√,错者打×,并改正,每题1分,共10分)1中断服务程序的最后一条指令是RET。×2存储器分成内存和外存两大部分,其中外存可以直接与CPU交换信息。×3P2口既可以作为I/O使用,又可以作地址/数据复用口使用。 √4在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址。 √5RC  A为循环左移指令。×6MOV  A,30H的源操作数为立即寻址方式。7MOV  A,@A+DPTR是一条查表指令。×8MUL  AB的执行结果是高8位在A中,低8 位在B中。×9AJMP跳转空间最大可达到64KB 。10DPTR是由DPH和DPL两个8位特殊寄存器组成的。  √ 四、简答题(每题5分,共15分)1.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。2.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=?(写出步骤)答:定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388HTMOD的值是00000001B,TH0=13H;TL0=88H。3.MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。答:MCS51系列单片机上有1个8位CPU、128B的RAM、21个SFR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。8031、8051和8751的区别是8031内无ROM;8051内有4KB的掩膜ROM;8751内有4KB的EPROM。五、作图题(10分)用6264(8K*8)构成16K的数据存储系统。要求采用线选法产生片选信号,并计算6264的地址范围。答:WR接6264的WERD接6264的OEAB0---AB12接6264的A0---A12DB0—DB7接6264的D0—D7AB15、AB14分别接Y0和Y1地址:0000H---1FFFH;2000H---3FFFH一、填空题(每空格1分,共10分)1.MCS—51布尔处理机的存储空间是_00H~7FH______。2.P2口通常用作_高8位地址线______,也可以作通用的I/O口使用。3.若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为_08~0FH。4.8051的堆栈区一般开辟在_用户RAM区______。5.所谓寻址,其实质就是__如何确定操作数的单元地址_____。6.存储器映象是_存储器在整个存储空间的地址范围______。7.定时器中断请求发生在__定时时间到_____。8.中断响应时间是指_从查询中断请求标志位到转向中断区入口地址所需的机器周期数_____。9.通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为_程序查询方式______。10.在中断服务程序中现场保护和现场恢复期间,中断系统应处在_关中断___状态。二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共10分)1.MCS-51单片机复位操作的主要功能是把PC初始化为(C)。A.0100HB.2080HC.0000HD.8000H2.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为(C)。A.500B.1000C.216-500D.216-10003.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到(D)引脚。A.P3.2B.P3.3C.P3.4D.P3.54.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持(A)。A.1个机器周期B.2个机器周期C.4个机器周期D.10个晶振周期5.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应(A)。A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断6.定时器若工作在循环定时或循环计数场合,应选用(C)。A.工作方式0B.工作方式1C.工作方式2D.工作方式37.MCS-51单片机的外部中断1的中断请求标志是(D)。A.ET1B.TF1C.IT1D.IE18.下列标号中,正确的标号是(D)。A.1BT:B.BEGIN:C.ADD:D.STAB31:9.串行口每一次传送(A)字符。A.1个B.1串C.1帧D.1波特10.要想把数字送入DAC0832的输入缓冲器,其控制信号应满足(B)。A.ILE=1,=1,=0B.ILE=1,=0,=0C.ILE=0,=1,=0D.ILE=0,=0,=0三、简答题(每小题4分,共20分)1.如何正确使用P3口?(1)P3口有第一功能和第二功能的使用。(2)P3口的第二功能各位线的含义。(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O线用。(4)读引脚数据时,必需先给锁存器输出“1”。2.简述累加器的ACC的作用。(1)8位专用寄存器。(2)运算时存放一个操作数。(3)运算后存放运算结果,所以称它为累加器。3.简述寄存器间接寻址方式及其寻址范围。(1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式称为寄存器间接寻址方式。(2)寻址范围:①内部RAM低128单位,形式@Ri(i=0,1)。②外部RAM64K使用DPTR作间址寄存器,形式为@DPTR。4.简述MCS-51单片机的中断入口地址。中断入口地址为中断响应后PC的内容即中断服务的入口地址。它们是:外部中断00003H定时器T0中断000BH外部中断10013H定时器T1中断001BH串行口中断0023H5.简述串行数据传送的特点。(1)传送按位顺序进行,速度慢。(2)传输线少,成本低。(3)传送距离远,可达几公尺到几千公里。四、读程序题(每小题4分,共20分)1.执行下列程序段后,(P1)=_(P1)=9BH______。MOVP1,#5DHCPLP1.1CPLP1.2CLRP1.6SETBP1.72.执行下列程序段后,(A)=__(A)=8BH(或10001011B)_____,(CY)=__(CY)=不影响__。MOVA,#C5HRLA3.下列程序段执行后,(R0)=___(R0)=7FH____,(7EH)=__(7EH)=00H__,(7FH)=___(7FH)=41H____。MOVR0,#7EHMOV7EH,#0FFHMOV7FH,#40H1NC@R01NCR01NC@R04.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALLSUBTRN双字节指令后,(PC)=_(PC)=0345H__,(61H)=____(61H)=25H___,(62H)=__(62H)=01H__。5.阅读下列程序,说明其功能。MOVR0,#dataMOVA,@R0RLAMOVR1,ARLARLAADDA,R1MOV@R0,ARET(data)×10操作五、编程题(每小题4分,共20分)1.已知在累加器A中存放一个BCD数(0~9),请编程实现一个查平方表的子程序。SQR:1NCAMOVCA,@A+PCRETTAB:DB0,1,4,9,16DB25,36,49,64,812.请使用位操作指令实现下列逻辑操作:BIT=(∨P1.0)∧(11H∨CY)ORLC,11HMOV12H,CMOVC,P1.0ORLC,/10HANLC,12HMOVBIT,CRET3.已知变量X存于VAR单元,函数值Y存于FUNC单元,按下式编程求Y值。Y=MOVA,VARCJNEA,#0,COMPSJMPRES;x=0,Y=0COMP:JNCPOSI;x>0,Y=1MOVA,#0FFH;x<0,Y=-1SJMPRESPOSI:MOVA,#01HRES:MOVFUNC,ARET4.已知在R2中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM开始的单元中(低位在前)。MOVR0,#SUMMOVA,R2ANLA,#OFHMOV@R0,A;存低字节BCDMOVA,R2ANLA,#0F0HSWAPA1NCR0MOV@R0,A;存高字节BCDRET5.将存于外部RAM8000H开始的50H数据传送0010H的区域,请编程实现。MOVDPTR,#8000HMOVR0,#10HMOVR2,#50HLOOP:MOVXA,@DPTR;取数MOVX@R0,A;存数1NCDPTR1NCR0DJNZR2,LOOPRET六、综合应用题(每小题10分,共20分)1.已知如图,8155的PA口用于输出,PB口用于输入,PC口用于输出,请:(1)写出8155的各I/O口的口地址和存储器的地址范围。(2)编写出8155初始化程序。B155命令字格式: 2.已知如图并给出下列程序,请在读图并理解程序后回答下列问题:(1)程序功能为_______。(2)ADC0809的口地址为_______。(3)EOC的作用是_______。(4)程序运行结果存于_______。ADC:MOVDPTR,#7FFOHMOVR0,#0A0HMOVR2,#8MOVA,#0LOOP:MOVX@DPTR,AJBP3.3,$MOVXA,@DPTRMOVX@R0,A1NCDPTR1NCR0DJNZR2,LOOPAJMPADC 单片机模拟试卷002参考答案。 六、综合应用题(每小题10分,共20分)1.(1) (2)初始化程序:MOVDPTR,#0100HMOVA,#0DHMOVX@DPTR,A2.(1)巡回采集8个通道的数据(2)ADC0809口地址为7FF0H~7FF7H(或7FF8~7FFFH)(3)EOC为A/D转换结束信号,用来引起中断或查询,以便读取A/D的转换结果。(4)结果存入外部RAM的A0H~A7H。 单片机模拟试卷004一、填空题(15分,每空1分)1.MCS—51单片机的P0—P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0—P4口中,P0为真正的双向口,P1-P3为准双向口。2.MCS—5l单片机的堆栈区只可设置在片内RAM,堆栈寄存器5P是8位寄存器。3.MCS—51单片机外部中断请求信号有电平方式和脉冲方式,在电平方式下,当采集到INT0、INT1的有效信号为低电平时,激活外部中断。4.定时器/计数器的工作方式3是指的将定时器/计数器0拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为串行口的波特率发生器使用。5.MCS—96单片机的最大寻址空间是64k,该空间的地址范围为0000H—FFFFH,系统上电及复位的程序入口地址为2080H,芯片配置字节CCB的地址为2018H。 二、简答题(15分,每小题5分)1.51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?答:具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断。2.各中断源对应的中断服务程序的入口地址是否能任意设定?答:各中断源的入口地址已经在中断地址区中被定义了,不能任意设定3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。 答:如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。例如:外部中断O的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:(4分)ORGO003H(2分)JMPINTOP列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相对应才可得分,如外中断0对应0003H地址。三、计算题(16分)已知一单片机系统的外接晶体振荡器的振荡频率为11.059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少?答:P=1/f=(1/11.059×106)=0.09×10-6s=90nsS=2P=2×90ns=180ns机器周期=12P=12×90ns=1.08μs双指令周期=2×机器周期=2.16μs四、改错题(共5分,每小题1分)以给出的指令操作码为依据,请判断MCS—5l单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。1.MULR0R12.MOVA,@R73.MOVA,#3000H4.MOVC@A+DPTR,A5.LJMP#1000H五、寻址方式(5分,每问1分)说明MCS—51单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)1.ANLA,20H2.ADDCA,#20H3.JZrel4.CLRC5.RRA六、使用简单指令序列完成以下操作(12分)1.请将片外RAM20H—25H单元清零2.请将ROM3000H单元内容送R7七、编程题(18分)已知一MCS—51单片机系统的片内RAM20H单元存放了一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。 CY A DPTR 片外01H 片外00H 片外8000H            八、判读电路题(14分)下图为MCS—51单片机系统中混合扩展多片存储器2764、6264芯片部分连线电路图。试分析电路并回答下列问题:1.请简单叙述2764芯片的功能、容量,在电路中起什么作用?2.请简单叙述6264芯片的功能、容量,在电路中起什么作用?3.请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多少?单片机模拟试卷004参考答案四、改错题:(共5分,每小题1分)以给出的指令操作码为依据,请判断MCS—51单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。1.MULRoRl乘法指令应使用A、B寄存器操作2.MOVA,@R7间接寄存器使用R7有误,间址寄存器只能使用R0、R13.MOVA,#3000H8位累加器A不能接受16位数据4.MOVC@A+DPTR,AMOVC指令为对程序存储区操作指令,累加器的内容不可通过变址方式送入程序存储器,两操作数写反了。5.UMP#1000H长转移指令中的操作数为16位转移地址,不能用立即数的形式来表达。五、寻址方式(5分,每问1分)说明MCS—51单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)1.ANLA,20H直接寻址2.ADDCA,#20H立即寻址3.JZrel相对寻址4.CLRC位寻址5.RRA寄存器寻址六、使用简单指令序列完成以下操作(12分,每小题6分)1.请将片外RAM20H—25H单元清零MoVR0,#20HMOVR7,#06HCLRALOOP:MOVX@R0,AINCR0DJNZR7,LOOP2.请将ROM3000H单元内容送R7MOVDPTR,#3000HCLRAMOVCA,@A+DPTRMOVR7,A七、编程题(18分,其中编程12分,表中每一空1分) CY A DPTR 片外01H 片外00H 片外8000H 0 01H 8000H 0lH 00H 86HMOVDPTR,#8000H;加数单元地址送DPTRMOVXA,@DPTR;取加数之一ADDA,20H;两数相加MOVR0,#00H;和值的低位送片外00H单元MOVx@R0,AINCR0CLRA;计算和值的高位ADDCA,#00HMOVx@R0,A;高位送片外01H单元RET编程要考虑将进位位的值作为结果的一部分取出来。采用其他编程方式也可以,但结果是不会改变的,和值=100H八、判读电路题(14分)1.请简单叙述2764芯片的功能、容量,在电路中起什么作用?(3分)2764为EPROM型存储器,其容量为8K,在电路中通常是作为程序存储器使用。2.请简单叙述6264芯片的功能、容量,在电路中起什么作用?(3分)6264为随机存储器,其容量为8K,在电路中通常是作为数据存储器使用。3.请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多少?U3:0000H—1FFFH(8分,各2分)U4:2000H—3FFFFHU5:Co00H—DFFFHU6:E000H—FFFFH单片机模拟试卷005一、填空题(每空1分,共10分)1.单片机内有组成微机的主要功能部件CPU、存储器和I/O接口。2.堆栈的特性是先进后出,8051的堆栈一般开辟在内部RAM30H~7FH的范围内,其堆栈指针是SP。3.RS232C是串行通信总线。4.8255是通用的可编程并行接口。5.MCS-51有一个全双工的异步串行口,有4种工作方式。二、简述题(每题5分,共25分)1.单片机的特性主要有哪些?答:单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点。2.8031、8051、8751有何异同?答:8051、8751和8031均为8位单片机,其内部结构是基本相同的。不同点为:8051内部有4KBROM,8751内部有4KBEPROM,而8031内部无程序存储器。3.MCS-51的位存储区在哪里?寻址范围是多少?答:内部RAM的20~2FH为位寻址区域,位地址范围00~7FH;特殊功能寄存器中地址能被8整除的字节地址单元也可以位寻址,位地址范围80~FFH;位存储区共256个位4.8051的定时器/计数器有几个?是多少位的?有几种工作方式?其工作原理如何?答:8051有2个16位的定时器/计数器,有4种工作方式。定时器与计数器的工作原理是相同的,8051的定时器/计数器是根据输入的脉冲进行加1计数,当计数器溢出时,将溢出标志位置1,表示计数到预定值。5.8051有哪几个中断源?哪些是内部中断源?哪些是外部中断源?答:8051有5个中断源,分别是定时器/计数器T0、T1的溢出中断TF0、TF1,串行口的收/发中断RI/TI,外部中断、;其中定时器/计数器T0、T1的溢出中断TF0、TF1、串行口的收/发中断RI/TI是内部中断源,外部中断、是外部中断源。三、判断题(20分)1.判断以下各条指令是否正确(LL1和PROC为标号)(10分)(1)MOVX@R0,B(2)MOVA,30H(3)MOVXA,30H(4)ADDCA,R7(5)SUBA,R2(6)ANL#99H,36H(7)MOVC,ACC.0(8)ORLP1.0,P3.1(9)JBCP0,LL1(10)ACALLPROC2.判断以下说法是否正确,不正确予以改正。(10分)(1)单片机是面向数据处理的。(2)定时器与计数器的工作原理均是对输入脉冲进行计数。(3)由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,所以其串行口不能同时发送和接收数据,即不是全双工的串行口。(4)END表示指令执行到此结束。(5)ADC0809是8位逐次逼近式模/数转换接口。五、计算(画图)题(10分)若8051的晶振频率fosc为6MHz,定时器/计数器T0工作在工作方式1,要求产生10ms定时,写出定时器的方式控制字和计数初值(分别写出TH0与TL0值)。六、编程题(15分)1.阅读程序并填空,形成完整的程序以实现如下功能。(5分)有一长度为10字节的字符串存放在8031单片机内部RAM中,其首地址为40H。要求将该字符串中每一个字符加偶校验位。(以调用子程序的方法来实现。)源程序如下:ORG1000HMOVR0,#40HMOVR7,#10NEXT:MOVA,①ACALLSEPAMOV@R0,AINCR0DJNZ②,NEXTSJMP$SEPA:ADDA,#00H③PSW.0,SRETORLA,④SRET:⑤ 2.从内部RAM30H单元开始,有10个单字节数据。试编一个程序,把其中的正数、负数分别送40H和50H开始的内部RAM单元。(10分)四、阅读程序(20分)1.(5分)(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。(1)立即寻址;48H(2)直接寻址;4EH(3)寄存器间接寻址;09H2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15分)MOVR1,#30H;(R1)=30HMOVA,#64H;(A)=64HADDA,#47H;(A)=ABH(CY)=0(AC)=0DAA;(A)=11H,(CY)=1(AC)=1MOV@R1,A;(R1)=30H,(30H)=11H此程序段完成的功能:(5分)求两个BCD码数(64H和47H)的和,并将结果放在内部RAM的30H单元。五、计算(画图)题(10分)(1)(5分)T0:定时方式,工作在方式1。方式字TMOD=01H(2)(5分)fosc=6MHz,16位计数器,10ms定时,设计数初值为a,t=12/fosc*(216-a)10*103=12/6*(216-a)a=60536=EC78H即TH0=ECHTL0=78H所以:TMOD=01HTH0=ECHTL0=78H2.从内部RAM30H单元开始,有10个单字节数据。试编一个程序,把其中的正数、负数分别送40H和50H开始的内部RAM单元。(10分)MOVR0,#30HMOVR1,#40HMOVA,#50HMOVR7,#10LOOP:MOV20H,@R0JB20H.7,FSHUZSHU:MOV@R1,20HINCR10SJMPNEXTFSHU:XCHA,R1MOV@R1,AXCHA,R1INCANEXT:DJNZR7,LOOPSJMP$机模拟试卷006及答案 一、填空(每题2分,共10分) 1、MCS-51单片机片内有 5个中断源,其中  2 个外部中断源。2、设定T1为计数器方式,工作方式2,则TMOD中的值为 60H(高位为6即可)   。3、若IT1=0,当引脚   P3.2  为低电平的时候,INT0的中断标志位IE0 才能复位。4、在接口电路中,把已经编址并能进行读写操作的寄存器称为 端口     。5、在单片机中,为实现数据的I/O传送,可使用三种控制方式,即  无条件传送方式、查询  方式和  中断  方式二、选择题(每小题2分,共10分)1、寻址空间为数据程序存储器所用的指令是(A):    A.MOVXB.MOVC.MOVCD.ADDC2、执行中断返回指令,从堆栈弹出地址送给(C).A.AB.CYC.PCD.DPTR3、七段共阴极发光两极管显示字符‘H’,段码应为(E)A.67HB.6EHC.91HD.76HE.90H4、在串行通信中,8031中发送和接收的寄存器是(B)。A.TMODB.SBUFC.SCOND.DPTR5、波特的单位是(B)A.字符/秒B.位/秒C.帧/秒D.字节/秒三、指令题(每小题4分,共16分)1、将20H单元清零MOV20H,#00H或CLRAMOV20H,A2、将片外RAM2000H中的低字节与片内20H中的低字节交换。MOVDPTR,#2000HXCHDA,@R0MOVR0,#20HMOVX@DPTR,AMOVX@DPTR,A3、已知某端口地址为2FFFH,将片内RAM20H的内容写到该端口中。MOVA,20HMOVXDPTR,#2FFFHMOVX@DPTR,A4、把DPTR的内容压入堆栈PUSH DPHPUSHDPL 四、填写下表(每空2分,共10分) 指令 寻址空间 CLR40H 位寻址区 PUSHACC 片内RAM(数据存储器) MOVCA,@A+PC (ROM)程序存储器 SJMP$ (ROM)程序存储器 MOVX@DPTR,A 外部RAM(数据存储器)五、读程序(每小题5分,共10分)1、设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)=0E7HORLA,#27HANLA,28HXCHDA,@R0CPLA2、设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。SETBCADDCA,20H(A)=82H(CY)=0(AC)=1RLCA(A)=04H(CY)=1(P)=1MULAB(A)=08H(B)=00H(OV)=0六、简答题(共14分)1、简述子程序调用和执行中断服务程序的异同点。(8分)相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。不同点: (1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。 (2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。 (3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。2、已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2,试写出中断初始化程序(6分)MOVTMOD,#20H             SETBET1MOVTL1,#06H         SETB TR1MOVTH1,#06H              SJMP $ SETBEA七、编程题(10分) 将内部RAM20H为首的16个单元的8位无符号数排序写出程序,并作适当注释SORT:MOVR0,#20HMOVR7,#07HCLRTR0;交换标志位复位LOOP:MOVA,@R0MOV2BH,AINCR0MOV2AH,@R0CLRCSUBBA,@R0;比较前后两个数JCNEXT;MOV@R0,2BHDECR0MOV@R0,2AHINCR0SETBTR0;置交换标志位有效NEXT:DJNZR7,LOOPJBTR0,SORT;若交换标志位有效,继续进行HERE:SJMP$ 八、读图题(20分)阅读下列硬件图,补齐连接线(5分),并回答问题(各5分):1、 ALE、PSEN、WR、RD的功能ALE作地址锁存的选通信号,以实现低八位地址的锁存,PSEN信号作扩展程序存储器的读选通信号WR、RD作为扩展数据存储器和I/O端口的读写选通信号。2、 图中各芯片的功能 74LS373:地址锁存器,用来锁存P0口发送的地址低8位2764:容量为8KB的程序存储器(EPROM)用来存储程序6264:容量为8KB的数据存储器(RAM)用来存储数据 8031:不含程序存储器的8位单片机芯片,是不带I/O设备的微型计算机。3、2764、6264的地址范围(P2.5取”0”)2764:8000H~9FFFH6264:4000H~5FFFH机模拟试卷007单片机即一个芯片的计算机,此芯片上包括五部分:运算器、_存储器________、___控制器_____、输入部分、_输出部分_______。只有在__补______码表示中0的表示是唯一的。MCS—51指令系统中direct表示的含义是:__片内存储器地址___________________。P0、P1、P2、P3四个均是_8__位的__并行__口(填“串行”还是“并行”),其中P0的功能是__地址/数据分时复口_;P2口的功能是___高8位地址口_;而____P3_____是双功能口;___P1___是专门的用户口。任何程序总是由三种基本结构组成:顺序、分支和__循环_______。MCS—51指令共有六种寻址方式,分别是立即数寻址、____直接寻址_____、___寄存器寻址______、寄存器间接寻址、____变址寻址______、相对寻址。MOVDPTR,#data16的作用是用来设定___地址指针______。片内RAM可进行位寻址的空间位地址范围是___00H~FFH___________。MCS—51的存储器空间配置从功能上可分为四种类型:___片内程序存储器_______、内部数据存储器、_____外部数据存储器_____、外部程序存储器。MCS-51的指令按其功能可分为五大类:____数据传送类_____、___算术运算类_____、逻辑运算类指令、位操作指令、控制转移指令。输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用:___隔离与寻址______作用、____锁存与缓冲_____作用和信号电平与形式的变换作用。MCS—51内部的SFR共有______个。CJNE<目的字节>,<源字节>,rel属于五大类指令中的_________类指令,其操作码助记符含义是_____________。8051单片机有_____5___个中断源,___2_____级中断优先级别。8255A属于可编程的____并行____接口芯片,8255A的A通道有___3_____种作方式。选择题:(共15题,每题1分)1.10101.101B转换成十进制数是( D  )。(A)46.625(B)23.625(C)23.62(D)21.6252.存储器的地址范围是0000H~0FFFH,它的容量为(D)。(A)1KB(B)2KB(C)3KB(D)4KB3.3D.0AH转换成二进制数是(A)。(A)111101.0000101B(B)111100.0000101B(C)111101.101B(D)111100.101B4.73.5转换成十六进制数是(B)。(A)94.8H(B)49.8H(C)111H(D)49H5.MOVXA,@R0指令中,源操作数采用()寻址方式,指令作用在()区间。D(A)寄存器,外部数据存储器(B)直接,程序存储器(C)寄存器间接,内部数据存储器(D)寄存器间接,外部数据存储器6.A7H和5BH两个立即数相加后,和为(),(CY)是()。C(A)1CH,0(B)C1H,0(C)02H,1(D)C1H,17.若(A)=86H,(PSW)=80H,则执行RRCA指令后(A)(A)C3H(B)B3H(C)0DH(D)56H8.如果(P0)=65H,则当CPLP0.2SETBCMOVP0.4,C执行后(P0)=(C)(A)61H(B)75H(C)71H(D)17H9.(D)指令是MCS-51指令系统中执行时间最长且长达4us的。(A)比较转移(B)循环转移(C)增减量(D)乘除法10.8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令(D)。(A)MOVR1,40H(B)MOVR1,#40HMOVX@R1,AMOVXR1,A(C)MOVX40H,A(D)MOVR1,#40HMOVX@R1,A11.已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是(A)。11~15DDDCB(A)0、0、0(B)1、0、1(C)1、1、1(D)1、1、012.不属于单片机与输入输出设备进行信息交换的方式是(D)。(A)无条件传送方式(B)查询方式(C)中断方式(D)存储器直接存取方式13.8051与8255A的硬件连接如图P110图6-7,其中规定未用的地址线取0。则8255A的控制字寄存器的地址是(D)(A)0000H(B)0001H(C)0002H(D)0003H14.A/D转换方法有以下四种,ADC0809是一种采用(C)进行A/D转换的8位接口芯片。(A)计数式(B)双积分式(C)逐次逼近式(D)并行式15.8051单片机内有()个16位的定时/计数器,每个定时/计数器都有()种工作方式。B(A)4,5(B)2,4(C)5,2(D)2,3《单片机原理与应用》试题011答案填空题(共20分,每题4分)1、开启微机电源,在软件所在目录键入MD51命令,选择对应串口号,进入集成操作软件环境。2、对源文件进行汇编,生成浮动目标文件,文件扩展名是.R03。3、用B命令设置断点。4、将立即数3052H送数据指针DPTR,使用MOVDPTR,#3052H指令。5、两寄存器交换数据,使用XCHA,R4指令。二、程序分析题(共20分,每题10分)1、程序存储器空间表格如下:    地址    2000H    2001H   2002H   2003H ...  内容    3FH      06H     5BH     4FH   ...已知:片内RAM的20H中为01H,执行下列程序后(30H)=?MOV   A,20H     ;01H➞AINC   A         ;01H+1=02H➞AMOV   DPTR,#2000H  ;2000H➞DPTRMOVC  A,@A+DPTR    ;(2000H+2)=5BH➞ACPL   A          ;5BH求反等于A4HMOV30H,A;A4H➞(30H)END:SJMPEND答执行程序后,(30H)=A42、分析程序段:CLR   CMOV   A,#91HSUBB  A,61H ;求60H内的BCD数的补数,9AH-24H=76HADD   A,61H ;76H+72H=E8HDA    A ;CY=1、A=48HMOV   62H,A 解  根据9AH=99=1的特殊性,该程序功能为单字节BCD数减法运算,即完成的是(61H)-(60H)➞(62H)。所以运行后,(62H)=48H,意即72-24=48编程题(共60分,每题30分)编程实现下列逻辑运算Z=(M+N)*(O+P)。设M,N,O,P为片内RAM30H—33H单元,输出结果单元Z地址为34H。将下列程序输入到实习装置参考程序START:MOVA,MXRLA,NMOVB,AMOVA,OORLA,PANLA,BMOVZ,A在M—P(30H—33H单元)装入待进行逻辑运算的数据(自设)。单步或带断点运行该段程序。运行过程中注意检查程序的变化,并在最后验证(Z)是否与理论值相符。2、设从内存BLOCK单元开始存放一无符号数的数据块,其长度为LEN。试找出其最小数,并存入MIN单元。(1)输入所编程序。COMP:MOVA,#0FFH;置比较的初始值MOVR2,#LEN;置数据块长度MOVR1,#BLOCK;置地址指针LOOP:CLRCSUBBA,@R1;比较JCNEXT;若小,则恢复原值MOVA,@R1SJMPNEXT1NEXT:ADDA,@R1NEXT1:INCR1;若大,则取下个数比较DJNZ:DJNZR2,LOOPMOVMN,A;存最小数SJMP$(2)确定好数据块的起始地址和长度,并在相应的内部RAM单元存入数据,同时作好记录。(3)单步或断点运行程序,注意循环次数是否等于数据块长度。(4)观察PC,A和计数单元的变化并作好记录。(5)验证运行结果。填空题(共20分,每题4分)1、开启微机电源,在软件所在目录键入MD51命令,选择对应串口号,进入集成操作软件环境,如果光标不响应回车命令,按复位键即可。2、对源文件汇编无误后,自动生成相应的.LST文件。3、用GB命令来连续运行程序。4、外部RAM与累加器A间数据传送,使用MOVX@DPTR,A指令。5、两寄存器交换数据,使用命令。二、程序分析题(共20分,每题10分)1、(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(4BH)=20HMOVA,@R0;7FH➞AMOV@R0,40,40H;20H➞4BHMOV40H,A;7FH➞40HMOVR0,#35H问执行和程序后,R0、A和4BH、40H单元内容的变化如何?答程序执行后(R0)=35H,(A)7FH,(4BH)=20H,(40H)=7FH.2、设(R0)=7EH,DPTR=10FEH,片内RAM 7FH和7FH两单元的内容分别是FFH和38H,请写出下列程序段的每条指令的执行结果。        INC   @R0        INC   R0        INC   @R0        INC   DPTR        INC   DPTR        INC   DPTR解   (1)(7EH)=00H    (2)R0=7FH    (3)7FH=39H    (4)DPTR=10FFH    (5)DPTR=1100H    (6)DPTR=1101H三、编程题(共60分,每题30分)比较存放在ONE,TWO,TRE三个单元的无符号数,并将小数存放在20H单元中。输入程序参考程序MOVA,ONECJNEA
/
本文档为【中北大学单片机原理与接口技术题库】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索