资源简介

基于LPC2124的温度模糊控制系统Proteus仿真 + 源代码,工程文件齐全,方便上手学习、课程设计,绝对不坑

资源截图

代码片段和文件信息

/****************************************************************************
* File: main.c
* 功能:向LCD输出计数值
****************************************************************************/
#include  “config.h“

#define rs (1<<9)
#define rw (1<<10)
#define en (1<<11)
#define busy (1<<7)
#define ke 2
#define kec 2.5


uint8 eec;
fp32 ectemppreleveletemp;
 uint8 temp=0;

uint8 fuzzycode[21][11]=
{
 {55555543211}
 {55555542211}
 {55555542211}
 {55555542111}
 {55555542111}
 {55555542111}
 {55544432111}
 {55544432111}
 {55444322100}
 {55443211100}
 {44332111000}
 {33221110000}
 {22221110000}
 {22211000000}
 {22211000000}
 {11111000000}
 {11111000000}
 {11111000000}
 {11111000000}
 {11111000000}
 {11111000000}
};


uint8 BCD[7]; //十位二进制的显示码分别是千百十个位的显示
uint32 ADC_Data;

void ShowInt(uint8 addruint16 num);
void ShowByte(uint8 addruint16 num);
uint32 AD_Convert(void) ;

void fuzzy(void);
void PWM0(void);
void PWM1(void);
void PWM2(void);
void PWM3(void);
void PWM4(void);
void PWM5(void);
/****************************************************************************
* File: main()
* 功能:显示计数值
****************************************************************************/
int  main(void)

    PINSEL0=0x00020000;
    PINSEL1=0x00000000;   
IO0DIR=0x00cfffff; //设置为输出
IO0CLR=0xeff;
TargetInit();
   
    ShowByte(0x800);
    ShowByte(0xc00);
   
fuzzy();

return(0);
}



/****************************************************************************
* File:delay()
* 功能:延时
****************************************************************************/
void  delay(uint32  dly)
{  uint32  i;

   for(; dly>0; dly--) 
      for(i=0; i<500; i++);
}

/****************************************************************************
* File:timer0_init
* 功能:定时器0初始化
****************************************************************************/
void timer0_init(void)
{//定时器计数器0设置晶振为12M1秒要运行1000000个周期
T0PR=0; //预分频寄存器
T0MR0=Fpclk/20; //匹配值
T0MCR=0x00000003; //开放匹配0中断
T0TCR=0x00000003; //T0PC和T0TC复位
T0TCR=0x00000001; //T0PC和T0TC复位
}
void timer1_init(void)
{//定时器计数器0设置晶振为12M1秒要运行1000000个周期
T1PR=0; //预分频寄存器
T1MR0=Fpclk/20; //匹配值
T1MCR=0x00000003; //开放匹配0中断
T1TCR=0x00000003; //T0PC和T0TC复位
T1TCR=0x00000001; //T0PC和T0TC复位
}
/****************************************************************************
* File:timerInt
* 功能:中断处理程序
****************************************************************************/


void __irq timer0Int(void)
{   uint32 d; 
    d=AD_Convert();
    ShowInt(0x86d);
    
VICVectAddr=0;
T0IR=0x00000001;  
}
void __irq timer1Int(void)
{      
fuzzy();

VICVectAddr=0;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-03-31 14:32  1\
     文件        2480  2006-11-01 15:40  1\IRQ.s
     文件       15297  2006-11-01 15:40  1\LPC2124.h
     文件        5675  2006-11-01 15:40  1\Startup.s
     文件        3223  2006-11-01 15:40  1\config.h
     文件      266359  2006-11-01 15:40  1\fuzzy.DSN
     文件        2937  2008-11-28 16:04  1\fuzzy.PWI
     文件      152219  2006-11-01 15:40  1\fuzzy.mcp
     目录           0  2008-11-28 16:12  1\fuzzy_Data\
     文件        3429  2006-11-01 15:40  1\fuzzy_Data\CWSettingsWindows.stg
     目录           0  2008-11-28 16:12  1\fuzzy_Data\Debug\
     文件       55121  2006-11-01 15:40  1\fuzzy_Data\Debug\TargetDataWindows.tdt
     目录           0  2008-11-28 16:12  1\fuzzy_Data\Release\
     目录           0  2008-11-28 16:12  1\fuzzy_Data\Release\objectCode\
     文件        1234  2006-11-01 15:40  1\fuzzy_Data\Release\objectCode\IRQ.o
     文件        3227  2006-11-01 15:40  1\fuzzy_Data\Release\objectCode\Startup.o
     文件       36896  2006-11-01 15:40  1\fuzzy_Data\Release\objectCode\lcd.o
     文件       27276  2006-11-01 15:40  1\fuzzy_Data\Release\objectCode\lcd1.o
     文件       36900  2006-11-01 15:40  1\fuzzy_Data\Release\objectCode\main.o
     文件       20908  2006-11-01 15:40  1\fuzzy_Data\Release\objectCode\main1.o
     文件       25572  2006-11-01 15:40  1\fuzzy_Data\Release\objectCode\pwm.o
     文件       23332  2006-11-01 15:40  1\fuzzy_Data\Release\objectCode\swap.o
     文件       23656  2006-11-01 15:40  1\fuzzy_Data\Release\objectCode\swap1.o
     文件       38164  2006-11-01 15:40  1\fuzzy_Data\Release\objectCode\target.o
     文件       69878  2006-11-01 15:40  1\fuzzy_Data\Release\TargetDataWindows.tdt
     文件       46392  2006-11-01 15:40  1\fuzzy_Data\Release\fuzzy.axf
     文件       23226  2006-11-01 15:40  1\fuzzy_Data\Release\fuzzy.hex
     文件       10058  2006-11-01 15:40  1\main.c
     文件        1392  2006-11-01 15:40  1\mem.scf
     文件        6601  2006-11-01 15:40  1\target.c
     文件        1367  2006-11-01 15:40  1\target.h
............此处省略2个文件信息

评论

共有 条评论