• 大小: 3.42MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-08
  • 语言: 其他
  • 标签: STM32  PID  温度控制  

资源简介

STM单片机程序 + 原理图 。 温度采集,并进行PID控制,含自整定。

资源截图

代码片段和文件信息

/* Includes XXXX.H------------------------------------------------------------------*/
//#include “iostm32f10xxE.h“
#include “stm32f10x_lib.h“
#include “SysInit.h“
#include “Exit.h“
#include “uart.h“
#include “Adc.h“
#include “Dac.h“
#include “Flash.h“
#include “Time.h“
#include “Max6675.h“
#include “Pid.h“
#include “Modbus.h“
#include “Readtemp.h“
#include “Process.h“
#include “ds18b20.h“
/*******************************************************************************
* Function Name  : main
* Description    : Main program.
* Input          : None
* Output         : None   
* Return         : None
*******************************************************************************/
float temp;
int main(void)
{
#ifdef DEBUG
  debug();
#endif
  sys_config();     //系统时钟配置    
  //改变指定管脚的映射  GPIO_Remap_SWJ_JTAGDisable  JTAG-DP 失能 + SW-DP使能
  GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable  ENABLE);
  //I/O口初始化 
  GPIO_Configuration();
  
//  GUN_0;  //baiqiang
//  AIR_0;  //关闭风
//  MOTORRUN_0; //电机停止
//  PRESSURE_0; //压柱复位
//  SCISSORS_0;//剪刀复位
  
  //外部中断初始化
  NVIC_Configuration();  
  //系统时钟 1 ms 定时
  SysTick_Config(); 
  
  EXTI_init();           //外部中断
//  USART1_Configuration();//串口通讯
  
  AD1_Configration();
  DMA1_Configration();
  
  DAC_configration();    //DAC输出
//  PWM_TIM2_Configuration();//PWM输出
//  TIM5_Configuration();   //200MS定时 PID
//  MotorControl(MOTOR_POSITIVE0);//电机停止
  
//  Parameter();  //参数
  
  
  Dac_Out(237) ;
  while(1)
  {
//    Dac_Out(Pid_Setok) ;
    if(time0_temp2==0)
    {
      time0_temp2++; 
      DS18B20_Convert(); 
      temp = (int)DS18B20_Read();
     //temp = DS18B20_ReadTemperature();
      SV_value = (temp*1/ 16);
      Environment_temp = (int)(temp*1/ 16);
    }
    
//    PV_value=((float)Get_Temp(test));
     PV_value=(float)read_temper();
  
  }
 // memory[PIDSET_ADR]=0;
//
//  while(1)//主循环系统
//  { 
//    if(Modbus_Rxflag)  //串口接收到数据
//    {
//      uart1_dispose();
//      Modbus_Rxflag=0;
//    }
//    if(Pedal_old!=Pedal) //有新状态
//    {
//      HotblowerProcess();//工序控制  
//      Pedal_old=Pedal;  //新状态付给老状态
//    }
//  }
  while(1)//主循环系统
  {  
    if(Modbus_Rxflag)  //串口接收到数据
    {
      uart1_dispose();
      Modbus_Rxflag=0;
    }
    if(memory[PIDSET_ADR] && PidSet_flag) //PID自整定开始
    {
     // Pid_Sinceset();  //参数出事化
    }
    else if(memory[PIDSET_ADR] && (PidSet_flag==0)) //PID自整定参数初始化
    {
      Preheat();// 预热
      PidSet_flag=1;
      PidParameter_Sinceset();
      AIR_1;
    }
    else if((memory[PIDSET_ADR]==0) && PidSet_flag)//PID自整定结束
    {
      Dac_Out(0);
      PidSet_flag=0; 
      if(Pid_Setok)
      {
        Pid_Setok=0;
        memory[PIDKC_ADR]=*((unsigned short *)(&KC));
        memory[PIDKC_ADR+1]=*((unsigned short *)(&KC)+1); // 存储KC
        memory[PIDTC_ADR]=*((unsigned short *)(&TC));
        memory[PIDTC_ADR+1]=*((unsigned short *)(&TC)+1); // 存储TC 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     547833  2018-03-20 17:19  STM32单片机程序+原理图\STM32单片机程序+原理图\PID.pcb

     文件    1160704  2015-12-22 19:32  STM32单片机程序+原理图\STM32单片机程序+原理图\PID.PcbDoc

     文件       3173  2018-03-20 17:20  STM32单片机程序+原理图\STM32单片机程序+原理图\PID.pcbdoc_viewstate

     文件       8968  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\App\Process.c

     文件       7714  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\App\Process.c.bak

     文件       3384  2015-12-11 15:36  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\App\Process.h

     文件      10277  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\base\cortexm3_macro.s

     文件       1335  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\base\stm32f10x_flash.icf

     文件       5894  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\base\stm32f10x_vector.c

     文件       4823  2015-12-11 15:29  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\adc.c

     文件        192  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\Adc.h

     文件       1049  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\Dac.c

     文件        193  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\Dac.h

     文件       3021  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\Exit.c

     文件         77  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\Exit.h

     文件        761  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\Flash.c

     文件        143  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\Flash.h

     文件      10277  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\iostm32f10xxB.h

     文件     164524  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\iostm32f10xxE.h

     文件       6282  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\stm32f10x_conf.h

     文件      32856  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\stm32f10x_it.c

     文件       3842  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\stm32f10x_it.h

     文件       8204  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\SysInit.c

     文件        185  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\SysInit.h

     文件       5605  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\Time.c

     文件        242  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\Time.h

     文件       2002  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\uart.c

     文件        488  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\uart.h

     文件       2225  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\library\inc\cortexm3_macro.h

     文件      18854  2015-12-11 14:34  STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\library\inc\stm32f10x_adc.h

............此处省略186个文件信息

评论

共有 条评论