0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是PWM PWM控制小车速度方法

要长高 来源:gh_6029970a9e98 作者:创客乐园 2022-06-24 11:53 次阅读

首先你的先知道什么是PWM。PWM是一种脉宽调制技术。

poYBAGK1NP-AJ9PpAAC-wA25oYo918.png

简单的说就是在一个周期内高电平所占用的时间,通过改变脉冲的周期可以调频,改变脉冲的宽度或占空比可以调节驱动上的电压。

pYYBAGK1NPeAcB9sAAZtrM1aw80314.png

将产生的PWM信号接到L298N的ENA和ENB端调节不同的占空比从而调节速度

第一种方法用单片机定时器模拟出PWM。假如你用定时器延时100ms,在50ms之前某一个引脚为低电平,50ms之后该引脚为高电平,这样高电平占用的时间为1/2,此时该引脚就会产生50%的占空比信号。

程序如下:

#include《reg52.h》

unsigned chartimer1;

sbit PWM=P1^1;

void system_Ini()

{TMOD|= 0x11;

TH1 = 0xfe; //11.0592

TL1 = 0x33;

TR1 =1;

IE=0x8A;

}

main()

{ system_Ini() ;定时器初始化

while(1)

{ if(timer1》100) timer1=0;

if(timer1《=30) pwm=0;//产生30%的占空比

else PWM=1;

}

}

另一种方法就是利用简单的延时产生PWM方波信号

#include《reg52.h》

unsigned char count=0;

sbit PWM_1=PI^1;//利用P1^1产生PWM

void mian()

{while(1)

for(count=0;count《=100;count++) //让单片机记100个数

{

If(count《=50){ PWM_1=1;}//前一半时间为高电平

else

PWM_1=0//后一半时间为低电平这样就产生了50%的占空比

}

PWM不仅能够控制小车速度还可以控制小灯的亮灭程度,朋友们可以去试试

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44516

    浏览量

    633018
  • PWM
    PWM
    +关注

    关注

    114

    文章

    5144

    浏览量

    213403
  • 定时器
    +关注

    关注

    23

    文章

    3237

    浏览量

    114467
收藏 人收藏

    评论

    相关推荐

    红外控制小车速度问题

    我写了一个红外遥控 控制PWM调速的程序,可是一个电机正常工作,可以产生PWM,另一个电机不行,两端电压一直不变,也就是不产生PWM波形,请高手看看怎么回事。程序如下
    发表于 05-14 21:40

    智能小车速度测量控制系统设计

    智能小车以STC12C5410AD单片机为控制核心,L298芯片作为双电机驱动模块,由单片机输出PWM控制电机转速,通过光电编码器检测脉冲并将信号送入单片机来测量电机的转速与距离,通过
    发表于 08-05 23:09

    平衡小车速度不稳

    自己制作的平衡小车速度不稳,特别是在转弯的时候速度加快,请高手指点
    发表于 01-10 09:59

    请问有如何实现遥控控制小车速度和方向的资料吗?

    ,如题:正在做遥控小车,哪位大神有遥控智能小车的资料,特别是如何实现遥控控制小车速度和方向的,请求分享啊,万分感谢!
    发表于 02-20 05:40

    小车运动及速度控制设计

    小车运动及速度控制一、实验目的小车在运动中,控制小车控制
    发表于 03-23 11:01 3104次阅读
    <b class='flag-5'>小车</b>运动及<b class='flag-5'>速度</b><b class='flag-5'>控制</b>设计

    基于单片机的智能小车速度控制设计_李柠

    基于单片机的智能小车速度控制设计_李柠
    发表于 01-19 21:54 4次下载

    智能小车速度控制策略的选择

    智能小车速度控制策略的选择
    发表于 05-22 10:40 19次下载

    风扇速度控制系统中的噪音和如何利用PWM抑制它的方法

    风扇速度控制有时会引入频率与PWM 频率相同的噪音。 当对具有较高工作电流(》300 mA)的风扇使用PWM 控制,且风扇运转
    发表于 04-27 15:11 20次下载
    风扇<b class='flag-5'>速度</b><b class='flag-5'>控制</b>系统中的噪音和如何利用<b class='flag-5'>PWM</b>抑制它的<b class='flag-5'>方法</b>

    单片机PWM信号如何控制智能小车?实现方法详细资料概述

    本文介绍了使用51单片机的输出端口产生四路占空比可调的PWM信号,驱动四轮两路智能小车的软件实现方法。程序中T0定时器采用中断的方式控制PWM
    发表于 07-18 15:00 13次下载
    单片机<b class='flag-5'>PWM</b>信号如何<b class='flag-5'>控制</b>智能<b class='flag-5'>小车</b>?实现<b class='flag-5'>方法</b>详细资料概述

    使用单片机PWM信号控制进行智能小车的实现方法资料说明

    本文介绍了使用 51 单片机的输出端口产生四路占空比可调的 PWM 信号,驱动四轮两路智能小车的软件实现方法。 程序中 T0 定时器采用中断的方式控制
    发表于 06-04 17:01 19次下载
    使用单片机<b class='flag-5'>PWM</b>信号<b class='flag-5'>控制</b>进行智能<b class='flag-5'>小车</b>的实现<b class='flag-5'>方法</b>资料说明

    使用单片机的PWM信号控制智能小车方法详细说明

    本文介绍了使用51单片机的输出端口产生四路占空比可调的PWM信号,驱动四轮两路智能小车的软件实现方法。 程序中T0定时器采用中断的方式控制PWM
    发表于 09-23 08:00 3次下载
    使用单片机的<b class='flag-5'>PWM</b>信号<b class='flag-5'>控制</b>智能<b class='flag-5'>小车</b>的<b class='flag-5'>方法</b>详细说明

    抑制PWM风扇速度控制系统中的噪音

    风扇速度控制有时会引入频率与 PWM 频率相同的噪音。当对具有较高工作电流(》300 mA)的风扇使用 PWM 控制,且风扇运转
    发表于 04-02 15:54 29次下载
    抑制<b class='flag-5'>PWM</b>风扇<b class='flag-5'>速度</b><b class='flag-5'>控制</b>系统中的噪音

    基于STC89C52的智能小车——PWM调速篇

    虽然我的小车因为电池电压太低慢的要死,不过PWM还是要学的…PWM简单来说就是通过调整占空比(一个时间段 t 内电机运行的时间占总时间的比例)来调整小车速度。当然为了
    发表于 11-23 17:21 9次下载
    基于STC89C52的智能<b class='flag-5'>小车</b>——<b class='flag-5'>PWM</b>调速篇

    使用51单片机的PWM信号控制智能小车的实现方法

    本文介绍了使用51单片机的输出端口产生四路占空比可调的PWM信号,驱动四轮两路智能小车的软件实现方法。 程序中T0定时器采用中断的方式控制PWM
    发表于 04-13 17:48 6次下载

    STM32通过PWM控制电机速度

    做STM32智能小车的实验中会用到定时器PWM输出,来改变直流电机的转速。分享本文了解如何通过PWM实现对电机速度控制
    的头像 发表于 07-06 09:56 4961次阅读
    STM32通过<b class='flag-5'>PWM</b><b class='flag-5'>控制</b>电机<b class='flag-5'>速度</b>