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

QQ登錄

只需一步,快速開始

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

溫度控制L298驅(qū)動(dòng)的直流電機(jī)轉(zhuǎn)速單片機(jī)源碼與仿真(未完成)

[復(fù)制鏈接]
ID:257661 發(fā)表于 2018-6-3 17:10 | 顯示全部樓層 |閱讀模式
歡迎交流
分享一個(gè)51單片機(jī)做的自動(dòng)控制系統(tǒng).
ds18b210溫度大于等于45℃時(shí)加速正轉(zhuǎn)/小于等于10℃時(shí)加速反轉(zhuǎn).
75℃時(shí)達(dá)到全速正轉(zhuǎn)/0℃時(shí)達(dá)到全速反轉(zhuǎn).
溫度回到10℃至45℃之間時(shí)電機(jī)逐漸停止.

觀察轉(zhuǎn)速時(shí)以數(shù)字為準(zhǔn),而不以直觀速度為準(zhǔn).
因?yàn)樵诟咿D(zhuǎn)速下反而會(huì)覺得其轉(zhuǎn)速很低.

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png 0.png

單片機(jī)源程序如下:
  1. //-----------------------------------------------------------------
  2. //  名稱: 溫度控制直流電機(jī)轉(zhuǎn)速
  3. //-----------------------------------------------------------------
  4. //  說明: 大于等于45℃時(shí)加速正轉(zhuǎn)/小于等于10℃時(shí)加速反轉(zhuǎn)
  5. //                75℃時(shí)達(dá)到全速正轉(zhuǎn)/0℃時(shí)達(dá)到全速反轉(zhuǎn)
  6. //                溫度回到10℃至45℃之間時(shí)電機(jī)逐漸停止轉(zhuǎn)動(dòng)
  7. //
  8. //-----------------------------------------------------------------
  9. #include <reg51.h>
  10. #include <intrins.h>
  11. #include <stdio.h>
  12. #define INT8U        unsigned char
  13. #define INT16U        unsigned int
  14. extern INT8U Temp_Value[];                                //傳感器返回的兩字節(jié)溫度原始數(shù)據(jù)
  15. extern INT8U Read_Temperature();                //讀傳感器溫度函數(shù)
  16. extern void delay_ms(INT16U x);
  17. extern void LCD_Initialise();
  18. extern void LCD_ShowString(INT8U, INT8U,INT8U *) reentrant;
  19. sbit MA        = P1^0;                                                        //電機(jī)方向控制端(MA,MB)
  20. sbit MB        = P1^1;
  21. sbit PWM1 = P1^2;                                                //PWM調(diào)整控制端
  22. INT8U Back_Temp_Value[] = {0xFF,0xFF};        //溫度數(shù)據(jù)備份
  23. char Temp_Disp_Buff[17];                                //顯示緩沖
  24. float f_Temp = 35.0;                                        //浮點(diǎn)溫度值
  25. //-----------------------------------------------------------------
  26. // T0定時(shí)器溢出中斷函數(shù)控制電機(jī)正/反轉(zhuǎn),并輸出PWM信號(hào)控制轉(zhuǎn)速
  27. //-----------------------------------------------------------------
  28. void T0_INT() interrupt 1
  29. {



  30. }

  31. //-----------------------------------------------------------------
  32. // 主函數(shù)
  33. //-----------------------------------------------------------------
  34. void main()
  35. {



  36. }
復(fù)制代碼
0.png

所有資料51hei提供下載(源碼還未完成):
12 溫度控制直流電機(jī)轉(zhuǎn)速.zip (30.33 KB, 下載次數(shù): 29)


回復(fù)

使用道具 舉報(bào)

ID:344142 發(fā)表于 2018-6-3 18:44 | 顯示全部樓層
觀察轉(zhuǎn)速時(shí)以數(shù)字為準(zhǔn),而不以直觀速度為準(zhǔn).

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:110866 發(fā)表于 2020-3-19 19:07 | 顯示全部樓層
這上來發(fā)的代碼都是假的,故意清空?高手
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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