单片机基础知识试题题库复习资料_第1页
单片机基础知识试题题库复习资料_第2页
单片机基础知识试题题库复习资料_第3页
单片机基础知识试题题库复习资料_第4页
单片机基础知识试题题库复习资料_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机原理与应用复习资料第二章 习题参考答案一、填空题:1、当51引脚有效时,表示从P0口稳定地送出了   低8位    地址。(备注:为地址锁存控制信号,书上P22)2、51的堆栈是软件填写堆栈指针临时在   片内     数据存储器内开辟的区域。(p25 更具体些是在内部存储器的用户区开辟的)3、当使用8751且1,程序存储器地址小于   1000H     时,访问的是片内。4、51系统中,当信号有效(备注:低

2、电平为有效信号)时,表示要从    外部程序     存储器读取信息。(p22)5、51有4组工作寄存器(p23 备注:称为通用寄存器或者工作寄存器),它们的地址范围是     001           。(延伸:通用寄存器占去32个单元,位寻址区占去16个单元,用户区占去80个单元,三者总共为128个单元,组成内部数据存储器的低128单元区)6、51片内202(即为位寻址区)范围内的

3、数据存储器,既可以字节寻址又可以   位    寻址。(p24)7、中1  0=10时,R2的地址为     12H      。8、中1  0=11时,R2的地址为     1      。(p27 查表2.3即可)9、单片机系统复位后,()=00H,因此片内寄存区的当前寄存器是第   0   组,8个寄存

4、器的单元地址为   00H       07H    。(p27 参考下一题 )10、复位后为  0000H    。(p38 查表2.6即可,有各种寄存器的初始化状态)11、一个机器周期=  12  个振荡周期=   6   个时钟周期。(p37)12、的内容为    将要执行的下一条指令地址    。(p30)13、在51单片机中,如

5、果采用6晶振,1个机器周期为   2    。(p37 备注:采用12晶振,一个机器周期为1)14、内部中,位地址为30H的位,该位所在字节的字节地址为   26H    。15、若A中的内容为63H( 0110 0011B,其中有偶数个1),那么,P标志位的值为   0   。(P27)16、8051单片机复位后(备注:此时1 0=00),R4所对应的存储单元的地址为   04H  ,因上电时  00H&

6、#160;   。这时当前的工作寄存器区是第    0   工作寄存器区。17、使用8031芯片时,需将引脚接   低   电平,因为其片内无    程 序    存储器。18、片内低128个单元划分为哪3个主要部分:   工作寄存器区     、  位 寻址区   与  用户区   。19、通过堆栈操作实现

7、子程序调用,首先就要把      的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到      。20、51单片机程序存储器的寻址范围是由程序计数器的位数所决定的,因为51的是16位的,因此其寻址的范围为   64    。(P30)21、51单片机片内的寄存器共有  32  个单元,分为   4  组寄存器,每组 8   个单元,以R07作为寄存器名称。22、但单片机的型

8、号为8031/8032时,其芯片引线一定要接   低  电平。二、选择题:1、当51复位时,下面说法正确的是(   A  )。(P38表2.6)   A、 0000H    B、 00H  (应该为07H)   C、 00H(应该为××××××××B ,×代表不确定)     D、 P0=00H(应该为0)2

9、、18H时,则当前工作寄存器是(  D  )。(p27表2.3)   A、 0组         B、 1组         C、 2组          D、 3组3、51上电复位后,的内容应是(   B   )。(参考表2.6)   A、 00H

10、         B、 07H         C、 60H           D、 70H4、当信号有效时,表示(  B   )。(p22)   A、 从中读取数据         B、 从P0口可靠地送出

11、低8位地址   C、 从P0口送出数据            D、 从中读取数据、51单片机的主要的组成部分为(   A)。(p20)A、运算器、控制器                B、加法器、寄存器   C、运算器、加法器   

12、0;            D、运算器、译码器、单片机上电复位后,的内容与的内容为()。A、0000H,00H   B、0000H,07H   C、0003H,07H    D、0800H,08H7、单片机8031的引脚是(  B   )。A、输出高电平            B

