舵机控制信号发生器..
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WAIT DSQ0 函数流程图 函数流程图 TIME MOVE40 函数流程图
三、实验结果和分析
电路上电后,结果如图所示,数码管显示的 96H代表1500uS,此时舵机的角度为0.00度。
三、实验结果和分析
当按下粗调按键 1后,数码管示 数增加,舵机顺 时针旋转
三、实验结果和分析
当按下粗调按键2后, 数码管示数减小, 舵机逆时针旋转
二、程序流程图
主程序的功能是扫描按键是否按下, 如果按下则调整对应的参数,于此同 时等待中断的发生产生脉冲。
主程序
点击展开主程序流程图
二、程序流程图
子程序有短延时程序WAIT,长 延时程序TIME,参数修改函数 MOVE40和中断服务函数DSQ0
子程序
WAIT函数的作用是用于按键去抖动检测; TIME函数的作用是用于较长时间的延时; MOVE40函数的作用是用于按键去抖动检测; DSQ0函数的作用是用于重装计数器初值, 置位P1.0产生脉实验结果和分析 ④源程序
一、硬件模型
硬件框图在ISIS中完成搭建和仿真,如 图所示。该电路中包括AT89C51单片机, 起振电路,数码管,按键,舵机(伺服 电机)和示波器。其中示波器显示P1.0 管脚的波形,舵机的控制口接P1.0受 P1.0管脚输出脉冲控制。数码管显示的 16进制数代表高电平在脉冲中所占的时 间。四个按键用来输入有粗调和微调舵 机角度控制信号
四、源程序
THE END
THANKS!
舵机控制信号发生器
小组:星斗青光
组员:余磊 刘洋 王文达
2014.5.27
舵机控制信号发生器
本实验主要内容为设计一个舵机控制 信号发生器,以舵机sg90为例,舵机的控 制信号其实是有一定占空比的方波,方波 的频率为50Hz,占空比从10%到20%,所以 实验要求要用通过51单片机的定时器生成 频率为50Hz,占空比可调的方波,而且占 空比可以显示在数码管上作为参考,通过 按键来调节占空比
当按一下微 调按键3后,数 码管示数会加 一或者减一, 舵机角度会正 偏或者反偏1.8 度
结果分析 经测试,该程序能够通过按键来控制舵 机的角度,可以粗调,也可以微调最小控 制精度为1.8度,达到设计目标。但是舵 机在调节到某一个稳定的角度后并不是完 全静止的,角度会有微小的浮动,这个现 象的产生是由于单片机输出的脉冲占空比 并不稳定。而输出脉冲不稳定的原因可能 是因为中断函数的执行时间变化造成的。