51驱动直流电机——PWM调速

发布者:创意探险最新更新时间:2021-10-24 来源: eefocus关键字:51驱动  直流电机  PWM调速 手机看文章 扫描二维码
随时随地手机看文章

一、直流电机工作原理

1、直流电机正反转

——通过高低电平反转实现


2、电机调速通过PWM波实现

——PWM通过51单片机定时器输出,实现占空比调整。


二、功能程序

端口定义


#include

sbit PWM1=P2^0;  //电机输入1

sbit PWM2=P2^1;  //电机输入2

sbit tiaosu=P2^2;  //调速按键

sbit stop=P2^3;   //停止按键

sbit left=P2^4;   //逆时针按键

sbit right=P2^5;   //顺时针按键


变量定义


typedef unsigned int uint;

typedef unsigned char uchar;

uint t0=25000,t1=25000;//初始占空比为1/2  t0低电平,t1高电平

uint a=25000;//设置定时器装载初值

uchar flag=1;  //选择不同的装载初值

uchar dflag;  //左右转标志位

uchar sudu;  //速度


ms延时函数


void delay(uchar z)

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}


定时器和中断函数


void time_init()

{

TMOD=0X01;  //定时器0  方式1

TH0=(65535-a)/256;

TL0=(65535-a)%256;  //装载初值

ET0=1; //开启定时器中断使能

EA=1;  //开启总中断

TR0=0;

}

void timer0()interrupt 1 using 0

{

if(flag)

{

flag=0;

PWM1=PWM2=1;

a=t0;

TH0=(65535-a)/256;

TL0=(65535-a)%256;  //重新装载初值

}

else

{

flag=1;

if(dflag==0)

{

PWM1=0;PWM2=1;;

}

else

{

PWM1=1;PWM2=0;

}

a=t1;

TH0=(65535-a)/256;

TL0=(65535-a)%256;  //重新装载初值

}

}


按键扫描函数


void keyscan()

{

if(stop==0)

{

TR0=0;

PWM1=PWM2=1;//关闭定时器,便可停转电机

}

if(left==0)

{

TR0=1;

dflag=1;

}

if(right==0)

{

TR0=1;

dflag=0;

}

if(tiaosu==0)

{

delay(5);  //消抖

if(tiaosu==0)

{

while(tiaosu==0)

sudu++;

if(sudu==1)

{

t0=20000;

t1=30000; //占空比3/5

}

if(sudu==2)

{

t0=15000;

t1=35000; //占空比7/10

}

if(sudu==3)

{

t0=10000;

t1=40000; //占空比4/5

}

if(sudu==4)

{

t0=5000;

t1=45000; //占空比9/10

}

if(sudu==5)

{

sudu=0;

}

}

}

}


主函数


void main()

{

time_init();//定时器初始化

while(1)

{

keyscan(); //按键扫描

}

}

关键字:51驱动  直流电机  PWM调速 引用地址:51驱动直流电机——PWM调速

上一篇:51实验1:通过位定义控制任意灯的亮灭
下一篇:51驱动两相四线步进电机

推荐阅读最新更新时间:2024-11-17 07:20

