历史上的今天
返回首页

历史上的今天

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

正在发生

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

2021-08-30 来源:eefocus

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?imageView2/2/w/550

推荐阅读

史海拾趣

Aavid Thermalloy公司的发展小趣事

Aavid Thermalloy公司是一家专注于热管理解决方案的公司,以下是关于该公司发展的五个相关故事:

  1. 公司成立和早期发展: Aavid Thermalloy公司成立于1964年,总部位于美国新罕布什尔州。最初,公司主要从事铝材料加工和制造业务,为电子行业提供散热器和热管理解决方案。在成立初期,公司注重产品质量和技术创新,逐渐赢得了客户的信赖和认可。

  2. 技术创新和产品扩展: 随着市场需求的变化和技术的进步,Aavid Thermalloy不断进行技术创新,并逐步扩展产品线。公司不仅提供各种类型的散热器产品,还涉足导热材料、热管、热板等领域,为客户提供全方位的热管理解决方案。

  3. 国际市场拓展: Aavid Thermalloy致力于拓展国际市场,与全球各地的客户建立了广泛的合作关系。公司产品远销美国、欧洲、亚洲等地区,销售网络覆盖了全球主要的电子市场。同时,公司在一些国家设立了分支机构和办事处,加强了对当地市场的服务和支持。

  4. 合并和收购: 为了进一步扩大业务规模和增强竞争力,Aavid Thermalloy进行了一系列的合并和收购活动。公司通过并购具有相关技术和市场资源的企业,扩大了产品线和市场份额,加强了在热管理领域的领先地位。

  5. 可持续发展和未来展望: Aavid Thermalloy公司致力于可持续发展,注重环境保护和社会责任。公司通过采取节能减排、提高资源利用率等措施,努力降低对环境的影响。未来,公司将继续致力于技术创新和产品升级,为客户提供更优质的产品和服务,推动热管理行业的发展和进步。

乔光电子(FTR)公司的发展小趣事

Futaba Electric Co., Ltd. 的五个发展故事

故事一:从真空管到VFD的转型

Futaba Electric Co., Ltd.(原名双叶电子)成立于1948年,最初以生产收音机收讯真空管起家。然而,随着技术的飞速发展和市场需求的变迁,公司在1970年做出了关键的战略调整,决定放弃真空管业务,转而专注于萤光表示管(VFD)的研发与生产。这一决定极具前瞻性,因为VFD以其高清晰度、广视角和出色亮度等独特优势,迅速赢得了市场的青睐。Futaba凭借在VFD领域的持续创新和卓越品质,逐渐确立了其在全球市场的领先地位,市场份额超过60%,成为行业内的佼佼者。

故事二:无线电控制技术的突破

进入1960年代,Futaba在电子领域不断拓宽其技术边界。1962年,公司推出了无线电控制设备和冲压金属模用部件,旨在提升工业生产的品质和效率。这一创新不仅解决了工业控制领域中长期存在的供应商品质和交货期问题,还引领了模具制造行业的标准提升。Futaba的无线电控制技术逐渐在模具制造、工业自动化等领域得到广泛应用,为公司后续在无线遥控领域的深入发展奠定了坚实基础。

故事三:无线遥控技术的领导者

随着技术的不断积累和市场的日益扩大,Futaba在无线遥控领域取得了显著成就。特别是在1990年,公司成功研发出高频无线展频通讯技术,该技术以其高可靠性和抗干扰性,在卫星通讯、工业用机器人和工业控制设备等领域展现出巨大潜力。Futaba的无线遥控产品如遥控飞机、车、船等,在休闲娱乐市场也广受欢迎,进一步巩固了公司在无线遥控技术领域的领先地位。

故事四:VFD在汽车行业的广泛应用

Futaba的VFD产品凭借其卓越的性能和稳定的品质,赢得了众多汽车制造商的信赖。自1983年Futaba的VFD产品被福特汽车公司采用以来,其在美国三大汽车厂的市场占有率迅速攀升至100%。这一成就不仅证明了Futaba产品在汽车行业的广泛应用和市场认可度,也为其在高端消费性电子设备市场的进一步拓展提供了有力支持。

故事五:中国市场的深入布局

为了更好地服务于中国市场,Futaba成立了双叶电子科技开发(北京)有限公司,专营日本双叶(Futaba)的全线产品。这家公司在北京设立,不仅负责Futaba真空荧光显示管及模组、RC遥控器等产品的生产和销售,还积极开拓中国市场,参与行业交流和合作。双叶电子科技开发(北京)有限公司的成立,标志着Futaba在全球化战略中对中国市场的高度重视和深入布局。通过不断提升产品质量和服务水平,Futaba在中国市场也取得了显著成绩,为公司的持续发展注入了新的动力。