13、、输出矩形脉冲,频率为的1/6C、输出低电平            D、输出矩形脉冲,频率为的1/28、访问外部存储器或其它接口芯片时,作数据线与低8位地址线的是(  A  )。A、P0口       B、P1口       C、P2口       D、P0口 与 P2口9、中的1与0用来(  A&

14、#160;  )。A、选择工作寄存器区号   B、指示复位  C、选择定时器   D、选择工作方式10、上电复位后,的值为(  D   )。A、1       B、07H       C、       D、011、单片机上电复位后,堆栈区的最大允许范围是(  B  )个单元。A、64   

15、   B、 120      C、128       D、25612、单片机上电复位后,堆栈区的最大允许范围是内部的(  D  )。A、00H      B、00H07H      C、07H7      D、08H713、对于8031单片机,其内部(  D  )。A、只能位寻址   &#

16、160;               B、只能字节寻址       C、既可位寻址又可字节寻址       D、少部分能位寻址  14、8031 单片机若晶振频率为12,则一个机器周期等于(  C  ) µS。A、1/12     

17、0;     B、1/ 2         C、1          D、215、51单片机的数据指针是一个16位的专用地址指针寄存器,主要用来(  B  )。(27)   A、存放指令              B、存

18、放16位地址,作间址寄存器使用      C、存放下一条指令地址    D、存放上一条指令地址16、表示(  D   )。   A、累加器       B、程序状态字寄存器    C、计数器    D、算术逻辑部件17、单片机上电后或复位后,工作寄存器R0是在(  A  )。(上电或初始化后,初始状态为00H)

19、0;  A、0区00H单元     B、0区01H单元     C、0区09H单元    D、18、单片机8051的1与2引脚是(  D  )引脚。(p22)   A、外接定时器      B、外接串行口      C、外接中断     D、外接晶振19、8051单片机的(20)引脚是( 

20、 B  )引脚。(p22)   A主电源+5V        B接地       C备用电源     D访问片外存贮器20、8051单片机的(40)引脚是(  A  )引脚。(p22)   A主电源+5V        B接地     &#

21、160; C备用电源     D访问片外存贮器21、8051单片机中,输入/输出引脚中用于专门的第二功能的引脚是(  D  )。(p34)    A、P0             B、P1         C、P2        

22、  D、P322、51复位后,程序计数器(   B  )。即程序从(   B   )开始执行指令。A、0001H        B、0000H        C、0003H        D、0023H23、51的专用寄存器中的堆栈指针是一个特殊的存贮区,用来(  C    ),

23、它是按后进先出的原则存取数据的。   A、存放运算中间结果        B、存放标志位    C、暂存数据与地址           D、存放待调试的程序24、单片机的堆栈指针始终是指示(   B  )。(p31)    A、堆栈底       B

24、、堆栈顶       C、堆栈地址      D、堆栈中间位置25、51单片机复位后,专用寄存器的状态是(  C  )。(p38)A、0000H          B、07H         C、00H         

25、D、026、当程序状态字寄存器状态字中1与0分别为0与1 时,系统先用的工作寄存器组为(  B   )。A、组0         B、组 1         C、组2         D、组327、8051单片机中,唯一一个用户可使用的16位寄存器是(  D   )。(p27)A、   &

26、#160;      B、         C、        D、28、8051的程序计数器为16位计数器,其寻址范围是(  D   )。A、8K           B、16K       

27、60; C、32K        D、64K29、单片机应用程序一般存放在(  B  )中。    A、          B、        C、寄存器      D、三、判断题1、当51上电复位时,堆栈指针00H。(  × )  07H

28、2、存放的是当前正在执行的指令。(  × ) 是将要执行的下一条指令的地址3、51的特殊功能寄存器分布在6080H地址范围内。(  × ) 804、在51系统中,一个机器周期等于1.5。(  × ) 若晶振频率为8,才可能为1.55、8031的是由与所组成。(  × ) 由运算器与控制器组成6、可以看成使程序存储器的地址指针。(  )7、判断以下有关与的结论是否正确?A、是可以访问的,而不能访问。   (  )B、它们都是16位的存储器。 (  ) C、它

29、们都有自动加“1”的功能。   (  × )有自动加“1”的功能,而的 加“1”则需通过指令  来完成。              D、可以分为两个8位的寄存器使用,但不能。(  )8、程序计数器不能为用户编程时直接使用,因为它没有地址。(  )9、内部的位寻址区,只能供位寻址使用,而不能供字节寻址使用。(  × ) 位寻址区既可以供位寻址使用,又可以供字节寻址使 用。10、8

30、031共有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。(  × ) 特殊功能寄存器中其 单元地址能被8整除的才可以进行位寻址。11、51单片机是高档16位单片机。(  ×  )12、51的产品8051与8031的区别是:8031片内无。(   )13、8051的累加器是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。(  )14、8051的程序状态字寄存器是一个8位的专用寄存器,用于存程序运行中的各种状态信息。(  )15、51的数据存贮器在物理上与逻辑上都分为两

31、个地址空间:一个是片内的256字节的,另一个是片外最大可扩充64K字节的 。(  )16、单片机的复位有上电自动复位与按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。(  )17、单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期组成。(  ×  )18、单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组成。(  )19、单片机系统扩展时使用的锁存器,是用于锁存高8位地址。(  ×  )20、51单片机上电复位后,片内数据存

32、储器的内容均为00H。(  ×  )21、51单片机的数据存贮器是指外部存贮器。(  ×  )22、51单片机的特殊功能寄存器集中布置在片内数据存贮器的一个区域中。(  )23、当8051单片机的晶振频率为12时,地址锁存信号端的输出频率为2的方脉冲。(  )四、问答题1、80C51 空间中,00000023H有什么用途?用户应怎样合理安排?答:00000023H是80C51系统专用单元,其中0000H为复位地址,00030023H是5个中断源中断服务程序入口 地址,用户不能安排其他内容。一般来讲,从0030H以后

33、,用户可自由安排。2、80C51如何确定与改变当前工作寄存器区?答:80C51是根据程序状态字寄存器中工作寄存器区选择控制位1、0(.4、.3)来确定与改变当前工作寄存器 区:   1、0=000区  (0007H)   1、0=011区  (080)   1、0=102区  (1017H)  1、0=113区  (181)3、简述读外与读写外用到的控制信号。答:读外的控制线有3条:控制锁存低8位地址信号。:控制外输出。:确定读外。    读写外控制信号分

34、别为:控制外输出。:控制外输入。第三章 习题参考答案一、填空题1、指令格式是由   操作码  与   操作数  所组成,也可能仅由  操作码  组成。2、若用传送指令访问51的程序存储器,它的操作码助记符应为          。3、若用传送指令访问51的片内数据存储器,它的操作码助记符应为          。4、若访问51的片外数据存储器,它的操作码助记

35、符应为          。5、累加器(A)=80H,执行完指令 A,#83H后,进位位   1      。6、执行  A,#0指令后,累加器A的高4位=    0000      。7、  的操作码地址为1000H,20H,它的转移目的地址为   1022H      。8、

36、  00H, 操作码的地址为2000H,70H,它的转移目的地址为  2073H    。9、累加器(A)=7,(20H)= #04H,51执行完  A,20H指令后.0=    0      。10、  ,#10H是将51的工作寄存器置为第   2   组。11、指令37B0H,首地址在2000H,所完成的操作是2003H入栈, 37B0H。12、  A,源操作数寻址方式为 

37、     寄存器间接寻址         。13、   A,#0F0H是将A的高4位置1,而低4位保持  不变   。14、  的指令操作码地址为0050H,65H,那么它的转移目标地址为  00B7H   。15、设2000H,(A)=80H,则  A,的操作数的实际地址为  2080H  。16、  C,20H源寻址方式为 位  寻址

38、。17、在直接寻址方式中,只能使用  8 位二进制数作为直接地址,因此其寻址对象只限于     片 内   。18、在寄存器间接寻址方式中,其“间接”表达在指令中寄存器的内容不是操作数,而是操作数的   地址   。19、在变址寻址方式中,以  A   作变址寄存器,以   或    作 基址寄存器。20、假定累加器A中的内容为30H,执行指令    

39、60;         1000H:          后,把程序存储器    1031H    单元的内容送入累加器A中。21、  A,源操作数寻址方式为   寄存器间接寻址   。22、下列程序段的功能:    交换A、B的内容。      &#

40、160;                                      B               &#

41、160;                            B23、假定()=60H,()=30H,(B)=70H,执行下列指令:                   

42、0;    B后,的内容为 62H  ,61H单元的内容为  30H ,62H单元的内容为   70H   。24、假定()=62H,(61H)=30H,(62H)=70H,执行下列指令:                        后,的内容为    7030H &

43、#160;   ,的内容为    60H      。25、假定(A)=85H,(R0)=20H,(20H)=0。执行指令:            A,0后,累加器A的内容为  34H  ,的内容为  1,的内容为  1  ,的内容为 1 。  26、假定(A)=85H,(20H)=0,()=1,执行指令:  

44、;          A,20H后,累加器A的内容为   85H ,的内容为  1 ,的内容为  1 ,的内容为 0  。27、累加器A中存放着一个其值小于或等于127的8位无符号数,清“0”后执行  A指令,则A中数变为原来的   2    倍。28、   2000H      4000H  &#

45、160;     4000H        A,R2     执行完指令后,   4000H   。29、假定(A)=0,(R3)=0,(30H)=0F0H,(R0)=40H,(40H)=00H。执行指令:             A       &

46、#160;    R3            30H            0后,累加器A的内容为 00H  ,R3的内容为  10H ,30H的内容为 0F1H  ,40H 的内容为  01H 。30、假定(A)=56,(R5)=67。执行指令:       A,R5 

47、0;       A后,累加器A的内容为 00100011B   ,的内容为 1 。31、假定(A)=0,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0。执行指令:        A        R7        30H        1后,累加器A的内容为&#

48、160; 0 ,R7的内容为 18H  ,30H的内容为 0 ,40H 的内容为  0  。32、假定(A)=50H,(B)=0A0H。执行指令:       后,寄存器B的内容为 32H  ,累加器A的内容为 00H  ,的内容为 0  ,的 内容为  1 。33、假定(A)=0,(B)=12H。执行指令:       后,累加器A的内容为 0  ,寄存器B的内容为 11H  ,的内容为 0 

49、,的 内容为  0 。34、假定(A)=0C5H,执行指令:     A后,累加器A的内容为 5  。35、假定11=B,标号的地址为1030H。执行指令:     :  11后,程序转移到地址 1100H   去执行。36、假定83H,(R0)=17H,(17H)=34H,执行以下指令:                

50、0;    17H                     17                     0       

51、;               A       后,A的内容为   0C8H  。37、若单片机使用频率为6的晶振,那么时钟周期为 0.334  ,机器周期为 2  。38、设60H,片内的(30H)=24H,(31H)=10H,在下列程序段注释中填写执行结果。        30H &#

52、160;     ; 61H  ,()=  24H         31H       ; 62H  ,()=  10H                 ;  61H , 10H        

53、60;         ; 60H  , 24H           A,#00H        ,A最后执行结果是  将0传送到外部数据存储器的2410H单元      。39、在R7初值为00H的情况下,   R7,指令将循环执行 256  次。40、欲使P1口的低4位输出0而高4位不

54、变,则执行一条     P1,#0F0H    指令。41、欲使P1口的高4位输出1而低4位不变,则执行一条     P1,#0F0H    指令。42、   指令执行后,标志为1,则此指令执行前(B)=  00H 。43、  指令执行后,标志为1,则(B)不为  00H 。44、用一条指令       1234H      可

55、以取代下列4条指令:           ,#1234H                             45、要访问特殊功能寄存器,可以采用的寻址方式是 直接寻址 、 位寻 址 与寄存器寻址。46、要访问片外,应采用的寻址方式是  

56、;寄存器间接寻址    。47、已知25H,2345H,(24H)=12H,(25H)=34H,(26H)=56H。问此时执行“”指令后,   23H    ,   3412H   。第五章 习题参考答案一、填空题1、51有5个中断源,2个中断优先级,优先级由软件填写特殊功能寄存器  加以选择。2、外中断请求标志位是  0     与    1   。3、 

57、     指令以及任何访问    与    寄存器的指令执行过 后,不能马上响应中断。4、8051单片机响应中断后,产生长调用指令,执行该指令的过程包括:首先把 的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送    ,使程序执行转向   程序存储器    中的中断地址区。二、选择题:1、在中断服务程序中,至少应有一条( D    )。A、 传送指令     B、

58、 转移指令     C、 加法指令       D、 中断返回指令2、要使51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器的内容应是(  A   )。 A、 98H      B、 84H      C、 42H        D、 22H3、51响应中断时,下列哪种操作不会发生(

59、60; A   ) A、 保护现场   B、保护    C、找到中断入口      D、保护转入中断入口4、51中断源有(  A   )   A、 5个         B、 2个         C、 3个     

60、D、 6个5、计算机在使用中断方式与外界交换信息时,保护现场的工作应该是(  C   )   A、 由自动完成                B、 在中断响应中完成   C、 应由中断服务程序完成           D、 在主程序中完成6、51的中断允许触发器内容为83H,将响

61、应的中断请求是(   D  )。   A、 0,1     B、 T0,T1     C、 T1,串行接口    D、  0,T07、若51中断源都编程为同级,当它们同时申请中断时,首先响应(  B   )。   A、 1          B、 0   &#

62、160;  C、 T1         D、 T08、当响应串行接口中断时,程序应转到(  C   )。   A、 0003H         B、 0013H     C、 0023H      D、 0033H9、执行  ,#03H后,51将响应的中断是( 

63、0; D  )。   A、 1个           B、 2个     C、 3个       D、 0个10、外部中断1固定对应的中断入口地址为(   C   )。   A、 0003H        B、 000  

