51单片机基础知识试题题库(含答案)_第1页
51单片机基础知识试题题库(含答案)_第2页
51单片机基础知识试题题库(含答案)_第3页
51单片机基础知识试题题库(含答案)_第4页
51单片机基础知识试题题库(含答案)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、1 第二章习题参考答案一、填空题:1、当 mcs-51引脚 ale有效时,表示从p0 口稳定地送出了低 8 位地址。2、mcs-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。3、当使用 8751 且 ea=1 ,程序存储器地址小于 1000h 时,访问的是片内rom 。4、mcs-51系统中,当psen 信号有效时,表示cpu要从外部程序存储器读取信息。5、mcs-51有 4 组工作寄存器,它们的地址范围是 00h1fh 。6、mcs-51片内 20h2fh范围内的数据存储器,既可以字节寻址又可以位寻址。7、psw 中 rs1 rs0=10 时, r2的地址为 12h 。8、p

2、sw 中 rs1 rs0=11 时, r2的地址为 1ah 。9、单片机系统复位后,(psw )=00h,因此片内 ram 寄存区的当前寄存器是第 0 组,8 个寄存器的单元地址为 00h 07h 。10、pc复位后为 0000h 。11、一个机器周期= 12 个振荡周期 = 6 个时钟周期。12、pc的内容为将要执行的的指令地址。13、在 mcs 51 单片机中,如果采用6mhz晶振, 1 个机器周期为 2us 。14、内部 ram 中,位地址为30h的位,该位所在字节的字节地址为 26h 。15、若 a 中的内容为 63h,那么, p标志位的值为 0 。16、8051 单片机复位后, r4

3、 所对应的存储单元的地址为 04h ,因上电时psw= 00h 。这时当前的工作寄存器区是第 0 工作寄存器区。17、使用 8031 芯片时,需将 /ea 引脚接低电平,因为其片内无程 序存储器。18、片内 ram 低 128 个单元划分为哪3 个主要部分:工作寄存器区、位 寻址区和用户 ram 区。19、通过堆栈操作实现子程序调用,首先就要把 pc 的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到 pc 。20、mcs 51 单片机程序存储器的寻址范围是由程序计数器pc的位数所决定的,因为mcs 51 的 pc是 16 位的,因此其寻址的范围为 64 kb。21、m

4、cs-51单片机片内ram 的寄存器共有 32 个单元,分为 4 组寄存器,每组 8 个单元,以r0r7作为寄存器名称。22、但单片机的型号为8031/8032 时,其芯片引线ea一定要接低电平。二、选择题:1、当 mcs-51复位时,下面说法正确的是( a )。 a 、 pc=0000h b、 sp=00h c、 sbuf=00h d、 p0=00h 2、psw=18h 时,则当前工作寄存器是( d )。 a 、 0 组 b、 1 组 c、 2 组 d、 3 组3、mcs-51上电复位后, sp的内容应是( b )。 a 、 00h b、 07h c、 60h d、 70h 4、当 ale信

5、号有效时,表示( b )。 a 、 从 rom 中读取数据 b、 从 p0口可靠地送出低8 位地址 c 、 从 p0口送出数据 d、 从 ram 中读取数据、 mcs 51 单片机的 cpu主要的组成部分为( a )。a、运算器、控制器 b、加法器、寄存器 c、运算器、加法器 d、运算器、译码器、单片机上电复位后,pc的内容和 sp 的内容为()。2 a、0000h,00h b 、0000h,07h c 、0003h,07h d 、0800h,08h 7、单片机 8031 的 ale引脚是( b )。a、输出高电平 b、输出矩形脉冲,频率为fosc 的 1/6 c、输出低电平 d、输出矩形脉冲

6、,频率为fosc 的 1/2 8、访问外部存贮器或其它接口芯片时,作数据线和低8 位地址线的是( a )。a、p0口 b、p1口 c、p2口 d、p0口 和 p2 口9、psw 中的 rs1和 rs0用来( a )。a、选择工作寄存器区号 b、指示复位 c 、选择定时器 d 、选择工作方式10、上电复位后,psw 的值为( d )。a、1 b、07h c、ffh d、0 11、单片机上电复位后,堆栈区的最大允许范围是( b )个单元。a、64 b、 120 c、128 d、256 12、单片机上电复位后,堆栈区的最大允许范围是内部ram 的( d )。a、00h ffh b、00h07h c、

7、07h 7fh d、08h7fh 13、对于 8031 单片机,其内部ram ( d )。a、只能位寻址 b、只能字节寻址c、既可位寻址又可字节寻址 d、少部分能位寻址14、8031 单片机若晶振频率为fosc=12mhz,则一个机器周期等于( c ) s 。a、1/12 b、1/ 2 c、1 d、2 15、mcs 51 单片机的数据指针dptr 是一个 16 位的专用地址指针寄存器,主要用来( b )。 a 、存放指令 b、存放 16 位地址,作间址寄存器使用 c、存放下一条指令地址 d、存放上一条指令地址16、alu表示( d )。 a 、累加器 b、程序状态字寄存器 c、计数器 d、算术

