51单片机中断系统,51单片机中断系统的组成:

2020-11-24 14:31:00 字数 5733 阅读 2941

1楼:我就是很烦

中断程序中漏了一个tr0=1;,中断之后,重新赋值后,要tr0=1;重新启动t0,要不然只会有一次计数,跑程序都是有时间的,有时间间隔,不过时间很短而已,你定时器初始化完后,程序就一直在while循环中做,每跑完一个while,就判断一次num值,无论程序跑到**,只要t0定时器中的值到最大,并溢出后,会置位tf0,如果中断ea=1和er0=1;那么tf0就会向cpu提出中断申请,cpu查询到有中断申请后,会按照优先级来响应,然后跳转到中断服务程序去执行中断服务程序,执行完成后,程序会回到响应前的程序的位置上。比如,中断刚来的时候,程序正在执行led1=~led1;**,这时候中断来了,cpu响应会跳转到你**中最下面的中断服务程序,执行完后,再调回到led1=~led1;**来,再按顺序跑你写的程序,周而复始,如果cpu正在做中断服务程序的话,就不会判断if语句了。

51单片机中断系统的组成:

2楼:匿名用户

mcs-51系列单片机有5个中断源,中断分为2个中断优先

级,即高优先级和低优先级,每个中断源的优先级都可以由软件来设定.

51单片机中断系统的组成:它由4个与中断有关的特殊功能寄存器(tcon、scon的相关位作中断源的标志位)、中断允许控制寄存器ie、中断优先级管理(ip寄存器)和中断顺序查询逻辑电路等组成。

3楼:贰蔓九逸雅

51单片机有

5个中断源,两个中断优先级:

int0

、t0、

int1

、t1、串行口中断(包括串行接收中断

ri和串行发送中断

ti)。这5

个中断源的中断入口地址分别是

0003h、000bh、0013h、001bh、0023h。中断优先级是由片内的中断优先级寄存器

ip(特殊功能寄存器)控制的。

ps:串行口中断优先级控制位。ps=1,串行口定义为高优先级中断源;ps=0,串行口定义为低优先级中断源;

pt1:t1

中断优先级控制位。pt1=1,定时器/计数器1定义为高优先级中断源;pt1=0,定时器/计数器1定义为低优先级中断源;

px1:外部中断

1中断优先级控制位。px1=1,外中断

1定义为高优先级中断源,px1=0,外中断1定义为低

优先级中断源;

pt0:定时器/计数器

0(t0)中断优先级控制位,功能同

pt1;

px0:外部中断

0中断优先级控制位,功能同

px1;在同一优先级中,循环轮流排队。不分级别高低,所有中断源优先级都一律平等,cpu

轮流响应各个中断源的中断请求。

51单片机有几个中断源,分别是什么?

4楼:匿名用户

一共5种中断

,优先级自上向下如下:

(1)函数名()interrupt 0 {} //对应外部中断0;

(2)函数名()interrupt 1 {} //对应定时器/计数器0中断;

(3)函数名()interrupt 2 {} //对应外部中断1;

(4)函数名()interrupt 3 {} //对应定时器/计数器1中断;

(5)函数名()interrupt 4 {} //对应串口中断;

51单片机是对所有兼容intel 8031指令系统的单片机的统称。该系列单片机的始祖是intel的8004单片机,后来随着flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是atmel公司的at89系列,它广泛应用于工业测控系统之中。

很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。

5楼:哇哎西西

51的中断系统有5个中断源,中断系统的结构及级别如下:

与中断系统相关的特殊寄存器

:中断寄存器就是用于存贮中断状态的,包含是否启用中断或者是否发生中断。

1)中断允许控制寄存器(ie)------ 控制各中断的开放和屏蔽

2)中断优先级控制寄存器(ip)------设置各中断的优先级

3)定时器/计数器控制寄存器(tcon)----定时器和外部中断的控制

4)串行口控制寄存器(scon)------串行中断的控制

中断类型分为三类:

1)t0、t1是2个定时器/计数器中断,由片内定时器提供;

2)int0、int1是2个外部中断,由引脚p3.2和p3.2提供;

3)rx、tx为串行口中断所用,由片内串口提供。

扩展资料:

51单片机功能特性

1,可以**63k程序空间,接近64k 的16位地址空间;

2,可以**64kxdata 空间,全部64k 的16位地址空间;

3,可以真实**全部32 条io脚;

4,完全兼容keilc51 uv2 调试环境,可以通过uv2 环境进行单步,断点, 全速等操作;

5,可以使用c51语言或者a**汇编语言进行调试 ;

6,可以非常方便地进行所有变量观察,包括鼠标取值观察,即鼠标放在某 变量上就会立即显示出它此的值;

7,可选 使用用户晶振,支持0-40mhz晶振频率;

8,片上带有768字节的xdata,您可以在**时选 使用他们,进行xdata 的**;

9,可以**双dptr 指针;

10,可以**去除ale 信号输出. ;

11,自适应300-38400bps 的所有波特率通讯;

6楼:完新豆绣文

51单片机总共有5个中断源,分别为:

外部中断0(int0),对应中断号是0,

中断入口地址0003h

定时/计数器0(t1),对应中断号1

,中断入口地址000bh

外部中断1(int1),中断号2

入口地址0013h

定时/计数器1(t1)中断号3

入口地址001bh

串行口中(ri/ti)中断号4

入口地址0023h

7楼:匿名用户

89c51有5个中断源,分别是:

外部中断0

外部中断1

定时器中断0

定时器中断1

串口中断。

8楼:尤经谭雅艳

中断就是停止当前正在执行的程序,转到指定的地方(中断程序入口)去执行。51有五个中断源:外中断和定时器/计数器各两个,串口一个。52单片机多了一个定时器/计数器2中断源

