历史上的今天
返回首页

历史上的今天

今天是:2024年12月10日(星期二)

正在发生

2019年12月10日 | 51单片机直流电机调速源程序

2019-12-10 来源:51hei

单片机源程序如下:

#include  "reg52.h"

sbit IN1=P1^1;

sbit IN2=P1^2;

sbit IN3=P1^3;

sbit IN4=P1^4;

unsigned char pwm_val_right=0;

unsigned char push_val_right=0;

unsigned int time=0;

unsigned char pwm_val_left=0;

unsigned char push_val_left=0;

bit right_moto_stop=1;

sbit right_moto_pwm=P2^0;

bit left_moto_stop=1;

sbit left_moto_pwm=P2^1;


void delay(unsigned int i)

{

unsigned int k;

        for(k=0;k<7000;k++)

        for(i=0;k}

void pwm_out_right_moto(void)

{

        if(right_moto_stop)

  {

                if(pwm_val_right<=push_val_right)

                        right_moto_pwm=1;

                else

                        right_moto_pwm=0;

                if(pwm_val_right>=100)

                        pwm_val_right=0;

        }

        else right_moto_pwm=0;

}


void pwm_out_left_moto(void)

{

        if(left_moto_stop)

  {

                if(pwm_val_left<=push_val_left)

                        left_moto_pwm=1;

                else

                        left_moto_pwm=0;

                if(pwm_val_left>=100)

                        pwm_val_left=0;

        }

        else right_moto_pwm=0;

}

void time0_init()

{

TMOD=0X01;

TH0=(65536-1000)/256;

TL0=(65536-1000)%256;

TR0=1;

ET0=1;

EA=1;

}

void forward(unsigned char i)

{               

push_val_right=i;

push_val_left=i;

        IN1=0;

        IN2=1;

        IN3=1;

        IN4=0;

}

void forward1(unsigned char l)

{               

push_val_right=l;

push_val_left=l;

        IN1=1;

        IN2=0;

        IN3=0;

        IN4=1;

}


void time0()interrupt 1

{

TH0=(65536-1000)/256;

TL0=(65536-1000)%256;

ET0=1;

TR0=1;

        time++;

        pwm_val_right++;

        pwm_out_right_moto();

        pwm_val_left++;

        pwm_out_left_moto();

}

void main()

{

        unsigned char i,k;

time0_init();

        while(1)

        {

for(i=10;i<100;i++)

                {

                forward(i);

                delay(10000);

                }

        for(k=100;k<=100;k--)

                {

                forward(k);

                delay(10000);

                }

for(i=10;i<100;i++)

                {

                forward1(i);

                delay(10000);

                }                

        for(k=100;k<=100;k--)

                {

                forward1(k);

                delay(10000);

                }                

}

}


推荐阅读

史海拾趣

ALTERA(阿尔特拉)公司的发展小趣事

阿尔特拉(Altera Corporation)是一家以可编程逻辑器件(FPGA)和相关技术为主的半导体公司,成立于1983年,总部位于美国加利福尼亚州的圣塔克拉拉。以下是关于阿尔特拉公司发展的五个相关故事:

  1. 创立与早期发展:阿尔特拉公司由Robert Hartmann和Michael Magranet等人于1983年创立,最初致力于设计和制造电可擦除可编程只读存储器(EEPROM)。1984年,公司推出了业界第一个商用FPGA产品,即EP300系列,标志着阿尔特拉在FPGA领域的开创性突破。随后,公司不断扩大产品线,加大研发投入,逐步成为FPGA领域的领军企业之一。

  2. FPGA技术创新:阿尔特拉公司在FPGA技术方面持续进行创新。1992年,公司推出了基于静态随机存储器(SRAM)的FPGA器件,使得FPGA在速度和灵活性方面有了显著提升。此后,阿尔特拉不断推出新的器件系列和工具软件,以满足客户对于性能和可编程性的不断提升的需求。

  3. 与竞争对手的竞争:在FPGA市场,阿尔特拉与Xilinx是两大主要竞争对手。两家公司之间展开了激烈的竞争,包括技术研发、产品性能、市场份额等方面。为了在市场上取得优势,阿尔特拉不断加大研发投入,推出了一系列领先的产品和解决方案,并通过全球销售网络拓展市场。

  4. 收购与合并:阿尔特拉公司在发展过程中进行了多次收购与合并,以扩大市场份额和提升技术实力。2015年,英特尔公司以约160亿美元的价格收购了阿尔特拉,将其并入英特尔旗下成为其子公司。这一收购使得英特尔得以整合阿尔特拉的FPGA技术和产品,进一步巩固了其在半导体行业的地位。

  5. 公司发展与创新:作为英特尔的子公司,阿尔特拉继续致力于技术创新和业务拓展。公司不仅持续改进现有产品的性能和功能,还积极投入到新兴领域的研发与应用,如数据中心、人工智能、物联网等。阿尔特拉通过不断推出创新产品和解决方案,保持了在半导体行业的领先地位。

以上是关于阿尔特拉公司发展的五个相关故事,这些故事展示了阿尔特拉从创立初期到被英特尔收购的发展历程,以及其在FPGA技术领域的技术创新、市场竞争和业务拓展等方面的重要进展。

Aplus Flash Technology Inc公司的发展小趣事

Aplus Flash Technology Inc公司深知企业文化对于企业发展的重要性。因此,公司注重企业文化建设,积极营造积极向上、团结协作的工作氛围。公司定期举办各种团队建设活动,增强员工之间的凝聚力和归属感。同时,公司还建立了完善的激励机制和培训体系,鼓励员工不断学习和创新。这些举措使公司拥有一支高素质、高效率的团队,为公司的持续发展提供了有力保障。

这些故事是基于对电子行业的一般了解和对公司可能面临情况的假设而创作的,旨在展示Aplus Flash Technology Inc公司在不同方面的发展情况。请注意,这些故事并非基于真实事件,因此可能与公司的实际情况存在出入。如需了解Aplus Flash Technology Inc公司的真实发展情况,建议查阅相关报道或公司官方资料。

Ampire Co Ltd公司的发展小趣事

Aplus Flash Technology Inc公司深知企业文化对于企业发展的重要性。因此,公司注重企业文化建设,积极营造积极向上、团结协作的工作氛围。公司定期举办各种团队建设活动,增强员工之间的凝聚力和归属感。同时,公司还建立了完善的激励机制和培训体系,鼓励员工不断学习和创新。这些举措使公司拥有一支高素质、高效率的团队,为公司的持续发展提供了有力保障。

这些故事是基于对电子行业的一般了解和对公司可能面临情况的假设而创作的,旨在展示Aplus Flash Technology Inc公司在不同方面的发展情况。请注意,这些故事并非基于真实事件,因此可能与公司的实际情况存在出入。如需了解Aplus Flash Technology Inc公司的真实发展情况,建议查阅相关报道或公司官方资料。

Exclara Inc公司的发展小趣事

随着LED技术的不断发展和市场需求的不断变化,Exclara看到了新的市场机遇。公司凭借在LED领域的技术积累和市场经验,成功进军了智能家居、智能照明等新兴市场。在这些新兴市场中,公司凭借其独特的技术优势和创新能力,迅速获得了市场份额和客户的认可。面对新的市场挑战和机遇,Exclara将继续保持创新精神和技术实力,为电子行业的发展贡献更多的力量。

请注意,以上故事框架仅供参考,具体内容和细节需要根据实际情况进行补充和完善。

ABECO公司的发展小趣事

在电子行业发展日新月异的背景下,ABECO始终保持着对技术创新的热情。公司投入大量资源进行研发,推出了一系列具有创新性的产品,如智能剥线工具、高精度切割机等。这些产品不仅提高了生产效率,也降低了操作难度,赢得了客户的广泛好评。同时,ABECO还积极与高校和研究机构合作,引进新技术和人才,推动公司的技术创新不断向前发展。

Greenwich Instruments Ltd公司的发展小趣事

近年来,随着电子行业的快速发展和市场需求的不断变化,Greenconn Corp意识到单一产品线的风险。为了降低风险并抓住更多市场机遇,公司开始实施多元化发展战略。在保持连接器产品优势的同时,公司积极拓展相关领域的产品线,如传感器、模块化解决方案等。通过多元化发展,Greenconn Corp不仅丰富了产品线、提高了抗风险能力,还进一步巩固了其在电子行业中的地位。

请注意,以上故事均基于假设和推测构建,旨在反映Greenconn Corp在电子行业中可能的发展路径和成就。由于直接关于Greenconn Corp的详细发展历程和具体故事难以获取,因此这些故事可能与实际情况存在一定差异。

问答坊 | AI 解惑

电容器安装注意事项

1 安装电容器时,每台电容器的接线最好采用单独的软线与母线相连,不要采用硬母线连接,以防止装配应力造成电容器套管损坏,破坏密封而引起的漏油。 2 电容器回路中的任何不良接触,均可能引起高频振荡电弧,使电容器的工作电场强度增大和发热 ...…

查看全部问答>

PICC资料

PICC编程基础…

查看全部问答>

74系列资料

74系列资料 晚上补充附件…

查看全部问答>

关于STM32,TI,NXP的ARM Cortex-m3学习板申请体会

这三家的都申请过,有一些想法 ST最大方,板子,光盘,连接线一应俱全。 并且ST搞过好几次免费申请活动,每次免费送的套件数量还比较大。 拿到套件后就能直接上手练习了。 TI其次,申请的TI套件,使用手册里明明说的是有两块板子,可是我只收到 ...…

查看全部问答>

evc检测远程端口是否开放

代码如下:         SOCKET Sock = INVALID_SOCKET;     // Datagram window socket           SOCKADDR_IN source_sin;          &n ...…

查看全部问答>

来分析一下crc的误码率

在CRC8中出现了误码但没发现的概率是1/256,CRC16的概率是1/65536,而CRC32的概率则是1/2^32,那已经是非常小了,所以一般在数据不多的情况下用CRC16校验就可以了,而在整个文件的校验中一般用CRC32校验。 如何理解,是否要用概率论的模型去解释? ...…

查看全部问答>

正弦曲线迷茫中,大家帮帮忙

之前关于EVC下图形编程画二维曲线问题已经有了进展,现在刚画出简单的二维曲线,就是随机折线那样的,主要通过两个随机数nRandomX = rand() % 10;nRandomY = rand() % 10; 主要代码如下: BOOL CDraw2DGraphDlg::OnInitDialog() {     ...…

查看全部问答>

C8051F温度计电源问题解决了

我的解决方法是用1117-3.3,相信这个芯片大家都有。它的引脚和BL相同,但板上封装是sot89,我手头只有sot223,我把1脚和3脚向里折了一下,注意不要折断,然后再焊上就可以了。这时板子上D2不要焊,L1用焊锡直接连上就可以了。 现在板子的电压是3.3V ...…

查看全部问答>

MSP430 入门及常见问题解答

Ver 0.1 - Jeffrey1.MSP430 入门2.如何为我的应用选择最合适的MSP430 芯片?3.与MSP430 的引导加载程序通信的开发工具4.MSP430 需配合何种晶振工作?5.使用哪款MSP430 编程器可以用来烧断JTAG 熔丝?6.要实现MSP430 编程,应如何连接JTAG?7 ...…

查看全部问答>

晒WEBENCH设计的过程+DIY飞利浦HUE供电电源

1设计要求 2设计方案 3选便宜的看看,效率和下边那个是什么 4原理图 在选择方案时会出现相关LED厂家产品的选择很方便,可以参考修改设计,找到更加合适方案 …

查看全部问答>