《单片机复习试题试题无答案(11页).doc》由会员分享,可在线阅读,更多相关《单片机复习试题试题无答案(11页).doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-单片机复习试题试题无答案练习题一、 填空题:1MCS-51单片机引脚信号中,信号名称带上划线的表示该信号或 有效。2通过堆栈操作实现子程序调用,首先要把 的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点送回 。3某程序初始化时使(SP)=40H,则此堆栈地址范围为 ,若使(SP)=50H,则此堆栈深度为 。4在相对寻址方式中,“相对”两字是指相对于 ,寻址得到的结果是 。在寄存器寻址方式中,指令中指定寄存器的内容就是 。在变址寻址方式中,以 作变址寄存器,以 或 作基址寄存器。5假定累加器(A)=49H,执行指令:201AH: MOVC A,A+PC后,送入A的是程序存储器
2、 单元的内容。6若(DPTR)=5306H,(A)=49H,执行下列指令:MOVC A,A+DPTR后,送入A的是程序存储器 单元的内容。7假定(SP)=45H,(ACC)=46H,(B)=47H,执行下列指令:PUSH ACCPUSH B后,(SP)= ,(46H)= ,(47H)= 。8假定(SP)=47H,(46H)=46H,(47H)=47H。执行下列指令:POP DPHPOP DPL后,(DPTR)= ,(SP)= 。9若(A)=56H,(R0)=56H,(56H)=56H。执行指令:ADD A,R0后,(A)= ,(CY)= ,(AC)= ,(OV)= 。10若(A)=0FFH,(
3、R0)=46H,(46H)=0FFH,(CY)=1。执行指令:ADDC A,R0后,(A)= ,(CY)= ,(AC)= ,(OV)= 。11假定(A)=45H,(B)=67H。执行指令:MUL AB后,寄存器(B)= ,累加器(A)= ,(CY)= ,(OV)= 。12假定(A)=0FCH,(B)=35H。执行指令:DIV AB后,累加器(A)= ,寄存器(B)= ,(CY)= ,(OV)= 。13执行如下指令序列:MOV C,P1.0ANL C,P1.1OR C,/P1.2MOV P1.3,C后,所实现的逻辑运算式为 。14假定addr11=00100011001B,标号MN的地址为209
4、9H。执行指令:MN:AJMP addr11后,程序转移到地址 去执行。15假定标号MN的地址为2000H,标号XY值为2022H。应执行指令:MN:SJMP XY该指令的相对偏移量为 。16累加器A中存放着一个其值小于63的8位无符号数,CY清“0”后执行指令:RLC ARLC A则A中数变为原来的 倍。17在MCS51单片机系统中,采用的编址方式是 。MCS51可提供 和 两种存储器,其编址方式为 ,扩展后其最大存储空间分别为 和 。对80C51而言,片内ROM和片外ROM的编址方式为 ,片外ROM的地址从 开始;片内RAM和片外RAM的编址方式为 ,片外RAM的地址从 开始。18为实现内
5、外程序存储器的衔接,应使用 信号进行控制,对8031, EA= ,CPU对 进行寻址;对80C51, EA=1,CPU对 寻址。 19访问内部RAM使用 指令,访问外部RAM使用 指令,访问内部ROM使用 指令,访问外部ROM使用 指令。20当计数器产生记数溢出时,定时器/记数器的TF0(TF1)位= 。对记数溢出的处理,在中断方式时,该位作为 位使用;在查询方式时,该位作为 位使用。21在定时器工作方式0下,计数器的宽度为 位,其记数范围为 ,如果系统晶振频率为6MHZ,则最大定时时间为 。22利用定时器/计数器产生中断时,应把定时器/计数器设置成 工作状态,当计数器设置成方式0时,记数初值
6、应为 ;设置成方式1时,记数初值应为 ;设置成方式2或方式3时,记数初值应为 。23对单片机而言,连接到数据总线上的输出口应具有 功能,连接到数据总线上的输入口应具有 功能。24在多位LED显示器接口电路的控制信号中,必不可少的是 控信号和 控信号。25与8255比较,8155的功能有所增强,主要表现在8155具有 单元的 和一个 位的 。26单片机实现数据通讯时,其数据传送方式有 和 两种。串行数据传送方式分为 和 两种。27专用寄存器“串行发送数据缓冲寄存器”,实际上是 寄存器和 寄存器的总称。28在串行通讯中,若发送方的波特率为1200bps,则接收方的波特率为 。29D/A转换电路之前
7、必须设置数据锁存器,这是因为 。30对于由8031构成的单片机应用系统,EA脚应接 ,中断响应并自动生成长调用指令LCALL后,应转向 去执行中断服务程序。二、 单选题:180C51与8031的区别在于A 内部ROM的容量不同B 内部RAM的容量不同C 内部ROM的类型不同D 80C51使用EEPROM,而8031使用EPROM2PC的值是A当前指令前一条指令的地址 B当前正在执行指令的地址C下一条指令的地址 D控制器中指令寄存器的地址3假定(SP)=37H,在进行子程序调用时把累加器A和断点地址进栈保护后,SP的值为A4AH B38H C39H D40H4在80C51中,可使用的堆栈最大深度
8、为A80个单元 B32个单元 C128个单元 D8个单元5在相对寻址方式中,寻址的结果体现在APC中 B累加器A中CDPTR中 D某个存储单元中6在寄存器间接寻址方式中,指定寄存器中存放的是A操作数 B操作数地址C转移地址 D地址偏移量7执行返回指令时,返回的断点是A调用指令的首地址 B调用指令的末地址C返回指令的末地址 D调用指令下一条指令的首地址8可以为访问程序存储器提供或构成地址的有A只有程序计数器PC B只有PC和累加器AC只有PC、A和数据指针DPTRDPC、A、DPTR和堆栈指针SP9若原来工作寄存器0组为当前寄存器组,现要改2组为当前寄存器组,不能使用指令ASETB PSW.3
9、BSETB D0H.4CMOV D0H,#10H DCPL PSW.410执行以下程序段MOV SP,#40HMOV B,#30HMOV A,#20HPUSH BPUSH ACCPOP BPOP ACC后,B和A的内容分别为A20H,30H B30H,20HC40H,30H D40H,20H11执行以下程序段MOV R0,#70HMOV A,R0RL AMOV R1,ARL ARL AADD A,R1MOV R0,A后,实现的功能是A把立即数70H循环左移3次 B把立即数70H10C把70H单元的内容循环左移3次 D把70H单元的内容1012下列叙述中,不属于单片机存储器系统特点的是A扩展程序
10、存储器与片内程序存储器存储空间重叠B扩展数据存储器与片内数据存储器存储空间重叠C程序和数据两种类型的存储器同时存在D芯片内外存储器同时存在13如在系统中只扩展两片Intel2764,其地址范围分别为0000H1FFFH、8000H9FFFH,除应使用P0口的8条口线外,至少还应使用P2口的口线A6条 B7条 C5条 D8条14下列有关MCS51中断优先级控制的叙述中,错误的是A低优先级不能中断高优先级,但高优先级能中断低优先级B同级中断不能嵌套C同级中断请求按时间的先后顺序响应D同级中断按CPU查询次序响应中断请求15执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。从堆栈弹
11、出的断点地址送给AA BCY CPC DDPTR16中断查询确认后,在下列各种单片机运行情况中,能立即进行响应的是A当前指令是ORL A,Rn指令B当前正在执行RETI指令C当前指令是MUL指令,且正处于取指令机器周期D当前正在进行1优先级中断处理17. 下列功能中不是由I/O接口实现的是A数据缓冲和锁存 B数据暂存C速度协调 D数据转换18为给扫描法工作的键盘提供接口电路,在接口电路中需要A一个输入口 B一个输出口C一个输入口和一个输出口 D两个输入口19下列理由中,能说明MCS51的I/O编址是统一编址方式而非独立编址方式的理由是A 用存储器指令进行I/O操作B 有专用的I/O指令C 有区
12、分存储器和I/O的控制信号D I/O和存储器的地址可以重叠20把8155的A2、A1、A0分别与80C51的P0.2、P0.1、P0.0连接,则8155的PA、PB、PC口的地址可能是A00H03H B00H03HC01H03H D00H02H21调制解调器(MODEM)的功能是A串行数据与并行数据的转换B数字信号与模拟信号的转换C电平信号与频率信号的转换D基带传送方式与频带传送方式的转换22通过串行口发送数据时,在程序中应使用AMOVX SBUF,A BMOVC SUBF,ACMOV SUBF,A DMOV A,SUBF23通过串行口接收数据时,在程序中应使用AMOVX A,SBUF BMO
13、VC A,SUBFCMOV SUBF,A DMOV A,SUBF24在多机通讯中,有关第9数据位的说明中,正确的是A接收到的第9数据位送SCON寄存器的TB8中保存B帧发送时使用指令把TB8位的状态送入移位寄存器的第9位C发送的第9数据位内容在SCON寄存器的RB8中预先准备好D帧发送时使用指令把TB8位的状态送入发送SBUF中25在使用多片DAC0832进行D/A转换,并分时输入数据的应用中,它的两级数据锁存结构可以A提高D/A转换速度 B保证各模拟电压能同时输出C提高D/A转换精度 D增加可靠性268279芯片与80C51接口电路时,其内部时钟信号是由外部输入的时钟信号经过分频产生的。如8
14、0C51的fosc=6MHz,8279为取得100KHz的内部时钟信号,则其定时值为A20D B10D C20H D10H三、 分析程序后,回答问题。1 若(A)=80H,R0=17H,(17H)=34H,执行下段程序后,(A)=?ANL A,#17HORL 17H,AXRL A,R0CPL A2 写出程序执行后有关寄存器和RAM中有关单元的内容:MOV 30H,#A4HMOV A,#0D6HMOV R0,#30HMOV R2,#47HANL A,R2ORL A,R0SWAP ACPL AXRL A,#0FFHORL 30H,A3 下列程序执行后,(SP)=? (A)=? (B)=? ORG
15、2000HMOV SP,#40HMOV A,#30HLCALL 2500HADD A,#10HMOV B,ASJMP ORG 2500HMOV DPTR,#200AHPUSH DPLPUSH DPHRET4 在程序存储器中,数据表格为:1010H:02H1011H:04H1012H:06H1013H:08H执行程序1000H:MOV A,#0DH1002H:MOVC A,A+PC1003H:MOV R0,A问结果:(A)=? (R0)=? (PC)=?5 在程序存储器中,数据表格为:7010H:02H7011H:04H7012H:06H7013H:08H执行程序1004H:MOV A,#10H
16、1006H:MOV DPTR,#7000H1009H:MOVC A,A+DPTR问结果:(A)=? (PC)=?6 程序如下:CLR RS1CLR RS0MOV A,#38HMOV R0,AMOV 29H,R0SETB RS0MOV C,RS0MOV R1,AMOV 26H,AMOV 28H,CADDC A,26H试问:(1)区分哪些是位操作指令?哪些是字节操作指令?(2)写出程序执行后有关寄存器和RAM中有关单元的内容。7 设单片机采用6MHz晶振,计算如下一段程序的执行时间,并说明这段程序的作用。MOV R0,#20HMOV R3,#05HMOV A, R0CPL AADD A,#01HM
17、OV R0,ANEXT: INC R0,MOV A, R0CPL AADDC A,#00HMOV R0,ADJNZ R3,NEXTSJMP 8 用80C51单片机的P1端口作输出,经驱动电路接8只发光二极管,如图,输出位是“1”时,发光二极管点亮,输出“0”时为暗。试分析下述程序执行过程及发光二极管点亮的工作规律。LP:MOV P1,#81HLCALL DELAYMOV P1,#42HLCALL DELAYMOV P1,#24HLCALL DELAYMOV P1,#18HLCALL DELAYMOV P1,#24HLCALL DELAYMOV P1,#42HLCALL DELAYSJMP LP
18、子程序:DELAY:MOV R2,#0FAHL1:MOV R3,#0FAHL2:DJNZ R3,L2DJNZ R2,L1RET四、 改错题:把在R4和R5中的两字节数取补(高位在R4中):CLR CMOV A,R5CPL AINC AMOV R5,AMOV A,R4CPL AADDC A,#00HMOV R4,ASJMP 五、 问答题1 单片机MCS51系列产品80C51/87C51/80C31三种单片机的区别是什么?如何选用?2 试说明MCS51单片机内部程序存储器中6个特殊功能单元(5个中断源和1个复位)的作用及在程序编制中如何使用?3 内部RAM低128单元划分为哪3个主要部分?说明各部
19、分的使用特点。4 堆栈有哪些功能?堆栈指示器(SP)的作用是什么?在程序设计时,为什么还要对SP重新赋值?如果CPU在操作中要使用两组工作寄存器,你认为SP的初值应为多大? 5 开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?6 MCS51单片机运行出错或程序进入死循环,如何摆脱困境?7 在MCS51单片机系统中,外接程序存储器和数据存储器共用16位地址线和8位数据线,为什么不会发生冲突?8 一个定时器的定时时间有限,如何实现两个定时器的串行定时,以满足较长定时时间的要求?9 使用一个定时器,如何通过软硬件结合的方法,实现较长时间的定时?10.
20、MCS51单片机属哪一种I/O编址方式?有哪些特点可以证明。11.多片D/A转换器为什么必须采用双缓冲接口方式?12说明利用MCS-51单片机的串行口进行多机通信的原理,应特别指出第9数据位在串行通信中的作用及在多机通信时必须采用主从式的原因。13 单片机的fosc=12MHZ,要求用T0定时150s,分别计算采用定时方式0、定时方式1和定时方式2时的定时初值。14 单片机的fosc=6MHZ,问定时器处于不同工作方式时,最大定时范围分别是多少?六、 编程题:1 程序实现c=a2+b2。设a、b均小于10,a存在31H单元,b存在32H单元,把c存入33H单元。2 软件延时方法实现变调振荡报警
21、:用P1.0端口输出1KHz和2KHz的变调音频,每隔1s交替变换一次。3 使用定时器中断方法设计一个秒闪电路,让LED显示器每秒钟有400ms点亮。假定晶振频率为6MHz,画接口图并编写程序。4 以80C51串行口按工作方式1进行串行数据通信。假定波特率为1200bps,以中断方式传送数据,请编写全双工通信程序。5 以80C51串行口按工作方式3进行串行数据通信。假定波特率为1200bps,以中断方式传送数据,请编写全双工通信程序。6 甲乙两台单片机利用串行口方式1通讯,并用RS232C电平传送,时钟为6MHz,波特率为1.2K,编制两机各自的程序,实现把甲机内部RAM50H5FH的内容传送
22、到乙机的相应片内RAM单元。7 设计一个80C51单片机的双机通信系统,并编写程序将甲机片外RAM3400H3500H的数据块通过串行口传送到乙机的片外RAM4400H4500H单元中去。8 求8个数的平均值,这8个数以表格形式存放在从table开始的单元中。9 在外部RAM首地址为table的数据表中,有10个字节的数据。编程将每个字节的最高位无条件地置“1”。10 单片机用内部定时方法产生频率为100KHz等宽矩形波,假定单片机的晶振频率为12MHz,请编写程序。11 假定单片机晶振频率为6MHz,要求每隔100ms,从外部RAM以data开始的数据区传送一个数据到P1口输出,共传送100
23、个数据。要求以两个定时器串行定时方法实现。12 用定时器T1定时,使P1.2端电平每隔1min变反一次,晶振为12MHz。13 设定时器/计数器T0为定时工作方式,并工作在方式1,通过P1.0引脚输出一周期为2ms的方波,已知晶振频率为6MHZ,试编制程序。14 若80C51单片机的fosc=6MHZ,请利用定时器T0定时中断的方法,使P1.0输出如图所示的矩形脉冲。15 80C51单片机P1端口上,经驱动器接有8只发光二极管,若晶振频率为6MHZ,试编写程序,使这8只发光管每隔2s由P1.0P1.7输出高电平循环发光。16 从片外RAM2000H地址单元开始,连续存有200D个补码数。编写程
24、序,将各数取出处理,若为负数则求补,若为正数则不予处理,结果存入原数据单元。17 80C51单片机接口DAC0832D/A变换器,试设计电路并编制程序,使输出如图所示的波形。18 PC/XT的D/A接口使用DAC0832。其有关信号接线如图所示,其输出电压V0和输入数字量DI7-DI0之间呈线性且如表所示。现要求V0从零开始按图示波形周期变化(周期可自定)。试用汇编语言编写其控制部分程序。19 试编程对8155进行初始化,使其A口为选通输出,B口为基本输入,C口作为控制联络信号端,并启动定时/计数器,按方式1定时工作,定时时间为100ms。七、画接口电路图1以两片Intel2716给80C51
25、单片机扩展一个4KB的外部程序存储器,要求地址空间与80C51的内部ROM相衔接,请画出接口图。2微型机PC的RS-232接口与MCS-51单片机程序通信接口的电路原理图。3MCS-51单片机系统中外部扩展程序存储器和数据存储器共用16位地址线和8位数据线,如何处理不会发生冲突?试画出MCS-51单片机外扩展ROM(2732EPROM)和RAM(6116)的系统接线原理图,并说明其工作过程。4 一片6116芯片(2K8)和一片27128芯片(16K8)构成存储器系统,要求存储器的起始地址为0000H,且两存储器芯片的地址号连续,试画出连线原理图,并说明每一芯片的地址范围。5 用74LS138设计一个译码电路,利用80C51单片机的P0口和P2口译出地址为2000H 3FFFH的片选信号CS 。6 用一片74LS138译出两片存储器的片选信号,地址空间分别为1000H1FFFH,3000H3FFFH。试画出译码器的接线图。7 80C31单片机要扩展4K字节外部RAM,要求地址范围为1000H1FFFH,请画出完整的电路图。 -第 11 页习题之2