8、逻辑部件17、单片机上电后或复位后,工作寄存器r0是在( a )。 a 、0 区 00h单元 b、0 区 01h单元 c、0 区 09h单元 d、sfr 18、单片机 8051 的 xtal1和 xtal2引脚是( d )引脚。 a 、外接定时器 b、外接串行口 c、外接中断 d、外接晶振19、8051 单片机的 vss(20)引脚是( b )引脚。 a 主电源 +5v b接地 c备用电源 d访问片外存贮器20、8051 单片机的 vcc (40)引脚是( a )引脚。 a 主电源 +5v b接地 c备用电源 d访问片外存贮器21、8051 单片机中,输入 / 输出引脚中用于专门的第二功能的引

9、脚是( d )。 a、p0 b、p1 c、p2 d、p3 22、mcs 51 复位后,程序计数器pc= ( b )。即程序从( b )开始执行指令。a、0001h b、0000h c、0003h d、0023h 23、mcs 51 的专用寄存器sfr中的堆栈指针sp是一个特殊的存贮区,用来( c ),它是按后进先出的原则存取数据的。 a、存放运算中间结果 b、存放标志位 c、暂存数据和地址 d、存放待调试的程序24、单片机的堆栈指针sp始终是指示( b )。 a、堆栈底 b、堆栈顶 c、堆栈地址 d、堆栈中间位置25、mcs 51 单片机复位后,专用寄存器acc的状态是( c )。a、0000

10、h b、07h c、00h d、0ffh 3 26、 当程序状态字寄存器psw 状态字中 rs1和 rs0分别为 0 和 1 时, 系统先用的工作寄存器组为( b ) 。a、组 0 b、组 1 c、组 2 d、组 3 27、8051 单片机中,唯一一个用户可使用的16 位寄存器是( d )。a、psw b、acc c、sp d、dptr 28、8051 的程序计数器pc为 16 位计数器,其寻址范围是( d )。a、8k b、16k c、32k d、64k 29、单片机应用程序一般存放在( b )中。 a、ram b、rom c、寄存器 d、cpu 三、判断题1、当 mcs-51上电复位时,堆

11、栈指针sp=00h 。( ) sp=07h 2、pc存放的是当前正在执行的指令。( )是将要执行的下一条指令的地址3、mcs-51的特殊功能寄存器分布在60h80h地址范围内。( ) 80hffh 4、在 mcs-51系统中,一个机器周期等于1.5us 。( )若晶振频率为8mhz ,才可能为1.5us 5、8031 的 cpu是由 ram 和 eprom 所组成。( ) cpu由运算器和控制器组成6、pc可以看成使程序存储器的地址指针。( )7、判断以下有关pc和 dptr的结论是否正确? a、dptr是可以访问的,而pc不能访问。( )b、它们都是16 位的存储器。( ) c、它们都有自动

12、加“ 1”的功能。( ) pc有自动加“ 1”的功能,而dptr 的 加“1”则需通过指令 inc dptr 来完成。d、dptr 可以分为两个8 位的寄存器使用,但pc不能。( )8、程序计数器pc不能为用户编程时直接使用,因为它没有地址。( )9、内部 ram 的位寻址区,只能供位寻址使用,而不能供字节寻址使用。( )位寻址区既可以供位寻址使用,又可以供字节寻址使用。10、 8031 共有 21 个特殊功能寄存器, 它们的位都是可以用软件设置的,因此,是可以进行位寻址的。( )特殊功能寄存器中其单元地址能被8 整除的才可以进行位寻址。11、mcs 51 单片机是高档16位单片机。( )12

13、、mcs 51 的产品 8051 与 8031 的区别是: 8031 片内无 rom 。( )13、8051 的累加器 acc是一个 8 位的寄存器,简称为a,用来存一个操作数或中间结果。( )14、8051 的程序状态字寄存器psw 是一个 8 位的专用寄存器, 用于存程序运行中的各种状态信息。( )15、mcs 51 的数据存贮器在物理上和逻辑上都分为两个地址空间:一个是片内的256 字节的 ram ,另一个是片外最大可扩充64k 字节的 ram 。( )16、单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。( )17、单片机的一个机器周期

14、是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期组成。( )18、单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组成。( )19、单片机系统扩展时使用的锁存器,是用于锁存高8 位地址。( )20、mcs 51 单片机上电复位后,片内数据存储器的内容均为00h 。( )21、mcs 51 单片机的数据存贮器是指外部存贮器。( )22、mcs 51 单片机的特殊功能寄存器集中布置在片内数据存贮器的一个区域中。( )23、当 8051 单片机的晶振频率为12mhz 时,ale地址锁存信号端的输出频率为2mhz的方脉冲。( )四、问答题1、80c51 rom

15、 空间中, 0000h0023h有什么用途?用户应怎样合理安排?4 答:0000h0023h是 80c51系统专用单元, 其中 0000h为 cpu 复位地址, 0003h0023h是 5 个中断源中断服务程序入口地址,用户不能安排其他内容。一般来讲,从0030h以后,用户可自由安排。2、80c51如何确定和改变当前工作寄存器区?答: 80c51是根据程序状态字寄存器psw 中工作寄存器区选择控制位rs1 、rs0(psw.4 、psw.3 )来确定和改变当前工作寄存器区: rs1 、rs0=00 0 区(00h07h ) rs1 、rs0=01 1 区(08h0fh ) rs1 、rs0=1

