串行口中断程序流程图 串口中断程序流程图

  串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。什么原因导致串口中断,中断的问题在哪里。小编给大家整理了关于串口中断程序流程图,希望你们喜欢!

  串口中断程序流程图  引起串口中断的问题

  1、 你要发送的数据,经串行口发送后,SCON中的TI会置1,这时候就会有串行口中断,通知单片机数据已经发送成功,单片机就可以进入串行口中断程序(汇编中入口地址0023H),这时候你就可以再一次发送数据,也就是将数据写到SBUF中,发送后中断返回,等到发送成功后会再一次产生串行口中断,这时你就可以再次进入中断处理程序,发送数据。

  流程是: (主程序中)发送数据--等待中断--发送成功产生中断--进入中断清除TI,再次发送--中断返回---等待中断---发送成功产生中断--进入中断清除TI,再次发送。。。。 循环而已

  2、如果你想定时发送,比如每隔一段时间发送一次,这时你可以用定时器,在定时器的中断处理程序中发送数据,而不去理会串行口中断(可以关闭串行口中断或者在串行口中断中什么也不做直接返回)。

  需要注意的是:如果你用串行口工作方式1或者3,那么定时器1就被作为波特率发生器,是不能开定时器1的中断的。定时器0不受影响,可以用。如果你选的是方式2,则两个定时器都可以用,也可以组合使用,产生较长时间定时。

  3、你想用外中断触发,来发送数据的话,和2情况相同,此时可以由你自己手工控制什么时候发送,只需要关闭串行口中断(默认为关闭),开外中断,在外中断处理程序中发送数据,要想知道发送成功了没有,可以检查TI,不影响外中断。

  综合来说就是中断可开可闭,也可以同时用两个甚至多个,但这样容易引起数据发不到就被另一个中断打断,最好根据实际情况选择其中一种

  关于计数结束

  你的计数结束表述不明确啊,是计数器溢出了计数结束呢,还是说后面没有脉冲了(即外部脉冲结束了)计数结束呢?如果是前者,很简单只要在计数器的中断处理程序中完成你所需的操作,如果是后者,就没那么简单了,因为单片机不可能知道什么时候外部脉冲什么时候结束,除非用外部中断的方式通知单片机,你可以在外部中断处理程序中,完成取数,给上位机通过串口送数,这时候你必须做出选择 1,如果某次计数结束,你上一次经过串口发送的数据,还没发送成功,你放弃本次发送 2,如果某次计数结束,你上一次经过串口发送的数据,还没发送成功,你继续发送,覆盖原来数据。

  其实你应该把你的东西详细说出来,你只说一个方面,可能你的想法不太对路,我还要按照你的不太对路的想法给你解释,这样不太方便。 如果你想计数的话,一般的方法是,给一个定时器设定一个时间,另一个做计数器,定时器时间一到,就在段中取数,给上位机送数,定时器可工作在方式2,循环送数。不知道你是不是想做这个。

串行口中断程序流程图 串口中断程序流程图

  如果你是发送数据,你不应该把注意力放在串口中断上,除非你过分追求发送的成功率,一般情况下都能发送成功。

  你说的“用串口中断传数给上位机”,这句话本身就有问题,TI是在发送完毕后产生中断,你甚至可以不理它,用定时器中断的处理程序来完成取数,送数。所以说你必须明确到底是发送完毕后立即再次发送(利用TI),还是每次你所谓的“计数结束”后发送数据(此时劝你不要在意TI)。

  

爱华网本文地址 » http://www.aihuau.com/a/2776171/931434818.html

更多阅读

MFC中的文档程序流程图 mfc多文档应用程序

1、首先定义一个全局应用程序变量(CxxxApp theApp),所以运行程序时先构造该变量,构造该变量又导致调用了它的父类的构造函数CWinApp::CWinApp(LPCTSTRlpszAppName),该函数定义在APPCORE.CPP。2、运行到主程序入口点WinMain()函数,该函

51单片机的中断体系结构 单片机51中断程序

80C51的中断系统有5个中断源(8052有 6个),2个优先级,可实现二级中断嵌套 。MCS-51系列单片机中断系统的机构如下:与中断系统相关的特殊寄存器:1)中断允许控制寄存器(IE)------控制各中断的开放和屏蔽2)中断优先级控制寄存器(IP)------设置各中断

转载 以太口和串行口的区别 以太网和宽带的区别

原文地址:以太口和串行口的区别作者:荆老师1、serial口:路由器连接路由器就要用路由器上的Serial端口连接,不过现在的路由器都没有这些口了,都用光口代替了。2、ethernet口:以太网口,现在可以说是百兆口,交换机间连在一起用的。以太口(eth)是

程序流程图的画法 word流程图制作视频

1、程序流程图的作用程序流程图的作用程序流程图的作用程序流程图的作用 程序流程图是人们对解决问题的方法、思路或算法的一种描述。流程图的优点:(a)采用简单规范的符号,画法简单;(b)结构清晰,逻辑性强;(c)便于描述,容易理解。2、流程图

c语言程序流程图 流程图的语言表达要领

在和企业员工优化流程图时,经常有员工这样说:“知道是那个意思,就是找不到合适的词”。还有人说:“知道是那个理,就是不知道怎么说”。流程图如果用词不当,就会给管理带来困扰,给员工带来误导。一个好的流程图必须用词准确、用语精炼。什

声明:《串行口中断程序流程图 串口中断程序流程图》为网友默歌尽微凉分享!如侵犯到您的合法权益请联系我们删除