标题: 温度控制L298驱动的直流电机转速单片机源码与仿真(未完成) [打印本页]

作者: 502880761    时间: 2018-6-3 17:10
标题: 温度控制L298驱动的直流电机转速单片机源码与仿真(未完成)
欢迎交流
分享一个51单片机做的自动控制系统.
ds18b210温度大于等于45℃时加速正转/小于等于10℃时加速反转.
75℃时达到全速正转/0℃时达到全速反转.
温度回到10℃至45℃之间时电机逐渐停止.

观察转速时以数字为准,而不以直观速度为准.
因为在高转速下反而会觉得其转速很低.

仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


单片机源程序如下:
  1. //-----------------------------------------------------------------
  2. //  名称: 温度控制直流电机转速
  3. //-----------------------------------------------------------------
  4. //  说明: 大于等于45℃时加速正转/小于等于10℃时加速反转
  5. //                75℃时达到全速正转/0℃时达到全速反转
  6. //                温度回到10℃至45℃之间时电机逐渐停止转动
  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[];                                //传感器返回的两字节温度原始数据
  15. extern INT8U Read_Temperature();                //读传感器温度函数
  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;                                                        //电机方向控制端(MA,MB)
  20. sbit MB        = P1^1;
  21. sbit PWM1 = P1^2;                                                //PWM调整控制端
  22. INT8U Back_Temp_Value[] = {0xFF,0xFF};        //温度数据备份
  23. char Temp_Disp_Buff[17];                                //显示缓冲
  24. float f_Temp = 35.0;                                        //浮点温度值
  25. //-----------------------------------------------------------------
  26. // T0定时器溢出中断函数控制电机正/反转,并输出PWM信号控制转速
  27. //-----------------------------------------------------------------
  28. void T0_INT() interrupt 1
  29. {



  30. }

  31. //-----------------------------------------------------------------
  32. // 主函数
  33. //-----------------------------------------------------------------
  34. void main()
  35. {



  36. }
复制代码


所有资料51hei提供下载(源码还未完成):
12 温度控制直流电机转速.zip (30.33 KB, 下载次数: 29)



作者: 3358518776    时间: 2018-6-3 18:44
观察转速时以数字为准,而不以直观速度为准.
作者: lehigh    时间: 2020-3-19 19:07
这上来发的代码都是假的,故意清空?高手




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1