单片机复习例题及答案_第1页
单片机复习例题及答案_第2页
单片机复习例题及答案_第3页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、复习例题第二章一、判断题1、用户构建单片机应用系统,只能使用芯片提供的信号引脚。(对)2、程序计数器PC不能为用户使用,因此它就没有地址。(对)3、 内部RAM的位寻址区,只能供位寻址使用而不能供字节寻址使用(错)4、对单片机的复位操作就是初始化操作。(对)5、MCS-51单片机内部高128个字节特殊寄存器区都是可位寻址区。(错)二、填空题1、 MCS-51单片机采用12MHz晶振时,ALE引脚脉冲频率为 2MHZ 。2、 若由程序设定 RSI、RS0=11,则工作寄存器 R0-R7的直接地址为18H-1FH。3、累加器A中的数据为01110010B,则PSW中的P=Q。4、 MCS 51单片

2、机的堆栈区只可设置在便笺区,堆栈寄存器 SP是8位寄存器。5、复位时,A=( OOH),PSW=( OOH),SP=( 07H),P0-P3=( FFH).三、选择题1、对程序计数器 PC的操作(A)A、是自动进行的。B、是通过传送指令进行的。C、是通过加1指令进行的。D、是通过减1指令进行的。2、 以下运算中对溢岀标志位OV没有影响的是 (A)A、逻辑运算 B、符号数加减法运算 C、乘法运算 D、除法运算3、 以下有关PC和DPTR的结论中错误的是(C )A、DPTR是可以访问的而 PC不能访问。B、它们都是16位的寄存器C、它们都具有自动加1功能D、DPTR可分为2个8位寄存器用而 PC不

3、能。4、PC的当前值是(C )A、当前指令前一条指令的地址B、当前正在执行指令的地址C、下一条指令的地址5、 假定设置堆栈指针 SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为(D )A、36H B、37H C、38H D、39H6、在 MCS-51 中(C )A、具有独立的专用的地址线B、由P0 口和P1 口的口线作地址线C、由P0 口和P2 口的口线作地址线D、由P1 口和P2 口的口线作地址线第三章一、判断题(1) MOVX R0, B(错)(2) MOV A, 30H(对)(3) MOVX A, 30H(错)(4) ADDC A, R7(对)(5) SUB A, R

4、2(错)(6) ANL #99H , 36H(错)(7) MOV C, ACC. 0(对)(8) ORL P1.0, P3. 1(错)(9) JBC PO, LL1(错)(10) ACALL PROC(对)在错误的指令后画 XoMOV <I,#80H()MOV R7,R1MOV 20H,R0()MOV Rl,#01 OOHCPL m(X )SETB R7.0MOV 2(H,21H()ORLA,R5ANL Rl,#0FH(X)XRL H,#31HMOVX A,2000H(X)MOV 2)H,DPTRMOV A,DPTR(X)MOVR1,R71.判断以下各条指令是否正确(LL1和proc为符