64、;   C、 0013H       D、 00111、51单片机可分为两个中断优先级别,各中断源的优先级别设定是利用寄存器(  B   )。   A、         B、             C、        

65、 D、 12、(   C   )非单片机系统响应中断的必要条件。A、    或寄存器内的有关中断标志位为1B、     中断允许寄存器内的有关中断允许位置1C、    中断优先级寄存器内的有关位置1D、    当前一条指令执行完13、各中断源发出的中断请求信号,都会标记在51系统中的(   B   )。   A、     

66、60; B、      C、        D、 14、执行返回指令时,返回的断点是(  C   )   A、 调用指令的首地址               B、 调用指令的末地址   C、 调用指令下一条指令的首地址     D、 返回指令的末地址

67、15、中断查询确认后,在下列各种8051单片机运行情况中,能立即进行响应的是:(   D  )A、 当前正在执行高优先级中断处理B、 当前正在执行指令C、 当前指令是指令,且正处于取指令的机器周期D、当前指令是   A,R316、当响应外部中断0 0的中断请求后,程序计数器的内容是(  A  )。A、0003H       B、000         C、0013H  

68、;      D、00117、当响应外部中断1 1的中断请求后,程序计数器的内容是(  C  )。A、0003H       B、000         C、0013H        D、00118、51单片机在同一级别里除串行口外,级别最低的中断源是(  C  )。A、外部中断1 

