历史上的今天
返回首页

历史上的今天

今天是:2025年02月03日(星期一)

2021年02月03日 | 基于AT89C51单片机直流电机PWM调速程序分享

2021-02-03 来源:eefocus

这是一款AT89C51单片机直流电机PWM调速程序,程序可以直接用于AT89C52、AT89S51、AT89S51,STC89C51、STC89C52单片机中,单片机晶振采用11.0592M,直流电机由L298集成电路控制,产生的PWM的频率约为91Hz。L298各引脚已在程序中标明,原理图大家可以自己画一下,这里就不具给出。下面是源程序。

基于AT89C51单片机直流电机PWM调速程序分享

#include[reg52.h》//注意请把‘ [ ’换成 “《”,下同。否则编译时会出错。


#include [intrins.h》//


#define uchar unsigned char


#define uint unsigned int


sbit en1=P2^0;


sbit en2=P2^1;


sbit s1=P2^2;


sbit s2=P2^3;


sbit s3=P2^4;


sbit s4=P2^5;


uchar t=0;


uchar m1=0;


uchar m2=0;


uchar tmp1,tmp2;


void motor(uchar index, char speed)


{


if(speed》=-100 && speed《=100)


{


if(index==1)


{


m1=abs(speed);


if(speed《0)


{


s1=0;


s2=1;


}


else


{


s1=1;


s2=0;


}


}


if(index==2)


{


m2=abs(speed);


if(speed《0)


{


s3=0;


s4=1;


}


else


{


s3=1;


s4=0;


}


}


}


}


void delay(uint j)


{


for(j;j》0;j--);


}


void main()


{


char i;


TMOD=0x02;


TH0=0x9B;


TL0=0x9B;


EA=1;


ET0=1;


TR0=1;


while(1)


{


for(i=0;i《=100;i++)


{


motor(1,i);


motor(2,i);


delay(5000);


}


for(i=100;i》0;i--)


{


motor(1,i);


motor(2,i);


delay(5000);


}


for(i=0;i《=100;i++)


{


motor(1,-i);


motor(2,-i);


delay(5000);


}


for(i=100;i》0;i--)


{


motor(1,-i);


motor(2,-i);


delay(5000);


}


}


}


voidtimer0() interrupt 1


