普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2370|回复: 3

pwm怎么控制直流电机速度

[复制链接]

3

主题

23

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2021-4-15 22:36:32 | 显示全部楼层 |阅读模式
用来控制led亮度强弱的pwm为什么不能控制电机速度
回复

使用道具 举报

3

主题

23

帖子

185

积分

注册会员

Rank: 2

积分
185
 楼主| 发表于 2021-4-15 23:19:43 | 显示全部楼层
#include "reg52.h"                         //此文件中定义了单片机的一些特殊功能寄存器  typedef unsigned int u16;          //对数据类型进行声明定义 typedef unsigned char u8;  //--定义使用的IO口--// sbit PWM=P0^1; u16 speed=20,timer1; void Timer1Init() {         TMOD|=0X01;//选择为定时器模0式,工作方式1,仅用TR0打开启动。     TH0 = 0xff;        //配置1μs定时         TL0 = 0xff;         TR0 = 1;                 ET0 = 1;        //打开定时器中断         EA = 1;         //打开总中断                         } void main() {                   Timer1Init();                   while(1)          {                                   }  }  void time1(void) interrupt 1 {         TH0 = 0xff;        //配置1μs定时         TL0 = 0xff;         timer1++;        //timer1开始计数,每1微秒加一                    if(timer1>1000)  //PWM周期为1000*1μs                 {                         timer1=0;                 }                 if(timer1 <speed)                         {                         PWM=1;                 }                 else                 {                         PWM=0;                 }         }
回复 支持 反对

使用道具 举报

3

主题

23

帖子

185

积分

注册会员

Rank: 2

积分
185
 楼主| 发表于 2021-4-15 23:36:05 来自手机 | 显示全部楼层
通过修改speed可以改变占空比调节led灯亮度强弱 为什么不能用来控制直流电机转速
回复 支持 反对

使用道具 举报

3

主题

23

帖子

185

积分

注册会员

Rank: 2

积分
185
 楼主| 发表于 2021-4-16 23:10:49 来自手机 | 显示全部楼层
没事儿了 pwm口写错了 应该是pwm=p1^0
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-20 15:44 , Processed in 0.082780 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表