EM78P447S单片机及其在直流电机红外遥控系统中的应用
1 EM78P447S的主要特点 EM78系列单片机是台湾义隆电子股份有限公司采用CMOS工艺制造的8位高性价比单片机。该系列单片机一般都内置看门狗计数器(WDT)、RAM、ROM、可编程定时/计数器、预分频器以及5层堆栈。该系列器件的绝大部分指令只需两个振荡周期,同时具有内外部中断、低电压检测复位、可编程I/0、内部上拉电阻和集电极开路输出、SLEEP方式等功能。另外,EM78P447S单片机还具有编程简单、速度快、功耗小、成本低等优点,能广泛应用于玩具、家电、工业控制等方面。 EM78P447S的主要性能特点如下: ●工作电压范围:2.5-5.5V; ●允许温度范围:0-70°C; ●工作频率范围: 石英振荡型:5
[单片机]
基于直流电机调速与测速系统设计方案
0 引言 直流电机 是工业生产中常用的驱动设备,具有良好的起动、制动性能。早期直流电动机的控制均以模拟电路为基础,采用运算放大器、非线性集成电路以及少量的数字电路组成。控制系统的硬件部分复杂、功能单一,调试困难。本方案采用$单片机控制系统,使得许多控制功能及算法可以采用软件技术来完成,为直流电动机的控制提供了更大的灵活性,并使系统能达到更高的性能。 1.基于单片机的PWM直流调速原理 P W M(脉冲宽度调制P u l s e W i d t hModulation)简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种技术,广泛应用在测量、功率控制与变换等许多领域中。脉宽调制是一种模拟控制方式,其根据相应载荷的变化
[单片机]
基于<font color='red'>直流电机</font><font color='red'>调速</font>与测速系统设计方案
HD4478U显示LCD与51单片机驱动程序
#include SST89x5x4.H #include absacc.h #include intrins.h sbit LCDRSPIN = P3^7; sbit LCDRWPIN = P3^6; sbit LCDEPIN = P2^6; #define UCHAR unsigned char void delay(unsigned int i) { UCHAR j; for(i; i 0; i--) for(j = 200; j 0; j--); } /////////////////////////////// //控制LCD unsigned char XPOS,YPOS; //测
[单片机]
吸尘器用无刷直流电机、鼓风机、齿轮模组
充分利用无刷直流电机的技术优势,为您提供鼓风机、齿轮一体式电机模组产品。 采用一体式模组化产品设计理念、发挥零部件整体的优秀性能 随着充电式吸尘器的需求不断扩大,该产品已在吸尘器市场中形成了一个独立的分类。由于吸尘器依靠充电电池驱动,因此,高效率的无刷直流电机备受瞩目,并被广泛应用于各类手提式吸尘器以及智能吸尘器中。 尼得科为智能吸尘器提供例如、用于驱动系统中的电机与齿轮模组、边刷驱动电机,吸尘用电机与鼓风机模组等模组化产品。尤其是用于驱动系统中的驱动模组,尼得科完全具备自行研制电机与齿轮模组的技术实力,能够生产出噪音、体积更小、运转更加平稳的高效率模组化电机产品,进一步提升了智能吸尘器操作的稳定性以及电池的续航能力。 另外,
[嵌入式]
吸尘器用无刷<font color='red'>直流电机</font>、鼓风机、齿轮模组
C51---15 LED呼吸灯&直流电机调速
LED呼吸灯 代码 通过LED亮灭延迟时间的变化,实现LED呼吸灯效果 #include REGX52.H sbit LED=P2^0; void Delay(unsigned int t) { while(t--); } void main() { unsigned char Time,i; while(1) { for(Time=0;Time 100;Time++) //改变亮灭时间,由暗到亮 { for(i=0;i 20;i++) //计次延时 { LED=0; //LED亮 Delay(Time); //延时Time LED=1;
[单片机]
C<font color='red'>51</font>---15 LED呼吸灯&<font color='red'>直流电机</font><font color='red'>调速</font>
基于C8051F的模数转换及直流电机驱动系统中的应用
1 引言 随着微型计算机的迅速发展,单片机的性能也大大增强。本文介绍Silicon Labs公司的8位单片机C8051F001系列,该系列器件内部集成了A/D转换器,这给测量模拟信号带来了极大方便。利用单片机自身的PWM口可实现对电机数字系统的控制,提高了控制精度,大大简化了电路,符合小型化和低功耗的设计要求。 2 ADC的内部结构和特点 C8051F001/2/5/6/7系列自带一个9通道的可配置模拟开关(AMUX),一个可编程增益放大器(PGA)和一个100 kS/s,12位分辨率的逐次逼近型ADC,ADC还集成了跟踪保持电路和可编程窗口检测器。AMUX、PGA、模数转换方式和窗口检测器都可通过软件对特殊功能寄存器的设置
[应用]
51单片机编程 第五节:键盘驱动
第五节:键盘驱动 指提供一些函数给任务调用,获取按键信息,或读取按键值。 定义一个头文档 KEY.H ,描述可用函数,如下: 代码 1. #ifndef _KEY_H_ //防止重复引用该文档,如果没有定义过符号 _KEY_H_,则编译下面语句 2. #define _KEY_H_ //只要引用过一次,即 #include key.h ,则定义符号 _KEY_H_ 3. unsigned char keyHit( void ); //如果按键,则返回非0,否则返回0 4. unsigned char keyGet( void ); //读取按键值,如果没有按键则等待到按键为止 5.
[单片机]
CH451驱动LED数码管单片机C语言实例程序
CH451能够一次性驱动8位数码管,与单片机串行通信。支持数码管的左移,右移,左循环,右循环,独立闪烁,16级亮度控制等功能。是单片机控制 多个数码管的得力助手,现将MEGA16单片机(MEGA16是AVR单片机,改程序稍加修改可以应用到8051单片机,PIC单片机,MSP430单片机上)驱动CH451的程序发布,希望能有所用。CH451的详细资料可去官方网站下载。 //包含CH451所需头文件 #i nclude ioM16v.h #i nclude macros.h /*------宏定义------*/ #define uchar unsigned char #define uint unsigned int
[单片机]

