前后台系统

本文介绍了作者在学习C51编程时对前后台系统(Foreground/Background System)的理解,探讨了如何避免死等延时带来的效率问题,并通过LED闪烁的例子解释了如何利用定时器进行更高效的编程,从而实现多个任务的并发处理。文中还提及了华罗庚的统筹方法在项目管理中的应用。
摘要由CSDN通过智能技术生成

         说来汗颜,本人虽然从事硬件研发,但连电子工程师起码最应该懂的C51编程都没弄过。随着生活和工作压力的增大,心里也就开始浮躁了,以至于静不下心来搞技术了,后果就是我相当长一段时间都没有任何进步。最近想想自己微薄的工资和渺茫的未来,我决定还是从新开始,从51单片机编程开始,一步一个脚印,把该走的路都走了,做技术的本就应该脚踏实地,认认真真做出点东西。好了不多说了,下面开始讨论技术了。

       以前从没听说过前后台系统,所以也没有用过,刚学C51编程哪会还是用教科书的程序,能够实现相应的功能,比如亮个LED灯,显示各数码管之类的,用的延迟都是Delay10ms()之类的,也没有觉得不妥。后来再往上查找资料时无意间看到前后台系统。在Google上搜索了一番后,如获至宝,那种感觉就像让我发现单片机编程的新大陆,回头再看教科书上程序,感觉就是功能性的演示,实际中什么用也没有。下面是我查找的关于前后台系统的解释的。

前后台系统 (Foreground/Background System)
        这种系统可称为前后台系统或超循环系统(Super-Loops)。应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,这部分可以看成后台行为(background)。中断服务程序处理异步事件,这部分可以看成前台行为(foreground)。后台也可以叫做任务级。前台也叫中断级。时间相关性很强的关键操作(Critical operation)一定是靠中断服务来保证的。因为中断服务提供的信息一直要等到后台程序走到该处理这个信息这一步时才能得到处理,这种系统在处理信息的及时性上,比实际可以做到的要差。这个指标称作任务级响应时间。最坏情况下的任务级响应时

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值