问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么实现单片机多个函数功能同时执行

发布网友 发布时间:2022-04-22 05:03

我来回答

4个回答

热心网友 时间:2023-06-23 18:14

单片机“同时”执行多个函数的方法,一定要耐心看完哦!

设计主要思想:

单片机不可能同时执行多个函数,但是可以先后执行程序给他安排的每一件事,假如每个事件间隔时间非常短,ms、us级别,或者间隔时间更短,那么连续一段时间内执行的事件,看起来就是同时执行的。每一个事件可以看做一个或多个函数,也就意味着只要程序安排的合理,很多函数看起来是同时运行的;

模型举例:假如要做几件事,烧开水,洗衣服,打游戏;

耗时:A最长,其次B,C最短。

不同的工具占用人时间精力也是不同的,同理单片机周围外设选择不同,也会影响CPU占用时间;

实例:

使用内部PWM资源可以更省CPU时间!

总结:

热心网友 时间:2023-06-23 18:14

多个函数功能同时执行是不可能的。由于单片机本身的条件*。对于你的问题可以采用如下方法解决。
1. 加锁存器,也就是说你把IO口状态改变后,锁存器会自动锁存输出状态,直到你改变为止;
2. 对于数码管来说,可以用扫描来实现,即每隔一段时间点亮一次,但人的肉眼又分辨不出来。这就要求时间要短。人眼的视觉暂留时间是0.1-0.4S,因此如果每20ms点亮一次人眼是完全分辨不出来的。
3. 使用并行语句,这就不能使用单片机了,可以使用CPLD,我见过用单片机来控制CPLD的,你也可以这样。

热心网友 时间:2023-06-23 18:15

单片机多个函数功能同时执行是不可能的。

设计主要思想:
单片机不可能同时执行多个函数,但是可以先后执行你给他安排的每一件事。

简单的讲,(每一个事件可以看做一个或多个函数)充分利用时间:把A事件的延时去做b事件,把B做完后,或者做完n个B事件后,A事件所需要的延时到了,开始做A事件延时之后的事情。

具体实现方法:设置一个定时器,假如每隔10ms进入中断,中断里设置几个全局变量想,x、y,自加,在程序主循环里查询全局变量的数值,当x大于100后,清零x让流水灯移位,当y大于50时清零y,数码管加·1,以此类推其他事情也是如此。

热心网友 时间:2023-06-23 18:15

简单点的可以在定时中断里执行每个各个任务。
复杂点的必须引入实时操作系统可以解决,
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
投资咨询和投资管理公司哪个好 投资控股公司主要做什么 投资管理公司靠谱吗 控股和投资有什么区别 武汉有哪些银行 武汉有哪些国有银行,股份制银行和外资银行呀 玩帝国时代3的时候跳出initialization failed 玩不了 ...3时出现initialization failed could not load datap,bar 怎么办... 三八代表什么生肖? 榛子用 吃榛子有什么好处 物联网卡在网上买的靠谱不 freertos 任务优先级timer和一般任务的不同 关于湖北武当山的古诗词有哪些 支付宝里的物联卡可靠吗? FreeRTOS创建任务和创建线程有些什么区别 华芯智联物联卡安全吗? 武当山的诗句 freertos能用全局变量吗 描写武当山的壮观诗句有那些? 请问淘宝上卖的物联卡靠谱吗? 描写武当山的诗句有哪些? 拼多多上的物联卡是真的吗 物联卡包年,可靠吗 物联卡靠谱不 天安车险电话号码是多少呀 南通天安保险公司地址 天安报险电话是多少 济南天安保险公司电话 初级职称申报有哪些条件,要准备什么资料 北京天安车险电话号码 物联网卡最低充50靠谱吗 STM32 中断函数中给任务发消息不能将这个任务激活... 关于武当山的诗句 聚力物联卡怎么样 xqueuesendfromisr在任务中可以用么 形容武当山的诗句 电信物联网卡靠谱吗 赞美武当山的诗句 南北智联流量卡可靠吗 描写武当山的诗词 中泽小象的物联卡流量卡怎么样,稳定吗? 加密货币有哪些 有关武当山的诗句 想找几句关于武当山的诗句 去武当山拜祖师的诗句 加密货币挖矿什么意思 形容武当山的句子 加密货币全线崩盘,为什么跌得怎么厉害? 赞美武当山的句子有哪些? 学习Java的过程是?