多路舵机PWM发生器的设计与Proteus仿真

所需积分/C币:17 2013-05-17 10:52:43 276KB PDF
收藏 收藏 1
举报

以proteus和keil软件为基础,介绍了在proteus环境下利用51单片机产生多路pwm脉冲的实现方法。
第11期 冯晓伟等:多路舵机控制PWM发生器的设计与 Proteus仨真 169 重新计数开妗时,单片机的所有舵机控制IO口置高,点。可用于航模、机器人等设计制作过程中的舵机控制 当 count加到等于 servol时,控制舵机Ⅰ的IO口置和辅助系统调试,也可以用于其他需要多路PWM脉冲 低,这样就会产生一个周期为20ms,脉冲宽度等于的系统 servo1×0.05ms的PWM脉冲,其他三路与之类似 servo1~-4的值可通过按键输人改变,因定时器周期为 0.05ms,故PWM可控脉宽步进值为0.05ms,对应被 控舵机的输出角度步进4.5°。如果需要更小的步进 值,只需改变定时器周期和几个变量的值即可,如果需 要更多路的PWM波输出,也仅需相应增加儿个变量即 720 可;如果需要更多按键来控制舵机输出转角,最好将按 键接称阵列式,这样比较节省I/O口。经计算,当需要 0.05ms的计数周期时,应将THX和TLⅩ都写人 0xCE。设4个舵机的信号端口分别为IO1~IO4,其中 断程序流程图如图3所示 中新时间到 图4舵机执行结果 Count H IO」=U Count- servol?-> Io14=1 IO3=0 图5示波器显示的多路PWM波形 参考文献 图3中断程序流程图 [1]江世民.其于 Proteus的单片机应用技术[M].北京:电子工 系统中的主程序包含定时器的设置与使能、按键检 业出版社,2009 测、变量赋值等,在此不冉赘述。 L2」朱清慧,张凤蕊. Proteus教程:电子线路设计、制版与仿真 4系统仿真 LM〕.北京:清华大学出版社,2008 3]于永,戴佳,刘波.51单片机C语言常用模块与综合系统设 在 Proteus中绘制好电路,同时设置好相关参数 计实例精讲[M].2版.北京:电子工业出版社,2008 然后运行程序,即可直观地看到程序执行结果,通过按[4郭天祥.51单片机C语言教程:人门、提高、开发、拓展全攻 键还可改变舵机的输出角度。舵机输出角度执行结果 路[M].北京:电子丁业出版社,2009 如图4所示 「5]张维嫏,苏屮,康春鹏,等.基于虚拟仪器的舵机开发平台 通过系统中迕接的示波器可以显示多路PWM波 LJ.仪器仪表学报,2008,29(5):1310-1313 输出结果。其PWM波形如图5所示,图中的方格横向61时玮利用单片机PWM信号进行舵机控制[J今日电于, 每格代表0.2ms,纵向每格代表5V。从示波器仿真结 2035(11):80-82 果末看输出的四路PWM波与四个舵机输出转角相对7求是科技单片机典型模块设计实例导航[M12版北京: 应,其波形都非常好 人民邮电出版社,2008 「8]胡海兵,姚文熙,江辉鸿,等,任意路通用PWM波发生器的 5结语 设计[].电工技术学报,2008,23(12):115-11 [9]王珏,曾云,基于FPGA实现的多路PWM设计[.中国水 本文通过在 Proteus中对电路的设计和Kel中对 运,2008,8(10):113-115 软件的编写,用51单片机实现了多路PWM脉冲的输[10黄智伟,王彦,陈文光,等.全国大学生电子设计竟赛训练 出,该系统具有硬件电路简单、软件可靠、资源节省等特 教程M].北京:电子工业出版社,2007 作者简介:冯晓伟男,1986年出生,四川绵阳人,硕士研究生。研究方向为自动化测试技术。

...展开详情
试读 3P 多路舵机PWM发生器的设计与Proteus仿真
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    img
    robotxiang

    关注 私信 TA的资源

    上传资源赚积分,得勋章
    最新推荐
    多路舵机PWM发生器的设计与Proteus仿真 17积分/C币 立即下载
    1/3
    多路舵机PWM发生器的设计与Proteus仿真第1页

    试读已结束,剩余2页未读...

    17积分/C币 立即下载 >