历史上的今天

今天是:2024年08月30日(星期五)

正在发生

2021年08月30日 | 51单片机-电位器控制舵机

发布者:WhisperingRain 来源: eefocus关键字:51单片机  电位器  控制舵机 手机看文章 扫描二维码
随时随地手机看文章

1.题目要求


为了使ADC的知识能配合其他模块实现不同功能,这里我们打算通过扭动电位器(滑动变阻器)来控制舵机桨的位置,如果我们顺时针扭一圈电位器,那么舵机桨也会跟着从一端旋转到另一端。


2.main.c测试代码


#include

#include //详见第六章第8讲

#include    //详见第八章第11讲

#include      //详见第十一章第3讲

#include      //详见第十四章

  

sbit PWMOUT=P1^7;    //舵机信号线接口

u8  flag20ms = 0;

u8  PWM_VAL  = 0;

 

void main()

{

    u8 val;

    u8 str[10];

    EA = 1;     

    InitLcd1602();      //初始化液晶屏

    TIM1_Init(20000,6); //定时20ms,6是微调使定时精度更高

    TIM0_Init(100,9);   //定时0.1ms,舵机专用,9是微调使定时精度更高

   

    LcdShowStr(6, 0, "AIN0");

    while (1)

    {

        if (flag20ms)                 //每隔20ms获取一次ADC通道0的转换值

        {

            flag20ms = 0;

            val = GetADCValue(0);     //获取ADC通道0的转换值   

            ValueToString(str, val);  //转为字符串格式的电压值

            LcdShowStr(6, 1, str);    //显示通道0的电压    

            PWM_VAL=val/14+5;         //此时PWM_VAL的取值范围是5~23

        }

    }

}

   

void TIM0_IRQHandler() interrupt 1

    static u8 pwm=0;

    TH0 = T0RH;              //重新加载重载值

    TL0 = T0RL;

   

    pwm++;

    if(pwm>=200)pwm=0;       //pwm在0~199之间间隔0.1ms变化,周期为20ms

   

    if(pwm    else PWMOUT=0;

}

  

void TIM1_IRQHandler() interrupt 3

{  

    TH1 = T1RH;              //重新加载重载值

    TL1 = T1RL;

   

    flag20ms = 1;

}


我们把上一章测试AD,DA所拔下的跳线帽插回去先。开发板底部中间处有一个电位器,大家用一字螺丝刀来旋转电位器就可以观察到舵机桨跟着旋转了。此外舵机的电源供电最好使用外部电源,用开发板来给舵机供电会导致液晶屏失压闪烁,而且舵机的稳定性也不是很好,笔者测试的时候是使用另外的5V电源电压给舵机供电,连接图如下

15.10.png

关键字:51单片机  电位器  控制舵机 引用地址:51单片机-电位器控制舵机

上一篇:51单片机-AD与DA合成文件
下一篇:51单片机-遥控器控制舵机

推荐阅读

电商平台拼多多让沉寂已久的广州市番禺区大石街再度“沸腾”。过去的一个月,大石街上每天来往的,除了满怀警惕的小作坊老板,还有纷至沓来的记者,以及穿着制服进行抽查的监管人员。  大石街的“不平静”震荡了整个广州市的山寨电视机产业链。林柯(化名)把这发生的一切都看在了眼里。身处电视机整机制造行业,他深知这个行业“山寨”现象的严重。拼多...
下面对村田的陶瓷基体、半导体基体、各种ESD(静电放电·浪涌)保护装置·对策元件的构造和原理进行说明。 陶瓷基体 村田提供的陶瓷基体ESD保护装置使用被称为「电极间放电方式」的机理。这个产品的内部电极是反向构造,通常是绝缘状态,施加高电压时,内部电极间产生放电,电流流入地下。产品的特性受内部电极间的距离和材料等控制。与电压可变阻抗方式的...
8月28日,商务部会同科技部调整发布了《中国禁止出口限制出口技术目录》。此次调整有何意义?带来哪些管理新规?对科创企业影响几何?记者就此采访了长期跟踪研究技术贸易法规的中国对外经济贸易大学教授崔凡。对技术出口实行负面清单管理是国际惯例此次并非我国首次调整《中国禁止出口限制出口技术目录》。商务部服贸司负责人就此答记者问时说,上一次目...
机器学习成为主流——恩智浦eIQ™软件开发环境更智能、更友好自物联网(IoT)问世以来出现了多项颇具颠覆性的创新,边缘智能便是其中之一。物联网带来了数十亿智能互联设备,这些设备传输TB级海量传感器数据,用于执行基于人工智能的云计算。除此之外,另一项革命正在进行:边缘设备上的机器学习(ML)。随着越来越多的智能设备迁移到网络边缘,恩智浦紧跟...

