历史上的今天

今天是:2024年08月31日(星期六)

2020年08月31日 | 单片机9g舵机调试程序

发布者:skyhcg 来源: 51hei关键字:单片机  9g舵机  调试程序 手机看文章 扫描二维码
随时随地手机看文章

*******************************************************************************

* 程序名称:9g舵机控制

* 硬件说明:VCC-----------------4-6V

*                 GND---------------- GND

*                 PWM----------------IO口

*软件说明:  舵机的转动需要时间的,因此,程序中值的变化不能太快,不然舵机跟不上程序。

*          该舵机属于模拟舵机(非数字),锁定某一角度需要持续给PWM信号

*

*编写时间:2020.07.12

*

*特别说明:在工作精度高和快速系统中,该舵机转向速度跟不上

******************************************************************************/

#include

#define SERVO TA2CCR2    //P2.5


void servo_angle(int angle)

{

    //对应计数时钟为32768 Hz

    if(angle>90)   angle=90;      //输入限幅

    if(angle<(-90))  angle=(-90);

    SERVO =(int) (49.152+angle*0.364);        //(49为舵机0度基数)

    //SERVO = 82;                 //90

    //SERVO = 49;                 //0

    //SERVO = 16;                   //-90

}

/***舵机PWM输出初始化***/

void servo_init()

{

        //对应计数时钟为32768 Hz

        P2DIR |= BIT5;

        P2SEL |= BIT5 ;//PWM输出

        TA2CCR0 =655;  //PWM周期长度   必须20ms(50Hz)时钟不同,值不同

        TA2CCTL2 = OUTMOD_7;

        TA2CTL = TASSEL__ACLK + MC_1 +TACLR;

}


//void servo_angle(int angle)

//{

//    //计数时钟为1.048756 MHz 时

//    if(angle>90)      angle=90;      //输入限幅

//    if(angle<-90)     angle=-90;

//    SERVO =(int)(1573.134+angle*11.654);//( 计数值1573= 1048756*1.5ms)

//}

//

///***舵机PWM输出初始化***/

//void servo_init()

//{

//        //计数时钟为1.048756 MHz 时

//        P2DIR |= BIT5;

//        P2SEL |= BIT5 ;//PWM输出

//        TA2CCR0 =20975;//PWM周期长度   必须20ms     1.048756/50 Hz

//        TA2CCTL2 = OUTMOD_7;

//        TA2CTL = TASSEL__SMCLK + MC_1 +TACLR;

//}




//扇形扫描

int i=0,a=0;

int main(void)

{

    WDTCTL = WDTPW | WDTHOLD;   // Stop watchdog timer

    servo_init();

    servo_angle(0);

    _delay_cycles(5000000);

    while(1)

    {

            if(a)

            {

            i-=2;

            servo_angle(i);

            _delay_cycles(20000);

            }

            else

            {

             i+=2;

             servo_angle(i);

             _delay_cycles(20000);

            }

            if( i==90 || i==-90 )   a=!a;

    }

}


关键字:单片机  9g舵机  调试程序 引用地址:单片机9g舵机调试程序

上一篇:MSP430单片机的特点
下一篇:基于MSP430的智能小车寻迹模块设计方案

推荐阅读

Charlie Miller是黑客界的一名传奇。出现在他介绍页面中的,是一连串的黑客大奖。让Charlie Miller真正名声大噪的是他对汽车系统的攻破。2015年,Charlie Miller和搭档Chris Valasek还在LOActive和Twitter就职,黑客工作只是他们兴趣爱好。就在当年的黑客大会DEFCON上,两人合作成功入侵JEEP操作系统,实现了通过网络远距离攻击和控制汽车。这一举动直...
2015年,达芬奇手术机器人剥葡萄皮的视频在YouTube上公布,一时技惊四座。而今,现有的手术机器人已经可以做到在不破坏薄膜前提下剥鹌鹑蛋,缝合2毫米超细胶管后无液体渗漏,而这一次,背后技术力量来自国内的器械企业深圳市精锋医疗科技有限公司。 了解到,精锋医疗研发的单孔手术机器人突破了达芬奇手术机器人在中国的专利封锁,并早在2018年5月就开...
拆解电视机顶盒找到带CT1642控制的数码管 在网上找到代码修改了一下 没有解决按键检测的问题 可根据自己的需求修改对应引脚制作出来的实物图如下: 单片机源程序如下:sbit DAT=P2^2;sbit CLK=P2^1;sbit KEY=P2^0;u8 NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};u8 NixieTablepos[]={0,0x02,0x04,0x08};void CT1642_Write(...
集微网消息,调研机构IDC发布最新报告,预计2021年智能手机出货量将增长7.4%至13.7亿部,其中iOS设备增幅达到13.8%,是安卓设备6.2%增幅的两倍还多。IDC指出,虽然供应链状况没有明显改善,但智能手机市场在最近的几个季度已显示出积极的信号。其中,全球最大市场——中国、美国和西欧——从2019年起增幅持续下降,但印度、日本、中东和非洲等不断增长的市...

史海拾趣

问答坊 | AI 解惑

SPI三线制通讯——位计数器问题

我用的是C8051F系列的单片机,datasheet上面说: 在3线制模式下,从机始终处于激活状态,在该模式下,从机位计数器的复位只能通过禁止SPI,再重新使能SPI实现。 当位计数器为8时,中断标志位将置1,那么按照上面的话,这时是不是应该禁止SPI,再 ...…

查看全部问答∨

卢二都

麻烦大家给我提供高频放大器UA733的一些相关资料。谢谢…

查看全部问答∨

数字电压表

本帖最后由 paulhyde 于 2014-9-15 08:57 编辑 数字电压表 数字电压表  …

查看全部问答∨

PROTEL技术大全-初学者必看

PROTEL技术大全-初学者必看 2、设计流程 PCB的设计流程分为网表输入、规则设置、元器件布局、布线、检查、复查、输出六个步骤. 2.1 网表输入 网表输入有两种方法,一种是使用PowerLogic的OLE PowerPCB Connection功能,选择Send Netlist, ...…

查看全部问答∨

请大家给我点建议,如何学习嵌入式开发

我刚开始学习嵌入式软件开发,请大家给点建议…

查看全部问答∨

存储容量问题

用存储容量为32K*8比特的存储器芯片构成地址编号A0000H至DFFFFH的内存空间,则至少需要几片? …

查看全部问答∨

母婴自行车

在阳光明媚的日子里,带着宝宝一起出门游玩吧。这辆别出心裁的自行车,让你在享受骑车快乐的同时,也能照看好自己的宝宝…

查看全部问答∨

JTAG连接线

大家有没有什么好的办法解决jtag连接线不稳定的问题,在线调试的时候轻轻一碰就断了,我的jtag 14pin转10pin,感觉就是Jtag的插线头松动,这种插线头好不稳定,严重影响效率。…

查看全部问答∨

菜鸟等大神来解惑

我是学光电专业的,学习单片机一年了,感觉学的还算可以,也从中收获了很多,每次做出来个东西,改好一个程序,让程序在单片机上跑起来都特别开心,特别有成就感。现在已经大三了,忽然感觉很迷茫,不知道现在学的这些对未来就业有没有帮助,也不知 ...…

查看全部问答∨

产生VGA信号

大侠帮忙…………图像信息如何转变成VGA信号,需要什么芯片或是什么电路实现此功能? 比方说把一张图片存到存储卡里,想要把卡里的图片直接转换成VGA信号,然后由投影仪输出(不经过电脑)。…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved