历史上的今天
返回首页

历史上的今天

今天是:2024年11月24日(星期日)

正在发生

2021年11月24日 | 单片机控制直流电机从而实现各种运动组合

2021-11-24 来源:eefocus

项目描述:

用单片机(STC89C52RC)控制两个直流电机,从而实现各种运动形式。

本例中实现功能为:前进 后退 右转 左转。

C语言程序如下:


/*------------------------------------

FileName: main.c

Function: MCU控制两个直流电机组合运动

Description: 向前 向后 右转 左转

Author: Zhang Kaizhou

Date: 2019-6-9 17:28:42

------------------------------------*/

#include "ZKZ.h"


bit dirFlag = 0; // 前进方向标志 0-向前 1-向后

bit turnFlag = 0; // 转向方向标志 0-向右 1-向左


void main(){

while(1){

keyScan();

motorRun();

}

}


/*软件延时xms函数*/

void delay(uchar xms){

uchar i, j;

for(i = xms; i > 0; i--)

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

}


/*键盘扫描函数*/

void keyScan(){

if(!goAhead){

delay(5);

if(!goAhead){

while(!goAhead);

dirFlag = 0;

}

}

if(!goBack){

delay(5);

if(!goBack){

while(!goBack);

dirFlag = 1;

}

}

if(!turnRight){

delay(5);

if(!turnRight){

while(!turnRight);

turnFlag = 0;

}

}

if(!turnLeft){

delay(5);

if(!turnLeft){

while(!turnLeft);

turnFlag = 1;

}

}

}


/*直流电机运转函数*/

void motorRun(){

if(!dirFlag){

MLEn = 1;

ML1 = 1;

ML2 = 0;

MREn = 1;

MR1 = 1;

MR2 = 0;

}else{

MLEn = 1;

ML1 = 0;

ML2 = 1;

MREn = 1;

MR1 = 0;

MR2 = 1;

}

if(!turnFlag){

MLEn = 1;

MREn = 0;

}else{

MLEn = 0;

MREn = 1;

}

}


/*------------------------------------

FileName: ZKZ.h

Function: MCU控制两个直流电机组合运动

Description: 向前 向后 右转 左转

Author: Zhang Kaizhou

Date: 2019-6-9 17:28:42

------------------------------------*/

#include

#define uchar unsigned char

#define uint unsigned int


/*直流电机驱动模块端口定义*/

sbit MLEn = P1^4; // 左边电机驱动端口

sbit ML1 = P1^2;

sbit ML2 = P1^3;

sbit MREn = P1^5; // 右边电机驱动端口

sbit MR1 = P1^6;

sbit MR2 = P1^7;


/*独立按键端口定义*/

sbit goAhead = P3^4; // 向前

sbit goBack = P3^5; // 向后

sbit turnRight = P3^6; // 向右转

sbit turnLeft = P3^7; // 向左转


/*主模块函数声明*/

void delay(uchar xms);

void keyScan();

void motorRun();

推荐阅读

史海拾趣

Elma Electronic Inc公司的发展小趣事

Elma Electronic Inc公司在电子封装市场拥有显著的领导地位。从VME/VME64x到Rugged COTS封装,该公司凭借其创新的设计和制造技术,成功地在多个细分市场取得了领先地位。这种领导地位不仅体现在产品的多样性上,更在于其为客户提供的高质量、可靠性和性能优异的产品。

安国国际(ALCOR)公司的发展小趣事

安国国际在创立初期便展现出强大的研发实力。1997年,公司成功推出了世界第一颗单一整合的USB键盘集线器控制IC,这一创新成果奠定了安国在IC专业设计领域的领导地位。随后,在1998年,安国将总部迁往台湾,以便为全球客户提供更及时的技术支持和服务,同时与晶圆代工厂紧密配合,确保产品质量和技术水平。

浙江凡华(FANHAR)公司的发展小趣事

