> 文章列表 > 单片机作业第4章

单片机作业第4章

单片机作业第4章

1.SJMP  rel

无条件跳转指令

rel是相对偏移量,是一个单字节的带符号8位二进制补码数,所以它能实现的程序跳转是双向的。

2. (单选题, 2分)当CPU响应外部中断0 (INT0)的中断请求后,程序计数器PC的内容是 ( A ) 。

  • A. 0003H
  • B. 000BH
  • C. 00013H
  • D. 001BH

AT89S52各中断源的中断入口地址

外部中断0:0003H

定时器/计数器T0:000BH

外部中断1:0013H

定时器/计数器T1:001BH

串行口:0023H

定时器/计数器T2:002BH

4. AT89S52单片机共有6 个中断入口,在同一级别里,6个中断源同时发出中断请求时,程序计数器PC的内容变为(B)。

  • A. 000BH
  • B. 0003H
  • C. 0013H
  • D. 001BH

当所有的中断源为同一中断优先级时,在所有的中断源同时发出中断请求时,哪一个中断请求能优先得到响应,取决于内部的硬件查询顺序。

外部中断0--->T0--->外部中断1--->T1--->串行口中断--->T2

左边优先级最高

5. 当定时器T0发出中断请求后,中断响应的条件是(C) 。

  • A. SETB ET0
  • B. SETB EX0
  • C. MOV IE,#82H
  • D. MOV IE,#61H

参考文章:

  • ​​​​​​51单片机---IE寄存器,TCON寄存器,TMOD寄存器_正在吞噬的世界的博客-CSDN博客

EA 空 ET2 ES  ET1 EX1 ET0 EX0

值为1为有效。

EA:中断允许总开关控制位。

EA=0,所有的中断请求被屏蔽。

EA=1,所有的中断请求被开放。

ET0:溢出中断允许位。

ET0=0,禁止T0溢出的中断。

ET0=1,允许T0溢出的中断。

(今天的世界,知识本身几乎被广泛传播,信息几乎无穷无尽)

ES:串行口(Enable Serial Port)

6.

EX0:外部中断0(external interrupt)

(机器世界本身并不神奇,而是严谨,是精密的设定与规则的耦合)

10.AT89S52单片机定时器T0的溢出标志TF0,若计满数在CPU响应中断后(A) 。

  • A. 由硬件清零
  • B. 由软件清零
  • C. A和B都可以
  • D. 随机状态

TF0功能与TF1类似。

当启动T1计数后,定时器/计数器T1从初值开始加1计数,当计数计满产生溢出时,由硬件使TF1置1,向CPU申请中断。CPU响应TF1中断时,TF1标志由硬件自动清0,TF1也可由软件清0。

 

12.在AT89S52单片机中的中断请求源中,需要外加电路实现中断撤销的是( A )。

  • A. 电平方式的外部中断请求
  • B. 跳沿方式的外部中断请求
  • C. 外部串行中断
  • D. 定时中断

T0,T1中断请求自动撤销。

跳沿方式的外部中断请求也是自动撤销的。

电平触发方式的外部中断请求的撤销,必须在中断响应后把中断请求信号输入引脚低电平强制改变为高电平

13.中断查询确认后,在下列各种AT89S52单片机运行情况下,能立即进行响应的是(C)。

  • A. 当前正在进行高优先级中断处理
  • B. 当前正在执行RETI令。
  • C. 当前指令是MOV A, R3
  • D. 当前指令是DIV指令,且正处于取指令的机器周期

中断响应是有条件的,当遇到下列三种情况之一时,中断响应被封锁:

(1)CPU正在处理同级或更高优先级的中断

(2)所查询的机器周期不是当前正在执行指令的最后一个机器周期。只有在当前指令执行完毕后,才能进行中断响应,以确保当前指令执行的完整性。

(3)正在执行的指令是RETI或是访问IE或IP的指令。因为按照AT89S52中断系统的规定,在执行完这些指令后,需要再执行完一条指令,才能响应新的中断请求。

选项A和B不能被响应。

选项C中的MOV指令的指令周期只有一个机器周期,所以只要是此指令,就一定是该指令的最后一个机器周期。

选项D的DIV指令为除法指令,指令周期为4个机器周期,目前正处于取指令阶段,不是该指令的最后一个机器周期。

 

14. AT89S52单片机外部中断源的中断请求方法可以是_BD_ 。

  • A. 高电平触发
  • B. 低电平触发
  • C. 上升沿触发
  • D. 下降沿触发

(很多内容都是从书上抄录过来的,当然,有的部分其实不是很懂)

电平触发方式适合于外部中断低电平输入且中断服务程序能清除外部中断请求源的情况。

外部中断的跳沿触发方式适合于以负脉冲形式(应该就是下降沿吧)输入的外部中断请求。

15. 下面关于AT89S52单片机IE寄存器的用途,正确的是 _BCE_  。

  • A. 确定中断方式
  • B. 确定CPU中断的开放或禁止(EA)
  • C. 定时器中断的开放或禁止(ET2,ET1)
  • D. 定时器溢出标志(TCON)
  • E. 选择外部中断的开放或禁止(EX0,EX1)

16. AT89S52的中断系统由 _ACDE_组成。

  • A. 特殊功能寄存器TCON、SCON
  • B. 模式控制寄存器TMOD
  • C. 中断允许控制寄存器IE
  • D. 中断优先级寄存器IP
  • E. 中断顺序查询逻辑电路

TMOD:逐位定义的8位寄存器

TMOD是定时器,计数器模式控制寄存器,它是一个逐位定义的8位寄存器,但只能使用字节寻址,其字节地址为89H。

19.串行口的中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应的中断标志位,以撤消中断请求。

  • A. 对
  • B. 错

21.AT89S52单片机对最高优先权的中断响应是无条件的。

  • A. 对
  • B. 错

为什么?

【单片机】4.4 响应中断请求的条件_单片机中断响应的条件_tsunaa的博客-CSDN博客

  • 中断请求被响应,必须满足以下必要条件
    (1)总中断允许开关接通,即IE寄存器中的中断总允许位EA=1
    (2)该中断源发出中断请求,即对应的中断请求标志为“1”
    (3)该中断源的中断允许位为1,即该中断被允许。
    (4)无同级更高级中断正在被服务。
  • (2)(4)虽然满足,但是(1)(3)可能并不满足。

22. AT89S52单片机6个中断源相应地在芯片上都有中断请求输入引脚。