2016 - 2025

感恩一路有你

c语言中断程序编写步骤 89C51单片机有哪5个中断源?

浏览量:1732 时间:2023-07-08 08:10:31 作者:采采

89C51单片机有哪5个中断源?

中断源有五种:(中断发生后,进入中断服务函数,播放中断服务函数后,标志位由硬件自动清零)外部中断0、中断0、中断标志位I

c语言中中断函数是如何定义的?

在开始写中断函数之前,让 让我们回顾一下单片机的中断系统。

中断的含义(学过微机原理和接术的同学如果没学过单片机应该知道),所以我们赢了 不要在这里谈论它。首先,让我们 让我们回忆一下中断系统涉及的问题。

(1)中断源:中断请求信号的来源。(8051有三个内部中断源T0,T1,串口和两个外部中断源INT0,INT1(这两个低电平有效,上面的杠不 我不知道如何添加它们

(2)中断响应和返回:CPU收集中断请求信号,如何转到特定的中断服务子程序,执行后返回被中断的程序继续执行。这期间涉及到CPU响应中断、现场保护、现场恢复的条件。

(3)优先级控制:通过中断优先级的控制形成中断嵌套(8051允许两级中断嵌套,优先级顺序为INT0、T0、INT1、T1、串口)。具有相同优先级的中断仍然具有相同的优先级。优先级可以编程,而优先级是固定的。

80C51的原理是:①同优先级,先响应高优先级;②低优先级可以被高优先级打断;③正在进行的中断不能被同级别或低优先级的中断请求中断。

80C51中断系统涉及的中断控制包括中断请求、中断许可和中断优先级控制。

(1)三个内部中断源T0和T1,串行端口,以及两个外部中断源INT0和INT1。

(2)中断控制寄存器:定时和外部中断控制寄存器TCON(包括T0、T1、INT0和INT1)、串行控制寄存器SCON、中断许可寄存器IE和中断优先级寄存器IP。

具体是什么,包括哪些标志,这里就不说了,所有的书都会讲。

下面我们谈谈注意事项。

(1)在1)CPU响应中断后,硬件会自动清除TF0(T0中断标志位)和TF1。

(2)2)CPU响应中断后,IE0(外部中断INT0请求标志位)和IE1在边沿触发模式下被硬件自动清零;在电平触发模式下,IE0和IE1无法自动明确定义。因此,在中断返回之前,需要将INT0和INT1引脚的低电平撤回,否则会出现c中断。溥多次回应。

(3)在串口中断中,CPU响应中断后,TI(串口发送中断请求标志位)和RI(接收中断请求标志位)必须由软件清零。

(4)微控制器复位后,TCON和SCON复位这些位。

C51语言允许用户编写自己的中断服务子程序(中断函数)。

首先,了解程序的格式:

Void函数名()中断m[使用n]

{}

关键词中断m[使用n]

中断 标志 CPU INT 中断请求

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。