找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

帖子
查看: 4004|回復(fù): 2
收起左側(cè)

STC52單片機(jī)通過(guò)按鍵簡(jiǎn)單控制直流電機(jī)正反轉(zhuǎn)程序與仿真

[復(fù)制鏈接]
ID:795427 發(fā)表于 2021-5-30 23:22 | 顯示全部樓層 |閱讀模式
STC52單片機(jī)通過(guò)按鍵簡(jiǎn)單控制直流電機(jī)正反轉(zhuǎn)

  • 開(kāi)發(fā)環(huán)境:Keil

  • 單片機(jī)型號(hào):STC89C52RC

  • 1.png



    • 功能實(shí)現(xiàn):通過(guò)兩個(gè)按鍵控制有刷直流電機(jī)正反轉(zhuǎn)。

    • Proteus仿真效果圖展示:

    • 2.png


  • 源代碼:

    1. #include <reg51.h>

    2. sbit EN  = P1^0;  //    電機(jī)輸入輸出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. }
    復(fù)制代碼
    51hei.png
全部資料51hei下載地址:
motordriver.rar (208.36 KB, 下載次數(shù): 37)


回復(fù)

使用道具 舉報(bào)

ID:135735 發(fā)表于 2021-5-31 14:21 | 顯示全部樓層
很好,正在學(xué)習(xí)單片機(jī)
回復(fù)

使用道具 舉報(bào)

ID:948727 發(fā)表于 2021-7-11 11:41 | 顯示全部樓層
不錯(cuò)的資料,正在研究L293D芯片
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表