8051微控制器和结构和编程中断

最强大和最重要的功能是中断的8051微控制器。在大多数实时流程中,要正确处理某些条件,实际任务必须停止一段时间 - 需要必填操作 - 然后必须返回主要任务。对于执行此类程序,需要中断。它完全不同于轮询方法,其中处理器必须按顺序检查每个设备并询问是否需要服务,同时消耗更多处理器时间。

8051微控制器中的中断
8051微控制器中的中断

8051微控制器中的中断更为希望减少接口设备或内置设备的常规状态检查。中断是暂停主程序的事件,将控件传递给特殊代码部分,执行与事件相关的功能,并恢复其离开的主程序流程。


中断是不同类型的软件和硬件,可屏蔽和不可屏蔽,固定的和矢量中断,等等。中断服务例程(ISR)在发生中断时进入图片,然后告诉处理器对中断采取适当的动作,并且在ISR执行之后,控制器跳入主程序。

8051单片机中的中断类型

8051微控制器可以识别五种不同的事件,导致主程序从正常执行中断。这五个中断源在8051中:

  1. 定时器0溢出中断-TF0
  2. 定时器1溢出中断 - TF1
  3. 外部硬件中断- INT0
  4. 外部硬件中断- INT1
  5. 串行通信中断 bob的是什么网站- ri / ti

定时器和串行中断由微控制器内部生成,而外部中断是由额外的界面设备或外部连接到微控制器的开关。这些外部中断可以是边缘触发或级别触发。当发生中断时,微控制器执行中断服务例程,以便内存位置对应于启用它的中断。对应于存储器位置的中断在下面的中断向量表中给出。

中断矢量表
中断矢量表

8051单片机的中断结构

在“RESET”时,所有中断都被禁用,因此,所有这些中断都必须由软件启用。在所有这五个中断中,如果其中一个或所有中断都被激活,就会设置相应的中断标志,如图所示。所有这些中断都可以在一些特殊的功能寄存器中按位设置或清除,这些功能寄存器是中断启用(IE),这反过来取决于优先级,它是由IP中断优先级寄存器执行的。


8051微控制器的中断结构
8051微控制器的中断结构

中断使能(IE)寄存器:此寄存器负责启用和禁用中断。它是一个可寻址寄存器,其中必须将EA设置为一个用于启用中断。该寄存器中的相应位使特定的中断像定时器,外部和串行输入一样。在下面的IE寄存器中,对应于1的位激活中断,0禁用中断。

中断使能(IE)寄存器
中断使能(IE)寄存器

中断优先级寄存器(IP):还可以通过设置或清除中断优先级(IP)寄存器中的对应位来更改中断的优先级级别,如图所示。这允许低优先级中断中断高优先级中断,但禁止另一个低优先级中断中断。同样,高优先级中断无法中断。如果这些中断优先级未编程,则微控制器以预定义的方式执行,并且其顺序是INT0,TF0,INT1,TF1和SI。

IP寄存器
IP寄存器

TCON注册:除了上述两个寄存器之外,TCON寄存器还指定到8051微控制器的外部中断类型,如图所示。两个外部中断,无论是边缘还是级别触发,由该寄存器指定由该寄存器,也可以通过适当的位清零。并且,它也是一个可寻址寄存器。

TCON REGURRE.
TCON REGURRE.

8051中的中断编程

1.定时器中断编程

定时器0和定时器1中断由定时器寄存器比特TF0和TF1生成。这些中断C代码编程涉及:

  • 通过配置TMod寄存器和其操作模式选择计时器。
  • 选择和加载适当模式的TLX和THX的初始值。
  • 启用IE寄存器和相应的计时器位。
  • 设置计时器运行位以启动计时器。
  • 在子程序结束时为计时器提供所需时间和清除定时器值trx的子程序。
定时器中断编程
定时器中断编程

2.外部硬件中断编程

8051微控制器包括两个外部硬件中断:INT0和INT1,如前所述。这些是在引脚3.2和引脚3.3启用。这些可以是边缘触发或水平触发。在电平触发中,在管脚3.2的低电平使能中断,而在管脚3.2 -高到低的过渡使能边缘触发中断。这个边缘触发或电平触发由上面讨论过的TCON寄存器决定。的8051中的编程程序如下:

  • 在IE寄存器中启用相应的外部中断位。
  • 如果是水平触发,只需编写适合于这个中断的子程序,或者启用与边缘触发中断相对应的TCON寄存器位——无论它是INT0还是INT1。

外部硬件中断编程
外部硬件中断编程

3.文件通信中断编bob的是什么网站程

当需要发送或接bob的是什么网站收数据时,串行通信中断就会出现。因为一个中断位同时被设置为TI(传输中断)和RI(接收中断)标志,中断服务程序必须检查这些标志来知道实际的中断。

这两个标志(RI和STI)的逻辑或操作会导致这种中断,并且它是由软件仅清除。这里,特殊的寄存器SCON用于控制bob的是什么网站通过启用它中的相应位来操作。

  • 配置IE寄存器以启用串行中断
  • 配置用于接收或传输操作的SCON寄存器
  • 使用适当的函数和清除TI或RI标志来写下该中断的子程序。
串行中断编程
串行中断编程

这是关于8051微控制器,类型,结构和编程中的中断。希望您可能会收到本文中的好信息。此外,您可以在以下评论部分中写入我们的实时实施微控制器项目这样我们就可以帮助您获得更好的动手体验。

照片学分

7点评论

  1. syamkuumar. 说:

    晚上好先生,先生,我不知道如何用8051微控制器界面界面和keybord。

  2. Mohd Imran Wani. 说:

    我在ee 5th sam我想学习这个问题是什么是特殊寄存器。

  3. Geeta. 说:

    你好
    我正在寻找用于8051的C编程的脉冲宽度测量的中断程序。
    我用轮询方法完成了它。
    你能帮助我使用矢量位置的中断驱动吗?

  4. Ibrahim Massaquoi. 说:

    非常感谢这种善意的手势,这个网站极大地帮助我做了大部分学术工作。
    再次,谢谢。

  5. 普兰巴巴班 说:

    使用OP-AMP的比较器

  6. Diwakar Shankar. 说:

    我是eee 2nd Yr student.sir我想做一些低奖迷你电子项目。bob足球体育app所以,PLZ帮助我先生。

    1. tarun agarwal. 说:

      嗨Diwakar Shankar,

      有关更多信息和想法迷你项目请查看链接

添加评论