单片机作业答案_第1页
单片机作业答案_第2页
单片机作业答案_第3页
单片机作业答案_第4页
单片机作业答案_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

单片机作业答案单片机作业答案单片机作业答案单片机作业答案编制仅供参考审核批准生效日期地址:电话:传真:邮编:单片机作业题第一章1.把下列十进制数转换成二进制数和十六进制数=1\*GB3①(135)=()2=(87)16=2\*GB3②()=2=162.请写出下列各十进制数在八位微型机中的原码、反码、和补码形式:=1\*GB3①x=+38=2\*GB3②x=+64=3\*GB3③x=-112[+38]=[+38]原=[+38]反=[+38]补=00100110B[+64]=[+64]原=[+64]反=[+64]补=01000000B[-112]原=B[-112]反=B[-112]补=B3.用十六进制形式写下列字符的ASCⅡ码:=1\*GB3①AB5=414235H=2\*GB3②COMPUTER=434F4D52H第二章1.MCS-51单片机引脚信号中,信号名称带上划线的表示该信号为___低电平____或___负脉冲__有效。2.MCS-51单片机内部RAM的通用寄存器区共有____32____个单元,分为___4_____组寄存器,每组____8___个单元,以___R0~R7_______作为寄存器名称。3.使8051单片机复位有______上电复位______和___按键复位_____两种方法。复位以后CPU使用第__0__组工作寄存器,它们所对应的内存地址为___00H____至__07H__,若要求使用第2组工作寄存器,RS0和RS1应设置为__10___。4.MCS-51单片机的存储器分为4个物理上相互独立的存储器空间,即___片内ROM_____、___片外ROM__、片内RAM、片外RAM_;按其逻辑关系可分为__三__个逻辑上相互独立的存储器空间。5.MCS-51系列单片机内和片外数据存储器的寻址空间分别为__128B___、___64KB___。6.MCS-51系列单片机包括很多机型,其中8031单片机片内有__0__B的程序存储器、8051单片机片内有__4k___B的程序存储器。7.MCS-51单片机所能使用的外晶振的频率范围是:至__12M___Hz。如果8031单片机的时钟频率为12MHz,则一个机器周期是__1__µs。8.MCS-8051系列单片机字长是8位,有40根引脚,96系列字长是16位。单片机的特点有体积小、价格低、功能全。9.8051单片机的存储器的最大特点是指令存储器与数据存储器独立编址,Px并行口的地址是与数据存储器统一编址的,或者说属于该存储器。10.8051最多可以有4个并行输入输出口,最少也可以有1个并行口,即P1。P3常需复用作串行发送接收、计数脉冲、外部中断和读写信号。11.ALE信号的作用是地址锁存允许信号。12.8051复位后,PC=0000H。若希望从片内存储器开始执行,EA脚应接高电平,PC值超过0FFFH时,8051会自动转向1000H片外存储器继续取指令执行。13.8051的定时器/计数器中计数器是按加法计数的。14.8051的中断向量表在0003H、000BH、0013H、001BH和0013H。二、选择题1.下列说法错误的有__=3\*GB3③_。=1\*GB3①PC属于特殊功能寄存器。=2\*GB3②PC为不可寻址寄存器。=3\*GB3③单片机工作时以后PC的值为0000H。=4\*GB3④程序中断时,保护断点主要是保护断点处PC的值。2.单片机芯片内提供了一定数量的工作寄存器,这样做的好处不应包括_=4\*GB3④_。=1\*GB3①提高程序运行的可靠性=2\*GB3②提高程序运行速度③为程序设计提供方便=4\*GB3④减少程序长度3.内部RAM中的位寻址区定义的位是给__=1\*GB3①__。=1\*GB3①位操作准备的=2\*GB3②移位操作准备的=3\*GB3③控制转移操作准备的=4\*GB3④以上都对4.对程序计数器PC的操作__=1\*GB3①_。=1\*GB3①是自动进行的=2\*GB3②是通过传送进行的=3\*GB3③是通过加1指令进行的=4\*GB3④是通过减1指令进行的5.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是__=2\*GB3②__。=1\*GB3①4KB=2\*GB3②64KB=3\*GB3③8KB=4\*GB3④128KB6.以下有关PC和DPTR的说法中错误的是__=3\*GB3③_。=1\*GB3①DPTR是可以访问的,而PC不能访问=2\*GB3②它们都是16位的寄存器=3\*GB3③它们都具有自动加1功能=4\*GB3④DPTR可以分为2个8位的寄存器使用,但PC不能。7.PC的值是__=3\*GB3③__。=1\*GB3①当前指令前一条指令地址=2\*GB3②当前正在执行指令的地址=3\*GB3③下一条指令的地址=4\*GB3④控制器中指令寄存器的地址8.假定堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为_=4\*GB3④_。=1\*GB3①36H=2\*GB3②37H=3\*GB3③38H=4\*GB3④39H9.在8051中,可使用的堆栈最大深度为__=3\*GB3③_。=1\*GB3①80个单元=2\*GB3②32个单元=3\*GB3③128个单元=4\*GB3④8个单元三、判断题1.所有MCS-51系列单片机都是带有片内ROM和片外RAM的。(F)2.MCS-51系列单片机的四个I/O端口都是多功能的I/O端口。(F)3.P0口执行一条“ANLP0,A”指令的过程是把P0端口引脚线上的数据与累加器A中的数据进行“逻辑与”操作后结果送回P0端口。(F)4.8051单片机的字长为8位,但其片内寄存器不都是8位寄存器。(T)5.因为一个机器周期的指CPU访问存储器一次所需要的时间,故CPU每执行一条指今都需要一个机器周期的时间。(F)6.所谓机器周期是指CPU执行一条指令所需要的时间。(F)7.8031是片内存储器只有ROM的单片机。(F)8.8051单片机共有128个位地址。(F)9.MCS-51内部的位寻址区,只能进行位寻址,而不能进行字节寻址。(F)10.8051每个中断源相应地在芯片上都有其中断请求输入引脚。(F)11.程序计数器PC不能对它进行读写操作。(T)12.8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元。(F)13.8051单片机对最高优先权的中断响应是无条件的。(F)14.8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的。(T)15.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。(F)16.MOVA,30H为立即寻址方式。(F)17.CPU对内部RAM和外部RAM的读写速度一样快。(F)四、问答题MCS-51系列单片机的存储器可划为几个空间其地址范围及容量是多少在使用上有何不同?存储器可划分我4个物理空间0000H~0FFFH片内ROM=4KB0000H~FFFFH片外ROM=64KB00H~7FH片内RAM=128B0000H~FFFFH片外RAM=64KBROM存储程序指令和常数,RAM存储临时数据位地址7CH与字节7CH有何区别位地址7CH具体在内存中什么位置位地址7CH表示此一位所在的地址为7CH单位地址7CH表示,存储单元8为二进制数所在的单元地址为7CH单元位地址7CH在内存2FH单元中D4位试分别说明程序计数器PC和堆栈指针SP的作用。复位后PC和SP各为何值?PC的作用是指向程序执行下一条指令的地址SP的作用是始终指向堆栈的顶部(即栈顶)复位后PC=0000H和SP=07H4.若采用6MHz的晶振,8051的振荡周期和机器周期分别为多少µs?一条单字节双周期指令的指令周期为多少µs?振荡周期(时钟周期)=μs机械周期Tcg=2μs双周指令周期为4μs第三章填空题CPU的指令系统就是该CPU所能执行的__所有指令___集合。MCS-51单片机的指令系统共有_111__条指令,按指令所占用的字节数分,有_单__字节指令、_双__字节指令和_三__字节指令。MCS-51单片机的指令系统有_7__种寻址方式。寄存器寻址方式的寄存器的内容是__操作数____,可用于寄存器寻址的寄存器有:R0~R7、_A____、__B___、__DPTR____等。在寄存器间接寻址方式中,其“间接”体现在寄存器的内容不是____操作数____,而是操作数所在RAM单元的____地址___。可用于寄存器间接寻址的寄存器有:SP、__R0__、_R1___、_DPTR___等。特殊功能寄存器按字节访问时,只能采用__直接___寻址方式。在变址寻址方式中,可把__PC_____或__DPTR______作为基址寄存器,而把___A_作为变址寄存器。变址寻址方式是专用于访问___程序存储器_____一种寻址方式。MCS-51系列单片机数据指针是_DPTR____;堆栈指针是__SP___;访问片外数据存储器用____MOVX_____(填指令助记符)指令。指令“ANL70H,48H”和“ANL70H,#48H”分别采用的是__直接___和___立即__寻址方式。假定外RAM1000H单元的内容为80H,A的内容为60H,执行下列指令序列后,累加器A的内容为___80H___。MOVDPTR,#1000HMOVXA,@DPTR11.执行下列指令序列后,累加器A的内容为___68H__。MOVA,#03HMOVCA,@A+PCDB20H,23H,26H,68H,85H12.执行下列指令序列后,累加器A的内容为__68H___。MOVA,#03HMOVDPTR,#TABMOVCA,·A+DPTRTAB:DB20H,23H,26H,68H,85H13.执行下列指令序列后,SP的内容为__62H____,61H单元内容为__68H____,62H单元的内容为___36H___。MOVSP,#60HMOVA,#68HMOVPSW,#36HPUSHACCPUSHPSW14.执行下列指令序列后,SP的内容为___41H___,A的内容为__39H____,B的内容为__88H___。MOVSP,#43HMOVR0,#43HMOV@R0,#39HMOV42H,#88HPOPACCPOPB15.执行下列指令序列后,A的内容为__BFH___,CY的内容为___0__,AC的内容为_0____,OV的内容为___0___。MOVA,#89HMOVR0,#30HMOV30,#36HADDA,@R016.假设外部数据存储器1000H单元的内容为28H,PSW的内容为82H,执行下列指令序列后,A的内容为_____2DH___,CY的内容为___1____,AC的内容为____1______,OV的内容为_____0___。MOVDPTR,#1000HMOVXA,@DPTRMOVR6,#0FAHSUBBA,R617.执行下列指令序列后,A的内容为__26H___,CY的内容为_1____。MOVA,#69HADDA,#57HDAA18.假设外部数据存储器60H单元的内容为0A8H,内部数据存储器60H单元的内容为69H,执行下列指令序列后,A的内容为__90H__,B的内容为___06H___,CY的内容为__0___,OV的内容为___1___。MOVR1,#60HMOVXA,@R1MOVB,#0AHMULAB19.假设外部数据存储器60H单元的内容为63H,内部数据存储器60H单元的内容为89H,执行下列指令序列后,A的内容为__10H__,B的内容为__53H___,CY的内容为_1____,OV的内容为___0__。MOVR1,#60HMOVA,@R1MOVB,#06HDIVAB20.执行下列指令序列后,A的内容为__00H___,20H单元的内容为__96H____。MOVR2,#69HMOVA,R2ANLA,#0FHMOV20H,AMOVA,R2ANLA,#0F0HSWAPA21.执行下列指令序列后,A的内容为__00H___,B的内容为___96H____。MOVR2,#69HMOVA,R2XRLA,#0FFHMOVB,AMOVA,R2ANLA,#00H二,选择题对程序存储器的读操作,只能使用___(4)_____。(1)MOV指令(2)PUSH指令(3)MOVX指令(4)MOVC指令必须进行十进制调整的运算是__(3)____.(1)二进制加减运算(2)二进制乘除运算(3)十进制加法运算(4)十进制减法运算3.下列指令中与进位标志位CY无关的指令有___(4)___。(1)移位指令(2)位操作指令(3)十进制调整指令(4)无条件转移指令4.下列指令中正确的指令是__(1)(2)__。(1)PUSHA(2)MOVA,@R1(3)MOVCA,@DPTR(4)MOVX20H,@R0三,编程与问答题MCS---51提供了哪几种寻址方式?试简述每种寻址方式的功能及寻址范围。P34表表寻址方式与对应的寻址空间寻址方式寻址空间立即寻址基址加变址寻址相对寻址程序存储器直接寻址内部RAM128字节(00H~7FH)专用功能寄存器(SFR)位地址空间(20H~2FH,部分SFR)寄存器寻址R0~R7、ACC、B、DPTR、C寄存器间接寻址内部128字节RAM(00H-7FH),用R0、R1间接寻址外部256字节(0000H-00FFH),用R0、R1间接寻址外部64K字节数据存储器(0000H-0FFFFH),用DPTR间接寻址要访问特殊功能寄存器和外部数据存储器应分别采用哪种寻址方式?直接寻址和间接寻址布尔操作指令中采用了哪种寻址方式在指令格式中,位地址通常有哪几种表示形式试举例说明。位寻址方式。=1\*GB2⑴直接位地址方式,如02H=2\*GB2⑵“点掸作”符号方式,如=3\*GB2⑶位名称方式,如TRO=4\*GB2⑷用户定义名称,即用伪指令bit定义的各种名字,如A1F0hit要完成以下操作,应采用哪种指令来实现,请写出能完成每一种操作的指令序列。将R0的内容传送到R1.MOVA,ROMOVR1,A将内部RAM20H单元的内容传送到R7.MOVR7,20H将外部RAM1000H单元的内容传送到内部RAM30H单元。MOVDPTR,1000HMOVXA,@DPTRMOV30H,A将外部RAM1000H单元的内容传送到R1.MOVDPTR,#1000HMOVXA,@DPTRMOVR1,A阅读下面的程序,要求:(1)说明程序的功能;(2)写出涉及的寄存器及片内RAM单元(如图3-1所示)的最后结果。MOVR0,#40H60HFAH89H36HMOVA,@R040HINCR0ADDA,@R041HINCR0MOV@R0,A42HCLRAADDCA,#00H43HINCR0MOV@R0,A图3-1把40H单元和41H单元内容相加,结果存储到42H和43H两个单元内(R0)=43H(Cy)=1(A)=01H(42H)=5AH(43H)=01H7.假设在内RAM30H和31H中存放有一个16位的无符号二进制数(高字节在高地址单元),请编写程序对该数乘2,再放回原单元。MOVA,30HCLRCRLCAMOV30H,AMOVA,31HRLCAMOV31H,A8.写出16位数相加的程序。设被加数存放在内RAM20H,21H单元,加数存放在22H、23H单元,并将结果存放在后续单元24H、25H中(要求低位数存放在低地址单元中)。CLRCMOVA,20HADDA,22HMOV24H,AMOVA,21HADDCA,23HMOV25H,A9.从内RAM40H单元开始的区域内存有10个单字节十进制数(压缩的BCD码)试求它们的累加和,并将结果存放在内部RAM20H和21H单元中。CLRCCLEAMOVRO,#40HMOVR2,#0AHLOOP:ADDCA,@R0DAAINCR0DJNZR2,LOOPMOV20H,ACLRAADDCA,#00HMOV21H,A10.编写程序,将内RAM从20H开始存放的16个数传送到从18H开始的单元中。MOVRO,#20HMOVR1,#18HMOVR2,#10HLOOP:MOVA,@R0MOV@R1,AINCR0INCR1DJNZR2,LOOP11.编写程序,将片外RAM从2000H开始存放的8个数传送到片外RAM从30H开始的单元中。MOVDPTR,#2000HMOVR0,#30HMOVR2,08HLOOP:MOVXA,@DPTRMOV@R0,AINCDPTRINCR0DJNZR2,LOOP第四,五章一、填空题1.编写子程序和中断服务程序时,必须注意现场的___保护__和__恢复___。2.计算机(微处理器)能够惟一识别的语言是___机器语言____。3.下列伪指令汇编后,各标号的值分别为ORG0500HAREA1:DB15H,03H,03H,08H,-4AREA1=__0500H___BUF:DS02HBUF=_0505H__TIME:EQU01HTIME=___01H____ACK:DB‘GH’ACK=___0507H____4.中断技术是解决资源竞争的有效方法,因此可以说中断技术实质上是一个资源_共享_技术.5.中断采样用于判断是否有中断请求信号,但MCS-51中只有_外部__中断才存在中断采样问题。6.响应中断后,系统会自动产生一个条长调用指令(LCALL****H),以外部中断0为例,执行该指令的过程包括:首先将__断点地址_____的内容压入堆栈,,以保存断点。然后把长调用指令的16位目标地址送____PC______,使程序转向_____0003H_____________。7某8031单片机应用系统,程序已设定(IP)=00H、(IE)=9FH,当所有中断源同时申请中断时,CPU将响应_________的中断请求8外部中断有2种触发方式,当IT0或IT1等于0时,外部请求被设置为___电平___触发方式:.当IT0或IT1等于1时,外部请求被设置为___边沿_____触发方式。9.8051单片机内部有2个__16___位的加1定时器/计数器,其中T0有___4___种工作模式,T1有__3__种工作模式。10.当计数器产生溢出中断时,把定时器控制寄存器的TF0(或TF1)位置1。对计数溢出的处理,在中断方式时,该位作为__中断标志_位使用;在查询方式时,该位作___溢出标志__位使用。11.在定时器工作方式0下,计数器的宽度为13位,如果系统振荡频率为3MHZ,则最大定时时间为______。12.单片机内部为单总线结构,而扩展存储器又要求系统必须提供三总线。为此,可用单片机的P0口提供__低8位地址和数据__线,用P2口提供___高8位地址_线,和可提供______线和_______线。可扩展程序存储器的最大容量为__64K_B,数据存储器的最大容量为___64K_B。14.为实现内/外部程序存储器地址的衔接,单片机的引脚必须接__高__电平。15.单片机的外部数据存储器与外部I/O口之间采用____统一______编址方式。16.从单片机的角度上看,连接到数据总线上的数出口应具有__三态__功能,连接到数据总线上的输入接口应具有_____锁存___功能。17.对三态缓冲电路,除了数据输入线和数据输出线以外,还应有一个__三态控制__信号线。二、选择题1.8031单片机的串行口的中断程序入口地址为____(2)___(1)001BH(2)0023H(3)000BH(4)0013H2.以下几种中断优先顺序的安排(级别由高到低)不可能的是___(3)____(1)T0溢出中断→T1溢出中断→int0→int1→串口中断(2)串口中断→int0→T0溢出中断→int1→T1溢出中断(3)int0→T1溢出中断→int1→T0溢出中断→串口中断(4)int0→int1→串口中断→T0溢出中断→T1溢出中断3.下列有关MCS-51中断优先级控制的斜述中,错误的是__(4)____(1)低优先级的中断不能中断高优先级的中断处理(2)同级中断不能嵌套(3)同级中断请求按时间先后顺序响应(4)同时同级的多中断请求将形成阻塞,系统无法响应4.外中断初始化的内容不包括____(1)____(1)设置中断响应方式(2)设置外中断允许(3)设置中断总允许(4)设置中断请求的触发方式5.执行中断返回指令,要从堆栈弹出断点地址,以便继续执行中断的程序。从堆栈中弹出的断点地址被送给____(3)___(1)A(2)CY(3)PC(4)DPTR6.在MCS-51中断系统中,需要外加电路实现中断请求撤除的是__(4)____(1)定时/计数器中断(2)脉冲方式的外部中断(3)串行口中断(4)电平方式的外部中断7.所谓中断查询,查询的是___(2)___(1)中断请求信号(2)中断标志位(3)外中断触发方式控制位(4)中断允许控制位8.在中断流程中有“关中断”的操作,对于外部中断0,要关中断应复位中断允许寄存器的___(2)___(1)EA和ET0(2)EA和EX0(3)EA和ES(4)EA和EX19.在MCS-51中,需要双向传递信号的是__(2)_____。(1)地址线(2)数据线(3)控制线(4)电源线10.进行系统扩展时,为使P0口实现数据和低8位地址信号的复用,应使用__(1)__(1)地址锁存器(2)地址寄存器(3)地址缓冲器(4)地址译码器11.与外部程序存储器访问无关的信号是___(3)___(1)(2)(3)(4)12.与外部数据存访问无关的信号是___(4)___(1)(2)(3)(4)13.下列功能中不是由I/O接口实现的是(3)(1)速度协调](2)数据缓冲和锁存(3)数据转换(4)数据暂存14.三态缓冲器的输出应具有三种状态,其中不包括___(2)___。(1)高阻状态(2)低阻状态(3)高电平状态(4)低电平状态15.在8051芯片中,决定I/O口和RAM单元编址的信号是__(3)__。(1)AD。~A和(2)AD。~A和(3)AD。~A和IO/(4)AD。~A和ALE16.在下列寄存器中,与定时/计数器无关的是___(3)___(1)TCON(2)TMOD(3)SCON(4)IE17.如果以查询的方式进行定时应用,则应用程序中的初始化内容应包括__(2)__(1)系统复位、设置工作方式、设置计数器初值(2)设置计数器初值、设置中断方式、启动定时器(3)设置工作方式、设置计数器初值、开中断(4)设置工作方式、设置计数器初值、关中断三、编程与问答题1.分支程序有哪几种基本结构?P52循环程序有哪几种基本结构?请用图示的方法说明P53图图两种循环程序结构图进入循环设置循环初值循环体循环结束NY图两种循环程序结构图进入循环设置循环初值循环体循环结束NY退出循环(a)进入循环设置循环初值循环体循环结束?N退出循环(b)Y循环结构程序有两种,即先判断后执行和先执行后判断,如图(a)、(b)所示。2.子程序结构有什么特点?P55使用子程序,可使整个程序的结构更清楚,阅读和理解更容易,不必每次重复书写同样的指令,可以减少源程序和代码的长度。由于每次调用子程序时都要有保护断点等操作,会增加一点程序的执行时间,但一般来说,付出这点代价是值得的。3.设内部RAM从21H单元开始存有一组带符号数,数据长度存于20H单元,要求把该组数据中的正数、负数分别求和,并存放在寄存器R6和R7中。4.编写程序把累加器A中的二进制数变换成3位BCD码,并将百位、十位和个位BCD码数分别存放在内RAM50H、51H和52H单元。P61例5.手工汇编下列程序段:ORG1200HLabEQU1400HMOVA,35HCLRCSUBBA,#0AHJCLab2MOVA,36HJCLab1AJMPLabLab1:MOV35H,#00Lab2:JNB02H,Lab3MOVR6,39HDECR6SJMPLab4Lab3:MOVR6,39HINC39HLab4:CLR05HLJMP3200HEND6.说明中断响应时,什么情况下需要保护现场如何保护P76由于中断是随机发生的,一般情况下,在中断服务程序的开始一定要进行现场保护,在执行RETI指令前还要恢复现场。与子程序一样,中断服务程序中的压栈、出栈指令数量一定相同,子程序是由用户指令调用的,而中断服务程序则是由硬件直接调用的。7.试编写一段对中断系统初始化程序,要求允许外部中断0(电平触发)、T0中断、串行口中断,且使T0为高优先级中断。CLRIT0MOVIE,#93HMOVIP,02H8.定时器的工作方式2有什么特点适用于什么场合P84

温馨提示

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

评论

0/150

提交评论