16、0 2 区(10h17h ) rs1 、rs0=11 3 区(18h1fh )3、简述读外rom 和读写外 ram 用到的控制信号。答:读外 rom 的控制线有 3 条:ale :控制锁存低8 位地址信号。psen :控制外rom 输出。ea :确定读外rom 。读写外 ram 控制信号分别为:rd :控制外ram 输出。wr :控制外ram 输入。第三章习题参考答案一、填空题1、指令格式是由操作码和操作数所组成,也可能仅由操作码组成。2、若用传送指令访问mcs-51的程序存储器,它的操作码助记符应为 movc 。3、若用传送指令访问mcs-51的片内数据存储器,它的操作码助记符应为 mov

17、。4、若访问 mcs-51的片外数据存储器,它的操作码助记符应为 movx 。5、累加器( a)=80h,执行完指令add a ,#83h后,进位位c= 1 。6、执行 anl a ,#0fh指令后,累加器a 的高 4 位= 0000 。7、jz rel的操作码地址为1000h,rel=20h ,它的转移目的地址为 1022h 。8、jbc 00h,rel 操作码的地址为2000h,rel=70h ,它的转移目的地址为 2073h 。9、累加器( a)=7eh ,( 20h)= #04h,mcs-51执行完 add a,20h指令后 psw.0= 0 。10、mov psw ,#10h是将 m

18、cs-51的工作寄存器置为第 2 组。11、指令 lcall 37b0h,首地址在2000h,所完成的操作是 2003h 入栈, 37b0h pc 。12、movx a ,dptr 源操作数寻址方式为寄存器间接寻址。13、orl a ,#0f0h是将 a的高 4 位置 1,而低 4 位保持不变。14、sjmp rel的指令操作码地址为0050h ,rel=65h ,那么它的转移目标地址为 00b7h 。15、设 dptr=2000h ,( a)=80h,则 movc a ,a+dptr 的操作数的实际地址为 2080h 。16、mov c ,20h源寻址方式为位寻址。17、在直接寻址方式中,只

19、能使用 8 位二进制数作为直接地址,因此其寻址对象只限于片 内ram 。18、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的地址。19、在变址寻址方式中,以 a 作变址寄存器,以 pc 或 dptr 作 基址寄存器。20、假定累加器a 中的内容为 30h,执行指令 1000h:movc a,a+pc 5 后,把程序存储器 1031h 单元的内容送入累加器a中。21、movx a ,dptr 源操作数寻址方式为寄存器间接寻址。22、下列程序段的功能:交换 a、b的内容。 push acc push b pop acc pop b 23、假定( sp)=60h,

20、( acc )=30h,( b)=70h,执行下列指令: push acc push b 后, sp的内容为 62h ,61h单元的内容为 30h ,62h单元的内容为 70h 。24、假定( sp)=62h,( 61h)=30h,( 62h )=70h,执行下列指令: pop dph pop dpl 后, dptr 的内容为 7030h ,sp的内容为 60h 。25、假定( a)=85h,(r0)=20h,( 20h )=0afh 。执行指令: add a,r0 后, 累加器 a的内容为 34h , cy的内容为 1 , ac的内容为 1 , ov的内容为 1 。26、假定( a)=85h

21、,(20h)=0ffh ,( cy )=1,执行指令: addc a,20h 后, 累加器 a的内容为 85h , cy的内容为 1 , ac的内容为 1 , ov的内容为 0 。27、累加器 a 中存放着一个其值小于或等于127 的 8 位无符号数, cy清“0”后执行rlc a 指令,则 a中数变为原来的 2 倍。28、org 2000h lcall 4000h org 4000h add a,r2 执行完 lcall指令后, pc= 4000h 。29、假定( a)=0ffh ,( r3)=0fh ,( 30h)=0f0h,( r0 )=40h,( 40h )=00h。执行指令: inc

22、 a inc r3 inc 30h inc r0 后,累加器 a 的内容为 00h ,r3的内容为 10h ,30h的内容为 0f1h ,40h 的内容为 01h 。30、假定( a)=56,( r5 )=67。执行指令: add a,r5 da a 后,累加器 a 的内容为 00100011b ,cy的内容为 1 。31、假定( a)=0fh,(r7)=19h,( 30h )=00h,( r1)=40h,( 40h)=0ffh 。执行指令: dec a dec r7 dec 30h dec r1 后,累加器 a 的内容为 0eh ,r7的内容为 18h ,30h的内容为 0ffh ,40h

23、的内容为 0feh 。32、假定( a)=50h,(b)=0a0h 。执行指令:6 mul ab 后,寄存器 b 的内容为 32h ,累加器 a 的内容为 00h ,cy的内容为 0 ,ov的 内容为 1 。33、假定( a)=0fbh ,( b)=12h。执行指令: div ab 后,累加器 a 的内容为 0dh ,寄存器 b 的内容为 11h ,cy的内容为 0 ,ov的 内容为 0 。34、假定( a)=0c5h ,执行指令: swap a 后,累加器 a 的内容为 5ch 。35、假定 addr11=00100000000b,标号 qaz 的地址为 1030h。执行指令: qaz:aj