69、60;     B、定时器T0      C、定时器T1    D、串行口19、51单片机在同一级别里除0外,级别最高的中断源是(  B  )。A、外部中断1     B、定时器T0      C、定时器T1      D、外部中断020、当外部中断0发出中断请求后,中断响应的条件是(  C  )。

70、 A、 0    B、 0     C、 ,#81H    D、 ,#61H    21、当定时器T0发出中断请求后,中断响应的条件是(  C  )。 A、 0    B、 0     C、 ,#82H    D、  ,#61H  22、外部中断0 的入口地址是(  A 

71、; )。   A、0003H       B、000      C、0013H      D、001  24、51单片机开中断的指令是( A )                      &

72、#160;              A、       B、        C、      D、  025、51单片机外部中断0开中断的指令是(  B  )             

73、;                  A、      B、       C、       D、  126、51单片机外部中断1与外部中断0的触发方式选择位是(  C  )。 A、1与0    B、1与0 

74、60;    C、1与0    D、1与027、8031单片机共有5个中断入口,在同一级别里,5个中断源同时发出中断请求时,程序计数器的内容变为(  B  )。   A、000      B、0003H        C、0013H       D、00128、51单片机响应中断的过程是(  D&#

75、160; )。A、断点自动压栈,对应中断矢量地址装入  B、关中断,程序转到中断服务程序C、断点压栈,指向中断服务程序地址D、断点自动压栈,对应中断矢量地址装入,程序转到该矢量地址,再转至中断服务程序首地址29、执行中断处理程序最后一句指令后,(  D  )。   A、程序返回到的下一句       B、程序返回到的下一句   C、程序返回到主程序开始处         

