云龙数码行业报告

中断函数中数码管动态扫描,中断方式进行数码管动态扫描

大家好,今天小编关注到一个比较有意思的话题,就是关于中断函数数码管动态扫描问题,于是小编就整理了2个相关介绍中断函数中数码管动态扫描的解答,让我们一起看看吧。

  1. 西门子1200里的ob35是啥?
  2. 单片机,外部中断程序,为什么不用写在主程序中?为什么中断函数不在主函数也可以运行?

西门子1200里的ob35是啥?

西门子1200 PLC中的OB35是一种用户自定义的组织块,它可以由用户根据实际需求自行创建。OB35可以用来管理各种***和条件,例如输入信号变化、定时器到达、计数器达到设定值等。在OB35中,用户可以编写自己程序用于响应各种***和条件,并控制系统运行。因此,OB35在PLC的控制系统中具有非常重要的作用,可以帮助用户更好地实现自己的控制策略,提高系统的可靠性和稳定性。

OB35是西门子S7-1200 PLC中的一个组织块(Organization Block)。组织块是CPU系统和用户程序之间的接口,用于特定的程序执行时刻。

中断函数中数码管动态扫描,中断方式进行数码管动态扫描
图片来源网络,侵删)

OB35是一个循环中断组织块,它在每个扫描周期结束时被调用。这意味着每当PLC完成一个扫描周期,OB35中的代码就会被执行一次。

这使得OB35非常适合用于执行需要定期重复的任务,如实时监控数据更新或周期性操作。

在OB35中编写的代码将在每个扫描周期结束时自动执行,从而实现这些重复任务的高效管理。因此,OB35在西门子S7-1200 PLC的编程中扮演着重要的角色

中断函数中数码管动态扫描,中断方式进行数码管动态扫描
(图片来源网络,侵删)

单片机外部中断程序,为什么不用写在主程序中?为什么中断函数不在主函数也可以运行?

为什么中断不写在主函数中?主要是由模块化思想决定,把中断初始化和处理函数分离出去,这样主函数文件不会过多的臃肿,有利于代码的分析调试。为什么中断函数不在主函数中也能运行?因为中断是异步的,异步的意思就是中断在任何时候都可以打断主函数的运行,进而运行中断函数。当发生中断时,程序指针会先跳到异常向量表中的中断处运行,中断处一般存放的是将要跳转的中断处理函数的地址然后跳转到中断函数地址处,然后运行中断函数,当中断函数结束时一般会返回到中断被打断的地方继续运行。喜欢的点下关注,谢谢

中断用于执行优先级更高的任务

中断顾名思义是“中途打断”的意思。举一个简单的例子:您正在和部门的同事在开会,突然老板进来找你,你就得暂停会议,离开会议室,跟老板谈完重要的事情,再重新回来会议室继续会议。单片机的中断就是类似的一个过程,发生中断时,就会打断正在执行的主程序,先处理完中断任务,返回主程序继续运行,当然在执行中断函数之前,单片机需要把关键的数据保存下来,中断函数执行完成后才可以正确的恢复主函数运行。

中断函数中数码管动态扫描,中断方式进行数码管动态扫描
(图片来源网络,侵删)

单片机的主程序是怎么运行的?

其实单片机的主程序其实是一个主函数,我们一般命名为Main,主函数会从上住下运行的,执行到最后又返回上面继续运行。我们用C语言编写Main主函数时,会用到while(1)让主程序不断的循环。

由此可见,主程序里的各种功能是按着顺序来执行的,谁也不能插队。那怎么样来实现中途打断插队呢?这就需要用到中断了。

单片机的中断程序是怎么执行的?

单片机有着各种和样的中断功能,比如定时器中断、外部中断、串口中断等等。比如我们要实时检测一个按键的按下***,如果在主程序中进行扫描,就会有一定的延时,需要等主程序运行到按键扫描的程序时才可以检测到按键的状态

中断是单片机一个重要的功能,单片机会给所有中断功能分配一个中断向量(有些中断功能会共用一个中断向量)。当开启了相应的中断功能并且发生中断时,就会自动跳转到对应的中断向量运行。在中断向量处,我们就可以调用我们编写好的中断函数,处理相关的***就可以了。如果开启了中断嵌套,在中断函数执行过程发生优先级更高的中断,还可以暂停正在运行的中断函数,去执行更高级别的中断程序。

中断函数为什么不在主函数中运行?

主函数是一个函数,中断函数也是一个函数,它们是独立的函数,所以是分开的。上面已经说得很清楚了,中断是打断正在运行的函数去执行优先级更高的函数,所以中断就是打断主函数去执行更高优先级别的中断函数的一个过程。

在发生中断时,单片机会自动跳转到对应的中断向量,在中断向量处,我们需要调用中断函数来处理中断***,如果中断***的处理程序放在主函数中,那么这些处理中断***的程序就不是一个独立的函数了,就没法调用了。

欢迎关注@电子产品设计方案,一起享受分享与学习的乐趣!关注我,成为朋友,一起交流一起学习

  • 记得点赞和评论哦!非常感谢!

到此,以上就是小编对于中断函数中数码管动态扫描的问题就介绍到这了,希望介绍关于中断函数中数码管动态扫描的2点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.nickplaister.com/post/11570.html

分享:
扫描分享到社交APP