为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

哈工大单片机原理补充习题

2019-04-17 39页 doc 112KB 28阅读

用户头像

is_597436

暂无简介

举报
哈工大单片机原理补充习题第1 章  单片机概述  补充习题 一、填空 1. 单片机就是把(  )、(  )、和(  )等部件都集成在一个电路芯片上,并具备一套功能完善的(  ),有的型号同时还具备(  )和(  )等功能部件,其简称为(  )或(  )。 2. Intel公司典型的单片机有(    )和(    )。 3. 单片机具有体积(  )、重量(  )、价格(    )、功耗(    )、控制功能强、运算速度快、运用灵活、易于产品化、抗扰能力(    )等特点,故在国民经济建设、军事及家用电器等领域均得到了广泛的应用。 4. 微处理器本...
哈工大单片机原理补充习题
第1 章  单片机概述  补充习题 一、填空 1. 单片机就是把(  )、(  )、和(  )等部件都集成在一个芯片上,并具备一套功能完善的(  ),有的型号同时还具备(  )和(  )等功能部件,其简称为(  )或(  )。 2. Intel公司典型的单片机有(    )和(    )。 3. 单片机具有体积(  )、重量(  )、价格(    )、功耗(    )、控制功能强、运算速度快、运用灵活、易于产品化、抗扰能力(    )等特点,故在国民经济建设、军事及家用电器等领域均得到了广泛的应用。 4. 微处理器本身不是计算机,它是微型计算机的核心部件,又称它为(        )。它包括两个主要部分:(        )、(        )。 二、判断 1. 所谓的单片机,就是将CPU、存储器、定时计数器、中断功能以及I/O设备等主要功能 2. 部件都集成在一块超大规模集成电路的微型计算机。 ( )        3. 8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的。(     )   4. MCS-51单片机是微处理器。(  ) 三、简答 1. 什么是单片机?它与一般微型计算机在结构上有何区别? 2. 新型8位单片机主要在哪些方面有所发展?给应用系统带来什么好处? 3. 51单片机内部有哪些主要的功能部件? 4. 51单片机在功能上、工艺上、程序存储器的配置上有哪些种类? 四、选择 1.  单片机8031属于: (A) MCS-48系列     (B) MCS-51系列     (C) MCS-96系列  (D) MCS-31系列 第2章  MCS-51单片机的硬件结构  补充习题 一、填空 1. 当扩展外部存储器或I/O口时,P2口用作             。 2. MCS-51单片机内部RAM区有             个工作寄存器区。 3. MCS-51单片机内部RAM区有           个位地址。 4. 外部中断1( )的中断入口地址为            ;定时器1的中断入口地址为            。 5. 一个机器周期等于        个状态周期。 6. 89C51单片机片内RAM中位寻址区的地址范围是      ,工作寄存器区的地址范围是          ,片内程序存储器中寻址区的地址范围是            。 7. MCS-51有          个并行I\O口,其中P0~P3是准双向口,,所以由输出转输入时必须先写入      。 8. 运算器是由          、          和        等几部分组成,用来执行各种算术运算和逻辑运算。 9. MCS-51的堆栈是软件填写堆栈指针临时在_          内开辟的区域. 10. MCS-51片内        范围内的数据存储器,既可以字节寻址又可以位寻址。 11. 程序状态标志字寄存器PSW中的PSW.7的含义是          ;PSW.0的含义是            。 12. 若不使用89C51片内的程序存储器,引脚        必须接地。 13. MCS-51中凡字节地址能被_      整除的特殊功能寄存器均能寻址。 14. MCS-51有4组工作寄存器,它们的字节地址范围是          。 15. MCS-51的P0口作为输出端口时,每位能驱动          个LS型TTL负载。 16. 8031应用系统时 ,_      口不能用作一般I/O口。 17. 当MCS-51引脚          信号有效时,示从P0口稳定地送出了低8位地址. 18. 在单片机的RESET端出现__________________________,便可以可靠复位,复位后的程序指针PC指向___________地址。 19. MCS-51系列单片机有: _______, ________, ______, _______, ______等5个中断请求源。 二、判断 1. 8位二进制数构成一个字节,一个字节所能表达的数的范围是0-255。(  ) 2. 8051中的工作寄存器就是内部RAM中的一部份。(  ) 3. 8051中特殊功能寄存器(SFR)就是内部RAM中的一部份。(  ) 4. SP称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关。(  ) 5. 89C51单片机片外数据存储器与扩展I/O口统一编址。(    ) 6. 89C51单片机片内RAM的地址空间为00H~7FH。(  ) 7. 89C51单片机访问片外ROM是以 作为读选通信号。(  ) 8. CPU每取一个指令字节,立即使程序计数器PC自动加1。(  ) 9. 第1组工作寄存器R0~R7的地址是10H~17H。 ( ) 10. 不能用指令对对程序计数器PC进行读写操作。(     ) 11. 使用89C51且 =1时,仍可外扩64KB的程序存储器。(    ) 12. 因为MCS-51 可上电复位,因此,MCS-51系统也可以不需要复位电路。(  )。 13. 程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存放数据(  )。 14. PC存放的是当前执行的指令。(    ) 15. 片内RAM与外部设备统一编址时,需要专门的输入/输出指令。(    ) 三、简答 1. 80C51单片机的RAM分为几部分?各有什么特点和功能? 2. 简述复位的用途,复位的方法。 3. 简述MCS-51系列单片机的存储器空间分布? 4. 程序状态字PSW的作用是什么?常用标志有哪些位?作用是什么? 5. 简述80C51单片机的4个I/O口在使用上有哪些分工和特点? 四、选择 1. 内部RAM中的位寻址区定义的位是给 (A)位操作准备的                     (B) 移位操作准备的 (C) 控制转移操作准备的          (D) 以上都对 2. 80C51与89C51的区别在于 (A) 内部程序存储器的类型不同       (B) 内部数据存储器的类型不同 (C) 内部程序存储器的容量不同       (D) 内部数据存储器的容量不同 3. 在下列单片机芯片中使用掩膜ROM作为内部程序存储器的是 (A) 8031           (B) 80C51         (C) 89C51       (D) 87C51 5.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是 (A) 4 KB            (B) 64 KB         (C) 8 KB         (D) 128 KB  5.PC的值是 (A) 当前指令前一条指令的地址        (B) 当前正在执行指令的地址 (C) 下一条指令的地址               (D) 控制器中指令寄存器的地址 6.在89C5l中,可使用的堆栈最大深度为 (A) 80个单元        (B) 32个单元     (C) 128个单元      (D) 8个单元 7.位处理器是单片机面向控制应用的重要体现,下列中不属于位处理器资源的是 (A) 位累加器Cy                           (B) 通用寄存器的各个位 (C) 特殊功能寄存器的可寻址位        (D) 位操作指令集 8.89C51存放当前指令地址的寄存器是(    )。 (A)  指令寄存器    (B)  地址寄存器     (C)  程序计数器  (D) 状态寄存器 9. 对于单片机8031来说, 脚总是(     )。   A、接地              B、接电源            C、悬空              D、不用   10. 在单片机中,通常将一些中间计算结果放在(     )中。   A、累加器         B、控制器       C、程序存储器         D、数据存储器   11. 单片机应用程序一般存放在(     ) 中。  A、RAM           B、ROM          C、寄存器            D、CPU   12. 单片机上电后或复位后,工作寄存器R0是在(     )   A、0区00H单元       B、0区01H单元        C、0区09H单元       D、SFR   13. 单片机89C51的XTAL1和XTAL2引脚是(     )引脚   A、外接定时器         B、外接串行口        C、外接中断         D、外接晶振   14. 8031复位后,PC与SP的值为(     )   A、0000H,00H     B、0000H,07H      C、0003H,07H寄存器      D、0800H,00H   15. 单片机的堆栈指针SP始终是(     )   A、指示堆栈底       B、指示堆栈顶       C、指示堆栈地址        D、指示堆栈长度   16. P1口作输入用途之前必须(     )   A、相应端口先置1       B、相应端口先置0     C、外接高电平         D、外接上拉电阻   17. 8031单片机中既可位寻址又可字节寻址的单元是(     )   A、20H              B、30H              C、00H                D、70H     18.  8031单片机中片内RAM共有(     )字节   A、128              B、256               C、4K                 D、64K   19. 当寄存器P S W的R S 0和R S 1分别为1和0时,系统选用的工作寄存器组为(     )   A、组0              B、组1              C、组2               D、组3   20. 提高单片机的晶振频率,则机器周期(      )。   A、不变             B、变长               C 、变短               D、不定   21. 在堆栈操作中,当进栈数据全部弹出后,这时S P应指向(     )   A、栈底单元      B、7FH单元       C 、栈底单元地址加1      D、栈底单元地址减1   22. 89C51单片机中,唯一一个用户不能直接使用的寄存器是(     )   A、P S W           B、D P T R           C 、P C               D、B   23. 89C51单片机中,唯一一个用户可使用的16位寄存器是(     )   A、P S W           B、D P T R           C 、A   D、P C   24.若MCS-51系统中,晶振频率为8MHz,则一个机器周期等于(    ) μs。 A  1.5    B  3    C  1    D 0.5 25.MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是(  ) (A) 读锁存器(B)读数据库 (C)读A累加器(D)读CPU 30.  MCS-51单片机外部有40个引脚,其中,地址锁存允许控制信号引脚是(    ) (A)ALE        (B)           (C)           (D)RST 31.以下不是构成的控制器部件的是(    ): A 程序计数器、  B指令寄存器、  C指令译码器、  D存储器 32. P1口的每一位能驱动( ) (A)2个TTL低电平负载   (B)4个TTL低电平负载 (C)8个TTL低电平负载     (D)10个TTL低电平负载 第3章  MCS-51的指令系统 一、填空 1. 执行下列指令组后,A=(   ),B=(  )。 MOV A,#33H ; ADD A,#49H; MOV B,A ; ADD A,#00H ; DA A ; 2. 已知(R1)=3FH,(3FH)=11H,(40H)=00H执行下列指令组后 (R1)=(  ),(3FH)=(  ),(40H)=(  )。 INC  R1; INC  @R1; INC  40H; 3. 已知(31H)=21H,(32H)=04H,执行下列指令组后 (31H)=(  ),(32H)=(  ) PUSH 31H PUSH 32H POP 31H POP 32H 4. 执行下列指令组后,A=(  ),OV=(  ),P=(  )。 MOV        A,#0B4H ADD        A,#00H SUBB        A,#51H 5. 假定外部数据存储器2000H单元的内容为80H,执行下列指令后,累加器A中的内容为( )。 MOV        P2,#20H MOV        R0,#00H MOVX    A,@R0 6. 假定累加器A的内容为30H,执行指令: 1000H: MOVC A,@A+PC 后,把程序存储器(  )单元的内容送累加器A中。 7. 假定(A)=85H,(R0)=20H,(20H)=0AFH。执行指令: ADD  A,@R0 后,累加器A=( ),Cy=( ),AC=( ),OV=( )。 8. 假定(A)=85H,(20H)=0FFH,(Cy)=1,执行指令: ADDC  A,20H 后,累加器A=( ),Cy=( ),AC=( ),OV=( )。 9. 假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。执行指令: INC        A INC        R3 INC        30H INC        @R0 后,累加器 A=( ),R3=( ),30H=( ),40H=( )。 10. 假定(A)=56H,(R5)=67H。执行指令: ADD    A,R5 DA      A 后,累加器 A=( ),Cy=( )。 11. 假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。执行指令: DEC     A DEC     R7 DEC     30H DEC    @Ri 后, A=( ),R7=( ),30H=( ),40H=( )。 12. 假定(A)=0C5H,执行指令: SWAP        A 后,累加器A的内容为( )。 13. 执行下列指令序列: MOV      C,P1.0 ANL      C,P1.1  ANL      C,/P1.2 MOV      P3.0,C 后,所实现的逻辑运算式为(         )。 14. 访问8031片外数据存储器MOVX指令采用的是         寻址方式。访问片外程序存储器MOVC指令采用的是             寻址方式。 15. 设(A)=55H,(R5)=AAH,则执行ANL  A,R5指令后的结果是(A)=         ,(R5)=        。 16. 假定(SP)=40H ,  (39H)=30H,(40H)=60H。执行下列指令: POP        DPH POP        DPL 后,DPTR的内容为        ,SP的内容是           。 17.  MCS-51单片机指令系统中共有111条指令,有五种指令类型,分别是:数据传送指令,          指令、          指令、          指令、          指令及            指令。 18 . MCS—51单片机指令系统中共有111条指令,有六种寻址方式,分别是:      寻址、              寻址、      寻址、          寻址、      寻址      寻址及      寻址。 19. 在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用              指令。 二、判断 1.  MOV  A,@R0这条指令中,@R0的寻址方式称之为寄存器间址寻址。( ) 2.  MOV  A,30H这条指令执行后的结果是(A)=30H。( ) 3.  MOV  A,@R7,将R7单元中的数据作为地址,从该地址中取数,送入A中。( ) 4.  指令字节数越多,执行时间越长。(    ) 5.  子程序调用时自动保护断点和现场。(    ) 6.  内部寄存器Rn(n=0~7)作为间接寻址寄存器。(    ) 7.  算术运算类指令一般不影响标志位。 (  ) 8.  CPU每取一个指令字节,立即使程序计数器PC自动加1。( ) 9.  判断程序对错:十进制数19和13相减。 ( ) MOV     A,#19H CLR     C SUBB     A,#13H DA         A 10.  RC  A为循环左移指令(     )   11.  MOV  A,30H为立即寻址方式(     )   12.如果发生除法溢出错误,则PSW标志位P置1。(     )   13.如JC  rel发生跳转时,目标地址为当前地址加上偏移量rel(     )   14.  MOV  A,@A+DPTR是一条查询指令(     )   15. MUL  AB的执行结果是高8位在A中,低8 位在B中(     )   16.    MCS-51的相对转移指令最大负跳距是127B。                        (    ) 17.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。(  ) 18.  MOVC  A  @A +DPTR ,这是条相对寻址指令。(  ) 20.  当MCS-51上电复位时,堆栈指针SP=00H。  (    ) 21.  调用子程序指令(如:LCALL)及返回指令(如:RET)与堆栈有关但与PC无关。(    ) 22. 下面几条指令是否正确: MOV  @R1,#80H  (      ), INC  DPTR  (      ), CLR  R0  (      ) MOV  @R1,#80H (    ),ANL  R1,#0FH  (    ),ADDC  A,C (      ) XOR  P1,#31H  (        ) 23. 在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV指令。(  )    三、简答 1.执行指令:MOV  A,R4 ; 在程序状态字PSW中 ⑴ RS1=0,RS0=0;     ⑵ RS1=1,RS0=0的两种情况下,上述指令执行结果有何不同? 2.MCS-51 单片机堆栈有何特点?若SP=60H,PC=2000H,标号LABEL所在的地址为3000H,问执行长调用指令LCALL  LABEL后,堆栈指针和堆栈的内容发生什么变化?PC的值等于什么? 3. 设指令SJMP  rel中的rel=7EH,并假设该指令存放在2114H和2115H单元中。当该条指令执行后,程序将跳转到何地址? 4. 已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。问此时执行RET指令以后,SP=? PC=? 5. 简述转移指令AJMP addr11,SJMP rel,LJMP addr16及JMP @A+DPTR的应用场合。 6. 简述单字节双周期指令取指、执行时序? 7. 简述MCS-51的汇编语言指令格式。 8. MCS-51指令系统主要有哪几种寻址方式?试举例说明。 9. 对访问内部RAM和外部RAM,各应采用哪些寻址方式? 10. 设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何? 11. SJMP(短转移)指令和AJMP(绝对转移)指令的主要区别是什么? 四、选择 1. 将累加器中的数据送到片外 RAM40H,可执行指令 ( ) (A) MOVX 40H,A    (B) MOV R6,#40H,MOV @R6,A    (C) MOV R0,#40H   (D) MOV R6,#40H  MOVX @R0,A        MOVX @R6,A 2. 下列符号中只有哪个是正确的MCS-51指令。 (A) PUSH  R0      (B) PUSH  40H      (C) POP  @R0     (D) POP  #40H 3. 对程序存储区数据传送,应采用助记符为 (A) MOV           (B) MOVX           (C) MOVC         (D) PUSH 4. 下列转移范围是2KB的控制转移指令是 (A) SJMP rel      (B)LJMP addr16     (C) AJMP addr11  (D) JMP @A+DPTR 5. 执行以下程序段 MOV SP,#3AH MOV A,#20H MOV B,#30H PUSH ACC PUSH B POP ACC POP B 后, A=(  )和B=(  )的内容为: (A)20H,30H       (B)30H,20H      (C)3AH,30H      (D)3AH,3AH 6. 假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段 ANL     A,#17H ORL     17H,A XRL     A,@R0 CPL     A 后, A=(  )的内容为 (A) CBH           (B)03H           (C)EBH            (D)C8H 7. 下列指令中划线部分操作数属于寄存器寻坊方式的有(    )。 (A) MOV 30H,Acc  (B) MOV 30H,C   (C) MOV 30H,R0    (D) MUL  AB 8. 下列指令中可能改变Cy的有(    ) A.DA  A          B.INC  A    C.CPL  A      D.RLC  A 9. 在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是(       )。 (A)PC         (B)PSW       (C)A        (D)SP 10. AJMP指令的跳转范围是(         )。 (A)256          (B)1KB         (C)2KB           (D)64KB 11. 下列指令中正确的是(         )。 (A)MOV  P2.1,A         (B)JBC  TF0,L1 (C)MOVX  B,@DPTR     (D)    MOV  A,@R3   12. 下列指令中错误的是(         )。 (A)SETB   50H.0      (B)MOV  A,B (C)JNC   LOOP        (D)SUBB  A,R0 13. 数据指针DPTR在(     )中   A、CPU控制器       B、CPU运算器      C、外部程序存储器       D、外部数据存储器  14. 单片机应用程序一般存放在(     )   A、RAM           B、ROM          C、寄存器            D、CPU  15. 8031复位后,PC与SP的值为(     )   A、0000H,00H     B、0000H,07H      C、0003H,07H寄存器      D、0800H,00H  16. 单片机的堆栈指针SP始终是(     )   A、指示堆栈底       B、指示堆栈顶       C、指示堆栈地址        D、指示堆栈长度   17. 下列指令中错误的是(     )   A、MOV  A,R4     B、MOV  20H,R4     C 、MOV  R4,R3     D、MO V﹫R4,R3  18. 下列指令中不影响标志位CY的指令有(     )   A、ADD  A,20H         B、CLR         C 、RRC  A           D、INC  A   19. LJMP跳转空间最大可达到(     )   A、2KB             B、256B              C 、128B              D、64KB   20. 设累加器A的内容为0 C 9 H,寄存器R2的内容为54H,C Y=1,执行指令S U B B   A,   R2   后结果为(     )   A、(A)=74H         B、(R2)=74H         C 、(A)=75H       D、(R2)=75H   21. 设(A)=0 C 3 H,(R0)=0 A A H,执行指令A N L    A,R0后,结果(     )   A、(A)=82H     B、(A)=6CH         C 、(R0)=82       D、(R0)=6CH   22. 执行如下三条指令后,30H单元的内容是(     )   M O V           R 1,#30H     M O V          40H,#0 E H    M O V         ﹫R 1,40H       A、40H          B、30H           C 、0 E H              D、F F H   23. 有如下程序段:   M O V           R 0,#30H     S E T B          C   C L R            A   A D D C          A,#0  0H   M O V           ﹫R 0,A   执行结果是(     )   A、(30H)=0 0H         B、(30H)=0 1H         C 、(00H)=0 0H      D、(00H)=0 1H  24. 从地址2132H开始有一条绝对转移指令A J M P   addr11,指令可能实现的转移范围是(     )   A、2000H~27FFH      B、2132H~2832H   C 、2100H~28FFH      D、2000H~3FFFH   25. 如下程序段:   C L R        C   M O V          A,#BCH   A D D C          A,#65H   则其结果为(     )   A、(A)=21H         B、CY=1       C 、AC=1     D、CY=0      E、AC=0   26. 对于JBC  bit,rel指令,下列说法正确的是(     )   A.bit位状态为1时转移          B.bit位状态为0时转移      C.bit位状态为1时不转移   D.bit位状态为0时不转移        E.转移时,同时对该位清零  27. 关于指针DPTR,下列说法正确的是(     )   (A)DPTR是CPU和外部存储器进行数据传送的唯一桥梁        (B)DPTR是一个16位寄存器  (C)DPTR不可寻址    (D)DPTR是由DPH和DPL两个8位寄存器组成的    (E) DPTR的地址83H   28. 对程序存储器的读操作,只能使用(  ) (A)MOV指令 (B)PUSH指令 (C)MOVX指令(D)MOVC指令 29. LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=(  ) (A)2000H (B)2001H (C)2002H (D)2003H 第4章  MCS-51汇编语言程序设计 一、填空 1.  单片机汇编语言程序有三种基本结构,分别是:(      )、 (    )和(        )。 二、简答 1. 设指令SJMP rel中的rel=7EH,并假设该指令存放在2114H和2115H单元中。当该条指令执行后,程序将跳转到何地址? 2. 已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。问此时执行RET指令以后,SP=? PC=? 3. 以BUF1为起始地址的外存储区中,存放有16个单字节无符号二进制数,试编一程序,求其平均值并送BUF2单元 4. 在DATA1单元中有一个带符号8位二进制数x。编一程序,按以下关系计算y值,送DATA2单元。 Y=x+5,x>0 Y=x,x=0 Y=x-5,x<0 5. 将下列十进制数转换成二进制数。 254, 141, 49.25 6. 将下列十六进制数转换成二进制数: AB9,3A9F.79,FAC3.4D,DFA,679C.2D 7. 将下列二进制数转换成BCD码: 100001110000 ,1001000.0111 8. 将下列十进制数转换成BCD码: 3456,623,105 9. 写出下列字符的ASCII码 A 9 * = ! 10. 已知X=01111010B,Y=10101010B,用逻辑运算规律求: X ∧ Y, X ∨ Y, X⊕Y , /X; 11. 什么是伪指令?常用的伪指令功能如何? 12. MCS-51单片机汇编语言有何特点? 13. 利用MCS-51单片机汇编语言进行程序设计的步骤如何? 14. 常用的程序结构有哪几种?特点如何? 15. 子程序调用时,参数的传递方法有哪几种? 16. 设被加数存放在内部RAM的20H、21H单元,加数存放在22H、23H单元,若要求和存放在24H、25H中,试编写出16位数相加的程序段。 17. 编写一段程序,把外部RAM中1000H~1030H的内容传送到内部RAM的30H~60H中。 18. 编写程序,实现双字节无符号数加法运算,要求 (R1R0)+(R7R6)→(61H60H)。 19. 若MCS-51的晶振频率为6MHz,试计算延时子程序的延时时间。。 DELAY:    MOV    R7,#0F6H LP:        MOV    R6,#0FAH DJNZ    R6,$ DJNZ    R7,LP RET 20.  对访问内部RAM和外部RAM,各应采用哪些寻址方式? 21. 设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何? 22. 在程序存储器中,从2000H到2100H单元中存有符号数,要求按下式 3X    X >0 Y= 255    X=0 X+5  X<0 根据变量X的大小,求出Y值并放入存储器从2000H开始的相应单元。画出程序图并编写源程序。 23 确计算出下列延时程序的时间(fosc=6MHz),需要列出表达式 DEL:    MOV  R7,  #200 DEL1:    MOV  R6,  #123 NOP DEL2:    DJNZ  R6,  DEL2 DJNZ    R7,  DEL1 四、选择 1.以下运算中对溢出标志OV没有影响或不受OV影响的运算是 (A) 逻辑运算                        (B) 符号数加减法运算 (C) 乘法运算                        (D) 除法运算 2. 将累加器中的数据送到片外RAM  40H单元,可执行指令 (    ) 。 (A)  MOVX 40H,A    (B)  MOV R6,#40H   MOV @R6,A (C)  MOV R0,#40H   (D)  MOV R6,#40H   MOVX @R0,A      MOVX @R6,A 第5章  MCS-51的中断系统 一、填空 1. 89C51五个中断源的中断入口地址分别是 :        ; :        ;T0:        ;T1:        ;串行口:        。 2. 在CPU未执行同级或更高优先级中断服务程序的条件下,中断响应等待时间最少需        要        。 3. 中断嵌套与子程序嵌套的区别在于: 一是子程序嵌套是在程序中事先按排序好的;而中断嵌套是        。 二是子程序嵌套无次序限制;而中断嵌套只允许        。 4. MCS-5l单片机的堆栈区只可设置在                        ,堆栈寄存器SP是      位寄存器。 5. 若(IP)=00010100B,则中断优先级最高者为        ,最低者为        。 6. MCS-51 单片机中,只有 _____ 中断源存在中断采样的问题。 7. 对中断进行查询时,查询的中断标志位共有 ___ 、 ___、___ 、 ___、___ 和 ___ 六个中断标志位。 8. MCS-51单片机中断系统中共有          .           .        .              .          五个中断请求源,其中优先级最高的是            ,优先级最低的是                。 二、判断 1.中断响应最快响应时间为3个机器周期。(    ) 2.89C51每个中断源相应地在芯片上都有其中断请求输入引脚。(     )   3.89C51单片机对最高优先权的中断响应是无条件的。(     )   4.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。(     )   5.在一般情况下8051单片机允许同级中断嵌套。(      )   6.89C51单片机五个中断源中优先级是高的是外部中断0,优先级是低的是串行口中断。                                                              (    ) 7.MCS-51有3个中断源,优先级由软件填写特殊功能寄存器IP加以选择。(  ) 8.外部中断 入口地址为_0013H。  ) 9.MCS-51 的入口地址是0003H。(  ). 三、简答 1. 什么是中断?其主要功能是什么? 2. 什么是中断优先级?中断优先处理的原则是什么? 3.各中断源对应的中断服务程序的入口地址是否能任意设定? 4.MCS-51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义? 5.中断服务子程序与普通子程序有哪些相同和不同之处? 6. MCS-51 单片机能提供几个中断源?几个优先级?各个中断源的优先级怎样确定?在同一优先级中各个中断源的优先级怎样确定? 7. MCS-51 单片机的外部中断源有哪两种触发方式?如何选择?对外部中断源的触发脉冲或电平有什么要求? 8.想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。 四、选择 1.CPU响应中断后,能自动清除中断请求“1”标志的有(      )。 A. / 采用电平触发方式      B。 / 采用两边触发方式 C.定时/计数器T0/T1中断          D。串行口中断TI/RI 2.80C51五个中断源中,属外部中断的有(      )。 A.       B.       C.T0      D.T1      E.TI    F.RI 3.按下列中断优先顺序排列,有可能实现的有(      )。 A.T1、T0、 、 、串行口    B. 、T1、T0、 、串行口 C. 、 、串行口、T0、T1  D. 、串行口、T0、 、T1; 4.各中断源发出的中断申请信号,都会标记在MCS-51系统中的(        )中。 (A)TMOD       (B)TCON/SCON    (C)IE        (D)IP 5.外中断初始化的内容不包括: (A) 设置中断响应方式                       (B) 设置外中断允许 (C) 设置中断总允许                           (D) 设置中断触发方式 6. 在 MCS-51 单片机中,需要软件实现中断撤销的是: (A) 定时中断                                    (B) 脉冲触发的外部中断 (C) 电平触发的外部中断                   (D) 串行口中断 7. 中断查询确认后,在下列各种单片机运行情况下,能立即进行中断响应的是: (A) 当前正在进行高优先级中断处理 (B) 当前正在执行RET 指令 (C) 当前执行的指令是 DIV 指令,且正处于取指令机器周期 (D) 当前指令是 MOV  A, R7指令 8. 8051单片机共有(     )中断源   A、4                B、5                 C 、6                  D、7   9. 8051单片机共有(     )个中断优先级   A、2                B、3                 C 、4                  D、5   10. 中断源I E 1(外部中断1)的向量地址为(     )   A、0003H            B、000BH   C 、0013H             D、002BH   11. 执行M O V    I E,#81H指令的意义是:(     )   A、屏蔽中断源   B、开放外中断源0    C 、开放外中断源1    D、开放外部中断源0和1   12. 下述条件中,能封锁主机对中断的响应的条件是(     )   A、一个同级或高一级的中断正在处理中  B、当前周期不是执行当前指令的最后一个周期   C、当前执行的指令是RETI指令或对IE或IP寄存器进行读/写指令   D、当前执行的指令是一长跳转指令            E、一个低级的中断正在处理中   13. 8051单片机的中断源有(     )   A、外部中断0   B、定时/计数中断0   C、串行中断   D、外部中断1   E、定时/计数中断1   14 中断请求的不能自动撤除有(     )   A、定时/计数中断硬件自动撤除              B、脉冲方式外部中断自动撤除   C、电平方式外部中断强制撤除     D、串行中断软件撤除      E、串行中断硬件自动撤除   15. 要想测量 引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为(    )。 (A)09H      (B)87 H  (C)00H      (D)80H 16. MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是(    ) (A) T1,        (B)T0,T1    (C)T1,串行接口    (D) T0 17. 要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是(        )。 (A)98H  (B)84H  (C)42    (D)22H 18. MCS-51在响应中断时,下列哪种操作不会发生(    ). (A)保护现场    (B)保护PC  (C)找到中断入口  (D)保护PC转入中断入口 19. MCS-51响应中断时,下面哪一个条件不是必须的(    ) (A)当前指令执行完毕        (B)中断是开放的  (C)没有同级或高级中断服务  (D)必须有RETI指令 20. 下面哪一种传送方式适用于处理外部事件(        )。 (A)DMA    (B)无条件传送  (C)中断      (D)条件传送 21. 假定程序按如下编写: SETB EA SETB EX1 SETB ET0 SETB ES SETB PS SETB PT1 则:________________可以被响应. A. CPU 正在执行INT1中断,TF0 请求  B.  CPU正在执行TF0中断, TI请求. C. CPU正在执行TI中断, INT1请求    D.  CPU正执行主程序, TF1出现请求. 第6章  MCS-51的定时器/计数器 一、填空 1. 定时/计数器工作方式3仅适用于        。 2. 若将定时/计数器用于计数方式,则外部事件脉冲必须从        引脚输入,且外部脉冲的最高频率不能超过时钟频率的        。 3. 定时器/计数器的工作方式3是指的将                        拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为                        使用。 4. 处理定时器 / 计数器的溢出请求有两种方法,分别是中断方式和查询方式。使用中断方 式时,必须 _________ ;使用查询方式时,必须 __________ 。 5. 假定定时器 1 工作在方式 2 ,单片机的振荡频率为 3MHZ ,则最大的定时时间为 _________ 。 6. 当定时器T0工作在方式3时,要占定时器T1的TR1和TF1_        控制位. 7.  MCS-51的定时器用作定时时,其定时时间与时钟频率和计数初值有关。用作计数时,最高计数频率的            。 8. MCS—51单片机内部有      个位加1定时 / 计数器,可通过编程决定它们的工作方式,其中,可进行13位定时 / 计数的是方式是              。 二、判断 1.  TMOD中的GATE=1时,表示由两个信号控制定时器的启停。  (  )。 三、简答 1  简述定时器的四种工作方式的特点,如何选择和设定? 2. 当定时器T0用作方式3时,由于TR1位已被T0占用,如何控制定时器T1的开启和关闭? 3. 已知8051单片机的fosc=12MHz,用T1定时。试编程由P1.0和P1.1引脚分别输出周期为2ms和500s的方波。 4.  定时/计数器工作于定时和计数方式时有何异同点? 5.  当定时/计数器T0用作方式3时,定时/计数器T1可以工作在何种方式下?如何控制T1的开启和关闭? 6. 软件定时与硬件定时的原理有何异同? 7. 定时器T0和T1各有几种工作方式? 8. 设单片机的fosc=12MHZ,要求用T0定时150s,分别计算采用定时方式0、定时方式1和定时方式2的定时初值。 9. 设单片机的fosc=6MHZ,问定时器处于不同工作方式时,最大定时范围分别是多少? 10. 若8031单片机的fosc=6MHZ,请利用定时器T0定时中断的方法,使P1.0输出周期2ms的方波的程序。 11. MCS-51系列单片机中的定时器/计数据有哪几个特殊功能寄存器?作用是什么?怎样计算定时器/计数器的计数初值? 12. 编与一个定时间隔为5ms的子程序,晶振频率为6MHz。 四、选择 1.定时/计数器T0在GATE = 1时运行的条件有(      )。 A.P3.2 = 1      B.设置好定时初值    C.TR0=1      D.T0开启中 2.对定时器 0 进行关中断操作,需要复位中断允许控制寄存器的: (A) EA 和 ET0                           (B) EA 和 EX0 (C) EA 和 ET1                           (D) EA 和 EX1 3.在下列寄存器中,与定时器 / 计数器控制无关的是: (A) TCON                                (B) SCON (C) IE                                    (D) TMOD 4. 与定时工作方式 0 和 1 相比较,定时工作方式 2 不具备的特点是: (A) 计数溢出后能自动恢复计数初值          (B) 增加计数器的位数 (C) 提高了定时的精度                     (D) 适于循环定时和循环计数 5.MCS-51单片机定时器工作方式0是指的()工作方式。 A.8位      B.8位自动重装       C.13位        D.16位 6.使用定时器T1时,有几种工作方式(  ) (A)1种   (B)2种   (C)3种     (D)4种 7. 单片机定时器可用于(    )。 A.定时  B.外部事件计数 C. 串行口的波特率制定 D.扩展外部中断源 第7章  MCS-51的串行口 一、填空 1.  MCS-51单片机的串行接口有       种工作方式。其中方式      为多机通信方式。 2.  串行口中断标志RI/TI由        置位,       清零。 3.  MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器  (    )加以选择. 4.  用串口扩并口时,串行接口工作方式应选为方式        。 5. 串行通信按照数据传送方向可分为三种制式:    、    和    。 6. 波特率定义为              。串行通信对波特率的基本要求是互相通信的甲乙双方必须具有的    波特率。 7. 多机通信时,主机向从机发送信息分地址帧和数据帧两类,以第9位可编程TB8作区分标志。TB8=0,表示    ;TB8=1,表示    。 8. 当从机    时,只能接收主机发出的地址帧,对数据不予理睬。 9. 多机通信开始时,主机首先发送地址,各从机核对主机发送的地址与本机地址是否相符,若相符,则置    。 二、判断 1.  要进行多机通信,MCS-51串行接口的工作方式应为方式1。  (  ) 2.  MCS-51的串行接口是全双工的。(    ) 3.  MCS-51上电复位时,SBUF=00H。  (  )。  三、简答 1.  串行通信和并行通信有什么区别?各有什么优点? 2.  什么是串行异步通信,它有哪些作用?并简述串行口接收和发送数据的过程。 3.  简述MCS-51单片机多机通信的特点。 4.  若异步通信按方式2传送,每分钟传送3000个字符,其波特率是多少?  5.  什么是串行异步通信,它有哪些作用?并简述串行口接收和发送数据的过程。 6.  8051单片机四种工作方式的波特率应如何确定? 7.  某异步通信接口,其帧格式由1个起始位(0),7个数据位,1个偶校验和1个停止位(1)组成。当该接口每分钟传送1800个字符时,试计算出传送波特率。 8.  串行口工作方式在方式1和方式3时,其波特率与fosc、定时器T1工作模式2的初值及SNOD位的关系如何?设fosc=6MHz,现利用定时器T1模式2产生的波特率为110bps。试计算定时器初值。 9.  串行口接收/发送数据缓冲器都用SBUF,如果同时接受/发送数据时,是否会发生冲突?为什么? 10. 根据8031串行口工作方式1,编写一个A机和B机点对点的异步通信程序。 四、选择 1.  串行通信的通信方式和特点有(    );并行通信的通信方式和特点有(    )。 A.各位同时传送;    B。各位依次逐位传送;    C。传送速度相对慢; D.传送速度相对快;  E。便于长距离传送;      F。不便于长距离传送; 2.  异步通信的通信方式和特点有(    ) 同步通信的通信方式和特点有(    )。 A.依靠同步字符保持通信同步;      B。依靠起始位、停止位保持通信同步; C.传送速度相对慢;                D。传送速度相对快; E.对硬件要求较低;                F。对硬件要求较高; 3.  下列说法中正确的有(    )。 A.串行缓冲寄存器有两个;          B。 品德缓冲寄存器具有双缓冲结构; C.品德缓冲寄存器有两个寄存器名;  D。串行寄存器只有一个单元地址; 4.  4种串行工作方式分别具有下列属性的有。 方式0:(    );  方式1:(  );  方式2:(    );  方式3:(  ); A.异步通信方式;  B.同步通信方式;  C.帧格式8位;  D.帧格式11位; E.帧格式8位;  F.帧格式9位;  G.波物率:T1溢出率/n(n = 32或16) 5.  串行口的移位寄存器方式为(         )。 (A)方式0       (B)方式1       (C)方式2        (D)方式3 6.  用MCS-51用串行扩展并行I/O口时,串行接口工作方式选择() (A)方式0 (B)方式1 (C)方式2 (D)方式3 7.  控制串行口工作方式的寄存器是(    ) (A)TCON  (B)PCON  (C)SCON    (D)TMOD 第8章  MCS-51单片机扩展存储器的设计 一、填空 1. 半导体存储器中有一类在掉电后不会丢失数据,称之为_________,有一类掉电后会丢失数据,称之为____________。 2.  51系列单片机扩展数据存储器最大寻址范围为(          )。 3.  当扩展外部存储器或I/O口时,P2口用作(             )。 4. 80C51的存储器可以分为三个不同的存储空间,分别是           KB    ;   KB    ;    B(包括特殊功能寄存器)    。 5.  MCS-51可提供(      )和(     )两种存储器.最大存储空间可达(     )的两个并行存储器扩展系统。 6.  为扩展存储器而构造系统总线,应以P0口的8位口线作为(      )线,以P2口的口线作为(        )线。 7.  为实现89C51内外程序存储器的衔接,应使用(         )信号进行控制。 8.  访问内部RAM使用(            )指令,访问外部RAM使用(      )指令,访问内部ROM使用(        )指令,访问外部ROM使用(         )指令。 9.  在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的(       )端提供信号。 二、判断 1.  MCS-51单片机片外数据存储器与扩展I/O口统一编址。(    ) 2.  单片机系统扩展时使用的锁存器,是用于锁存高8位地址。(  )   3.  程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存放数据。(    ) 4.  在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV指令。(      ) 三、简答 1.  8051单片机如何访问外部ROM及外部RAM? 2.  试用2764,6116为8031单片机设计一个存储器系统,它具有8K EPROM(地址由0000H~1FFFH)和16K的程序、数据兼用的RAM存储器(地址为2000H~5FFFH)。具体要求:画出该存储器系统的硬件连接图。 3.已知并行扩展2片4K×8存储器芯片,用线选法P2.6、P2.7分别对其片选,试画出连接电路。无关地址位取“1”时,指出2片存储器芯片的地址范围。 4.已知并行扩展2片2K×8存储器芯片及芯片地址范围(无关地址位取“1”),芯片I:B800H~BFFFH;芯片II:E800H~EEFFH;试画出其连接电路。
/
本文档为【哈工大单片机原理补充习题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索