76、60; D、程序返回到响应中断时的下一句30、51单片机响应中断矢量地址是(  C  )。A、中断服务程序的首句地址             B、中断服务程序的出口地址C、中断服务程序的入口地址             D、主程序等待中断指令的地址31、一主程序中有一句: ,功能指令为等待中断,当发生中断且中断返回后,(

77、0; D  )。A、返回到主程序开始处            B、返回到该句的下一条指令处C、返回到该句的上一条指令处      D、返回到该句32、一中断子程序的最后一句不是而是,中断返回后(  A  )。A、返回到主程序中或的下一句  B、返回到主程序中响应中断时一句的下一句C、返回到主程序开始处        D、返回到0000H处

78、33、外部中断源1的向量地址为(  C  )。A、0003H             B、000      C、0013H      D、00234、对定时器控制寄存器中的1与0位清0后,则外部中断请求信号方式为(  A  )。  A、低电平有效       B、高电平

79、有效     C、脉冲上跳沿有效    D、脉冲后沿负跳有效 四、判断题1、51的5个中断源优先级相同。 (  × )2、51外部中断0的入口地址是0003H。  (  )3、各中断发出的中断请求信号,都会标记在51系统的寄存器中。(  × )4、各中断发出的中断请求信号,都会标记在51系统的寄存器中。(  × )5、各中断发出的中断请求信号,都会标记在51系统的寄存器中。(  × )6、各中断发出的中断请求信号,都