24、mp addr11 后,程序转移到地址 1100h 去执行。36、假定 a=83h ,( r0 )=17h,( 17h )=34h,执行以下指令: anl a,#17h orl 17h,a xrl a,r0 cpl a 后, a的内容为 0c8h 。37、若单片机使用频率为6mhz的晶振,那么时钟周期为 0.334us ,机器周期为 2us 。38、设 sp=60h ,片内 ram 的(30h)=24h,(31h)=10h,在下列程序段注释中填写执行结果。 push 30h ;sp= 61h ,( sp )= 24h push 31h ;sp= 62h ,( sp )= 10h pop dpl

25、 ;sp= 61h ,dpl= 10h pop dph ;sp= 60h ,dph= 24h mov a,#00h movx dptr ,a 最后执行结果是将 0 传送到外部数据存储器的2410h单元。39、在 r7 初值为 00h的情况下, djnz r7 ,rel指令将循环执行 256 次。40、欲使 p1 口的低 4 位输出 0 而高 4 位不变,则执行一条 anl p1,#0f0h 指令。41、欲使 p1 口的高 4 位输出 1 而低 4 位不变,则执行一条 orl p1,#0f0h 指令。42、div ab指令执行后, ov标志为 1,则此指令执行前(b)= 00h 。43、mul

26、ab指令执行后, ov标志为 1,则( b)不为 00h 。44、用一条指令 ljmp 1234h 可以取代下列4 条指令: mov dptr,#1234h push dpl push dph ret 45、要访问特殊功能寄存器,可以采用的寻址方式是直接寻址、位寻 址和寄存器寻址。46、要访问片外ram ,应采用的寻址方式是寄存器间接寻址。47、已知 sp=25h ,pc=2345h ,( 24h)=12h,( 25h )=34h,( 26h)=56h。问此时执行“ ret ”指令后, sp= 23h ,pc= 3412h 。第五章习题参考答案一、填空题1、mcs-51有 5 个中断源, 2

27、个中断优先级,优先级由软件填写特殊功能寄存器 ip 加以选择。7 2、外中断请求标志位是 ie0 和 ie1 。3、 reti 指令以及任何访问 ie 和 ip 寄存器的指令执行过后, cpu不能马上响应中断。4、8051 单片机响应中断后,产生长调用指令lcall ,执行该指令的过程包括:首先把 pc 的内容压入堆栈,以进行断点保护,然后把长调用指令的16 位地址送 pc ,使程序执行转向程序存储器中的中断地址区。二、选择题:1、在中断服务程序中,至少应有一条( d )。a、 传送指令 b、 转移指令 c、 加法指令 d、 中断返回指令2、要使 mcs-51能够响应定时器t1 中断,串行接口

28、中断,它的中断允许寄存器ie 的内容应是( a )。 a 、 98h b、 84h c、 42h d、 22h 3、mcs-51响应中断时,下列哪种操作不会发生( a ) a 、 保护现场 b、保护 pc c、找到中断入口 d、保护 pc转入中断入口4、mcs-51中断源有( a ) a 、 5 个 b、 2 个 c、 3 个 d、 6 个5、计算机在使用中断方式与外界交换信息时,保护现场的工作应该是( c ) a 、 由 cpu自动完成 b、 在中断响应中完成 c 、 应由中断服务程序完成 d、 在主程序中完成6、mcs-51的中断允许触发器内容为83h,cpu将响应的中断请求是( d )。

29、 a 、 int0 ,int1 b、 t0 ,t1 c、 t1,串行接口 d、 int0 ,t0 7、若 mcs-51中断源都编程为同级,当它们同时申请中断时,cpu首先响应( b )。 a 、 int1 b、 int0 c、 t1 d、 t0 8、当 cpu响应串行接口中断时,程序应转到( c )。 a 、 0003h b、 0013h c、 0023h d、 0033h 9、执行 mov ie,#03h 后,mcs-51将响应的中断是( d )。 a 、 1 个 b、 2 个 c、 3 个 d、 0 个10、外部中断1 固定对应的中断入口地址为( c )。 a 、 0003h b、 000

