标题:
求用单片机AT89C2051控制的8路舵机控制器的程序,用keil编程,跪求啊
[打印本页]
作者:
孤独的嘎达
时间:
2017-5-14 20:53
标题:
求用单片机AT89C2051控制的8路舵机控制器的程序,用keil编程,跪求啊
设计方案以
AT89C2051
单片机为舵机控制器核心,计时脉冲是利用
555
时基电路构成多谐振荡器来产生的,单片机则通过对
555
多谐振荡器产生的计时脉冲信号产生
PWM
信号进行计数。这种方案的控制器中单片机的
8
个通道可以产生
8
路的
PWM
信号,它们分别由
AT89C2051
的
P1.0
~
Pl.7(12
~
19
引脚
)
端口来输出。输出的
8
路
PWM
信号需要经过两片光耦合器件
OPTOCOUPLER-NPN
隔离传送到至下一级电路中。由于信号在传送过程中通过光耦的时候进行了反相,因此从光耦合器件经过的信号必须接入反相器对
PWM
信号进行反相。所以,后面接入的八路的反向施密特触发器
CD40106
有两个不同的作用:一个作用对传来
PWM
信号抵消光耦合时对
PWM
信号的反向作用;另一个作用是对光电耦合传输过来的
PWM
信号进行整理外形,同时克服方波信号传输时经过光电耦合会发生前沿和后沿所产生的畸行形变,以至于最终输出的
PWM
方波信号达到标准来控制舵机运动。
HCLI%0(XIUMO1}$}C`BEG(1.png
(36.84 KB, 下载次数: 67)
下载附件
2017-5-14 20:52 上传
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1