80、会标记在51系统的与寄存器中。(  )7、  同一级别的中断请求按时间的先后顺序响应。(  )8、  同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。(  × )9、  低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。(  )10、              同级中断不能嵌套。(  )11、8051单片机对最高优先权的中断响应是无条

81、件的。( ×  )12、中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。( ×  )13、51单片机系统复位后,中断请求标志与中各位均为0。(   )14、51单片机的中断允许寄存器的的作用是用来对各中断源进行开放或屏蔽的控制。(   )15、用户在编写中断服务程序应在中断入口矢量地址存放一条无条件转移地址,以防止中断服务程序容纳不下。(   )16、若要在执行当前中断程序时禁止更高优先级中断,应用软件关闭中断,或屏蔽更高级中断源的中断,在中

82、断返回时再开放中断。(   )17、如设外部中断0中断,应置中断允许寄存器的位与0位为1。(   )18、外部中断0中断的入口地址是0003H。(   )19、 8051单片机允许5个中断源请求中断,都可以用软件来屏蔽,即利用中断允许寄存器来控制中断的允许与禁止。(   )五、问答题1、  什么叫中断嵌套?中断嵌套有什么限制?中断嵌套与子程序嵌套有什么区别?答:高优先级中断“中断”正在执行的低优先级中断,这就是中断嵌套。    中断嵌套只能高优先级“中断”低优先级,低优先级不

83、能“中断“高优先级,同一优先级之间也不能相互“中断”。中断嵌套与子程序嵌套的区别:子程序嵌套是在程序中事先安排好的;中断嵌套是随机发生的。子程序嵌套无次序限制,中断嵌套只允许高优先级“中断”低优先级。2、  为什么一般情况下,在中断入口地址区间要设置一条跳转指令,转移到中断服务程序的实际入口处?答:由于80C51相邻两个中断入口地址间只有8字节的空间,8个字节只能容纳一个有38条指令的极短程序。一般情况中中断服务程序均大大超 出8个字节长度。因此,必须跳转到其他合适的地址空间。4、根据下列已知条件,试求中断开关状态。93H;     

