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

QQ登錄

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

搜索
查看: 7376|回復(fù): 10
收起左側(cè)

單片機(jī)直流電機(jī)正反轉(zhuǎn)及PWM調(diào)速控制仿真與代碼

  [復(fù)制鏈接]
ID:267646 發(fā)表于 2018-1-1 16:45 | 顯示全部樓層 |閱讀模式
有源程序加仿真
完成調(diào)試后參考第五溫室控制案例,改用L298N驅(qū)動(dòng)實(shí)現(xiàn)同樣的功能
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png 0.png
單片機(jī)源程序如下:
  1. #include<reg51.h>
  2. #include<intrins.h>
  3. #define INT8U unsigned char
  4. #define INT16U unsigned int
  5. #define S1_ON()   (P3 & (1<<5)) == 0x00     //正轉(zhuǎn)
  6. #define S2_ON()   (P3 & (1<<6)) == 0x00          //停轉(zhuǎn)
  7. #define S3_ON()   (P3 & (1<<7)) == 0x00                   //反轉(zhuǎn)
  8. #define Forward            0                                                                 //正轉(zhuǎn)指示燈
  9. #define Stop               1                                                                 //停轉(zhuǎn)指示燈
  10. #define Backward           2                                                                 //反轉(zhuǎn)指示燈
  11. sbit M_DIR = P1^0;                                                                   //方向控制
  12. sbit M_PWM = P1^1;                                                                        //PWM調(diào)速控制
  13. sbit Key_INC = P3^0;                                                                  //加速鍵
  14. sbit Key_DEC = P3^1;                                                                   //減速鍵


  15. //------------------------------------------------------------------------
  16. //延時(shí)函數(shù)============================================================
  17. //-------------------------------------------------------------------------

  18. void delay_us(INT16U x)
  19. {
  20.    for(; x>0; x--)
  21.    _nop_();
  22. }



  23. //------------------------------------------------------------------------
  24. //主函數(shù)============================================================
  25. //-------------------------------------------------------------------------

  26. void main()
  27. {
  28.    int speed = 200;                                                                 //默認(rèn)初始速度
  29.    while(1)
  30.    {
  31.       if (S2_ON())                                //切換到S2位置時(shí)表示停轉(zhuǎn)
  32.           {
  33.             P0 = ~(1<<Stop);                          //停轉(zhuǎn)指示燈亮
  34.                 M_DIR = 0; M_PWM = 0;                             //控制停轉(zhuǎn)
  35.                 continue;                        //跳過(guò)下面的代碼,提前下一秒循環(huán)
  36.    }
  37.    //方向控制
  38.    if (S1_ON())                          //S1合上為正向
  39.    {   
  40.        M_DIR = 0; P0=~(1<<Forward);
  41.          }
  42.          else
  43.          if  (S3_ON())
  44.          {
  45.                    M_DIR = 1; P0 = ~(1<<Backward);
  46.          }

  47.          //案件調(diào)速控制                        //S3合上為反向
  48. ……………………

  49. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
直流電機(jī)正反轉(zhuǎn)及PWM調(diào)速控制.rar (30.95 KB, 下載次數(shù): 182)



評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:248394 發(fā)表于 2018-1-13 16:59 | 顯示全部樓層
謝謝樓主!
回復(fù)

使用道具 舉報(bào)

ID:249545 發(fā)表于 2019-1-23 18:23 | 顯示全部樓層
焊了這個(gè)電路,想試一下.
回復(fù)

使用道具 舉報(bào)

ID:472884 發(fā)表于 2019-1-25 16:41 | 顯示全部樓層
年前就在做這個(gè)PWM電機(jī)調(diào)速,不過(guò)當(dāng)時(shí)沒(méi)有發(fā)現(xiàn)好資料,今天試試這個(gè),希望能搞下去,謝謝樓主
回復(fù)

使用道具 舉報(bào)

ID:432073 發(fā)表于 2019-2-22 10:05 | 顯示全部樓層
不錯(cuò)不錯(cuò),正在學(xué)習(xí)。
回復(fù)

使用道具 舉報(bào)

ID:479226 發(fā)表于 2019-2-22 11:09 | 顯示全部樓層
謝謝樓主!
回復(fù)

使用道具 舉報(bào)

ID:553506 發(fā)表于 2019-6-10 15:06 | 顯示全部樓層
謝謝樓主,好人一生平安
回復(fù)

使用道具 舉報(bào)

ID:553506 發(fā)表于 2019-6-10 15:06 | 顯示全部樓層
謝謝樓主,,,好人一生平安。。。。。。。。。。。!
回復(fù)

使用道具 舉報(bào)

ID:553506 發(fā)表于 2019-6-10 15:08 | 顯示全部樓層
謝謝樓主,好人一生平安。。。。。。。。。。。。。。。。。。。。。。。。!
回復(fù)

使用道具 舉報(bào)

ID:679681 發(fā)表于 2020-1-2 14:54 | 顯示全部樓層
xky203 發(fā)表于 2019-2-22 10:05
不錯(cuò)不錯(cuò),正在學(xué)習(xí)。

能給一下代碼嗎 謝謝
回復(fù)

使用道具 舉報(bào)

ID:679681 發(fā)表于 2020-1-2 15:54 | 顯示全部樓層

收到能回復(fù)一下嗎 兄弟 很著急 我也想要這個(gè)代碼
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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