历史上的今天

今天是:2024年10月18日(星期五)

正在发生

2021年10月18日 | 基于单片机直流电机PWM控制系统设计

发布者:pcwg 来源: eefocus关键字:单片机  直流电机  PWM控制系统 手机看文章 扫描二维码
随时随地手机看文章

【资源下载】下载地址如下1547:

https://docs.qq.com/doc/DTlRSd01BZXNpRUxl


直流电机PWM控制系统的主要功能包括:实现对直流电机的加速、减速以及电机的正转、反转和急停,并且可以调整电机的转速,能够很方便的实现电机的智能控制。


主体电路:即直流电机PWM控制模块。这部分电路主要由AT89S52单片机的I/O端口、定时计数器、外部中断扩展等控制直流电机的加速、减速以及电机的正转和反转,并且可以调整电机的转速,能够很方便的实现电机的智能控制。其间是通过AT89S52单片机产生脉宽可调的脉冲信号并输入到L298驱动芯片来控制直流电机工作的。该直流电机PWM控制系统由以下电路模块组成:


设计输入部分:这一模块主要是利用带中断的独立式键盘来实现对直流电机的加速、减速以及电机的正转、反转和急停控制。


设计控制部分:主要由AT89S52单片机的外部中断扩展电路组成。直流电机PWM控制实现部分主要由一些二极管、电机和L298直流电机驱动模块组成。


设计显示部分: LED数码显示部分,实现对PWM脉宽调制占空比的实时显示。

#include    

#include                        

#define uchar unsigned char

#define uint unsigned int 

/**********************************************************************

L298n接口定义

**********************************************************************/  

sbit MOTOR_A_1=P3^6;

sbit MOTOR_A_2=P3^7;    

sbit k1=P1^0; //定义k1为p1.0口

sbit k2=P1^1;   //定义k2为p1.1口

sbit k3=P1^2;   //定义k3为p1.2口

sbit k4=P1^3;   //定义k4为p1.3口

uchar T=0;    //定时标记

uchar W=0;    //脉宽值 0~100

uchar A=0;    //方向标记 0,1

uchar k=0;    //按键标记

uchar i=0;    //计数变量

 

uchar code table1[]={

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71};

 

uchar code table2[]={0xfe,0xfb,0xfd,0xf7};

 

void delayms(uint t);  

/**********************************************************************

数码管显示

**********************************************************************/ 

void disp(void)

{

P2=table2[3];

P0=table1[W%10]; //显示占空比个位

delayms(1); //延时1ms

P2=0xff; //P0清1

 

P2=table2[2];

P0=table1[W/100]; //显示占空比百位

delayms(1); //延时1ms

P2=0xff; //P0清1

  

P2=table2[1];

P0=table1[W/10%10];  //显示占空比十位

delayms(1); //延时1ms

P2=0xff;    //P0清1


关键字:单片机  直流电机  PWM控制系统 引用地址:基于单片机直流电机PWM控制系统设计

上一篇:51单片机霍尔测速与PWM调直流电机转速快慢
下一篇:51单片机与计算机通讯,51单片机与PC通信方法总结

推荐阅读

var videoObject = { container: '.video', variable: 'player', autoplay: true, ...
在即将商用的5G网络情况下,中国移动资金雄厚,这是中国联通和中国电信所不能比拟的,但是为了更好的去和前者竞争,其就要联合起来。  从中国联通在最新公告的细节看,今年9月9日,其和中国电信签署《5G网络共建共享框架合作协议书》,两家运营商将政府分配的不同5G频率拿出来共享建设一张接入网。这将有助于高效建设5G网络,降低网络建设和运...
10月15日晚,索尼Xperia 1 Ⅱ和Xperia 5 Ⅱ国行版正式亮相,售价分别是7999元和5999元。  值得注意的是,索尼移动还为Xperia 1 Ⅱ和Xperia 5 Ⅱ打造了微信专属表情包,该表情包的命名是Xperia旗舰序列“Ⅱ”(mark two)直译而来,感兴趣的可以在微信搜索“马克兔”添加此表情。  回到Xperia旗舰上,这次索尼不仅带来了Xperia 5 ...
Nordic Semiconductor发布nRF Connect for VS Code全新 nRF Connect 扩展包奠定坚实基础,促进简化且快速的无线产品开发体验Nordic Semiconductor宣布推出“nRF Connect for VS Code”,这款nRF Connect扩展包可让开发人员使用流行的 Visual Studio Code集成开发环境 (VS Code IDE),开发、构建、测试和部署基于 Nordic 的 nRF Co...

史海拾趣

问答坊 | AI 解惑

给FPGA泼点冷水

FPGA开发工程师路在何方? FPGA作为一个比较新的领域,在最近几年中有很大的发展和进步。各个厂家的FPGA不断推陈 出新,工艺越来越高、速度越来越快、功能越来越多,价格却越来越便宜了。随着FPGA成本 的进一步降低和规模的增加,在未来几年中 ...…

查看全部问答∨

出口受制 电子信息产业发展后劲面临考验

本帖最后由 jameswangsynnex 于 2015-3-3 19:59 编辑 随着十月华尔街金融风暴的加剧,我国电子信息产业的出口经受严峻考验。工业和信息化部日前在第十届高交会上发布的《2008年Q3季度中国电子信息产业经济运行公报》显示,电子信息产业今年前三季 ...…

查看全部问答∨

赛前作品——扫频仪(未完成)

本帖最后由 paulhyde 于 2014-9-15 03:38 编辑 0~500MHZ数字扫频仪,步进5KHZ,这是赛前最后一个大型作品了,采用积木式设计。射频部分用2个微波VCO进行混频,输出0~500MHZ跨度大的信号,对数幅度检测采用AD8307(在另一个板子上)。处理器ATMEGA32 ...…

查看全部问答∨

如何得到定时器剩余时间

STEP 7定时器的剩余时间有BI和BCD输出,一个是INT型数据,一个是BCD码,如果转换成INT型数据显示,在定时器设定时间小于100S时,剩余时间显示的时间时基好像是毫秒,比如设定300S,剩余时间显示从300S开始向下走,可是设定时间为8S时,剩余时间显示 ...…

查看全部问答∨

一个简单的概念问题:接地与接电源的负极有什么区别吗?

我在用MultiSIM进行电路仿真的时候,在连接示波器的时候,将示波器的输入信号的负极(标有“-”号的输入端)与电源的负极和直接将该输入端接地后得到的波形完全不同,请问这是什么原因啊?…

查看全部问答∨

S3C2440开发板+LMS283GF03 LCD驱动问题

在网上找了不少关于S3C2440LCD的资料 但收获甚微 大家给点意见 说说开发LCD驱动的时候需要注意那几个方面 请说的详细点。…

查看全部问答∨

CE下面不能设置系统时间!!

我用的时周立功提供的MagicArm2410开发箱,自己用他们提供的BSP生成系统镜像,系统起来时,其他都时正常,但是日期2491年,修改后还是这个日期! 不知道时怎么回事,请教高手~~…

查看全部问答∨

找手机开发,地点北京

现有手机开发项目,要求有经验的手机开发团队参与。有意可以发:project911@163.com…

查看全部问答∨

求助 双路峰值检测

需要做一个矩形波A和矩形波B的峰值检测,最终输出两个波形的峰值的差值,两个波形的频率和相位都一样。频率有2MHz,请问用什么方法能够精确的测出来?先谢谢大家…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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