84、   84H;         92H;        17H解:9310010011B:0、T0、串行口开中断,其余关中断;8410000100B:1开中断,其余关中断;9210010010B:T0、串行口开中断,其余关中断;1700010111B:关中断。5、按下列要求设置:1、串行口为高优先级,其余为低优先级;T1为高优先级,其余为低优先级;T0、T1为低优先级,其余为高优先级;串行口为低优先级,其余为高优先级。解:1、

85、串行口为高优先级,其余为低优先级:00010100B;T1为高优先级,其余为低优先级:00001000B;T0、T1为低优先级,其余为高优先级:00010101B;串行口为低优先级,其余为高优先级:00001111B。6、根据下列已知条件,试求中断优先级状态。16H;        ;         03H;        1解:16H =00010110B:1、T0、串行口

86、为高优先级,其余为低优先级; =11101100B:1、T1为高优先级,其余为低优先级;03H =00000011B:0、T0为高优先级,其余为低优先级;1 =00011111B:全部为高优先级,相当于未设置优先级。7、要求80C51五个中断源按下列优先顺序排列,判是否有可能实现?若能,应如何设置中断源的中断优先级别?若不能,试述理由。T0、T1、0、1、串行口串行口、0、T0、1、T10、T1、1、T0、串行口0、1、串行口、T0、T1串行口、T0、0、1、T10、1、T0、串行口、T1解:T0、T1、0、1、串行口:能。T0、T1为高优先级,其余为低优先级。串行口、0、T0、1、T1:能。

87、串行口为高优先级,其余为低优先级。0、T1、1、T0、串行口:不能。80C51只有两个中断优先级。当设置0、T1为高优先级时,1、T0、串行口 处于同一低优先级,而T0的优先权在排在1之前,1无法优先T0。0、1、串行口、T0、T1:能。0、1、串行口为高优先级,其余为低优先级。串行口、T0、0、1、T1:不能。80C51只有两个中断优先级。当设置串行口为高优先级后,T0、0、1、T1 处于同一低优先级,而0的优先权排在T0前面,T0无法优先0。0、1、T0、串行口、T1:不能。80C51只有两个中断优先级。当设置0、1为高优先级后,T0、串行口、T1 处于同一低优先级,而T1的优先权排在串行

88、口前面,串行口无法优先T1。8、试编写一段对中断系统初始化的程序,使之允许0、1、T0、串行接口中断,且使T0中断为高优先级中断。解:     ,#97H         ,#02H9、  若规定外部中断1为边沿触发方式,低优先级,在中断服务程序将寄存器B的内容左循环一位,B的初值设为02H,按要求补充完整主程序与中断服务程序。              &

89、#160;  0000H                 MAIN                 0013H                

90、;                        0100H          :                    

91、0;  1                             1                      

92、60;     1                             B,#02H                   &#

93、160;    :             :   A,B                      A            &

94、#160;       B,A                                 第六章 习题参考答案一、填空题1、当定时器T0工作在方式3时,要占用定时器T1的   1  

95、与   1   两个控制位。2、在定时器T0工作方式3下,0溢出时,  1   标志将被硬件置1去请求中断。3、在定时器T0工作方式3下,欲使0停止工作,应执行一条     1    的指令。4、使用定时器/计数器1设置串行通信的波特率时,应把定时器/计数器1设定作方式  2       ,即   自动重新加载    方式。5、当计数器产生计数溢出时,把定时

96、器/计数器的0(1)位置“1”。对计数溢出的处理,在中断方式时,该位作为    中 断标志 位使用;在查询方式时,该位作 状态   位使用。6、在定时器工作方式1下,计数器的宽度为16位,如果系统晶振频率为6,则最大定时时间为  131.072  ,若系统晶振频率为12,则最大定时时间为   65.536    。7、8051单片机内部设有两个16位定时器/计数器,即   T0   与   T1 

97、  。8、T0由两个8位特殊功能寄存器    0    与     0     组成,T1由  1       与   1     组成。9、定时时间与定时器的    工作方式   、     计数初值  及 

98、 振荡周期   有关。10、51的定时器/计数器作计数器时计数脉冲由外部信号通过引脚  P3.4   与   P3.5   提 供。11、51的定时器/计数器T0的门控信号设置为1时,只有    0  引脚为高电平且由软件使   0    置1时,才能启动定时器/计数器T0工作。12、当T0为方式 3  ,T1为方式 2  的时候,8051单片机的定时器可提供3个8位定时器/ 计数器。二