5、号地址)(X)(X)()()(X)(X)PUSH DPTR(X)POP 3(H()MOVCA,R1(X)MOVC A,DPTR(X)MOVX 钮 PTR,#50H(X)RLC B(X)ADDC A,C(X)MOVC R1,A(X)2、ACALL调用范围和AJMP的转移范围是-样的。(对)3、直接寻址方式是访问专用寄存器的唯一方法。(错):还可用寄存器寻址方式、填空题1、 以助记符形式表示的计算机指令就是它的汇编语言。2、 按长度分,MCS-51指令有1字节的、2字节的和 3字节的。3、 在寄存器寻址方式中,指令中指定寄存器的内容是一操作 o4、 在变址寻址方式中,以A累加器作变址寄存器,以DP

6、TR或PC做基址寄存器。80H5、 假定外部数据存储器 2000H单元的内容为80H,执行下列指令后,累加器 A中的内容为MOV P2, #20HMOV RO, #00HMOVX A, R06、假定累加器A的内容为30H,执行指令:1000H : MOVC A, A+PC 后,把程序存储器 单元的内容送累加器A中。7、假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:PUSH ACCPUSH B 后,SP的内容为62H , 61H单元的内容为 30H , 62H单元的内容为 70H8、假定(A)=85H, R0=20H,(20H)=5FH, (CY)=1, 执行指令:AD

7、D A, R0 后,累加器a的内容为E4H , cy的内容为0, ov的内容为0。9、假定(SP)二 40H, (39H)=30H, (40H)二 60H。执行下列指令:POP DPHPOP DPL后,DPTR的内容为6030H , SP的内容是 迪10、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:MOVC A, A+DPTR 后,送入A的是程序存储器8140H单元的内容。11、执行下列程序段MOVA,#56H; A=56HADDA,#74H;A=CAHADD A,ACC;a=94H后, CY=-1 ,OV=0 ,A=94H 12.设内部RAM中(59H) =50H,

8、执行下列程序段MOVA,59H;A=50HMOV R0,A;R0=50HMOVA,#0;A=0MOV R0,A ; (50H)=0MOVA,#25H;A=25HMOV51H,A ; (51H)=25HMOV 52H,#70H;(52H)=70H问 A= 25H , (50H) =-0 ? -,(51H) = 25H-, (52H) = 70H,13.设SP=60H,内部RAM的OOH) =24H,(31H)=10H,在下列程序段注释的括号中添执行结果。PUSH 30H;SP=( 61H )(SP)=( 24H )PUSH31H;SP=( 62H ),(SP)=( 10H )POP DPL;T=

9、( 61H ),DPL=(10H )POP DPH;T=( 60H ),DPH=( 24H ) ;A=0MOV A,OOHMOVX DPTR,A ;(2410H) =0最后的执行结果是(外部数据存储器(2410H) =00H)14. 对下列程序中各条指令做岀注释,并分析程序运行的最后结果MOV 20H,#0A4H ;(20H) =0A4HMOVA,#OD6H;A=0D6H ;R0=20H ;R2=56HMOV R0,#20H;A=56H ;A=0F6H ;A=6FH ;A=90H ;(20H)=B4HMOV R2,#57HANLA,R2ORLA,RO SWAPA CPLAORL 20H,A S

10、JMP$15. 单片机的晶振是 6MHz,求下列延时了程序的延时时间DELAY: MOV RI,#0F8HLOOP:MOV B3,#0FBHDJNZ R3,$DJNZR L LOOPRETT=l+(1+2*0FBH+2)*0F8H+2 *2=250486us第五章、填空题MCS-51单片机扩展程序存储器所用的控制信号为空竺,扩展数据存储器所用的控制信号为和业。为扩展存储器而构造系统总线,应以8位地址线。访问内部RAM使用MOV指令,访问外部RAM使用MOVX指令,访问外部 ROM使用MOVC指令。P0 口的8位口线作为低 8位地址和数据 线以P2 口的口线作为 g指令,访问内部 ROM使用MO

11、VC在存储器扩展中,用线选法还是译码法,最终都是为扩展芯片的片选端提供信号。当使用8031单片机时,需要扩展外部程序存储器,此时瓦应接地一 单片机系统中经常采用的地址译码技术包括全译码、部分译码、选择题线选法方法。在MCS-51中,需要双向传递信号的是(B )A、地址线 B、数据线 C、控制信号线D、电源线在MCS-51中,为实现P0 口线的数据和低位地址复用,应使用 A、地址锁存器B、地址寄存器 C、地址缓冲器 D、在下列信号中,不是给程序存储器扩展使用的是(A )地址译码器(D )A、Psen B、EA C、ALE D、WR如在系统中只扩展一片Intel2732 (4KX8 ),除应使用

12、P 口的8根口线外,至少应使用P2的(A ) 口线。(A) 4 条(B) 5 条(C) 6 条(D) 7 条如在系统中只扩展两片(A) 5 条8条口线外,至少还应使用P2 口的(B ) 口线(D) 8 条Intel2732 (4KX8 ),除应使用 P 口的(B) 6 条(0) 7 条第七章、判断题1、定时器与计数器的工作原理均是对脉冲进行计数。(对)2、P3 口每个引脚都有两种功能。(对)3、MCS-51单片机四个I/O 口内部均有上拉电阻。(错): P0 口没上拉电阻4、同级中断中,中断优先级山高到低为外中断0,定时中断0,外中断1,定时中断1,串行中断。(对)二、填空题1、 MCS-51

13、单片机扩展的I/O端口的编址采用和存储器统一编址方式。2、 定时器/计数器的工作方式 2是指将定时器/计数器拆成两个独立的8位计数器。其中一个用作8位的加一计数器,而另一个定时器/计数器此时只可作为寄存器使用。3、 MCS 51单片机不扩展存储器和I/O接口时,P0通常用作通用I/O 口使用,扩展存储器或I/O接口 时,P0通常用作 数据口和低8位地址口 。4、 在接口电路中,把已经编址并能进行读写操作的寄存器称之为端口 o5、 在三态缓冲电路中,除了数据输入线和数据输出线外,还应当有一个控制信号线。6、 在单片机中,为实现数据的I/O传送,可使用 3种传送方式,即:无条件传送、查询式和中断式

14、。7、 在查询和中断两种数据输入输岀控制方式中,效率较高的是中断方 -8、 在多位LED显示器接口电路的控制信号中,必不可少的是暨控信号和位控信号。9、 对于电流输岀的D/A转换器,为了得到电压的转换结果,应使用运算放大器o10、 使用双缓冲方式的D/A转换器,可以实现多路模拟信号的同步 输岀。11、 单片机的主频是 6MHz, ALE上输岀的脉冲频率(1MHz),机器周期是(2us),定时器TO所使用的时钟周期是(2us)。三、选择1、执行中断返回指令,要从堆栈弹岀断点地址,以便去执行被中断了的主程序。从堆栈弹岀的断点地址送给(C )A、A 累加器B、CY C、PC D、DPTR3、 三态缓

15、冲器的输岀应具有三种状态,其中不包括(B )A、高阻抗状态B、低阻抗状态C、高电平状态D、低电平状态4、为给扫描法工作的键盘提供接口电路,在接口电路中只需要(B)A、一个输入口B、一个输入口和一个输岀口C、一个输岀口D、两个输入口和一个输岀口5、 下列理由中,不能说明MCS-51的UO编址是统一方式而非独立方式的理由是(D)A、没有专用的I/O指令B、没有区分存储器和I/O的控制信号C、使用存储器指令进行I/O操作D、P3 口线具有第二功能6、 在LED显示中,为了输岀位控和段控信号,应使用指令(A或B )A、MOV B、MOVX C、MOVC D、XCH四、简答题1. 简述堆栈概念及其存取原

16、则。P532. 简述MCS-51单片机中断响应过程。P2113. 哪些指令能使 PSEN有效?答:能使 PSEN 有效的指令是:MOVC A, ?A+DPTR; MOVC A, ?A+PC4. 访问外部数据存储器的指令是什么?各使用什么控制信号?_答:读(取)外部数据存储器使用的指令是MOVX A, ?DPTR;控制信号是RD ;写(送入)外部数据存储器使用的指令是MOVX ?DPTR, A ;控制信号是布5. 51单片机5个中断源各是什么?各中断源对应的中断服务程序的入口地址是否能任意设定?想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。答:不能。用户可在

17、中断入口地址处存放一条三字节的长转移指令,CPU执行这条长转移指令便可转入相应的中断服务程序执行。例如:如果INTO中断服务程序起始地址为2000H单元,则如下指令执行后便可转入2000H处执行中断服务程序。ORG 0003HLJMP 2000H6.8031、8051、8751 有何异同?答:异:片内 ROM : 8031无片内 ROM ; 8051有4KB的片内 ROM ; 8751有4KB的片内 EPROM,同:其他各功能部件和指令系统完全一样7、MCS-51的位寻址区在哪里?寻址范围是多少?答:在片内 RAM的位寻址区。寻址范围:20H-2FH8、8051的定时器/计数器有几个?是多少位

18、的?有几种工作方式?其工作原理如何?答:2个。16位。4中。二进制的加1计数器,当计数器满回零时能自动产生溢岀中断请求,表示定时时间已到 已经终止。或计数9、MCS-51单片机的PSW中无ZERO标志位,如何判断某内部数据存储单元的内容是否为 答:内部数据存储单元的内容传送到A,通过JZ指令即可进行判断。0?7. 说明下列各条指令中目的操作数 /源操作数的寻址方式(1)ANLA, 20HADDCA, #20HMOVA, R1MOV30H, C(5)MOVCA, A+DPTR寄存器/直接寻址寄存器/立即寻址寄存器/寄存器间址位寻址寄存器/变址寻址(6)ADDA,40H 寄存器 / 直接 PUSH

19、ACC直接(8)MOV B,20H寄存器/直接(9)ANLP1,#35H寄存器/立即(lO)MOV R1,PSW 寄存器间址/寄存器(ll)MOVX DPTR,A 寄存器间址/寄存器五.按要求写指令1. 片外ROM 2000H单元内容传送到片内RAM60H单元.CLR AMOV DPTR, #2000HMOVC A, ?A+DPTRMOV 60H, A2. 将30H单元内容减去 40H单元内容,差值放入50H单元CLR CMOV A, 30HSUBB A, 40HMOV 50H, A3. 片内RAM 20H单元内容传送到片外RAM20H单元.MOV RO, #20HMOV A, 20HMOVX

20、 R0, A4. 片外RAM 1000H单元内容与片内 RAM20H单元内容相加,和放到片外RAM1OOOH单元.MOV DPTR, W1OOOHMOVX A, DPTRADD A, 20HMOVX DPTR, A5.片内RAM 20H单元内容除以30H单元的内容,商送到20H单元,余数送到 30H单元.MOV A, 20HMOV B, 30HDIV ABMOV 20H, AMOV 30H,B6. 片外RAM 20H单元内容传送到片内RAM30H单元.MOV RO, #20HMOVX A, R0MOV 30H, A7. 片外RAM 1000H单元内容传送到片内 RAM20H单元.MOV DPT

21、R, W1OOOHMOVX A, DPTRMOV 20H, A8. 片夕卜ROM 1000H单元内容传送到片外 RAM2000H 单元.MOV DPTR, W1OOOHCLR AMOVC A, ?A+DPTRMOV DPTR, #2000HMOVX DPTR, A9. 一条指令就能使 A 累加器内容变为零的指令写四个 .CLR A ANL A, #00H MOV A, #00H XRL A, A10. 将 20H 单元的内容与 30H 单元的内容相加,和放入 40H 单元。MOV A, 20HADD A, 30HMOV 40H, A10. 将片外 RAM 3000H 30FFH 单元内容传送到

22、片外RAM 4000H 40FFH 单元中去 .一种方法:此方法利用 51 单片机实现不了,必须用片内随机存储器大于 256个字节的单片机,比方 8752MOV DPTR, #3000HMOV R2, #00HMOV RO, #00HLOOP:MOVX A, DPTRMOV R0, AINC DPTRINC RODJNZ R2, LOOPMOV DPTR, #4000HMOV Rl, #00HMOV R3, #00HLOOP1:MOV A, R0MOVX DPTR, AINC DPTRINC R1DJNZ R3, L00P1SJMP $END 第二种方法: MOV DPL #00HMOV R6

23、, #30HMOV R7, #40HMOV R5, #00HLOOP: MOV DPH, R6MOVX A, ?DPTRMOV DPH, R7MOVX DPTR, AINC DPLDJNZ R5, LOOPSJMP $END11. 将累加器A的低4位数据送Pl 口的高4位,PI 口的低4位保持不变。ANLA,#0FHSWAP AANLP1,#OFHORLP1,ASJMP$12. 编程将 RO,R1 内容相交换MOV A,ROXCH A,R1MOV RO,ASJMP$六、程序设计:1 .有晶振频率为 6MHZ 的 MCS-51 单片机,使用定时器 1以定时方式 1 在 P1. 0输出频率为 5K

24、Hz 的等宽矩形波 , 用中断方 式产生。分析:频率为5KHz的方波,即周期为 0.2ms,则每0.1ms产生一次中断,6MHZ,则机器周期为2uS,方式2,则100H 32H=OCEHORG OOOOH LJMP MAINORG 001BHLJMP T1MAIN : MOV TMOD, #20HMOV IE, #88HMOV THL #OCEH MOV TLL #OCEH SETB Pl. 0 SETB TRIHERE: AJMP HERE Tl : CPL Pl. 0 RETI END2、有晶振频率为 12MHZ 的 MCS-51 单片机,使用定时器 0以定时方式 2在 Pl. 3 输出频

25、率为 lOKHz 占空比时 1: 5 的矩形 波,用中断方式产生。分析:频率为lOKHz的占空比时1 : 5的矩形波,即周期为20uS,则每20 uS产生一次中断,单片机晶振频率12MHZ,则机器周期为1 u S,方式2,则100H-14H=0ECHORG 0000H LJMP MAIN ORG OOOBH LJMP TOOMAIN : MOV 40H, #00HMOV TMOD, #02H MOV IE, #82H MOV THO, #OECH MOV TLO, #OECH SETB Pl. 3 SETB TROHERE: AJMP HERE TOO : INC 40HMOV A, 40HC

26、JNE A, #01H, BF SJMP COMBF: CJNE A, #05H, DONE MOV 40H, #00HCOM: CPL Pl. 3 DONE : RETI END七、设计硬件电路:1.设计一个 8031 应用系统,扩展一片2764 (6分),画出逻辑框图。写出2764的地址范围 (3分)。扩展一片 8255可编程接口芯片(5分),写岀8255四个口(命令/状态口、 PAD、PB 口、PC 口)地址(4分),将8255的PAD、PB 口为基本输入方式, PC 为基本输出方式。编程实现之 ( 4分)。A0-A7DOD7bl 16A10CSWR而S: 2减的地址范囤JOOOQH -

27、IFTFII:8255 四个口 ( PA 口、PB 口、PC 口、命令 / 状态口)的地址分别是:OOOOH、0001H、0002H、0003H ;将 8255 的PAD、PB 口为基本输入方式、PC 口为基本输岀方式的命令是:MOV DPTR, #0000HMOV A, #92HMOVX DPTR, A2.设计一个8051应用系统,扩展一片6116 (6分),扩展一片 8155可编程接口芯片(6分),画岀电路逻辑框图岀6116的地址范围(3分),将8155的PA 口为基本输岀方式,PB 口、PC 口为基本输入方式,编程实现(3分)并将8155的所有RAM单元清零(4分)答:电路图如下I啪RS

28、1P2.3ALES75J卩2川2.2P2AP2SWRRD答:6116 的地址范围是 :1000H? 17FFH ;将 8155 的端口地址(命令、A, B, C )分别是 2800H, 2801H, 2802H, 2803H;8155RAM 的基本地址 2000H-20FFH;8155的PA 口为基本输岀方式 ,PB 口、PC 口为基 本输入方式,命令字是:01H写入命令字:将8155的所有RAM单元清零的程序是:MOV A, #01HMOV A, #00HLOOP: MOVX DPTR, ASJMP $MOV DPTR, #2800HMOVX ?DPTR, AMOV DPTR, #2000H

29、MOV R7, #00HINC DPLDJNZ R7, LOOPEND3.设计一个8051应用系统,扩展一片2732,其地址范围是1000?仆FFH ;扩展一片8155可编程接口芯片,画岀逻辑框图,并将PA、PB 口设置成输入,PC 口设置成输岀,并将8155的RAM清零。P0AT89C51874LS373ALERSTP2.0 ? P2.3P2.4P2.7WRRDA0- -A7D0- -D7A8- -AllCS2732pse nP2.6答: MOV DPTR, #4000HMOV A, #04HMOVX DPTR, AMOV DPTR, #0000HMOV A, #00HMOV R7, #00HLOOP : MOVX DPTR, AINC DPLDJNZ R7, LOOP八.A/D转换部分答:硬件电路如上OEPAADO ? AD7ALE PBRST8155CS pcWRRD? IO/M6路模拟量输入,采样6路分别P0ABC8

温馨提示

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

评论

0/150

提交评论