史海拾趣

问答坊 | AI 解惑

关于FSK调制问题

本帖最后由 paulhyde 于 2014-9-15 09:21 编辑 大家好,我想用CD4046进行FSK调制,数据输入波特率能达到2400吗  …

查看全部问答∨

关于MEMS(微机电系统)工艺的一个问题

不知发在这里合适不。我不明白, 1。在芯片工芯上,如何实在运动部分。运动部分的模式又是如何分析的。 2。看一些资料上,MEMS是一个电场系统,有电磁场,也有加速度场。如何进对它一体化分析。加加速度场是不是表示为一个参变量器件(如可变电容 ...…

查看全部问答∨

科学家创造出由“细胞”驱动的晶体管(转)

产品特性: 由“细胞”内部的燃料进行驱动使用了碳纳米管添加了一个离子泵 应用范围: 可用于创造出新型人机接口 科学家们在一个类细胞膜内植入了一个纳米尺寸的晶体管,该晶体管可由“细胞”内部的燃料进行驱动。此项研究将可用于创造出新型人 ...…

查看全部问答∨

请教一下关于硬件基础知识的学习问题

    请问各位大侠,学习嵌入式偏硬方向具体需要学习哪些东西呢?能不能推荐几本好点的参考书(数电模电除外),比如和电子元器件、PCB设计有关的,现在我周围没有学这个的,自己摸索的话效率太低了…

查看全部问答∨

上层应用程序非法退出导致PCI驱动引起计算机黑屏的问题求助

名字有点复杂,不知道问题讲清楚没有 上层应用程序先设置等待事件,然后发起连续DMA,当一次DMA中断来之后,通过上层设置的事件来通知上层应用程序当前DMA已经完成,可以来搬移数据了 正常操作的时候不会有任何问题 但是当上层应用程序因为其他 ...…

查看全部问答∨

向板子上烧WINCE系统

如何将定制好的Wince系统,用XFTP烧制到PXA270型号的开发板上,然后怎么设置EBOOT才能进入到WINCE系统下…

查看全部问答∨

关于vs2005+vs05sp1+ddk xp sp1 + driverstudio 3.2.1环境的问题

最近要弄xp下的usb驱动,试图搭建vs05下的集成开发环境。 之前按照网上搜集的资料,使用vc6sp6+ddk xp sp1+driverstudio3.2.1(安装了ddkenv的补丁)做好了个开发环境。 但在vs05下一直没有搭建成功。 如果没有给vs05安装vs05的补丁,在编译driv ...…

查看全部问答∨

关于IO用作复用功能时的时钟设置注意要点

近来碰到很多客户在使用STM32的外设时,由于IO口被用作复用功能,但是外设的初始化正确,GPIO口初始化正确,外设的时钟也已开启,但是外设无法正常运行。其中最关键的一项,大多数使用者多没有设置,就是某个IO口被用作外设的接口时,需要开启 ...…

查看全部问答∨

什么时候领奖呢?

本帖最后由 paulhyde 于 2014-9-15 03:46 编辑 初审名单公布近一周了,大家什么时候去领奖呢?别忘记把领奖的照片拿来show一show哦!  …

查看全部问答∨

用二极管做热探针的传感器

前天发了汽车点烟器给两个USB充电的图,有电工发来微信问,想把那个图移植到点鞭炮的应用中,油菜啊。 3月28日,Analog Devices的老板 Fishman 突发心脏病去世了,享年67岁,明天是清明了,也向ADI和Fishman先生表达一下哀思。 今天发的是一个双 ...…

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

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

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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