{


if(t==0)


{


tmp1=m1;


tmp2=m2;


}


if(t


if(t


t++;


if(t》=100) t=0;


}


推荐阅读

史海拾趣

Fairchild Imaging公司的发展小趣事

Fairchild Imaging公司的历史可以追溯到1950年成立的Fairchild Camera & Instrument Company。这家公司自创立以来,就凭借其创新的技术和优质的产品,在许多重大的政府、国防项目中发挥了关键作用。随着公司业务的不断拓展,Fairchild Camera & Instrument Company逐渐将业务重心转向半导体和集成电路领域,并在此领域取得了显著成就。最终,Fairchild Imaging从Fairchild Camera & Instrument Company中独立出来,专注于高端成像技术的研发和应用。

Dielectric Laboratories公司的发展小趣事

作为一家在电子行业中具有重要地位的企业,DLI始终将创新作为公司的核心竞争力。公司不断投入研发资金,探索新的技术领域,推出具有领先性的产品。例如,在电容器领域,DLI研发了StackiCapTM技术,使得高CV电容器得到进一步发展。这一技术的推出不仅提升了DLI的产品竞争力,也为整个电子行业的发展注入了新的活力。同时,DLI还积极参与国际交流和合作,与全球知名的电子企业建立合作关系,共同推动电子行业的发展。

以上五个故事简要概述了Dielectric Laboratories(DLI)公司在电子行业中的发展历程和成就。通过这些故事,我们可以看到DLI在不断创新、追求卓越的过程中,逐渐成为了电子行业中具有重要影响力的企业。

AMOTECH(阿莫泰克)公司的发展小趣事

在多年的发展中,AMOTECH始终坚持以技术创新为核心竞争力。除了压敏电阻技术的突破外,公司还在多个领域取得了显著成果。例如,在LED照明和传感器领域,AMOTECH通过不断研发和创新,成功在韩国安山建立了第四工厂,进一步提升了公司的技术实力和产能规模。这些技术的不断突破和创新,使得AMOTECH在电子行业中始终保持领先地位。

Altitude Technology公司的发展小趣事

随着公司的不断发展,Altitude Technology逐渐在电子行业中崭露头角。然而,市场竞争也日趋激烈,为了保持领先地位,公司决定加大研发投入,致力于技术突破。经过长时间的研发,Altitude Technology成功推出了一款采用最新芯片技术的智能手机,这款手机在性能、功耗和拍照效果等方面均达到了行业领先水平,为公司赢得了更多的市场份额。

DIOTEC公司的发展小趣事

多年来,DIOTEC一直致力于半导体技术的研发和创新。公司不断推出具有竞争力的新产品,以满足市场的不断变化。同时,DIOTEC还积极关注行业发展趋势,及时调整产品战略和市场布局。正是这种持续的创新和进取精神,使得DIOTEC能够在竞争激烈的电子行业中保持领先地位。

Holmes Co Inc公司的发展小趣事

为了进一步提升竞争力,Holmes Electronics采取了一系列并购重组措施。他们首先收购了一家在物联网技术方面具有深厚积累的小型科技公司,通过整合双方资源,迅速在智能家居和智慧城市领域取得突破。随后,公司又成功并购了一家专业的半导体封装测试企业,进一步完善了产业链布局。这些并购重组不仅增强了Holmes Electronics的技术实力和市场地位,还为公司带来了新的增长动力。

问答坊 | AI 解惑

multisim2001教程

本帖最后由 dontium 于 2015-1-23 13:25 编辑 一款不错的仿真软件,大家可以试试,主要运用于模电的仿真。 …

查看全部问答>

Xilinx Design contest

Xilinx Design contest关于Xilinx首度创新设计大赛。    主要内容:基于FPGA的JPEG硬件解码器的设计。…

查看全部问答>

用于小车循迹单片机89V51 C编程问题

本帖最后由 paulhyde 于 2014-9-15 09:27 编辑 有没有了解关于单片机89V51 的程序编写问题啊 主要用于小车驱动 对于P2口传感器的状态一直读取不进来 附件是89V51的参考资料  …

查看全部问答>

仿真中加入噪声的方法(转)

1、一般方法        a、利用Matlab的函数awgn       例如正弦波加入高斯白噪声,SNR=10dB。程序:t=[1:0.1:pi];s=sin(t);r=awgn(s,10,\'measured\');        b、利用Matlab的函 ...…

查看全部问答>

关于IS61lv25616

read时序 write时序 怎么看懂这个时序…

查看全部问答>

源程序编译问题

求教:本人刚刚接触Win CE,以前也没有什么开发经验。现在自己摸索着想把6410原来BSP包里的某个驱动源程序重新编译,生成一个名字不一样但功能一样的新驱动程序,然后通过万用表看接口的高低电平来对照着源程序学习。现在源程序(复制的)、def文件 ...…

查看全部问答>

有朋友用makefile来批处理arm程序的吗

最近在工作中常常需要用到Makefile来编译和链接arm程序,但是现在我还是无法脱离集成开发环境,希望高手指点指点, 以下是我找到的一个比较经典的make,但是还没有完全将它的意思弄清楚,希望高手指点     #Makefile文件涉及的语法众 ...…

查看全部问答>

LM3S8962 评估套件使用报告

老师周三带我们学习LM3S8962 评估套件的使用,看老师用套件演示的蒸汽机车图片,黑白相间的图片从小屏显示出来,想象不到效果会这么酷,看的我们十个人新潮澎湃。之后又演示了盘上带的东西,还做了一些简单的修改,第二天就去外地上课了。今天老板 ...…

查看全部问答>

STM32内置FLASH可以做U盘吗?

在网上找到一篇“5分钟用STM32的内置Flash做一个超小U盘” 用他提供的方法不行。请问各位高手 STM32 内置 FLASH 可以做 U 盘吗?…

查看全部问答>

STM32F207和103做了一下对比

今天对STM32F207和103做了一下对比,想做一个STM32F207与 103兼容设计,都是144Pin的,画PCB真的很烦呀!搞一次,最好两个都能兼容上!对比如下 管脚   STM32F207    STM32F103 30      Vdd_12&nbs ...…

查看全部问答>