Colibrys SA公司的发展小趣事

近年来,Colibrys与Sensonor展开了紧密的协同合作,共同生产MEMS惯性传感器产品。两家公司在专业知识、市场地位、客户和技术方面的互补性,使得这种合作成为了一种双赢的选择。通过合力发展,Colibrys和Sensonor已经向航空、航天、国防、运输、移动和工业领域交付了超过2000万颗MEMS传感器,进一步扩大了公司的市场份额和影响力。

这些故事只是Colibrys SA公司在电子行业中发展起来的一部分事实,它们展示了公司从初创到成为行业领导者的艰辛历程和辉煌成就。然而,公司的发展还在继续,未来还将有更多的故事等待我们去书写和见证。

ELPIDA公司的发展小趣事

2008年全球金融危机的爆发对ELPIDA造成了巨大冲击。由于DRAM需求的急剧下降和价格的暴跌,公司的业绩急剧恶化。在这种情况下,ELPIDA不得不采取一系列措施来应对困境,包括削减成本、优化生产流程等。然而,这些措施并未能完全扭转公司的颓势。

American Power Design Inc公司的发展小趣事

随着数字化时代的到来,APDI意识到数字化转型对于提升公司运营效率和市场竞争力的重要性。公司开始引入先进的生产管理系统和数据分析工具,实现了生产过程的自动化和智能化。同时,APDI还加强了与客户的在线互动和定制化服务,提升了客户满意度和忠诚度。数字化转型使APDI在激烈的市场竞争中保持了领先地位。

这些故事是基于电子行业的一般趋势和可能的公司发展路径虚构的,旨在展示一个假设公司在不同发展阶段的可能经历。它们并不代表任何真实公司的历史或情况。

ELANTEC (Renesas )公司的发展小趣事

随着全球半导体市场的不断扩大和竞争的加剧,ELANTEC意识到必须加快全球化布局的步伐。因此,公司开始在全球范围内设立研发中心、生产基地和销售网络。目前,Renesas在全球拥有多个研发中心和生产基地,产品覆盖亚洲、欧洲、美洲等多个地区。这种全球化布局不仅使Renesas能够更好地服务全球客户,还为其未来的发展奠定了坚实的基础。

问答坊 | AI 解惑

简单实用的充电器

简单实用的充电器…

查看全部问答>

如何在打开程序时自动载入一个文件

请教大家一个问题。 现在有一个街机游戏的模拟器,打开模拟器以后需要载入游戏才能开始某个游戏,请问能不能通过什么方法让程序运行以后自动载入游戏呢(该程序没有自动载入的功能)? 有人可以给个大体的思路吗? ps:该程序没有源码,只有exe ...…

查看全部问答>

如何从FPGA开发到IC开发?

做FPGA有一年左右的时间了,方向是基带信号处理,个人感觉再做下去没有什么提高了,想转IC设计,但有点不知从何下手,大家给给意见,谢谢! …

查看全部问答>

关于ARM7读取硬盘数据的问题

有谁知道怎样通过ARM7读取外挂硬盘上的数据吗??读取之后要通过以太网发送出去.用UDP和TCP都可以``````````…

查看全部问答>

2011年全国竞赛基本仪器和主要元器件清单

本帖最后由 paulhyde 于 2014-9-15 09:46 编辑 2011年全国大学生电子设计竞赛基本仪器和主要元器件清单   1、基本仪器清单20MHz普通示波器(双通道,外触发输入,有X轴输入)60MHz双通道数字示波器低频信号发生器(1Hz~1MHz)标准高频信号 ...…

查看全部问答>

在上海和苏州地区找非常了解STM8S103 芯片帮我写个程序

在上海和苏州地区找非常了解STM8S103 芯片  帮我写个程序  价格面议  请加我QQ  360273762…

查看全部问答>

M4开发板评测第一周:利用FatFs系统读取SD卡的内容(任务一)

我移植于TI官方的SD例子并结合Triton.zhang老大的驱动,通过开发板的串口5(自带U转串)发出FatFs文件系统的相关命令,来实现对SD的相关操作,由于还有好多东西要添加和修改(感觉自己要实现东西还比较少 ),所以相关视频和代码会在这周陆续上传! ...…

查看全部问答>

四层板的内层的铜膜厚度和pullback分别设多少好呢

 四层板的内层的铜膜厚度和pullback分别设多少好呢 以上所说两项是它的默认值。…

查看全部问答>

IAR下载错误

各位大神,我初学430,在用仿真器下载时出现下载完程序后仿真不好用的情况,就是点击全速运行没反应,程序是开发板自带的应该没问题,只有一个程序是好用的,求解答。…

查看全部问答>