找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2683|回复: 0
打印 上一主题 下一主题
收起左侧

求用单片机AT89C2051控制的8路舵机控制器的程序,用keil编程,跪求啊

[复制链接]
跳转到指定楼层
楼主
设计方案以AT89C2051单片机为舵机控制器核心,计时脉冲是利用555时基电路构成多谐振荡器来产生的,单片机则通过对555多谐振荡器产生的计时脉冲信号产生PWM信号进行计数。这种方案的控制器中单片机的8个通道可以产生8路的PWM信号,它们分别由AT89C2051P1.0Pl.7(1219引脚)端口来输出。输出的8PWM信号需要经过两片光耦合器件OPTOCOUPLER-NPN隔离传送到至下一级电路中。由于信号在传送过程中通过光耦的时候进行了反相,因此从光耦合器件经过的信号必须接入反相器对PWM信号进行反相。所以,后面接入的八路的反向施密特触发器CD40106有两个不同的作用:一个作用对传来PWM信号抵消光耦合时对PWM信号的反向作用;另一个作用是对光电耦合传输过来的PWM信号进行整理外形,同时克服方波信号传输时经过光电耦合会发生前沿和后沿所产生的畸行形变,以至于最终输出的PWM方波信号达到标准来控制舵机运动。

HCLI%0(XIUMO1}$}C`BEG(1.png (36.84 KB, 下载次数: 62)

HCLI%0(XIUMO1}$}C`BEG(1.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表