30、bh c、 0013h d、 001bh 11、mcs-51单片机可分为两个中断优先级别,各中断源的优先级别设定是利用寄存器( b )。 a 、 ie b、 ip c、 tcon d、 scon 12、( c )非单片机系统响应中断的必要条件。a、 tcon 或 scon 寄存器内的有关中断标志位为1 b、 ie中断允许寄存器内的有关中断允许位置1 c、 ip中断优先级寄存器内的有关位置1 d、当前一条指令执行完13、各中断源发出的中断请求信号,都会标记在mcs-51系统中的( b )。 a 、 tmod b、 tcon/scon c 、 ie d、 ip 14、执行返回指令时,返回的断点是(

31、 c ) a 、 调用指令的首地址 b、 调用指令的末地址 c 、 调用指令下一条指令的首地址 d、 返回指令的末地址15、中断查询确认后,在下列各种8051 单片机运行情况中,能立即进行响应的是:( d )a、 当前正在执行高优先级中断处理b、 当前正在执行reti 指令c、 当前指令是 div 指令,且正处于取指令的机器周期d、当前指令是mov a,r3 8 16、当 cpu响应外部中断0 int0 的中断请求后,程序计数器pc的内容是( a )。a、0003h b、000bh c、0013h d、001bh 17、当 cpu响应外部中断1 int1 的中断请求后,程序计数器pc的内容是(

32、 c )。a、0003h b、000bh c、0013h d、001bh 18、mcs 51 单片机在同一级别里除串行口外,级别最低的中断源是( c )。a、外部中断1 b、定时器 t0 c、定时器 t1 d、串行口19、mcs 51 单片机在同一级别里除int0 外,级别最高的中断源是( b )。a、外部中断1 b、定时器 t0 c、定时器 t1 d、外部中断 0 20、当外部中断0 发出中断请求后,中断响应的条件是( c )。 a、setb et0 b 、setb ex0 c、mov ie,#81h d 、mov ie,#61h 21、当定时器t0 发出中断请求后,中断响应的条件是( c

33、)。 a、setb et0 b、setb ex0 c、mov ie,#82h d 、mov ie ,#61h 22、外部中断0 的入口地址是( a )。 a 、0003h b、000bh c、0013h d、001bh 24、mcs 51 单片机 cpu开中断的指令是( a )。 a 、setb ea b、setb es c、clr ea d、setb ex0 25、mcs 51 单片机外部中断0 开中断的指令是( b ) a 、setb eto b、setb exo c、clr eto d、setb et1 26、mcs 51 单片机外部中断1 和外部中断0 的触发方式选择位是( c )。

34、a 、tr1和 tr0 b、ie1 和 ie0 c、it1 和 it0 d、tf1 和 tf0 27、8031 单片机共有5 个中断入口,在同一级别里,5 个中断源同时发出中断请求时,程序计数器pc的内容变为( b )。 a 、000bh b、0003h c、0013h d、001bh 28、mcs 51 单片机响应中断的过程是( d )。a、断点 pc自动压栈,对应中断矢量地址装入pc b、关中断,程序转到中断服务程序c、断点压栈, pc指向中断服务程序地址d、断点 pc自动压栈,对应中断矢量地址装入pc ,程序转到该矢量地址,再转至中断服务程序首地址29、执行中断处理程序最后一句指令ret

35、i 后,( d )。 a 、程序返回到acall的下一句 b、程序返回到lcall的下一句 c 、程序返回到主程序开始处 d、程序返回到响应中断时的下一句30、mcs 51 单片机响应中断矢量地址是( c )。a、中断服务程序的首句地址 b、中断服务程序的出口地址c、中断服务程序的入口地址 d、主程序等待中断指令的地址31、一主程序中有一句lp:sjmp lp,功能指令为等待中断,当发生中断且中断返回后,( d )。a、返回到主程序开始处 b、返回到该句的下一条指令处c、返回到该句的上一条指令处 d、返回到该句32、一中断子程序的最后一句不是reti 而是 ret ,中断返回后( a )。a、

36、返回到主程序中acall或 lcall的下一句 b 、返回到主程序中响应中断时一句的下一句c、返回到主程序开始处 d、返回到 0000h处33、外部中断源1 的向量地址为( c )。a、0003h b、000bh c、0013h d、002bh 34、对定时器控制寄存器tcon 中的 it1 和 it0 位清 0 后,则外部中断请求信号方式为( a )。 a 、低电平有效 b、高电平有效 c、脉冲上跳沿有效 d、脉冲后沿负跳有效9 三、多项选择题1、mcs 51 单片机控制寄存器tcon 的作用是( abce )等。 a 、定时 / 计数器的启、停控制 b、定时器的溢出标志 c、外部中断请求标

37、志d、确定中断优先级 e、选择外部中断触发方式2、8031 单片机上电复位后,内容为0 的寄存器是( abcde )。 a、r0,r1 b、r7 c、acc d、b e、tmod 、tcon 3、mcs 51 的中断系统的相关控制有( acde )。 a 、特殊功能寄存器tcon 、scon b、模式控制寄存器tmod c、中断允许控制寄存器ie d、中断优先级寄存器ip e、中断顺序查询逻辑4、cpu响应中断的条件包括( acde )。 a 、现行指令运行结束 b、保护现场 c、有中断请求d、申请中断的中断源中断允许位为1 e、已开放 cpu中断5、mcs 51 的中断源是( abcde )

38、。 a 、外部输入中断源0(p32) b、外部输入中断源1(p33)c、t0 的溢出中断源 d、串行口发送和 / 接收中断源 e 、t1 的溢出中断源6、mcs 51 单片机外部中断源的中断请求方法可以是( bd )。 a 、高电平触发 b、低电平触发 c、上升沿触发 d、下降沿触发e、一串脉冲头朝下的连续矩形波触发7、下列哪些是8051 单片机的中断矢量地址( abde )。 a 、0003h b、000bh c、0007h d、0013h e、001bh 8、 8051 单片机的 ie 寄存器的用途是( bce )。 a 、确定中断方式 b、确定 cpu中断的开放或禁止 c、定时器中断的开

