历史上的今天

今天是: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通信方法总结

推荐阅读

致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下世平推出基于恩智浦(NXP)S32K144的BMS一体机解决方案。电池管理系统(Battery Management System,即BMS)是针对电动汽车锂电池的管理系统。BMS是电动汽车电池的精准“调音师”,可以帮忙解决电池间不一致性愈趋明显、电池效率、寿命变差和严重时可能导致起火燃烧等安全问题。随...
2019年10月17日,上海——自动驾驶已成为未来技术发展的热门话题。大多数系统供应商确信,在推动自动驾驶发展方面,绕不开LiDAR领域的技术支撑。在特殊红外激光器的开发和生产方面,欧司朗处于市场领先地位已经超过15年。早在十多年前,欧司朗就向市场推出了第一台905nm激光器,如今它已成为LiDAR解决方案中最常用的波长。与1550nm波长解决方案相比,905nm...
北京时间本周二凌晨,苹果公司正式推出了旗下2020年年度旗舰机型iPhone 12系列。该系列手机在发布之前,有不少关于该系列机型采用屏幕品牌的猜测,网传京东方、LG和三星等大厂都有向苹果供货,不过,没有确切的证据能证实上述猜测。  10月16日,据Sammobile发布的消息,iPhone 12全系列产品中,有近四分之三的数量配备了三星品牌生产的显...
SysTick是存在于stm32内核的定时器,嵌套在NVIC中,24位,只能递减。在stm32中文参考手册中,对于SysTick的描述其实很少,主要如下。systick的时钟可以为AHB时钟,或者是AHB时钟8分频=9M。而校准值固定为9000,也就是说,当时钟频率为9M时,9000的固定值对应1ms时间基准,9000 000对应1s时间。在core-CM3编程手册中,有配置systick的寄存器描述。SysTick...

史海拾趣

问答坊 | AI 解惑

卡尔曼滤波及UKF

UKF 可表为无色或无偏卡尔曼滤波。 标准卡尔曼滤波器是在最小均方误差准则下的最佳线性过滤器,也就是说,它使系统的状态向量和状态向量的预测值之间的均方误差达到最小,它用状态方程和递推方法进行估计,它的解是以估计值形式给出的。由于它能够 ...…

查看全部问答∨

救命啊!!哪位朋友有数字电秒表设计方面的资料么??

急!急!急!小女子现要做一课题是数字电秒表.要求使用单片机控制、能够测量触点的闭合(断开)时间,两个触点的闭合时间差。哪位大师有这方面的资料可以发给我吗?有赖各位伸出缓手!感激不尽感激不尽的N次方!!我的邮箱:luoqiong840604@63.com…

查看全部问答∨

目标设计平台宣传册.pdf

目标设计平台宣传册.pdf…

查看全部问答∨

PIC通信,为什么这两段程序执行结果不一样?

第一段: #include<pic.h>              //包含单片机内部资源预定义 __CONFIG(0x1832);         //芯片配置字,看门狗关,上电延时开,掉电检测关,低 ...…

查看全部问答∨

WinCE6.0 设备挂载点命名方法是怎么用的??

WinCE6.0 设备挂载点命名方法是怎么用的?? 如: \\$device\\COM23 ,  是怎么在CE6.0注册在使用的? 比如说注册表是怎么写的?, 或者是那里需要怎么操作?才能实现这样设备挂载点命名方法?   跪求高人指点!!…

查看全部问答∨

STM8在RAM中执行Code

老早就听说STM8可以在RAM上运行Code,那么有没有可能,我把某个函数编译好打包成数组,在需要的时候再把它放到RAM上去,然后我跑去RAM上运行这段代码? 看了好久这个_fctcpy,好像它的作用只是让程序在链接的时候把某个段链接到RAM上而已,而 ...…

查看全部问答∨

基于FPGA的数字电压表的设计的程序

紧急求助:测0~100v直流电压,分辨率为0.02V的,LCD液晶显示,用VHDL编程,很急  辛苦了,谢谢…

查看全部问答∨

选择电源问题

请教各位大侠,如果串在火线里的遥控开关来控制日光灯,电源怎样取?谢谢了…

查看全部问答∨

C2000的EMU_KEY究竟是如何写入的

C2000通过EMU_KEY和EMU_BMODE修改BOOT模式,这两个值究竟是在那里修改的,谢谢了! [ 本帖最后由 flyangus 于 2013-1-3 17:11 编辑 ]…

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

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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