推荐帖子

初学者求助一段VHDL代码
下面这段代码在quartusII中编译的时候提示语法错误,请问错在哪里?libraryieee;useieee.std_logic_1164.all;useieee.std_logic_arith.all;useieee.std_logic_unsigned.all;entityaddress3960isport(CLOCK,RESET:instd_logic;address_data1:o
xmllf FPGA/CPLD
大家好啊 谁能介绍用户接口电路芯片PBL38710与CPLD的接口电路?
PBL38710/1在用户电路中的连接如图3所示。用户话机通过TIP,RING线与OVP相连,然后接至PBL38710/1的TIPX和RINGX引脚。OVP为过压保护器,可防止电话线上的过压(主要是对地保护与抗雷电保护等)。PBL38710/1完成用户摘挂机检测、馈电、2/4线变换、振铃等功能。图4为语言发送支路,由PBL38710/1的VTX端输出的话音信号送至运放TL082放大输出(VIT1)。图5为在话音接收支路,接收的模拟信号(VIR1)经运放TL082放大输入到PBL38710/
bhyangyong FPGA/CPLD
【开源第一弹】小车机器人传感器设计
简单开源小车机器人系统设计(本设计在开源机器人开发路线图中第一步,几乎没有技术难点。仅为协调小组成员分工方式,相互协同工作能力,验证组织架构形式可行度;以及初步实现小组成员间的交流,活跃小组氛围) 目标:系统采用专用芯片做传感器管理,中控芯片可更换的方式。开发低端入门级学生用车型机器人。使开发者可以摆脱底层开发设计,注重算法层面的开发学习,提高开发效率。 整机包括4个方面:传感器设计、管理层设计、控制
kevinrobot DIY/开源硬件专区
亚嵌《嵌入式linux系统暑期强化班》全面启动
亚嵌《嵌入式linux系统暑期强化班》全面启动亚嵌-10年嵌入式技术研究6年嵌入式技术专业教学亚嵌强调技术的严肃性、并向所有尊重技术、热爱技术的人们致敬!权威嵌入式研发机构**************************************************************************************************嵌入式职业生涯第一步!----《嵌入式linux系统暑期强化班》开课时间:2009
woshijingshui Linux与安卓
关于modelsim仿真问题!
本帖最后由guaiguaidou于2015-7-2710:48编辑 最近学习特权同学的《深入浅出玩转FPGA》一书,想对里面的一个实验进行功能仿真(在书的p60)但一直都得不到理想情况,请问这个是什么原因?这是verilog代码:modulehandshack(inputclk,inputrst_n,inputreq,//请求信号,高电平有效inputdatain,outputack,//应答信号,高电平
guaiguaidou FPGA/CPLD
ADPCM音频信号数据解码的问题!
我用OKIMSM7570-01的芯片,采集的声音信号格式为G726,32kbps,数据采集正常,但在用播放G726的专用软件工具却无法放出清晰的声音,郁闷很久了,请高手解答!!!ADPCM音频信号数据解码的问题!没人会吗?播PCM或者其他音频流也不可以吗?难道是硬件故障?可能是硬件故障,查查谢谢各位,已经解决,原来是A律和U律的问题
随心所欲007 嵌入式系统
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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