39、放或禁止 d、定时器溢出标志 e、选择外部中断的开放或禁止9、下述条件中,能封锁主机对中断的响应的条件是( abc )。 a 、一个同级或高一级的中断正在处理时b、当前周期不是执行当前指令的最后一个周期c、当前执行的指令是reti 指令或对 ie 或 ip 寄存器进行读 /写的指令d、当前执行的指令是一长跳转指令 e、一个低级的中断正在处理时四、判断题1、mcs-51的 5 个中断源优先级相同。( )2、mcs-51外部中断 0 的入口地址是0003h 。( )3、各中断发出的中断请求信号,都会标记在mcs 51 系统的 ie 寄存器中。( )4、各中断发出的中断请求信号,都会标记在mcs 5

40、1 系统的 tmod 寄存器中。( )5、各中断发出的中断请求信号,都会标记在mcs 51 系统的 ip 寄存器中。( )6、各中断发出的中断请求信号,都会标记在mcs 51 系统的 tcon 与 scon 寄存器中。( )7、同一级别的中断请求按时间的先后顺序响应。( )8、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。( )9、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。( )10、同级中断不能嵌套。( )11、8051 单片机对最高优先权的中断响应是无条件的。()10 12、中断初始化时, 对中断控制器的状态设置,只可使用位操作指令,而

41、不能使用字节操作指令。( )13、mcs 51 单片机系统复位后,中断请求标志tcon 和 scon 中各位均为0。( )14、mcs 51 单片机的中断允许寄存器的ie 的作用是用来对各中断源进行开放或屏蔽的控制。()15、用户在编写中断服务程序应在中断入口矢量地址存放一条无条件转移地址,以防止中断服务程序容纳不下。()16、若要在执行当前中断程序时禁止更高优先级中断,应用软件关闭cpu中断,或屏蔽更高级中断源的中断,在中断返回时再开放中断。()17、如设外部中断0 中断,应置中断允许寄存器ie 的 ea位和 ex0位为 1。()18、外部中断0 中断的入口地址是0003h。( )19、 8

42、051 单片机允许5 个中断源请求中断,都可以用软件来屏蔽,即利用中断允许寄存器ie 来控制中断的允许和禁止。( )五、问答题1、什么叫中断嵌套?中断嵌套有什么限制?中断嵌套与子程序嵌套有什么区别?答:高优先级中断“中断”正在执行的低优先级中断,这就是中断嵌套。中断嵌套只能高优先级“中断”低优先级,低优先级不能“中断“高优先级,同一优先级之间也不能相互“中断”。中断嵌套与子程序嵌套的区别:子程序嵌套是在程序中事先安排好的;中断嵌套是随机发生的。子程序嵌套无次序限制,中断嵌套只允许高优先级“中断”低优先级。2、为什么一般情况下,在中断入口地址区间要设置一条跳转指令,转移到中断服务程序的实际入口处

43、?答:由于 80c51相邻两个中断入口地址间只有8 字节的空间, 8 个字节只能容纳一个有38条指令的极短程序。一般情况中中断服务程序均大大超出 8 个字节长度。因此,必须跳转到其他合适的地址空间。4、根据下列已知条件,试求中断开关状态。ie=93h ;ie=84h ;ie=92h ;ie=17h解:ie=93h=10010011b:int0、t0、串行口开中断,其余关中断;ie=84h=10000100b : int1 开中断,其余关中断;ie=92h=10010010b : t0、串行口开中断,其余关中断;ie=17h=00010111b :关中断。5、按下列要求设置ip:int1、串行口

44、为高优先级,其余为低优先级;t1 为高优先级,其余为低优先级;t0、 t1 为低优先级,其余为高优先级;串行口为低优先级,其余为高优先级。解:int1、串行口为高优先级,其余为低优先级:ip=00010100b;t1 为高优先级,其余为低优先级:ip=00001000b;t0、 t1 为低优先级,其余为高优先级:ip=00010101b;串行口为低优先级,其余为高优先级:ip=00001111b。6、根据下列已知条件,试求中断优先级状态。ip=16h ;ip=ech ;ip=03h ;ip=1fh解:ip=16h =00010110b : int1、t0、串行口为高优先级,其余为低优先级;ip

45、=ech =11101100b : int1、t1 为高优先级,其余为低优先级;ip=03h =00000011b : int0、t0 为高优先级,其余为低优先级;ip=1fh =00011111b :全部为高优先级,相当于未设置优先级。11 7、要求 80c51五个中断源按下列优先顺序排列,判是否有可能实现?若能,应如何设置中断源的中断优先级别?若不能,试述理由。t0、 t1、int0、int1、串行口串行口、 int0、t0、int1、t1 int0、 t1、int1、t0、串行口int0、 int1、串行口、 t0、t1 串行口、 t0、int0、int1、t1 int0、 int1、t

