当前位置:首页 > 单片机 > 单片机
[导读] 直流电机调速C51程序#includeunsignedcharcodef_rotation[4]={0x02,0x04,0x08,0x10};//正转表格unsignedcharcodeb_rotation[4]={0x10,0x08,0x040,0x02};//反转表格voiddelay(unsignedinti)//延时{while

直流电机调速C51程序

#include

unsignedcharcodef_rotation[4]={0x02,0x04,0x08,0x10};//正转表格
unsignedcharcodeb_rotation[4]={0x10,0x08,0x040,0x02};//反转表格



voiddelay(unsignedinti)//延时
{
while(--i);
}

main()
{

unsignedchari;

while(1)
{
for(i=0;i<4;i++)//4相
{
p1=f_rotation[i];//输出对应的相可以自行换成反转表格
delay(10000);//改变这个参数可以调整电机转速
}
}
}

10.直流电机调速


#include
sbitkey1=p3^1;
sbitPWM=p1^5;
unsignedcharcycle;//定义周期该数字x基准定时时间如果是10则周期是10x0.1ms
unsignedcharpwm_on;//定义高电平时间
voiddelay(unsignedintcnt)
{
while(--cnt);
}


main()
{
unsigned char pwm_num;//定义档位
tmod |=0x01;//定时器设置 1ms in 12m crystal
th0=(65536-1000)/256;
tl0=(65536-1000)%256;//定时1ms
ie= 0x82; //打开中断
tr0=1;

cycle = 10;// 时间可以调整 这个是10步调整 周期10ms 8位pwm就是256步
while(1)
{
if(!key1)
{
delay(10000);
if(!key1)
{
pwm_num++;
if(pwm_num==4)pwm_num=0;
switch(pwm_num){
case 0:p1=0xfe;pwm_on=0;break;//高电平时长
case 1:p1=0xfd;pwm_on=4;break;
case 2:p1=0xfb;pwm_on=6;break;
case 3:p1=0xf7;pwm_on=8;break;
default:break;
}
}

}
}

}


void tim(void) interrupt 1 using 1
{
statICunsigned char count; //
th0=(65536-1000)/256;
tl0=(65536-1000)%256;//定时1ms

if (count==pwm_on)
{
pwm = 1; //灯灭
}
count++;
if(count == cycle)
{
count=0;
if(pwm_on!=0) //如果左右时间是0 保持原来状态
pwm = 0;//灯亮

}

}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在这篇文章中,小编将对PLC的相关内容和情况加以介绍以帮助大家增进对它的了解程度,和小编一起来阅读以下内容吧。

关键字: PLC 模块化 程序

直流电机由于其独特的性能特点,在众多工况中都发挥着重要作用。在工业生产领域,直流电机常用于需要精确调速和高动态响应的场合。

关键字: 直流电机

MS8844 提供了四个可独立控制的半 H 桥驱动器,这一架构设计使其具备了广泛的应用场景。它能够轻松驱动两个直流电机,为许多需要双电机协同工作的设备,如移动机器人的左右轮驱动,提供了便利。同时,也能驱动一个步进电机,满...

关键字: MS8844 H 桥驱动器 直流电机

我的工作是戏剧和布景设计。我经常想知道是否有一种方法可以直接将舞台设备与灯光台连接起来,这样技术团队就可以从灯光台同步这些效果。这是我在这方面的第一次经验。

关键字: 伺服电机 直流电机 RS485模块

解锁Arduino与我们令人兴奋的直流电机控制项目的力量!在本指南中,我们将向您展示如何使用L293D电机驱动器屏蔽来无缝管理单个直流电机的方向和速度。这个项目非常适合对机器人和自动化感兴趣的初学者和爱好者。无论您是计划...

关键字: L293D 电机驱动器 直流电机 Arduino

在电子电路设计中,利用三极管搭建 H桥来控制直流电机是一种常见的方式。H桥电路能够实现直流电机的正反转和速度调节,广泛应用于机器人控制、电动车辆驱动等领域。然而,有时会出现上电瞬间电机转动的现象,这不仅影响设备的正常运行...

关键字: 三极管 直流电机 H桥电路

对程序进行优化,通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一。一般是优化了代码的尺寸,就会带来执行时间的增加;如果优化了程序的执行速度,通常会带来代码增加的副作用。很难鱼与熊掌兼得,只能在...

关键字: 单片机 程序

在本文中,我们将使用555定时器IC和IRFZ44N N沟道MOSFET制作降压转换器,并将其用作LED调光电路或电机速度控制器电路。该电路基本上是一个简单的电力电子DC-DC Buck转换器,可用于降压,其效率导致更好...

关键字: 555定时器 Buck调节器 LED 调光器 直流电机

保持食物的安全和卫生,以保持食物新鲜和可食用,这有助于减少食物浪费。解决这个问题的一个办法是为储存的食物保持合适的环境条件,以控制分解的速度。食物分解取决于不同的参数,湿度、细菌和温度等参数是影响食物分解速度的主要因素。...

关键字: ESP8266 MQ3传感器模块 DHT11传感器模块 直流电机

在现代电子产品中,自动控制系统,电子仪器设备、家用电器、电子玩具等等方面,直流电机都得到了广泛的应用。大家熟悉的录音机、电唱机、录相机、电子计算机等,都不能缺少直流电机。所以直流电机的控制是一门很实用的技术。

关键字: 直流电机 控制技术
关闭