#include


//LMD298输入控制端定义

sbit IN1 = P1^0;

sbit IN2 = P1^1;        

sbit IN3 = P1^2;        

sbit IN4 = P1^3;


sbit ENA = P1^4;        

sbit ENB = P1^5;


sbit CW = P3^0;                //正转运行按键

sbit STOP = P3^1;        //停止运行按键

sbit CCW = P3^2;        //反转运行按键

sbit ADJ = P3^3;        //调速运行按键


bit Run_Status;                //运行状态位标志,

                                        //=0表示电机在停止状态,可以按键正转、反转均可

                                        //=1表示电机在运行状态,不支持正反转按键,只有先停止。防止强行换向带来的电流过大。


unsigned char CYCLE; //周期变量

unsigned char DUTY; //占空比变量,对应于调速运行时按键次数,调速时每按一次调速键速度比上次变化10%


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

/*      延时函数               */

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

void Delay(unsigned int cnt)

{

         while(--cnt);

}

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

/*      主函数                             */

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

main()

{

        TMOD |=0x01;        //定时器设置 1ms in 12M crystal

        TH0=(65536-1000)/256;

        TL0=(65536-1000)%256;//定时1mS

        IE= 0x82;                  //打开中断        

        

        Run_Status=0;

        IN1=1;

        IN2=1;

        IN3=1;

        IN4=1;

        ENA=0;

        ENB=0;


        CYCLE=10;         //周期10ms

        DUTY=0;         //占空比=0


        while(1)

          {

                if(!STOP)                        //任何时候按停止键,电机停止运行

                {        

                        Delay(12000);        //延时去抖动

                        if(!STOP)                        

                        {               

                                //实际运用中,自由停车或制动刹车可以任选。

                                Run_Status=0;        //电机正在停止的状态标志

                                IN1=1;                        //IN1=IN2时,电机1制动刹车

                                IN2=1;                        

                                ENA=0;                        //ENA=0时,电机1自由运行到停止

                                IN3=1;                        //IN3=IN4时,电机2制动刹车

                                IN4=1;                        

                                ENB=0;                        //ENB=0时,电机2自由运行到停止

                                TR0=0;

                        }

                }

                if(!CW&&!Run_Status)//按正转键同时电机不是正在运行时,电机正转运行

                {

                        Delay(12000);        //延时去抖动

                        if(!CW&&!Run_Status)                        

                        {        

                                Run_Status=1;        //电机正在运行的状态标志

                                IN1=1;                        

                                IN2=0;                        

                                ENA=1;        

                                IN3=1;                        

                                IN4=0;                        

                                ENB=1;        

                        }

                }

                  if(!CCW&&!Run_Status)//按反转键同时电机不是正在运行时,电机反转运行

                {

                        Delay(12000);        //延时去抖动

                        if(!CCW&&!Run_Status)                        

                        {        

                                Run_Status=1;        //电机正在运行的状态标志

                                IN1=0;                        

                                IN2=1;                        

                                ENA=1;        

                                IN3=0;                        

                                IN4=1;                        

                                ENB=1;        

                        }

                }

                   if(!ADJ)

                {

                        Delay(15000);        //延时去抖动

                        if(!ADJ)

                        {        

                                TR0=1;

                                if(DUTY                                else                        DUTY=0;

                                Run_Status=1;

[1] [2]
关键字:两路电机驱动  H桥L9110 引用地址:两路电机驱动 H桥L9110

上一篇:基于AT89C51制作的数字音乐盒
下一篇:51单片机+12864液晶屏贪吃蛇

推荐阅读

新能源技术尚未成熟,排放法规逐渐严苛,48V电气系统或许是个不错的折中选择。我们知道,目前绝大多数量产车都采用12伏电气系统,调高车载电气系统的电压这在汽车发展历史上并不是第一次。1918年,随着起动机的诞生,汽车首次引入蓄电池,那时候车载蓄电池的电压为6伏,并且正极接地。随着汽车技术的发展,上世纪五十年代,6伏蓄电池被升级到今天的12伏。...
(图源:Laser4Surf官网) 随着电动出行趋势日益明显,未来对电池的需求越来越大。人们需要更环保、更便宜、存储容量更大、寿命更长的电池。据外媒报道,西班牙的一个研究小组利用激光技术设计下一代电池。 在欧盟资助的Laser4Surf项目中,科学家们尝试提高锂离子电池的稳定性。西班牙CIC energiGUNE能源研究中心的高级界面分析小组组长、物理学家Miguel...
今年上半年,小米生态链企业石头科技先后推出了石头扫地机器人T7以及石头扫地机器人T7 Pro,共同组成了石头扫地机器人T7系列,这是石头少见的在短时间之内连续推出两款旗舰产品,也足见其技术成果积淀已经初见爆发的端倪。同时,这两款产品的接连发布,也让一些持币待购的用户陷入了选择纠结当中,作为师出同门的一对师兄弟,石头扫地机器人T7和T7Pro究竟...
全球芯片市场战火一触即发,晶圆代工领域竞争尤为激烈。本周四,三星电子公布其代工业务技术路线图,誓言要提高代工产能及先进工艺领域的行业地位。据韩媒报道,在“Samsung Foundry Forum 2021(晶圆代工论坛)上,该公司表示将在2022 年上半年推出 3 nm GAA工艺,同时将在2025年商用生产2 nm GAA制程芯片。业界高层指出说,台积电尚未公布2 nm量产...

史海拾趣

问答坊 | AI 解惑

九牛二虎之力,终于画完一块ARM Linux MINI学习板!

九牛二虎之力,终于画完一块ARM Linux MINI学习板!感觉一个字“丑”,实在是不好意思拿出来,但是菜鸟要进步,必须不怕出丑,给自己和同是菜鸟的弟兄们一起听老手们讲课的机会,呵呵。。。。请老手、高手们多多指导,阿南率众菜鸟万分感激!认真听 ...…

查看全部问答∨

请大家发表一些LED小功率白光灯珠抗光衰的方案共同学习

本人认为经验认为固晶胶,和荧光粉胶占主要原因,LED芯片只要不是太差一般不会有什么影响。…

查看全部问答∨

TC35i信号时好时坏

我在用TC35i的时候信号时好好坏,时不时就出现99,有时好也接不到信息,这是怎么回事,是不是软件上要注意些什么东西,谢谢各位大虾,急。…

查看全部问答∨

我要用BSP包中库文件中的功能,我应如何用呢?

6410平台BSP包中有JPEG_API.lib(源文件JPGApi.c, JPGApi.def, JPGApi.h, SVEDriverAPI.h). 编译源文件可生成 lib库文件. 我要用BSP包中库文件中的功能,我应如何用呢? 1:    我的C++工程直接包含库文件和头文件应可以吧? 2: & ...…

查看全部问答∨

请问WINCE6.0下使用什么开源的播放器比较好

之前使用的是TCPMP,但是TCPMP在6.0下有一个很致命的问题,我用的是SIRF A4的CPU,有75%的概率会出现CRASH的问题;..这个问题又解决不了,所以现在 急着想要寻找 一个播放器,不知道哪位前辈推荐下,或者指点下解决TCPMP CRASH的问题,谢谢!…

查看全部问答∨

FSMC的疑问

香主,FSMC的几个设置如下:      p.FSMC_AddressSetupTime = 6;      p.FSMC_AddressHoldTime = 2;      p.FSMC_DataSetup ...…

查看全部问答∨

ADUC7060 之UART

/******************************************************************************COMTX   //UART 发送寄存器。COMRX   //UART 接收寄存器。COMDIV0 //UART 标准波特率发生器除数0。COMIEN0 //UART 中断使能寄存器0。COMDIV1 ...…

查看全部问答∨

有谁了解MSP430F413的液体流速的应用

如题,谁了解谁了解MSP430F413的液体流速的应用,就是利用三个LC震荡无磁水表原理。他在里面是如何处理数据的,以及相应的时序是什么样的。…

查看全部问答∨

有在LM3S8962上用GoAhead的吗?

利用GoAhead构建嵌入式web应用 关键字:GoAhead, 嵌入式web服务器, web应用 摘要:详细介绍了开源嵌入式web服务器GoAhead的原理,并结合具体实例说明如何利用它构建嵌入式web应用。 Key words: GoAhead, embedded web server, web applic ...…

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

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

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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