你好,怎么样让51单片机几乎“同时”执行两个不相干的子程序呢

如题所述

第1个回答  2013-02-20
这是不可能同时执行的!楼上上说两个定时器任务~~如果两个定时器同时产生溢出中断,肯定先执行定时器优先级高的!!本回答被提问者和网友采纳
第2个回答  2013-02-19
这个要看这两个任务是什么样的任务,什么样的时间差才算是几乎“同时”,有些是可以实现的,有些则不行。
比如同时执行两个定时功能任务、同时对两路外部脉冲信号计数等是可以实现的;
第3个回答  2013-02-19
不可能几乎同时执行的,刚才这位朋友说的同时定时或计数,这种不叫子程序。
第4个回答  2013-02-20
keil自带RTX-51 TINY版,可以满足你的要求,帮助上有例子可能参考。
第5个回答  2013-02-20
可以用双核或三核的51单片机

你好,怎么样让51单片机几乎“同时”执行两个不相干的子程序呢
这是不可能同时执行的!楼上上说两个定时器任务~~如果两个定时器同时产生溢出中断,肯定先执行定时器优先级高的!!

80C51单片机怎么用按键选择两个不同的程序?
1. 首先,您需要连接一个按键到80C51单片机的输入引脚上。假设按键连接到P1口的某个引脚(例如P1.0)。2. 设置P1口的引脚为输入模式,以接收按键的状态。您可以使用P1口的寄存器(例如P1CON)来设置引脚的工作模式。3. 在主程序中,使用一个循环来读取按键的状态。您可以使用P1口的寄存器(例如P1)...

怎样编程让单片机的2个子程序并行执行?急急急啊?据说中断程序可以宏观实 ...
void main(void){ while(1){ 任务子程序1();任务子程序2();} }

51单片机两个程序怎么融合?
把两个程序写成两个子函数,原来是两个独立的主程序,现在只能写一个主程序,在主程序中分别调用那两个子函数。或根据一定条件,有条件的调用某个子函数。

请问单片机怎么实现分支程序同时执行?本人刚入门,请教各位附图中冷却...
PORTB口4、5位清零,其余不变;这个算是同时。再说同时:单片机的运行速度非常快,指令的执行速度是以零点几uS计算的(决定于单片机的运行频率及指令周期数),相对你的应用数十秒的延时来说这个已经是非常漫长的时间了,你完全可以在其中插入很多的控制了,还是上面的例子,我们这样写:PORTB &= ~_BV...

51单片机怎样写程序可以让相邻的两个io口不能同时输出1
如果你不介意瞬间的同时为1,可以做个监护的程序,快速循环,一旦检测到二者同时为1,进行处理。逻辑很简单,两个IO相与就好了。if(P1 & 0x06){ \/\/能进入这个if,就说明P1.1和P1.2同时为1了,咋处理自己想}

51单片机外部中断子程序为什么会执行两次呢(我只触发一次) 下面是我的...
然而由于你用杜邦线接触P3.2口存在抖动(你感觉不到),外部中断引脚再次接受到一个下降沿,IEx又被置1,单片机又要响应中断,但此时由于上一个中断程序未执行完,单片机将等待外部中断程序执行完(你可以理解为有两个中断事件,但这两个事件优先级相同,所有按顺序响应)。在这个过程中,你的接触仍然...

51单片机控制指令详解
2. 51单片机控制指令详解 51单片机的指令通常是一字节,高效执行。这里,我们将介绍一些核心指令及其操作:MOV指令: 如 MOV A, #data 用于将数据从一个寄存器或内存地址传送到另一个,如 MOV R0, R2,MOV @R0, A。ADD指令: 如 ADD A, R1 进行加法运算,ADD A, #data 可以对数据进行更精确的...

51单片机调用子程序问题
2..不要采用这种结构写代码 写一个定时器中断..进行计数 比如beep开启.的话中断计数..在主循环处检查是不是计数到你要的值了..到了就关闭,这样的话.关闭开启声音就很容易啊.关闭的时候.修改beep = 0;开启的时候,beep=1,在吧要报警的长度放入.多么省力 ...

51单片机 中断子程序中调用其它子程序怎样调用
中断中调用其他程序跟不在中断中调用一样,比如你定义一个只程序vodi delay(void)那么你在main()中调用时是delay();在中断中也是一样这样用

相似回答