大家说说单片机串口中断是怎么回事?

如题所述

你这说的过于笼统了,得看你想知道的具体串口中断问题。单片机串口主要是用于接收或者发送的。想明白这个,先说一下中断这个概念,举个例子,比如你今天工作需要一直编写程序,可是到中午的时候你肚子饿了,就需要吃饭,这就好比是中断请求,虽然你此时正在编写程序进行工作,但是饥饿需要及时解决,于是你就先去吃饭了,吃饭回来之后你需要继续编程工作,于是又回到正常工作中,这大概就说明了中断的所有概念。单片机串口中断,例如用串口接收GPS模块的数据(这一般都是串口相连的),单片机可能需要一直的工作,不管是干什么,但是你最需要的是接收GPS数据并进行处理,于是当接收到GPS信号时,就会产生串口中断,然后进入中断接收GPS数据,存储在串口寄存器当中,当接收完之后关掉中断,单片机继续其他工作,当又有GPS数据需要接收时,便又产生串口中断进行接收处理。这个大概就是单片机串口中断的过程,不知有所了解没
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-20
串口中断就是串口收到数据啦,提醒你要去处理这段了
第2个回答  2010-05-05
串口中断处理里RI没清,只能收第一个字节,以后就卡住了。
另外ES=1别给注释掉,要不有数据不进串口中断
第3个回答  推荐于2017-09-20
中断系统是计算机的重要组成部分。实时控制、故障自动处理、计算机与外围设备间的数据传送往往采用中断系统。中断系统的应用大大提高了计算机效率。
  不同的计算机其硬件结构和软件指令是不完全相同的,因此,中断系统也是不相同的。计算机的中断系统能够加强CPU对多任务事件的处理能力。中断机制是现代计算机系统中的基础设施之一,它在系统中起着通信网络作用,以协调系统对各种外部事件的响应和处理。中断是实现多道程序设计的必要条件。 中断是CPU对系统发生的某个事件作出的一种反应。 引起中断的事件称为中断源。中断源向CPU提出处理的请求称为中断请求。发生中断时被打断程序的暂停点成为断点。CPU暂停现行程序而转为响应中断请求的过程称为中断响应。处理中断源的程序称为中断处理程序。CPU执行有关的中断处理程序称为中断处理。而返回断点的过程称为中断返回。中断的实现实行软件和硬件综合完成,硬件部分叫做硬件装置,软件部分成为软件处理程序。本回答被提问者采纳

大家说说单片机串口中断是怎么回事?
单片机串口中断,例如用串口接收GPS模块的数据(这一般都是串口相连的),单片机可能需要一直的工作,不管是干什么,但是你最需要的是接收GPS数据并进行处理,于是当接收到GPS信号时,就会产生串口中断,然后进入中断接收GPS数据,存储在串口寄存器当中,当接收完之后关掉中断,单片机继续其他工作,当又有GPS数据...

单片机的串口输入总是中断
肯定串口有数据,且接收完成后才能进入中断,造成你这种现象的,要么是硬件电路有干扰,RXD线总有一些干扰脉冲,所以造成中断。要么是程序其他地方有问题,强制是RI置1,而进入了中断。

51单片机在什么情况下会产生串口中断
所说的串口中断“其他中断是在I/O口低的时候产生的”是指外部中断,它是在单片机的外部I/O口电平改变的时候产生的。而串口中断是一种内部中断,所谓内部中断,是单片机执行内部程序,由内部定时器或其他中断源触发的,通常要生成串行中断或其他中断,首先必须有中断和总中断。例如:串行中断EA=1;/...

单片机串行口收发结束后为什么要中断
出现中断,是便于你及时进行数据处理。收到后的中断函数中,应该把SBUF的数据读出,并送到其它的位置,腾出SBUF,便于接收下一个数据。在发送完的中断函数中,应该发送下一字节。(如果没有了,当然就不发了。)

单片机串口为什么接收数据开中断
串口接收寄存器SBUF收到数据后会把接收标志位RI置位的,电脑发送数据是一个字节接着一个字节,两个字节之间会有延时,所以收到数据你需要尽快处理,不然可能会被新的数据覆盖,配置中断就是为了及时响应把数据读出存储起来。所以SBUF内收到数据后RI就会置1,在中断里把数据存储 然后及时把RI清零接收下一...

单片机串口为什么接收数据开中断
串口接收寄存器SBUF收到数据后会把接收标志位RI置位的,电脑发送数据是一个字节接着一个字节,两个字节之间会有延时,所以收到数据你需要尽快处理,不然可能会被新的数据覆盖,配置中断就是为了及时响应把数据读出存储起来。所以SBUF内收到数据后RI就会置1,在中断里把数据存储 然后及时把RI清零接收下一...

单片机在什么情况下可以引起串口中断?
开串口中断了,有数据发送或允许接收而有数据接收时,就会引起串口中断

关于单片机串口中断的几个问题,求解答
1.TI是串口数据发送完毕的标志,同时在硬件上有引起进中断的功能。你程序里开了串口中断,在中断服务程序中又不清TI,会导致单片机反复不停地进入中断服务程序,实际导致数据根本无法正确发送。虽然你仿真可以运行,但执行的结果是不正确的。2.MOV SBUF,A最好放在清 TI之后,因为不知你能再清TI和MOV...

什么引起串口中断
如果是前者,很简单只要在计数器的中断处理程序中完成你所需的操作,如果是后者,就没那么简单了,因为单片机不可能知道什么时候外部脉冲什么时候结束,除非用外部中断的方式通知单片机,你可以在外部中断处理程序中,完成取数,给上位机通过串口送数,这时候你必须做出选择 1,如果某次计数结束,你上一次...

中断是什么原因引起的?
1、对于外部中断,CPU响应中断后,中断请求是自动撤除的,无需采取其他措施;2、对于定时器,CPU响应中断后,中断请求也是自动撤除的,无需采取其他措施;3、对于串行口中断,CPU响应中断后,需要依靠软件来清除相应标志。计算机在执行程序的过程中,由于CPU以外的某种原因,有必要尽快中止当前程序的执行,而...

相似回答