当前位置:文档之家› 舵机控制信号发生器

舵机控制信号发生器


当按一下微 调按键3后,数 码管示数会加 一或者减一, 舵机角度会正 偏或者反偏1.8 度
结果分析 经测试,该程序能够通过按键来控制舵 机的角度,可以粗调,也可以微调最小控 制精度为1.8度,达到设计目标。但是舵 机在调节到某一个稳定的角度后并不是完 全静止的,角度会有微小的浮动,这个现 象的产生是由于单片机输出的脉冲占空比 并不稳定。而输出脉冲不稳定的原因可能 是因为中断函数的执行时间变化造成的。
四、源程序
THE END
THANKS!
CONTENT
①硬件模型 ②程序流程图 ③实验结果和分析 ④源程序
一、硬件模型
硬件框图在ISIS中完成搭建和仿真,如 图所示。该电路中包括AT89C51单片机, 起振电路,数码管,按键,舵机(伺服 电机)和示波器。其中示波器显示P1.0 管脚的波形,舵机的控制口接P1.0受 P1.0管脚输出脉冲控制。数码管显示的 16进制数代表高电平在脉冲中所占的时 间。四个按键用来输入有粗调和微调舵 机角度控制信号
二、程序流程图
主程序的功能是扫描按键是否按下, 如果按下则调整对应的参数,于此同 时等待中断的发生产生脉冲。
主程序
点击展开主程序流程图
二、程序流程图
子程序有短延时程序WAIT,长 延时程序TIME,参数修改函数 MOVE40和中断服务函数DSQ0
子程序
WAIT函数的作用是用于按键去抖动检测; TIME函数的作用是用于较长时间的延时; MOVE40函数的作用是用于按键去抖动检测; DSQ0函数的作用是用于重装计数器初值, 置位P1.0产生脉冲波。
WAIT DSQ0 函数流程图 函数流程图 TIME MOVE40 函数流程图
三、实验结果和分析
电路上电后,结果如图所示,数码管显示的 96H代表1500uS,此时舵机的角度为0.00度。
三、实验结果和分析
当按下粗调按键 1后,数码管示 数增加,舵机顺 时针旋转
三、实验结果和分析
当按下粗调按键2后, 数码管示数减小, 舵机逆时针旋转
舵机控制信号发生器
小组:ห้องสมุดไป่ตู้斗青光
组员:余磊 刘洋 王文达
2014.5.27
舵机控制信号发生器
本实验主要内容为设计一个舵机控制 信号发生器,以舵机sg90为例,舵机的控 制信号其实是有一定占空比的方波,方波 的频率为50Hz,占空比从10%到20%,所以 实验要求要用通过51单片机的定时器生成 频率为50Hz,占空比可调的方波,而且占 空比可以显示在数码管上作为参考,通过 按键来调节占空比
相关主题