资源简介

包含热电偶 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“
#include “Fuzzy.h“
/*******************************************************************************
* Function Name  : main
* Description    : Main program.
* Input          : None
* Output         : None   
* Return         : None
*******************************************************************************/

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();   //100MS定时 PID
  MotorControl(MOTOR_POSITIVE0);//电机停止
  
  Parameter();  //参数
  
//  while(1)
//  {
//    //Dac_Out(Pid_Setok) ;
//    if(time0_temp2==0)
//    {
//      time0_temp2++; 
//      DS18B20_Convert(); 
//      Environment_temp = (int)DS18B20_Read();
//    }
//    PV_value=(float)read_temper();
//  }

//  while(1)//主循环系统
//  { 
//    if(Modbus_Rxflag)  //串口接收到数据
//    {
//      uart1_dispose();
//      Modbus_Rxflag=0;
//    }
//    if(Pedal_old!=Pedal) //有新状态
//    {
//      HotblowerProcess();//工序控制  
//      Pedal_old=Pedal;  //新状态付给老状态
//    }
//  }
  while(1)//主循环系统
  {  
//    Dac_Out(TC) ;
    if(Ds18b20_readflag)  //获取室温
    {
      Ds18b20_readflag=0;
      DS18B20_Convert(); 
      Environment_temp = (int)DS18B20_Read();
    }
    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(596);
      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 
        flash_save(&memor

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

     文件     845594  2015-08-03 14:30  温控资料\HT46R23 的 K 型热电偶 0-999℃ 温控表头.pdf

     文件     489031  2015-08-03 14:30  温控资料\PID温控终止定时器(20141020).rar

     文件     486049  2015-08-03 14:30  温控资料\PID温控终止定时器(20141027).rar

     文件       9170  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\App\Process.c

     文件       7714  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\App\Process.c.bak

     文件       3386  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\App\Process.h

     文件      10277  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\base\cortexm3_macro.s

     文件       1335  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\base\stm32f10x_flash.icf

     文件       5894  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\base\stm32f10x_vector.c

     文件       4823  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\adc.c

     文件        192  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\Adc.h

     文件       1140  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\Dac.c

     文件        203  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\Dac.h

     文件       3021  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\Exit.c

     文件         77  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\Exit.h

     文件        761  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\Flash.c

     文件        143  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\Flash.h

     文件      10277  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\iostm32f10xxB.h

     文件     164524  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\iostm32f10xxE.h

     文件       6282  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\stm32f10x_conf.h

     文件      33646  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\stm32f10x_it.c

     文件       3842  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\stm32f10x_it.h

     文件       8156  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\SysInit.c

     文件        185  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\SysInit.h

     文件       5637  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\Time.c

     文件        242  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\Time.h

     文件       2002  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\uart.c

     文件        488  2015-08-03 14:34  温控资料\PID温控终止定时器(20141028)\Driver\uart.h

     文件       2225  2015-08-03 15:21  温控资料\PID温控终止定时器(20141028)\library\inc\cortexm3_macro.h

     文件      18854  2015-08-03 15:21  温控资料\PID温控终止定时器(20141028)\library\inc\stm32f10x_adc.h

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

评论

共有 条评论