在全球化趋势的推动下,安国国际积极拓展海外市场,与全球多家知名企业和研究机构建立了紧密的合作关系。通过与国际伙伴的技术合作和市场共享,安国得以更快地了解市场需求和技术动态,加速产品研发和市场推广。同时,公司还加强了对全球供应链的管理和优化,确保产品质量和交货期的稳定性。这些举措为安国国际在全球市场的竞争提供了有力支持。

这五个故事展示了安国国际在电子行业中的发展历程和取得的成就。从创业初期的USB键盘集线器控制芯片研发到产品线拓展、组织架构调整、专注于U盘控制IC开发以及全球化布局与合作伙伴关系的建立,安国国际始终坚持以技术创新为驱动,以市场需求为导向,不断提升自身的核心竞争力和市场份额。

Embedded Planet公司的发展小趣事

随着技术实力的不断增强,Embedded Planet公司开始积极拓展国际市场。公司凭借先进的产品和优质的服务,成功打入欧洲和北美市场,与多家国际知名企业建立了长期稳定的合作关系。在国际市场的竞争中,Embedded Planet公司不断提升自身的品牌影响力和市场份额,成为嵌入式系统领域的佼佼者。

Ferroperm公司的发展小趣事

随着产品的多样化发展,Ferroperm公司开始积极拓展市场,寻求更广阔的发展空间。他们不仅加强了与国内外客户的联系和合作,还积极参与国际展览和交流活动,提高了公司的知名度和影响力。同时,Ferroperm还与国际知名企业和研究机构建立了合作关系,共同开展技术研发和市场推广,进一步提升了公司的竞争力。

Guerrilla RF公司的发展小趣事
使用万用表等工具测量电动机驱动电路中的电压和电阻,以判断是否存在短路或断路等问题。

问答坊 | AI 解惑

一些关于ARM学习的书籍

最近收集了一些关于ARM学习的书籍,现在就把它们都贴出来,或许对大家学习有所帮助。…

查看全部问答>

做射频工程师已十年后的感想(转)

十年了,依然两手空空。回首一望,心里无比苍凉。 由于学历比较低吧,知名的企业进不了。也就一些小公司看在我经验丰富的份上要了我,工资老涨不上去;而且那些公司确确实实是要会干活的人。因此,差不多每进一家厂,都会有一些很难的项目等着我。 ...…

查看全部问答>

定点dsp与浮点dsp的比较

数字信号处理器是一种特别适合于进行数字信号处理的微处理器,主要用于实时快速地实现各种数字信号处理算法    定点运算DSP数字信号处理器在应用中已取得了极大的成功,而且仍然是DSP应用的主体。然而,随着对DSP处理速度与精度、存储 ...…

查看全部问答>

S3C6410_DPF官方文档

我收集的一个S3C6410有关的pdf文档,E文的,1190页的,请大家查看,呵呵 还有一个S3C6410的移植过程,感觉很不错,拿来一起分享…

查看全部问答>

光耦合继电器

http://www.ecb.omron.com.cn/product/pdf/G3VM-81G1.pdf   帮忙看下这个手册,我想问的是,输出端悬空,能实现开关信号输出吗?…

查看全部问答>

电源开关 方法

各位好 我想通过MCU控制实现“5V电源的通断”。 我第一印象是通过 “继电器”  来实现。 请教各位还有什么好的方法实现吗? 多谢参与!…

查看全部问答>

关于三级管的问题(非该论坛的问题)

关于三级管的问题 有两个三极管(3DG6型号或3DG8型号放大倍数>=50;3A*31型号或3AX81型号放大倍数>=30。)可用现在市场上的哪种型号的三极管代替呀?望各位告知一下。…

查看全部问答>

求助!是经常被问到的关于显示JPG图片的。

是WINCE5的SDK,用IImagingFactory    IImage接口, 报错是 dcdvDlg.obj : error LNK2001: unresolved external symbol _CLSID_ImagingFactory dcdvDlg.obj : error LNK2001: unresolved external symbol _IID_IImagingFactory 我已 ...…

查看全部问答>

有几个域名想转让,有兴趣的请进

以下三个域名想转让,有需要有可以加QQ联系:289461117 187356070 jizhehui.cn so-suo.cn 晋江鞋城.com …

查看全部问答>