找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3007|回复: 2
打印 上一主题 下一主题
收起左侧

STC52单片机通过按键简单控制直流电机正反转程序与仿真

[复制链接]
跳转到指定楼层
楼主
STC52单片机通过按键简单控制直流电机正反转

  • 开发环境:Keil

  • 单片机型号:STC89C52RC



    • 功能实现:通过两个按键控制有刷直流电机正反转。

    • Proteus仿真效果图展示:


  • 源代码:

    1. #include <reg51.h>

    2. sbit EN  = P1^0;  //    电机输入输出1,2
    3. sbit IN1 = P1^1;  //    输入1
    4. sbit IN2 = P1^2;  //    输入2
    5. sbit key1=P3^5;
    6. sbit key2=P3^4;

    7. void delay();

    8. void main()
    9. {
    10.     EN=1;
    11.     IN1=0;
    12.     IN2=0;
    13.     while(1)
    14.     {     
    15.         if(key1==0)
    16.         {
    17.             delay();
    18.             {
    19.                 if(key1==0)
    20.                 {
    21.                     IN1=1;
    22.                     IN2=0;
    23.                 }
    24.                 while(key1==0);
    25.             }
    26.         
    27.         }
    28.         if(key2==0)
    29.         {
    30.             delay();
    31.             {
    32.                 if(key2==0)
    33.                 {
    34.                     IN1=0;
    35.                     IN2=1;
    36.                 }
    37.                 while(key2==0);
    38.             }
    39.         }
    40.     }
    41. }

    42. void delay()
    43. {
    44.     int i,j;
    45.     for(i=0;i<10;i++)
    46.     {
    47.         for(j=0;j<100;j++);
    48.     }
    49. }
    复制代码

全部资料51hei下载地址:
motordriver.rar (208.36 KB, 下载次数: 37)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:135735 发表于 2021-5-31 14:21 | 只看该作者
很好,正在学习单片机
回复

使用道具 举报

板凳
ID:948727 发表于 2021-7-11 11:41 | 只看该作者
不错的资料,正在研究L293D芯片
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表