单片机模拟试卷及答案.doc_第1页
单片机模拟试卷及答案.doc_第2页
单片机模拟试卷及答案.doc_第3页
单片机模拟试卷及答案.doc_第4页
单片机模拟试卷及答案.doc_第5页
免费预览已结束,剩余11页可下载查看

下载本文档

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

文档简介

单片机应用技术模拟试卷1及 答案一、填空题(每空1分,共20分)1、单片机是由CPU、存储器、I/O接口及定时/计数器集成在一个芯片上组成的。2、十进制数2516H(十六进制)00010110B(二进制)。3、单片机的三总线可以分为地址总线、数据总线和控制总线。(或者数据总线、地址总线)4、8051的 1意味着访问前4K是内部程序存储器,超过4K后访问的是外部程序存储器。5、单片机复位后SP07H,第一个入栈数据进入08H单元。6、执行ANL A,0FH后,累加器A的内容高4位是0000 。7、8051单片机共有5个中断源,2个优先级。8、能够加间址符的寄存器有R0、R1和DPTR 。9、在伟福仿真软件当中输入调试程序我们都保存成后缀是ASM 的文件。10、可编程并行I/O接口芯片8155内部功能部件包括256B的静态RAM,3个I/O接口和 1个14位的定时/计数器。11、A/D转换器是将模拟量转换成数字量,D/A转换器是将数字转换成模拟量。二、选择题(每小题2分,共20分)1、一个完整的系统通常包括( B )。A系统软件和应用软件 B. 硬件系统和软件系统C. 计算机及外设 D.硬件和系统软件2、EPROM是指( D )。 A. 随机存储器B.电擦除的只读存储器C.只读存储器D.紫外线可擦除的只读存储器3、先判断后循环的循环程序结构中,循环体至少被执行( A )次。A.0 B.1 C.2 D.34、MCS-51系列单片机的CPU是(B )位的。A.4位 B.8位 C.16位D.32位5、8031的内部RAM中,用作位寻址的单元地址是(B )。A.00H-1FH B.20H-2FH C.30H-4FH D.50H-6FH6、12MHz晶振的单片机在定时方式下,定时器可能实现的最小定时时间是(D )。 A8us B4us C2us D1us 7、在单片机扩展系统中,8031地址总线和数据总线分时复用所用端口是( D )。A. P3口 B. P1口 C. P2口 D. P0口8、在MCS-51单片机中,惟一一个可供用户使用的16位寄存器是 (C) 。APWS BACC CDPTR DPC9、Jz rel指令中,是判断 (A) 中的内容是否为0。AA BB CC DPC10、访问扩展的外部程序存储器的时候,应在程序中使用(C)。AMOV指令 BMOVX指令 CMOVC指令 DSWAP指令三、判断正误,如有错误请改正(每小题2分,共20分)1、() 静态RAM的内容可以永久性保存。修改为:静态RAM的内容不可以永久性保存。2、()加法指令将影响进位标志位C,而减法指令将不影响进位标志位C。修改为:加法指令将影响进位标志位C,减法指令也影响进位标志位C。3、 ()在扩展存储器时,如果扩展的是2片的程序存储器,它们2个的片选信号可以同时接地。修改为:在扩展存储器时,如果扩展的是2片的程序存储器,它们2个的片选信号必须分开。4、( )计算机的存储器中被分为大小相同的最普通的逻辑单元叫做字节,每个字节是由8个连续的位或者二进制数字组成的。5、( )8051的程序存储空间内、外共有68KB。修改为:8051的程序存储空间内、外共有64KB。6、() 当全局中断允许位EA=0时,系统将不响应任何中断。7、( ) 8051复位后所有寄存器的初值都是00H。修改为:8051复位后不是所有寄存器的初值都是00H。8、( )动态显示的优点是亮度高,占I/O线根数多,程序简单。修改为:静态显示的优点是亮度高,占I/O线根数多,程序简单。9、( )8051的5个中断源按照内部硬件查询的优先顺序由高到低的是串行口、定时器T1、外部中断1、定时器T0、外部中断0。修改为:8051的5个中断源按照内部硬件查询的优先顺序由高到低的是外部中断0、定时器T0、外部中断1、定时器T1、串行口。10、()MCS-51单片机的定时和计数都使用同一计数机构,所不同的只是计数脉冲的来源。来自于单片机内部的是定时,而来自于外部的则是计数。四、简答题(每小题4分,共20分)1、按下列要求写出相应的指令。将外部RAM50H内容送内部寄存器R2中。(分步骤给分)MOV R0,#50H 0.5分MOVX A,R0 1分MOV R2,A 0.5分 交换内部RAM30H和31H中的内容。MOV A,30H 0.5XCH A,31H 1MOV 30H,A 0.52、写出下列每条指令的执行结果。(每条指令都是独立的)已知:(A)=C2H,(R0)=32H,(R1)=40H,(32H)=5AH,(40H)=1FHCLR A MOV R0,A A=00H 2分 MOV R0,A R0=32H,(32H)=C2H 2分3、写出下面的程序执行结果。MOV R3,#05H CLR ALOOP: ADD A,R3 DJNZ R3,LOOP SJMP $5+4+3+2+1=15=0FH 4、已知半导体存储器芯片RAM有13根地址线和8根数据线,那其存储容量应为多少?若首址为0000H,末地址为多少?213=8k, 2分地址范围:0000H-1FFFH 2分5、什么是单片机系统的扩展?扩展包括哪些方面的内容?单片机的扩展是指内部资源不够用的时候,必须外接相应的芯片,构成应用系统。扩展存储器、IO接口、定时/计数器等.五、编程题(每小题10分,共20分)1、运用8051的定时器T0,在P1.0管脚上面产生周期100毫秒的方波.计算定时器的初值,选择工作方式(建议方式1),应用软件计数器和中断方式, 编写主程序和中断服务程序。解:为了产生100ms的方波,定时器需定时50ms,然后每隔50ms后对P1.0取反即可. 1分T0工作方式确定:TMOD初值为01H 1分初值计算:定时器的初值为:X=216- =15536=3CB0H 故:TH为03CH, TL0 为0B0H 1分主程序:ORG 0000HLJMP MAINORG 000BHLJMP CTC0ORG 0030H 1分MAIN: MOV TMOD,#01HMOV TH0,#3CH MOV TL0,#0B0H 1分SETB EASETB ET0 1分SETB TR0SJMP $ 1分CTC0: CPL P1.0 2分MOV TH0,#3CH MOV TL0,#0B0H RETI 1分2、 试编写程序,查找在内部RAM的30H3FH单元中出现0AH的次数,并将查找的结果存入50H单元, 要求画出框图。(框图占4分)ORG 0000HLJMP STARTORG 0030H 1分START:MOV R0,#30HMOV R7,#16 1分MOV 50H,#00HLL2: MOV A,R0 1分CJNE A,#0AH,LL1 1分INC 50HLL1: INC R0 1分 DJNZ R7,LL2 1分 SJMP $单片机原理及应用模拟试卷二 一 选择题 (正确答案在序号前打,每小题2分,共20分)1单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS51的PC为16位,因此其寻址范围是B(A) 4KB (B)64KB (C)8KB (D)128KB2PC的值是 C(A)当前指令前一条指令的地址 (B)当前正在执行指令的地址(C)下一条指令的地址 (D)控制器中指令寄存器的地址3.以下运算中对溢出标志OV没有影响或不受OV影响的运算是 A(A)逻辑运算 (B)符号数加减法运算(C)乘法运算 (D)除法运算4假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为D(A) 6H (B)37H (C)38H (D)39H5在MCS51中 C(A)具有独立的专用的地址线 (B)由P0口和P1口的口线作地址线(C)由P0口和P2口的口线作地址线(D) 由P1口和P2口的口线作地址线6在寄存器间接寻址方式中,指定寄存器中存放的是 B(A)操作数 (B)操作数地址 (C)转移地址 (D)地址偏移量 7执行返回指令时,返回的断点是 C(A)调用指令的首地址 (B)调用指令的末地址(C)调用指令下一条指令的首地址 (D)返回指令的末地址8假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段 AANL A,#17HORL 17H,AXRL A,R0CPL A后,A的内容为(A)CBH (B)03H (C)EBH (D)C8H9执行以下程序段 DMOV R0,# dataMOV A,R0RL AMOV R1,ARL ARL AADD A,R1MOV R0,A后,实现的功能是(A)把立即数data循环左移3次 (B)把立即数data乘以10(C)把data单元的内容循环左移3次 (D)把data单元的内容乘以10 10如在系统中只扩展一片Intel 2732(4K8),除应使用P0口的8条口线外,至少还应使用P2口的口线 A(A)4条 (B)5条 (C)6条 (D)7条 二、判断题(正确打,错误打,每小题1分,共5分) 1用户构建单片机应用系统,只能使用芯片提供的信号引脚。( )2程序计数器(PC)不能为用户使用,因此它就没有地址。( )3内部RAM的位寻址区,只能供位寻址使用而不能供字节寻址使用。( )4在程序执行过程中,由PC提供数据存储器的读/写地址。( )580C51共有21个专用寄存器,它们的位都是可用软件设置的,因此是可以进行位寻址的。( )三、指出下列程序的功能 (每小题5分,共10分) 1ORG 0200HMOV DPTR,#1000H MOV R0,#20H LOOP:MOVX A,DPTRMOV R0,AINC DPTRINC R0CJNE R0,#71H,LOOP SJMP $程序功能:把片外数据存储器1000H1050H中的内容传送到片内数据存储器 20H70H中。2 ORG 0200HMOV A,R0ANL A,#0FHMOV DPTR,#TABMOVC A,A+DPTRMOV R0,ASJMP $TAB:DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H; 09的ASC码DB 41H,42H,43H,44H,45H,46H ;AF的ASC码程序功能:利用查表的方法实现RO中的十六进制数转换为ASC码 四、编程题(每小题10分,共20分)1. 设有100个有符号数,连续存放在以2000H为首地址的存储区中,试编程统计其中正数、负数、零的个数并分别存放在30H、31H、32H单元中。 参考程序:MOV 30H,#0MOV 31H,#0MOV 32H,#0MOV DPTR ,#2000HMOV R1,#100L4: MOVX A,DPTR INC DPTR CJNE A,#0,L1INC 32HSJMP L2L2:JC L3INC 30HSJMP L2L3:INC 31HL2:DJNZ R1,L4SJMP $2. 编程将内部数据存储器20H24H单元压缩的BCD码转换成ASC存放在于25H开始的单元。参考程序:注意压缩的BCD码为一个字节占两位BCD码。ORG 0000HMOV R7,#05H ;R7为转换字节数MOV R0,#20H ;R0为源操作数地址MOV R1,#25H ;R1为目的操作数地址NE:MOV A,R0ANL A,#0FH ;先取低位BCD码ADD A,#30H ;将BCD码转换成ASC码MOV R1,AINC R1MOV A,R0ANL A,#0F0H ;取高位BCD码SWAP A ;半字节交换ADD A,#30H ;将高位BCD码转换成ASC码MOV R1,AINC R0 INC R1DJNZ R7,NESJMP $END 五、编程设计题( 每小题15分, 共45分)1、设计一串行通信接收程序,将接收的16个数据存入片内50H5FH中,串行口为方式1,波特率为1200bps,SMOD=0,fosc6MHz。T1工作方式2:,x243f3hMOVTMOD,#00100000BMOVSCON,#01010000BMOVPCON,#00HMOVTH1,#0F3HMOVTL1,#0F3HCLRESMOVR7,#16MOVR0,#50HSETBTR1WAIT:JNBRI,WAITCLRRIMOVR0,SBUFINCR0DJNZR7,WAIT 2如下图所示。每按一次开关K 产生一个负脉冲作用于INT0,作为中断请求信号。单片机每响应一次中断请求,就从开关读入数据,然后送到发光二极管显示(开关合上使对应的灯亮)。参考程序:ORG 0000HAJMP MAINORG 0003HAJMP SINT0ORG 0100HSETB IT0SETB EX0SETB EAHERE : AJMP HERESINT0: MOV A, # 0FFHMOV P1, AMOV A, P1SWAP AORL A, # 0FHMOV P1, ARETI 3编制一个循环闪烁灯的程序。设80C51单片机的P1口作为输出口,经驱动电路(74LS240:8反相三态缓冲驱动器)接8只发光二极管,如图所示。当输出位为1时,发光二极管点亮,输出位为“0”时为暗。试编程实现:每个灯闪烁点亮10次,再转移到下一个灯闪烁点亮10次,循环不止。(不要求编写子程序,设延时1秒的子程序名为 DY1S)参考程序:ORG 0200HFLASH:MOV A, #01HFSH0:MOV R2, #0AHFLOP:MOV P1, ALCALL DY1SMOV P1, #00HLCALL FLOPDJNZ R2, FLOPRL ASJMP FSH0RET单片机原理及应用模拟试卷三一、填空题(20,每空1分)1、MCS-51单片机的存储空间包括程序存储器和数据存储器,它们的可寻址范围分别为64KB和64KB。2、若PSW的内容是10H,那么R3的地址是13H。3、指令MOV A,R0中,R0中的内容是指操作数的地址。4、已知SP25H,PC=2345H,标号Label的地址为3456H,问执行LCALL Label指令后,堆栈指针SP=27H,(26H)48H,(27H)23H,PC=3456H。5、当晶振频率为12MHZ时,下面这个子程序延时时间为4.3ms。DL:MOVR6,#100DL1:MOVR7,#4DL2:MULABMULABDJNZR7,DL2DJNZR6,DL1RET6、决定程序执行的顺序是PC寄存器,该寄存器复位时的值为0000H。7、当定时/计数器选定为定时器方式时,是对片内机器周期脉冲数进行计数,选定为计数器方式时,是对片外脉冲进行计数。8、51单片机的中断系统最多可以有2个嵌套。9、MCS-51的外部中断的触发方式有两种,分别为电平触发和边沿触发。10、串行通信根据通信的数据格式分有两种方式,分别是同步方式和异步方式。二、下列列出几个程序段,请分别求出执行后的结果。(15,每小题5分)1、执行下列程序:MOV 21H,#0A7HMOV 22H,#10HMOV R0,#22HMOV 31H,21HANL 31H,#2FHMOV A,R0SWAP A 结果:(31H) 27H ,A= 01H 。2、执行下列程序:MOVR0,#60HMOVA,#0AHRRAMOVR0,AADDA,#0FHDECR0MOVR0,A结果:(60H) 05H ,(5FH) 14H 。3、执行下列程序:MOVA,#83HMOVR0,#47HMOV47H,#34HANLA,#47HORL47H,AXRLA,R0结果:R0 47H ,A 34H 。 三、编写指令段完成下列数据传送。(15,第1小题3分,其余每小题4分)(1)R1内容送给R0;MOVA,R1MOVR0,A(2)外部RAM0020H单元内容送给R0;MOVDPTR,#0020HMOVXA,DPTRMOVR0,A(3)外部RAM1000H单元内容送给外部RAM0020H单元;MOVDPTR,#1000H MOVXA,DPTR MOVDPTR,#0020HMOVXDPTR,A(4)ROM2000H单元内容送给外部RAM0020H单元。MOVDPTR,#2000HMOVA,#0 MOVC A,A+DPTRMOVDPTR,#0020H MOVXDPTR,A四、试编程要求用T1定时器控制P1.7引脚输出周期为40ms、占空比为50的矩形脉冲。要求主程序入口地址0050H及中断服务子程序入口地址2000H。fosc=6MHz(15)方式1:(216x)220000,xdbf0hORG000HLJMPMAINORG001BHLJMPT1_INTORG050HMAIN:MOVTMOD,#00010000BMOVTH1,#0D8HMOVTL1,#0F0HSETBEASETBET1SETBTR1SJMP$ORG2000HT1_INT:CPLP1.7MOVTH1,#0D8HMOVTL1,#0F0HRETI五、有一脉冲信号如下图(1),要求用8051单片机将该信号进行4分频,即输出信号如下图(2)所示,请说明清楚信号的输入和输出引脚,且编程实现该功能。(15)采用外部中断0方式,信号从INT0(P3.2)引脚输入,从P1.0引脚输出ORG0000HLJMPMAINORG0003HLJMPI_INT0ORG0050HMAIN:SETBIT0SETBEASETBEX0MOVR7,#0SJMP$I_INT0:INCR7CJNER7,#2,GORETICPLP1.0MOVR7,#0GORETI:RETI六、下图为8031扩展3片8K的程序存储器2764,图中硬件电路已经连接了一部分,请用片选法将剩下的相关硬件电路连接完成,并写出每一片2764的地址范围。(20)地址范围:(1):c000hdfffh(2):a000hbfffh(3):6000h7fffh单片机原理及应用模拟试卷4 答案一、填空题:(每题2分,共20分)1、8051单片机使用电源为 +5V 2、SP复位后内容为: 07H 。 3、累加器(A)=0AH,执行完指令ADD A,#92H后,进位位C 0 。4、当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了 低8位地址 地址。5、SJMP rel 的指令操作码地址为1000H, rel=65H 那么它的转移目的地址为 1067H 。6、MCS-51片内20H2FH范围内的数据存储器,既可以字节寻址又可以 位 寻址。7、ORL A,#0FH是将A的高四位清0,而低四位 保持不变 。8、MCS-51串行口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器 TMOD 加以选择。9、确定单片机IO接口芯片的片选信号的方法通常有两种: 线选法 和 译码法。10、MOVC A,A+DPTR源操作数寻址方式为 变址寻址 。二、选择题(每题3分,共30分)1、 JNZ rel 指令的寻址方式是(C)。(A)立即寻址(B)寄存器寻址(C)相对寻址(D)位寻址2、 执行LCALL 2050H指令时,MCS-51所完成的操作是(D)。(A)保护PC(B)2050HPC(C)保护现场(D)PC+3入栈,4000H PC3、805l单片机系统扩展时使用的锁存器用于锁存 B 。 A高8位地址 B低8位地址 C8位数据 DALE信号4、使用线选法扩展3片2732作外部程序存储器,需要使用 C 位地址线。 A13 B14 C15 D165、MOVX A,DPTR指令中源操作数的地址寻址方式是(B)。(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址6、12MHz晶振的单片机在定时工作方式下,定时器可能实现的最大定时时间是 B .A4096 u sB8192 u SC1638 u sD32768 u s7、定时器计时器0的初始化程序如下:MOV TMOD,#06HMOV TH0#0FFHMOV TLO,#0FFHSETB EASETB ET0执行该程序段后,把定时器计时器0的工作状态设置为 D 。 A. 工作方式0,定时应用,定时时间2 u s,中断禁止 B工作方式l,计数应用,计数值255,中断允许 C工作方式2,定时应用,定时时间510 u s,中断禁止 D工作方式2,计数应用,计数值1,中断允许8、执行PUSH ACC 指令,MCS-51完成的操作是(A)。(A)SP+1 SP (ACC) (SP)(B)(ACC) SP SP1 SP (C) SP1 SP (ACC) (SP)(D) (ACC) (SP) SP+1 SP9、指令AJMP的跳转范围是(C)。(A)256B(B)1KB(C)2KB(D)64KB10、执行返回指令时,返回的断点是(C)。(A)调用指令的首地址(B)调用指令的末地址(C)调用指令下一条指令的首地址(D)返回指令的末地址三、判断题(将判断结果填写在括号内,正确画“”错误画“”)(20分)1、8051的程序存储器只是用来存放程序的。 (X)2、访问片外接口,应该使用MOVX指令。 ()3、8051的相对转移指令最大负跳转距是127B。(X)4、8051外扩I/O口与外RAM是统一编址的。 ()5、调用子程序指令(如CALL)及返回指令(如RET)与堆栈指针有关与PC无关。(X )6、8051外部中断0的入口地址是0003H。 ( X )7、MCS-51单片机定时工作方式0与定时工作方式l除了计数结构位数不同,别无差别。( )8、除了低优先

温馨提示

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

评论

0/150

提交评论