有关51单片机的几个小问题?

2024-11-02 09:23:41
推荐回答(5个)
回答1:

第一个问题,很好解决,需要用到单片机和其他微控制器微处理器都有的功能:定时器以及中断。看来你是还没学到定时器呢!好好看看学51单片机课本上的定时器以及中断部分的内容把!简单的操作就是初始化定时器和中断并且开定时器和开定时器的中断和总中断,只要定时器的计数寄存器累加到溢出状态,就进入中断服务子函数操作你想做的操作。在定时计数的期间,你的单片机还可以执行其他的操作,根本不需要浪费单片机的时间。
第二问题,请说清楚你做多单片机检测什么,这些单片机之间需要通信否?距离多远(一个电路板内、还是几米的近距离两电路板通信,还是长距离通信)???

补:
如果两单片机相互之间通信频繁,不建议你直接用I/O口做高低电平另一边检测高低电平的方法。因为那样更加复杂,需要进行时钟的同步,并容易出错。建议用异步串行通信,就是两个单片机的TXD和RXD引脚(即P3.0和P3.1)交叉连接,用串行通信的方式进行通信。
如果只是IO不够可以用8255或者FPGA扩展。

回答2:

1.这个问题你直接用中断来实现,很简单,这个是单片机的一大特点!!用两个单片机做感觉还是有点问题,因为你不仅要在延时开始的时候送个信号给单片机2,还要在单片机1中不断的检测单片机2中是否发来延时结束的信号,跟一个单片机没有什么区别,直接用中断好!
2.你的IO口不够的话,建议你不要用几个IC,直接扩展IO口就OK了,现在有很多的扩展51IO口的芯片,那样更容易一些!!!单片机互相检测很容易不好,很浪费资源和时间。

回答3:

你要做什么呀?
整的好像挺复杂的样子的,现在的单片机种类那么多,这个I/O不够用,有的是够用地呀,干嘛非要在一棵树上吊死
用430或者arm呀

回答4:

用定时器可以达到目的。

回答5:

怒、其 不争!