46、0、串行口、 t1 解:t0、 t1、int0、int1、串行口:能。 t0、t1 为高优先级,其余为低优先级。串行口、 int0、t0、int1、t1:能。串行口为高优先级,其余为低优先级。int0、t1、int1、t0、串行口: 不能。80c51 只有两个中断优先级。当设置 int0、t1 为高优先级时, int1、t0、串行口处于同一低优先级,而t0 的优先权在排在int1 之前, int1 无法优先 t0。int0、 int1、串行口、 t0、t1:能。 int0、int1、串行口为高优先级,其余为低优先级。串行口、 t0、int0、int1、t1:不能。 80c51只有两个中断优先级

47、。当设置串行口为高优先级后,t0、int0、int1、t1 处于同一低优先级,而int0 的优先权排在t0 前面, t0 无法优先 int0。int0、 int1、t0、串行口、 t1:不能。 80c51只有两个中断优先级。当设置int0、int1 为高优先级后,t0、串行口、 t1 处于同一低优先级,而t1 的优先权排在串行口前面,串行口无法优先t1。8、试编写一段对中断系统初始化的程序,使之允许int0、int1、t0、串行接口中断,且使t0 中断为高优先级中断。解: mov ie,#97h mov ip,#02h 9、若规定外部中断1 为边沿触发方式,低优先级,在中断服务程序将寄存器b的

48、内容左循环一位,b的初值设为 02h,按要求补充完整主程序与中断服务程序。 org 0000h ljmp main org 0013h ljmp wb org 0100h main:setb ea setb ex1 clr px1 setb it1 mov b,#02h wait:sjmp wait wb:mov a,b rl a mov b,a reti 第六章习题参考答案一、填空题1、当定时器t0 工作在方式3 时,要占用定时器t1 的 tr1 和 tf1 两个控制位。2、在定时器t0 工作方式 3 下, th0溢出时, tf1 标志将被硬件置1 去请求中断。3、在定时器t0 工作方式 3

49、 下,欲使 th0停止工作,应执行一条 clr tr1 的指令。4、使用定时器 / 计数器 1 设置串行通信的波特率时,应把定时器/计数器 1 设定作方式 2 12 ,即自动重新加载方式。5、当计数器产生计数溢出时,把定时器/ 计数器的 tf0(tf1)位置“ 1”。对计数溢出的处理,在中断方式时,该位作为中 断标志位使用;在查询方式时,该位作状态位使用。6、在定时器工作方式1 下,计数器的宽度为16 位,如果系统晶振频率为6mhz ,则最大定时时间为 131.072ms ,若系统晶振频率为12mhz ,则最大定时时间为 65.536ms 。7、8051 单片机内部设有两个16 位定时器 /

50、计数器,即 t0 和 t1 。8、t0 由两个 8 位特殊功能寄存器 th0 和 tl0 组成, t1 由 th1 和 tl1 组成。9、定时时间与定时器的工作方式、计数初值及振荡周期有关。10、mcs-51的定时器 / 计数器作计数器时计数脉冲由外部信号通过引脚 p3.4 和 p3.5 提 供。11、mcs-51的定时器 / 计数器 t0 的门控信号gate设置为 1 时,只有 int0 引脚为高电平且由软件使 tr0 置 1 时,才能启动定时器/ 计数器 t0 工作。12、当 t0 为方式 3 ,t1 为方式 2 的时候, 8051 单片机的定时器可提供3 个 8 位定时器 / 计数器。二

51、、选择题1、在下列寄存器中,与定时/ 计数控制无关的是( c )a、 tcon b、 tmod c、 scon d、 ie 2、在工作方式0 下,计数器是由th的全部 8 位和 tl 的 5 位组成,因此其计数范围是( a ) a、 18192 b、 08191 c、 08192 d、 14096 3、如果以查询方式进行定时应用,则应用程序中的初始化内容应包括( d ) a、 系统复位、设置工作方式、设置计数初值 b、 设置计数初值、设置中断方式、启动定时 c、 设置工作方式、设置计数初值、打开中断 d、 设置工作方式、设置计数初值、禁止中断4、与定时工作方式1 和 0 比较,定时工作方式2

52、不具备的特点是( b ) a、 计数溢出后能自动重新加载计数初值 b、 增加计数器位数 c、 提高定时精度 d、 适于循环定时和循环计数应用5、要想测量int0 引脚上的一个正脉冲宽度,那么特殊功能寄存器tmod 的内容可以为( a )。 a 、 09h b、 87h c、 00h d、 80h 6、使用定时器t1 时,有几种工作方式( c ) a 、 1 种 b、 2 种 c、 3 种 d、 4 种7、8031 单片机的定时器t1 用作定时方式时是( b )。a、由内部时钟频率定时,一个时钟周期加1 b、由内部时钟频率定时,一个机器周期加 1 c、由外部时钟频率定时,一个时钟周期加1 d、由