9楼:小伊凡_豆豆

外部中断0(int0),对应中断号是0, 中断入口地址0003h定时/计数器0(t1),对应中断号1 ,中断入口地址000bh外部中断1(int1),中断号2 入口地址0013h定时/计数器1(t1)中断号3 入口地址001bh串行口中(ri/ti)中断号4 入口地址0023h这五个是at89s51的,52还多了下面这个定时/计数器2(t2)中断号5,入口地址002bh整个优先级自上向下

不知你明白了没有

10楼:匿名用户

函数名()interrupt 0 {} //对应外部中断0;

函数名()interrupt 1 {} //对应定时器/计数器0中断;函数名()interrupt 2 {} //对应外部中断1;

函数名()interrupt 3 {} //对应定时器/计数器1中断;

函数名()interrupt 4 {} //对应串口中断;

一共5种中断,优先级自上向下。

11楼:匿名用户

51只是个内核,51对应了很多类型的产品。比如89c51单片机两个定时器中断还有一个串口通信终端,以及一个外部中断就没了。89c52有三个定时器中断,其他的和89c51一样。

所以不同的单片机不同,具体要看单片机的数据手册

12楼:狮子陌伤

五个外部中断0

外部中断1

定时器中断0

定时器中断1

串口中断。

13楼:匿名用户

应外部中断0;

应定时器/计数器0中断;

外部中断1;

定时器/计数器1中断;

串口中断;

51单片机中断系统的作用?

14楼:做而论道

如果没有中断系统,就只能由 cpu 按照程序编写的先后次序,对各个外设,进行巡回检查与处理。

这就是查询式工作方式。

貌似公平,实际效率却不高。

如果有了中断系统,整个计算机系统,就具有了应付突发事件的处理能力。

这就是中断式工作方式。

15楼:起你妹名字啊

说直白点就是cpu处理事件的过程时,有了突发事件需要其去处理。这时cpu会自动保存当前程序进程,然后去处理突发事件,突发事件处理完后再回到刚才程序停止的位置继续执行主程序。

**说明:

16楼:杰锐新能

单片机跑程序有个名称叫前后台系统,平时在一直反复跑的**部分是前台系统,中断来了,进入中断,执行中断**,这时就是后台系统。中断最大的作用就是可以打断正在运行的**,处理紧急的事件。

17楼:匿名用户

中断主要的作用就是处理随机事件的,外部中断就是如此,串口中断也是如此;另一个作用就是处理重复事件,比如定时器中断等。

18楼:

各种系统的运行都是通过中断系统完成的. 每个中断响应对应的一套程序.

51单片机 中断系统

19楼:匿名用户

因为你的k3是外部中断0(int0引脚)与gnd的连接按键,按下的话,int0会接地,触发了外部中断0,一旦该中断被触发,interrupt 0所示的函数将被执行。而且你的程序设置了it0=0,说明是下降沿触发中断,也就是当单片机检测到int0引脚从1变到0的一瞬间触发一次interrupt 0中断。所以理论上你按一下k3,isr_key这个函数就被执行了一次,led0就会变成相反的状态,亮或灭。

但是为什么没有规律呢?原因是程序没有消除按键的机械抖动。按键由于是机械的,按下的过程中会有杂波的存在,也就是抖动,会导致你按下的过程中int0引脚会多次101010的变化,这就造成你按下k3,可能int0上会有若干次下降沿,isr_key就会被多次执行。

如果你给你的按键两端并联一个0.1uf的电容,会硬件消除抖动。

如果对您有帮助,敬请【采纳】:)

20楼:匿名用户

51单片机 中断,程序 运用 int0 外部中断0,按键 接在 p3^2 (int0),

应该 是 按键 按下 时 led 会 交替 亮 又 灭,因为 只要 按键 按下 就会 产生 中断,因为设置的是 低电 平 中断,

所以 只要 按键 按下 时会 重复 产生 中断, led 会 重复 交替 亮 又 灭,

单片机中断系统工作原理

21楼:

我觉得你应该看看寄存器是怎样工作的,比如tr0=1;表示定时器中断

et0=1;表示开启定时器中断

es=1;串口中断

ex0=1;外部中断

ea=1;开启所有中断

一般的单片机书上都有介绍的,而且使用的时候也是比较简单,直接在程序里给寄存器写值就可以了!

51单片机中断系统的作用是什么,51单片机中断系统的作用?

1楼 做而论道 如果没有中断系统,就只能由 cpu 按照程序编写的先后次序,对各个外设,进行巡回检查与处理。 这就是查询式工作方式。 貌似公平,实际效率却不高。 如果有了中断系统,整个计算机系统,就具有了应付突发事件的处理能力。 这就是中断式工作方式。 51单片机中断系统的作用? 2楼 做而论道 如...

标准型51单片机与增强型51单片机引脚有什么异同

1楼 匿名用户 标准型51单片机与增强型51单片机引脚完全兼容,增强型51单片机可以直接代换标准型51单片机,而不需要担心管脚有差别。 增强型51单片机比标准型51单片机主要是更能上的增强和内部资源的增加,体现在外部管脚上的差别是增强型51单片机的p1 0 p1 1有了复用功能 p1 0可复用为定时...

单片机片选有什么用,51单片机片选的意义是什么?

1楼 无畏无知者 比如,有几块一样的芯片同时接到单片机总线上,靠什么去区分这些芯片并访问他们呢? 对,就是那个片选信号了,哪一个芯片的片选信号使能,总线就与哪一个芯片进行数据交换了。 这个就是片选的作用。 其实归根结底就是寻址而已。 2楼 匿名用户 片选信号相对于地址一样,当芯片的片选和地址信号同时...