请问高手如何用51同时输出不同频率的波形

来源:百度知道 编辑:UC知道 时间:2024/06/19 01:21:50
我刚学51单片机,现不懂用51编同时输出两组或多组不同频率的波形,最好是上个汇编程序,学习学习。先谢谢啦。
比如p1.0输出高为240us,再输出低为40us;p1.1输出高为100us,再输出低为140us。如何实现这两路同时输出(因为单片机在同一时间只能干一种事情吗?但人家不知是如何实现的)。

你就做个延时子程序 根据调用不同的 次数 不就产生不同频率的波形了吗
比如
P1.0
CPL P1.0
LCALL YANSHI
RET
P1.1
CPL P1.1
LCALL YANSHI
RET
这样P1.1的频率不就是P1.0的二分之一了吗

这样的话你就把CPL换成SETB和CLR就好了
你可以做4个不同的延时 也可以做个通用的调用不同的次数
比如SETB P1.0
LCALL YANSHI
CLR YANSHI1
或者SETB P1.1
LCALL YANSHI
LCALL YANSHI
CLR P1.1
LCALL YANSHI