53、外部时钟频率定时,一个机器周期加1 8、8031 单片机的定时器t0 用作计数方式时是( c )。a、由内部时钟频率定时,一个时钟周期加1 b、由内部时钟频率定时,一个机器周期加 1 c、由外部计数脉冲计数,下降沿加1 d、由外部计数脉冲计数,一个机器周期加1 9、8031 单片机的定时器t1 用作计数方式时计数脉冲是( a )。a、外部计数脉冲由t1(p3.5)输入 b、外部计数脉冲由内部时钟频率提供 c 、外部计数脉冲由t0(p3.4)输入 d、由外部计数脉冲计数10、8031 单片机的定时器t0 用作定时方式时是( d )。a、由内部时钟频率定时,一个时钟周期加1 b、由外部计数脉冲计数

54、,一个机器周期加 1 c、外部定时脉冲由t0(p3.4)输入定时d、由内部时钟频率计数,一个机器周期加1 11、8031 单片机的机器周期为2s, 则其晶振频率 fosc 为( c )mhz. 13 a、1 b、2 c、6 d、12 12、用 8031 的定时器 t1 作定时方式,用模式1,则工作方式控制字为( c )。a、01h b、05h c、10h d、50h 13、用 8031 的定时器 t1 作计数方式,用模式2,则工作方式控制字为( a )。a、60h b、02h c、06h d、20h 14、用 8031 的定时器 t1 作定时方式,用模式1,则初始化编程为( c )。a、mov

55、 tmod ,#01h b、mov tmod ,#50h c 、mov tmod ,#10h d 、mov tcon ,#02h 15、用 8031 的定时器 t1 作定时方式,用模式2,则工作方式控制字为( d )。a、60h b、02h c、06h d、20h 16、用 8031 的定时器 t1 作定时方式,用模式2,则初始化编程为( b )。a、mov tmod ,#06h b、mov tmod ,#20h c 、mov tmod ,#10h d 、mov tmod,#60h 17、启动定时器0 开始计数的指令是使tcon 的( b )。a、tf0 位置 1 b、tr0位置 1 c、tr

56、0位置 0 d、tr1位置 0 18、启动定时器1 开始定时的指令是( d )。a、clr tr0 b 、clr tr 1 c、setb tr0 d、setb tr1 19、使 8031 的定时器 t0 停止计数的指令是( a )。a、clr tr0 b 、clr tr1 c、setb tr0 d、setb tr1 20、使 8031 的定时器 t1 停止定时的指令是( b )。a、clr tr0 b 、clr tr1 c、setb tr0 d、setb tr1 21、使 8031 的定时器 t1 停止计数的指令是使tcon 的( d )。a、tf0 位置 1 b、tr0位置 1 c、tr0位

57、置 0 d、tr1位置 0 22、8031 的定时器 t0 作计数方式,用模式1(16 位计数器)则应用指令( c )初始化编程。a、mov tmod ,#01h b、mov tmod ,10h c、mov tmod ,#05h d、mov tcon ,#05h 23、下列指令判断若定时器t0 计满数就转lp的是( d )。a、jb t0,lp b、jnb tf0,lp c、jnb tr0 , lp d、jb tf0,lp 24、下列指令判断若定时器t0 未计满数就原地等待的是( b )。a、jb t0,$ b、jnb tf0,$ c、jnb tr0 ,$ d、jb tf0,$ 25、当 cp

58、u响应定时器t1 的中断请求后,程序计数器pc的内容是( d )。a、0003h b、000bh c、0013h d、001bh 26、用 8031 的定时器 t0 作计数方式,用模式1(16 位),则工作方式控制字为( d )。a、01h b、02h c、04h d、05h 27、用 8031 的定时器 t0 作定时方式,用模式2,则工作方式控制字为( b )。a、01h b、02h c、04h d、05h 28、8031 的定时器 t0 作定时方式,用模式1(16 位计数器)则应用指令( a )初始化编程。a、mov tmod ,#01h b、mov tmod ,01h c、mov tmo

59、d ,#05h d、mov tcon ,#01h 29、用定时器t1 方式 1 计数,要求每计满10 次产生溢出标志,则th1、tl1的初始值是( a )。 a 、ffh 、f6h b、f6h、f6h c、f0h 、f0h d、ffh 、f0h 30、启动定时器0 开始定时的指令是( c )。a、clr tr0 b 、clr tr1 c、setb tr0 d、setb tr1 31、mcs 51 单片机的两个定时器作定时器使用时tmod 的 d6或 d2应分别为( a )。 a 、d6=0,d2=0 b、d6=1,d2= 0 c、d6=0,d2=1 d 、d6=1,d2=1 32、mcs 51

60、 单片机的 tmod 模式控制寄存器是一个专用寄存器,用于控制t1 和 t0 的操作模式及工作方式,其14 中 c/t 表示的是( c )。 a 、门控位 b、操作模式控制位 c、功能选择位 d、启动位33、8031 单片机晶振频率fosc=12mhz,则一个机器周期为( b )s。a、12 b、 1 c、2 d、334、mcs 51 单片机定时器溢出标志是( d )。 a 、tr1和 tr0 b、ie1 和 ie 0 c、it1 和 it0 d、tf1 和 tf0 35、用定时器t1 方式 2 计数,要求每计满100 次,向 cpu发出中断请求, th1、tl1 的初始值是( a )。 a

温馨提示

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

评论

0/150

提交评论