永发信息网

我想问一下,一个51单片机能不能同时实现两个信号的控制?

答案:6  悬赏:0  手机版
解决时间 2021-01-07 09:37
  • 提问者网友:姑娘长的好罪过
  • 2021-01-06 15:03
我想问一下,一个51单片机能不能同时实现两个信号的控制?
最佳答案
  • 五星知识达人网友:猎心人
  • 2021-01-06 16:14
这取决于你控制的对象响应时间要求和主程序或中断服务的工作量。
中断的响应更为及时。
比如:
【1】主程序
while(1)
{
P10=P32;//P32输入,P10控制。
P11=P33;//P33输入,P11控制。
}
【2】中断(P32,P33只响应下跳,故可能需要将输入x用双向触发单稳电路(脉宽=指令时钟)来触发/INTx。且x脉宽xh,xl不小于指令时钟)
void ISRINT0(void) interrupt 0
{
P10=!x;
}
全部回答
  • 1楼网友:英雄的欲望
  • 2021-01-06 20:39
可以,轮着来嘛。
  • 2楼网友:街头电车
  • 2021-01-06 20:27
肯定会有时序差的,哪怕1us。。。不然就是“双片机”了
  • 3楼网友:鸽屿
  • 2021-01-06 19:55
设置中断啊 不过要考虑优先级
根据时序的不同控制信号
  • 4楼网友:洎扰庸人
  • 2021-01-06 19:06
取决于单片机的处理能力、信号的频率、信号的处理难度。
如果是普通电平信号,来它成百上千也不在话下……
  • 5楼网友:天凉才是好个秋
  • 2021-01-06 17:35
51单片机当然只能在同一时刻执行某一命令,就算是同一中断优先级的信号同时接收,也会有时间的先后差异(由于内部元件的延时不同造成的(如:与、或、非门等)!)。
不过ARM的话就好像能够实现同时处理两件事,我也刚学不是太了解!
我认为你这个问题可以用中断的方式来解决啊!没必要同时控制,反正单片机的处理速度还是比较快的!
中断会吧!不会去图书馆看书!或看(如:郭天祥的视频)。好好学习!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