99、、选择题1、在下列寄存器中,与定时/计数控制无关的是(   C   )A、         B、          C、          D、 2、在工作方式0下,计数器是由的全部8位与的5位组成,因此其计数范围是(   A   ) A、 18192   &

100、#160;  B、 08191      C、 08192        D、 140963、如果以查询方式进行定时应用,则应用程序中的初始化内容应包括(   D   )     A、 系统复位、设置工作方式、设置计数初值     B、 设置计数初值、设置中断方式、启动定时     C、 设置工作方式、设置计

101、数初值、打开中断     D、 设置工作方式、设置计数初值、禁止中断4、与定时工作方式1与0比较,定时工作方式2不具备的特点是(   B   )     A、 计数溢出后能自动重新加载计数初值B、 增加计数器位数     C、 提高定时精度D、 适于循环定时与循环计数应用5、要想测量0 引脚上的一个正脉冲宽度,那么特殊功能寄存器的内容可以为(  A   )。A、 09H   &

102、#160;   B、 87H       C、  00H      D、  80H6、使用定时器T1时,有几种工作方式(   C    ) A、 1种      B、 2种     C、 3种      D、 4种7、8031单片机的定时器T1用作定时方式时是

103、(  B  )。A、由内部时钟频率定时,一个时钟周期加1  B、由内部时钟频率定时,一个机器周期加 1        C、由外部时钟频率定时,一个时钟周期加1     D、由外部时钟频率定时,一个机器周期加18、8031单片机的定时器T0用作计数方式时是(  C  )。 A、由内部时钟频率定时,一个时钟周期加1     B、由内部时钟频率定时,一个机器周期加 1 &#

104、160;     C、由外部计数脉冲计数,下降沿加1     D、由外部计数脉冲计数,一个机器周期加19、8031单片机的定时器T1用作计数方式时计数脉冲是(  A  )。A、外部计数脉冲由T1(P3.5)输入     B、外部计数脉冲由内部时钟频率提供  C、外部计数脉冲由T0(P3.4)输入     D、由外部计数脉冲计数10、8031单片机的定时器T0用作定时方式时是(  D

105、60; )。A、由内部时钟频率定时,一个时钟周期加1     B、由外部计数脉冲计数,一个机器周期加 1        C、外部定时脉冲由T0(P3.4)输入定时     D、由内部时钟频率计数,一个机器周期加111、8031单片机的机器周期为2µs,则其晶振频率为(  C  ).A、1       B、2    &#

106、160;  C、6       D、1212、用8031的定时器T1作定时方式,用模式1,则工作方式控制字为(  C  )。A、01H      B、05H        C、10H        D、50H13、用8031的定时器T1作计数方式,用模式2,则工作方式控制字为(  A

107、60; )。A、60H      B、02H        C、06H         D、20H14、用8031的定时器T1作定时方式,用模式1,则初始化编程为(  C  )。A、  ,#01H    B、  ,#50H   C、  ,#10H  D、  ,#02H 

108、 15、用8031的定时器T1作定时方式,用模式2,则工作方式控制字为(  D  )。A、60H   B、02H     C、06H     D、20H16、用8031的定时器T1作定时方式,用模式2,则初始化编程为(  B  )。A、  ,#06H    B、  ,#20H   C、  ,#10H  D、  ,#60H  17、启动定时

109、器0开始计数的指令是使的(  B  )。A、0位置1    B、0位置 1      C、0位置0     D、1位置0      18、启动定时器1开始定时的指令是(  D  )。A、 0    B、 1      C、 0     D、 119、使8031的定时器T

110、0停止计数的指令是(  A  )。A、 0    B、 1      C、 0     D、 120、使8031的定时器T1停止定时的指令是(  B  )。A、 0    B、 1      C、 0     D、 1 21、使8031的定时器T1停止计数的指令是使的(  D  )。A、0位置1    B、0位置 1      C、0位置0     D、1位置0&#

温馨提示

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

评论

0/150

提交评论