1、第二章作业第二章作业1 1、填空题、填空题(1 1)5151系列单片机引脚信号名称上带上画线的表示信号系列单片机引脚信号名称上带上画线的表示信号_ _ 有效有效(2 2)5151系列单片机内部系列单片机内部RAMRAM的寄存器区共有的寄存器区共有 单元,单元,分为分为 组寄存器,组寄存器,每组每组 个单元,个单元,以以 为寄存器的名称为寄存器的名称低电平或下降沿低电平或下降沿3248Rn(3 3)单片机系统复位后)单片机系统复位后PSW=00HPSW=00H,因此内部,因此内部RAMRAM寄存器取寄存器取的当前寄存器是的当前寄存器是 组,组,8 8个寄存器的单元地址是个寄存器的单元地址是000
2、H07H(4 4)通过堆栈操作实现子程序调用,首先要把)通过堆栈操作实现子程序调用,首先要把 的的内容入栈,以进行断点保护。调用返回时进行出栈操作,内容入栈,以进行断点保护。调用返回时进行出栈操作,把保护的断点送回把保护的断点送回PCPC(5 5)位寻址程序状态字的)位寻址程序状态字的F0F0位,可使用的地址和符号有位,可使用的地址和符号有F0PSW.5D0H.5D5H(6 6)5151系列单片机的时钟电路包括两部分,即芯片内的系列单片机的时钟电路包括两部分,即芯片内的 和芯片外的和芯片外的 和和 晶体振荡器晶体振荡器 微调电容微调电容高增益反相放大器高增益反相放大器(7 7)5151系列中,
3、位处理器的数据存储空间是由系列中,位处理器的数据存储空间是由 的可寻址位和内部的可寻址位和内部RAM RAM 位寻址区的位寻址区的 位位 SFRSFR1281282 2 选择题选择题1 1 单片机芯片内提供了一定数量的工作寄存器,这样做的单片机芯片内提供了一定数量的工作寄存器,这样做的好处不包括好处不包括A A 提高程序运行的可靠性提高程序运行的可靠性B B 提高运行速度提高运行速度C C 为程序设计提供方便为程序设计提供方便D D 减少程序长度减少程序长度答案答案 A A3 3 对程序计数器对程序计数器PCPC的操作()的操作()A A 是自动进行的是自动进行的B B 是通过传送进行的是通过
4、传送进行的C C 是通过加是通过加1 1指令完成的指令完成的D D 是通过减是通过减1 1指令完成的指令完成的答案答案 A A4 4 以下运算中对溢出标志以下运算中对溢出标志OVOV没有影响或不受没有影响或不受OVOV影响影响的运算是()的运算是()A.A.逻辑运算逻辑运算 B.B.符号数加减法运算符号数加减法运算C.C.乘法运算乘法运算 D.D.除法运算除法运算答案答案 A A5.5.单片机程序存储器的寻址范围是由程序计数器单片机程序存储器的寻址范围是由程序计数器PCPC的位数的位数决定的,决定的,5151系列的系列的PCPC为为1616位,因此其寻址范围是()位,因此其寻址范围是()A.4
5、KB B.64KB C.8KB D.128KB A.4KB B.64KB C.8KB D.128KB 答案答案 B B7.7.以下有关以下有关PCPC和和DPTRDPTR的结论错误的是()的结论错误的是()A.DPTRA.DPTR是可以访问的而是可以访问的而PCPC不能访问不能访问 B.B.它们都是它们都是1616位的寄存器位的寄存器 C.C.它们都具有它们都具有“加加1”1”功能功能 D.DPTRD.DPTR可以分为两个可以分为两个8 8位的寄存器使用,而位的寄存器使用,而PCPC不能不能 答案答案 C C8.PC8.PC的值是()的值是()A.A.当前指令前一条指令的地址当前指令前一条指令
6、的地址 B.B.当前正在执行的地址当前正在执行的地址 C.C.下一条指令的地址下一条指令的地址 D.D.控制器中指令寄存器的地址控制器中指令寄存器的地址 答案答案 C C9.9.假定设置堆栈指针(假定设置堆栈指针(SPSP)的值是)的值是37H,37H,在进行子程序在进行子程序调用时把断点地址进栈保护后,调用时把断点地址进栈保护后,SPSP的值为()的值为()A.36H B.37H A.36H B.37H C.38H D.39H C.38H D.39H 答案答案 D D3 3 判断题判断题(1 1)用户构建单片机应用系统,只能使用芯片提供的信)用户构建单片机应用系统,只能使用芯片提供的信号引脚
7、号引脚(2 2)程序计数器)程序计数器PCPC不能为用户使用,因此它没有地址不能为用户使用,因此它没有地址(3 3)内部)内部RAMRAM的位寻址区,只能供位寻址使用而不能供字的位寻址区,只能供位寻址使用而不能供字节寻址使用节寻址使用(4 4)在程序执行过程中,由)在程序执行过程中,由PCPC提供数据存储器的读写地提供数据存储器的读写地址址(5 5)80C5180C51共有共有2121个专用寄存器,它们的位都是可以软件个专用寄存器,它们的位都是可以软件设置的,因此是可以位寻址的设置的,因此是可以位寻址的答案答案 错错错错答案答案 错错错错答案答案 错错书书2323页特殊功能寄存器页特殊功能寄存
8、器4.4.简答题简答题(2 2)5151系列单片机的系列单片机的EAEA信号功能?在使用信号功能?在使用80318031时时EAEA信信号引脚如何处理?号引脚如何处理?(4 4)内部)内部RAMRAM低低128128单元划分为哪三个主要部分?各部单元划分为哪三个主要部分?各部分的特点?分的特点?(9 9)什么是指令周期、机器周期和时钟周期?如何计)什么是指令周期、机器周期和时钟周期?如何计算机器周期的确切时间?算机器周期的确切时间?第三章作业第三章作业1.填空题(1)51系列单片机有系列单片机有7种寻址方式种寻址方式,分别是分别是立即寻址立即寻址,直接寻址,寄存直接寻址,寄存器寻址,寄存器间接
9、寻址,相对寻址,变址寻址,位寻址器寻址,寄存器间接寻址,相对寻址,变址寻址,位寻址。(2)汇编语言的指令格式为汇编语言的指令格式为 标号:操作码标号:操作码 操作数;注释操作数;注释(3)数据传送类指令执行完毕,源操作数的内容数据传送类指令执行完毕,源操作数的内容不会不会丢失。丢失。(4)51系列单片机内部系列单片机内部RAM从从20H至至2FH既可既可按字节按字节(直接直接)寻址,寻址,又可又可位寻址位寻址,位地址空间从,位地址空间从00H到到7FH。(5)51系列单片机指令系统中,指令长度有一字节、二字节和系列单片机指令系统中,指令长度有一字节、二字节和三字三字节节,指令执行时间有一个机器
10、周期、两个机器周期和,指令执行时间有一个机器周期、两个机器周期和四个四个机器周机器周期,乘法指令需期,乘法指令需4个个机器周期。机器周期。(6)MOV A,20H中,中,20H的寻址方式称为的寻址方式称为直接寻址直接寻址;SETB 20H的的寻址方式为寻址方式为位寻址位寻址。(7)关于堆栈类操作的两条指令分别是关于堆栈类操作的两条指令分别是PUSH、POP;堆栈操作;堆栈操作只能是只能是直接寻址直接寻址。(8)设设(A)=55H,R5=AAH,执行执行ANL A,R5指令后的结果是指令后的结果是(A)=00H,R5=0AAH;执行执行ORL A,R5指令后的结果是指令后的结果是(A)=0FFH
11、,R5=0AAH;XRL A,R5指令后的结果是指令后的结果是(A)=0FFH,R5=0AAH。(9)伪指令伪指令不产生不产生可执行目标代码。可执行目标代码。(10)DA A指令必须跟在指令必须跟在加法加法指令的后面,用于二进制数与指令的后面,用于二进制数与压压缩缩BCD码码的调整。若的调整。若A=0AH,执行执行DA A指令后,指令后,A=10H.2 选择题选择题(1)AJMP 跳转范围是跳转范围是(C)(A)64KB (B)8KB (C)2KB (D)-128127B(2)51系列单片机最长的一条指令需系列单片机最长的一条指令需(B)个机器周期个机器周期 (A)1 (B)4 (C)2 (D
12、)3(3)MOV A,R0这条指令中这条指令中R0的寻址方式称为的寻址方式称为(B)(A)寄存器寻址寄存器寻址 (B)寄存器间接寻址寄存器间接寻址 (C)直接寻址直接寻址 (D)立即数寻址立即数寻址 在在CPU内部,反映程序运行状态或反映运算结果的特征寄存内部,反映程序运行状态或反映运算结果的特征寄存器是器是(B)(A)PC (B)PSW (C)A (D)SP(5)下列指令正确的是下列指令正确的是(B)(A)MOV P2.1,A(B)JBC TF0,L1(C)MOVX B,DPTR(D)MOV A,R3(6)下列指令中错误的是下列指令中错误的是(A)(A)SETB 50H.0 (B)MOV A
13、,B (C)JNC LOOP (D)SUBB A,R0(7)将累加器的值压入堆栈的正确指令是将累加器的值压入堆栈的正确指令是(A)(A)PUSH ACC (B)PUSH A (C)PUSH D0H (D)POP ACC(8)下列指令中错误的是下列指令中错误的是(CD)(A)SUBB A,R7 (B)SUBB A,R1 (C)SUBBC A,#30H (D)SUBB A 30H(9)指令指令CJNE A,#00H影响影响PSW的的(C)位位 (A)AC (B)OV (C)CY (D)P(10)在在MUL AB指令中,若积超过指令中,若积超过255,则,则(C)(A)CY=1 (B)AC=1 (C
14、)OV=1 (D)P=13、问答题、问答题(1)分别指出下列目的操作数和源操作数的寻址方式分别指出下列目的操作数和源操作数的寻址方式(1)MOV A,RN(2)MOV direct,Ri(4)MOVX A,DPTR目的操作数寻址方式目的操作数寻址方式源操作数寻址方式源操作数寻址方式直接寻址直接寻址寄存器间接寻址寄存器间接寻址直接寻址直接寻址立即寻址立即寻址(3)MOV direct,#data(10)INC Ri(6)JZ 20H(7)MOV A,20H(8)PUSH B(9)POP ACC(5)MOV A,B寄存器寻址寄存器寻址寄存器间接寻址寄存器间接寻址寄存器寻址寄存器寻址寄存器寻址寄存器
15、寻址直接寻址直接寻址相对寻址相对寻址直接寻址直接寻址直接寻址直接寻址直接寻址直接寻址寄存器间接寻址寄存器间接寻址寄存器寻址寄存器寻址寄存器寻址寄存器寻址3、问答题、问答题(2)下列哪些是非法指令下列哪些是非法指令(1)CPL B(2)ADDC B,#20H(4)MOV R1,R2ADDC A,direct(#data,Rn,Ri)(3)SETB 30H,0(10)POP R1(6)CJNE R0,#64H,LABEL(7)MOVX R0,20H(8)DJNZ R0,LABEL(9)PUSH A(5)MOV A,R1CPL bit CPL C cpl A非法非法书中指令表书中指令表4246页页非
16、法非法非法非法(3)SETB bit非法非法(4)MOV Rn,A(#data,direct)正确正确正确正确MOVX R0,A非法非法非法非法DJNZ direct(Rn),rel非法非法PUSH direct非法非法POP direct(11)RL B(12)MOV R7 R0(14)MOV R1,#1234H(13)RLC A(20)SWAP B(16)ORL C,/ACC.5(17)XRL C,ACC.5(18)DEC DPTR(19)XCHD A,R1(15)ANL R0,ARL A非法非法书中指令表书中指令表4246页页非法非法正确正确非法非法不能是不能是16位立即数位立即数非法非
17、法正确正确位操作指令中无异或位操作指令中无异或非法非法非法非法非法非法非法非法SWAP AANL A,Rn(Ri direct#data)ANL direct,A(#data)(18)DEC A(Ri,direct,Rn)XCHD A,Ri(21)MOVX A,A+DPTR(22)MOVC A A+DPTR(24)SUB A,#12H(23)XCH A,R1(30)RETI(26)DIV AB(27)DA A(28)JMP LABEL(29)LJMP LABEL(25)MUL A,BMOVX A,DPTR非法非法书中指令表书中指令表4246页页正确正确正确正确非法非法无无 SUB非法非法正确正
18、确正确正确正确正确正确正确(25)MUL ABXCH A,R1(direct,Ri)(3)设位单元设位单元00H 和和01H 的内容为的内容为0,执行下列程序后,执行下列程序后P1口的口的8条条I/O口线为何种状态位单元口线为何种状态位单元00H 01H 的只是什么?的只是什么?START:CLR C MOV A,#56HJC LP1CPL CSETB 01H LP1:MOV ACC.0,CJB ACC.2 LP2SETB 00H LP2:MOV P1,ARETCY=0(A)=01010110If cy=1 PC=LP1CY=1(01H)=1(A)=01010111If ACC.2=1 PC=
19、LP2P1=01010111(00H)=0,(01H)=1,P1=010101114(1)ORG 0000HSTART:MOV R0,#20H MOV DPTR,#1F00HMOV R7,#31H LOOP:MOVX A,DPTRMOV R0,AINC R0INC DPTRJUGE:DJNZ R7,LOOP SJMP$END4(2)DELAY:MOV R7,#0F6H;1个机器周期个机器周期 LP:MOV R6,#0FAH ;1 DJNZ R6,$;2 DJNZ R7,LP ;2 RET ;24 (4)ORG 0000HMOV R0,#50HMOV B,#100 DIV ABMOV R0,AX
20、CH A,BMOV B,#10DIV ABINC R0MOV R0,AINC R0MOV R0,B ENDORG 0000HMOV B,#100 DIV ABMOV 50H,AXCH A,BMOV B,#10DIV ABMOV 51H,AMOV 52H,B END4(6)X EQU 20HY EQU 30HZ EQU 0FFH ORG 0000H MOV A,#X CJNE A,#Y,A1 SJMP SAN A1:JNC SAN MOV A,#Y SAN:CJNE A,#Z,A3 SJMP DONE A3:JNC DONE MOV A,#ZDONE:MOV 50H,A SJMP$END8051
21、单片机共单片机共 个中断源,其中外部中断个中断源,其中外部中断源源 个,定时中断源个,定时中断源 个个,串行中断源串行中断源 个。个。(2)当定时器产生计数溢出时,把定时器当定时器产生计数溢出时,把定时器/计数器的计数器的TF0(TF1)位置位置“1”。对计数器溢出的处理,在中断。对计数器溢出的处理,在中断方式时,该位作为方式时,该位作为 使用;在查询方式使用;在查询方式时,该位作为时,该位作为 使用。使用。(3)定时器定时器/计数器都有多种工作方式,其中计数器都有多种工作方式,其中T0有有 种工种工作方式;作方式;T1有有 种工作方式。种工作方式。(4)在定时器工作方式在定时器工作方式0下,
22、计数器的宽度为下,计数器的宽度为13位,如位,如果系统晶振频率为果系统晶振频率为3MHz,则最大定时时间则最大定时时间为为 。(5)执行中断返回指令,要从堆栈弹出断点地址,以执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断的主程序。从堆栈弹出的断点地址便去执行被中断的主程序。从堆栈弹出的断点地址送给送给 。(6)在中断流程中有在中断流程中有“关中断关中断”的操作,对于外部中断的操作,对于外部中断0,要关中断应复位中断允许寄存器的,要关中断应复位中断允许寄存器的 和和 _位。位。(1)下列有关下列有关51单片机中断优先级控制的叙述中,错误单片机中断优先级控制的叙述中,错误的是的是()。低
23、优先级不能中断高优先级低优先级不能中断高优先级同级中断不能嵌套同级中断不能嵌套同级中断请求按时间的先后顺序响应同级中断请求按时间的先后顺序响应同时同级的多中断请求将形成阻塞,系统无同时同级的多中断请求将形成阻塞,系统无法响应法响应(2)外中断初始化的内容不包括外中断初始化的内容不包括()。设置外部中断请求标志设置外部中断请求标志设置外中断允许设置外中断允许设置中断总允许设置中断总允许设置外部中断请求方式设置外部中断请求方式(3)在在51系列单片机中,需要外加电路实现中断撤除的系列单片机中,需要外加电路实现中断撤除的是是()。定时中断定时中断(B)脉冲方式中断请求方式脉冲方式中断请求方式(C)串
24、行中断串行中断(D)电平方式的外部中断电平方式的外部中断(4)中断查询,查询的是中断查询,查询的是()。中断请求信号中断请求信号(B)中断标志位中断标志位(C)外中断方式控制位外中断方式控制位(D)中断允许控制位中断允许控制位(5)在下列寄存器中,与定时在下列寄存器中,与定时/计数控制无关的是计数控制无关的是()。TCON(定时控制寄存器定时控制寄存器)TMOD(工作方式控制寄存器工作方式控制寄存器)(C)SCON(串行控制寄存器串行控制寄存器)(D)IE(中断允许控制寄存器中断允许控制寄存器)(6)下列定时器下列定时器/计数器硬件资源中,不是供用户使计数器硬件资源中,不是供用户使用的是用的是
25、()。高高8位计数器位计数器TH 低低8位计数器位计数器TL定时器定时器/计数器控制逻辑计数器控制逻辑(D)用于定时器用于定时器/计数器控制的相关寄存器计数器控制的相关寄存器(7)在工作方式在工作方式0下,计数器是由下,计数器是由TH的全部的全部8位和位和TL的的5位组成,因此其计数范围是位组成,因此其计数范围是()。18492(B)08191(C)18192(D)14096(8)如果以查询方式进行定时应用,则应用程序中如果以查询方式进行定时应用,则应用程序中的初始化内容应包括的初始化内容应包括()。系统复位、设置工作方式、设置计数初值系统复位、设置工作方式、设置计数初值设置计数初值、设置中断
26、方式、启动定时设置计数初值、设置中断方式、启动定时设置工作方式、设置计数初值、打开中断设置工作方式、设置计数初值、打开中断(D)设置计数初值、禁止中断设置计数初值、禁止中断(10)对于由对于由8031构成的单片机应用系统,中断响构成的单片机应用系统,中断响应后,应转向应后,应转向()。外部程序存储器去执行中断服务程序外部程序存储器去执行中断服务程序内部程序存储器去执行中断服务程序内部程序存储器去执行中断服务程序外部数据存储器去执行中断服务程序外部数据存储器去执行中断服务程序内部数据存储器去执行中断服务程序内部数据存储器去执行中断服务程序(11)中断查询确认后,在下列各种单片机运行情况中断查询确
27、认后,在下列各种单片机运行情况中,能立即运行响应的是中,能立即运行响应的是()。当前正在进行的高优先级中断处理当前正在进行的高优先级中断处理当前正在执行当前正在执行RETI指令指令当前指令是当前指令是DIV指令,且正处于取指令机器指令,且正处于取指令机器周期周期当前指令是当前指令是MOV A,R0指令指令(1)(2)(3)(4)书上找书上找 机器周期机器周期T=12*1/12=1us 若采用若采用T1方式方式2,计数初值,计数初值X=256-t/T=256-5=0FBH ORG 0000H LJMP START ORG 001B LJMP TINT ORG 0030H START:MOV TM
28、OD,#20H MOV TH1,#0FBH MOV TL1,#0FBH SETB EA SETB ET1 SETB TR1 SJMP$ORG 0100H TINT:CPL P1.0 RETI END11根地址线可选根地址线可选 个存储单元,个存储单元,16KB存储单元存储单元需要需要 根地址线。根地址线。(2)32KB RAM存储器的首地址若为存储器的首地址若为2000H,则末地址则末地址为为 。(3)在存储器扩展中,无论是线选法还是译码法,最终都在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的是为扩展芯片的 端提供信号。端提供信号。(4)8031需要外扩程序存储器的原因是需要外扩
29、程序存储器的原因是 。(6)若若51外扩外扩8KB程序存储器的首地址为程序存储器的首地址为1000H,则末则末地址为地址为 。(7)单片机存储器的主要功能是存储单片机存储器的主要功能是存储 和和 。(1)6264芯片是芯片是()。(2)在片外扩展一片在片外扩展一片2764程序存储器芯片要程序存储器芯片要()地址线地址线进行片内寻址。进行片内寻址。(3)51系列单片机用串行扩展并行系列单片机用串行扩展并行I/O接口时,串接口时,串行接口工作方式选择行接口工作方式选择()。(4)当当8031外扩程序存储器外扩程序存储器8KB时,需使用时,需使用()EPROM2176。(5)某种存储器芯片是某种存储
30、器芯片是8KB,那么它的地址线根数是那么它的地址线根数是()。(6)51外扩外扩ROM、RAM和和I/O接口时,它的数据接口时,它的数据总线是总线是()。(7)在程序存储器扩展电路中在程序存储器扩展电路中,74LS373的主要功能的主要功能是是()。存储数据存储数据 存储地址存储地址 锁存数据锁存数据锁存地址锁存地址(8)使用线选法扩展一片使用线选法扩展一片2732作外部程序存储器,作外部程序存储器,需要使用需要使用()位地址线位地址线。(9)CPU寻址外设端口地址的方法有两种,一种是统寻址外设端口地址的方法有两种,一种是统一编址,还有一种是一编址,还有一种是()。混合编址混合编址 编址编址
31、独立编址独立编址(编编址址(10)对于对于INTEL 8031来说,来说,EA脚总是脚总是()。(1)在在8031的扩展存储器系统中,为什么的扩展存储器系统中,为什么P0口要接口要接一个一个8位锁存器,而位锁存器,而P2口却不接?口却不接?采用采用8位锁位锁存器;而存器;而P2口只是传送口只是传送高高8位地址位地址信息。信息。(2)在在8031扩展系统中,外部程序存储器和数据存扩展系统中,外部程序存储器和数据存储器共用储器共用16位地址线位地址线8位数据线,为什么两个存储位数据线,为什么两个存储空间不会发生冲突?空间不会发生冲突?用用MOVX指指令,用到的令,用到的控制信号是控制信号是/RD和和/WR(8)试用一片试用一片EPROM 2716和一片和一片RAM 6116组成一个组成一个既有程序存储器又有数据存储器的存储器扩展系统,既有程序存储器又有数据存储器的存储器扩展系统,请画出逻辑连接图,并说明各芯片的地址范围。请画出逻辑连接图,并说明各芯片的地址范围。线选法线选法