wind916 2024-08-26 18:53 采纳率: 33.3%
浏览 0
已结题

8051内核中断系统硬件组成

img


我想问的是最右边的那个硬件查询电路内部的硬件结构框图,没框图描述也可以,里面是集成了排队器和向量地址形成部件的吗?另外,这个中断系统的工作过程是什么?到了ip分为0和1两种优先级后,然后呢?那个硬件查询电路干什么了,要详细。中断响应某个外部设备之后,是怎么实现只能,只能嵌套一次的。这些问题都归于那个硬件查询电路的硬件结构是什么和它是怎么工作的。请告诉我谢谢。

  • 写回答

1条回答 默认 最新

  • 吃不了席 2024-08-26 18:54
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    8051单片机的中断系统硬件主要由以下几个部分组成:

    1. 中断源:8051单片机有5个中断源,分别是外部中断0(INT0)、定时器0溢出(T0)、外部中断1(INT1)、定时器1溢出(T1)和串行口中断(RI/TI)。

    2. 中断控制寄存器:包括中断使能寄存器(IE)、中断优先级控制寄存器(IP)和定时器控制寄存器(TCON)。

    3. 硬件查询电路:负责根据中断优先级和中断标志位来确定哪个中断源被响应。

    4. 向量地址形成部件:当某个中断源被响应时,向量地址形成部件会将程序计数器(PC)的值设置为该中断源对应的中断服务程序入口地址。

    中断系统的工作过程如下:

    1. 当某个中断源产生中断请求时,相应的中断标志位会被置1。

    2. 如果中断使能寄存器(IE)中对应的中断使能位被置1,那么该中断请求会被发送到硬件查询电路。

    3. 硬件查询电路会根据中断优先级和中断标志位来确定哪个中断源被响应。如果多个中断源同时产生中断请求,那么优先级高的中断源会被优先响应。如果优先级相同,那么自然优先级高的中断源会被优先响应。

    4. 当某个中断源被响应时,向量地址形成部件会将程序计数器(PC)的值设置为该中断源对应的中断服务程序入口地址,从而跳转到相应的中断服务程序执行。

    5. 在中断服务程序执行过程中,如果又有新的中断请求产生,那么可以根据需要选择是否嵌套执行新的中断服务程序。8051单片机支持两级中断优先级,可以实现两级嵌套。

    关于硬件查询电路的具体结构,由于涉及到具体的芯片设计细节,这里无法给出详细的框图描述。但总的来说,硬件查询电路的主要功能是根据中断优先级和中断标志位来确定哪个中断源被响应,并将程序计数器(PC)的值设置为该中断源对应的中断服务程序入口地址。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月26日
  • 创建了问题 8月26日

悬赏问题

  • ¥15 delphi indy cookie 有效期
  • ¥15 labelme打不开怎么办
  • ¥35 按照图片上的两个任务要求,用keil5写出运行代码,并在proteus上仿真成功,🙏
  • ¥15 免费的电脑视频剪辑类软件如何盈利
  • ¥30 MPI读入tif文件并将文件路径分配给各进程时遇到问题
  • ¥15 pycharm中导入模块出错
  • ¥20 Ros2 moveit2 Windows环境配置,有偿,价格可商议。
  • ¥15 有关“完美的代价”问题的代码漏洞
  • ¥15 请帮我看一下这个简易化学配平器的逻辑有什么问题吗?
  • ¥15 暴力法无法解出,可能要使用dp和数学知识