hhy19791010
发表于 2016-12-6 09:51:33
6666666666666666666666666666
TaHF8lBa6Y
发表于 2016-12-6 10:54:49
怎么看呀
金属风暴
发表于 2016-12-6 12:41:37
路过,66666666
脉动帝
发表于 2016-12-6 13:05:19
路过!
鹰隼001
发表于 2016-12-6 13:08:27
帮顶……
qinfeng-635
发表于 2016-12-6 13:17:43
6666666666666666666666666666666666666666666666666666666666
815023524
发表于 2016-12-6 16:46:42
实用的东西来了,顶起来
流浪者~
发表于 2016-12-6 16:50:13
终于等到你还好我没放弃
海浪淘沙
发表于 2016-12-6 21:58:59
按部就班跟着楼主学单片机,楼主辛苦了
tjcdq
发表于 2016-12-6 23:45:53
好帖子,帮顶!
田不辣
发表于 2016-12-7 08:31:06
萝莉大神,你每次发帖都是凌晨4,5点。注意休息。辛苦了。
7861685
发表于 2016-12-7 10:22:06
顶起
pangtao2009
发表于 2016-12-7 11:13:47
感谢分享,拿分走人
rensanny
发表于 2016-12-7 14:57:59
楼主,这次的舵机测试仪和以前你发帖的有区别吗?
小乞丐11
发表于 2016-12-7 15:16:22
学习了
我爱萝丽爱萝丽
发表于 2016-12-7 22:31:25
rensanny 发表于 2016-12-7 14:57
楼主,这次的舵机测试仪和以前你发帖的有区别吗?
简易版舵机测试仪
我爱萝丽爱萝丽
发表于 2016-12-8 04:05:58
本帖最后由 我爱萝丽爱萝丽 于 2016-12-8 12:21 编辑
1.1 焊接电路
电路与上一个项目《电量显示》基本相同,数码管+单片机。因此直接在原电路上扩展,增加一个3针的排针,焊上地、5V、信号线即可。
我爱萝丽爱萝丽
发表于 2016-12-8 05:16:49
本帖最后由 我爱萝丽爱萝丽 于 2016-12-8 05:24 编辑
1.2 舵机控制原理
控制舵机的信号其实也是PWM,跟我们在之前课程讲到的PWM原理一样。比较一下异同:
控制LED亮度的PWM:周期10ms,高电平0~10ms可以连续变化;
控制舵机的PWM:周期20ms,高电平时间0.5ms~2.5ms变化。
在航模舵面的实际控制中,不可能有180度的转动,所以通用的高电平宽度其实是1ms~2ms。
看到这,如果你已经熟练掌握delay延时的方法,我想你心中已经有主意怎么实现了~~
知识点(52) sfr P5=0xC8; 声明P5引脚
单片机常用的是P0、P1、P2、P3引脚,系统默认已经声明,新增的P5引脚需要先声明才能用
让舵机左右摆动的小程序:
#include<reg51.h>
sfr P5=0xC8; //声明P5引脚寄存器
sbit OUT=P5^5;//定义一个输出引脚
unsigned int L; //定义一个数据
void Delay10us() //@12.000MHz
{
unsigned char i;
i = 27;
while (--i);
}
void delay_n_10us(unsigned int n)//延时n个10us的函数
{
while(n)
{
Delay10us();
n=n-1;//每循环一次n减小1
}
}
void main()
{
L=150;//1.5ms高电平,舵机摆到中间
while(1)
{
OUT=1;
delay_n_10us(L);//输出高电平
OUT=0;
delay_n_10us(1900);//19ms左右低电平
L=L+1;//舵机反复左右摆动
if(L>200)//如果时间大于2ms,从1ms重新开始
{
L=100;
}
}
}
yankai123
发表于 2016-12-8 16:30:35
楼主 我给点关于 萝莉遥控的,意见。混控能改成开关混控 。就好了
yankai123
发表于 2016-12-8 16:31:06
还有 就改遥控数传就好了