资源简介
基于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\ob
文件 1234 2006-11-01 15:40 1\fuzzy_Data\Release\ob
文件 3227 2006-11-01 15:40 1\fuzzy_Data\Release\ob
文件 36896 2006-11-01 15:40 1\fuzzy_Data\Release\ob
文件 27276 2006-11-01 15:40 1\fuzzy_Data\Release\ob
文件 36900 2006-11-01 15:40 1\fuzzy_Data\Release\ob
文件 20908 2006-11-01 15:40 1\fuzzy_Data\Release\ob
文件 25572 2006-11-01 15:40 1\fuzzy_Data\Release\ob
文件 23332 2006-11-01 15:40 1\fuzzy_Data\Release\ob
文件 23656 2006-11-01 15:40 1\fuzzy_Data\Release\ob
文件 38164 2006-11-01 15:40 1\fuzzy_Data\Release\ob
文件 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个文件信息
相关资源
- 关于proteus仿真arm7出现错误的问题
- STM32+1602液晶proteus仿真.zip
- AT89C51+ADC0808 PROTEUS仿真
- 单片机驱动4相步进电机proteus仿真
- 微机原理 十字路口交通灯控制 prot
- 中央空调室内智能温控器设计论文、
- Proteus仿真的单片机控制步进电机及液
- 智能家居照明控制系统设计proteus仿真
- 郭天祥TX-1C版的Proteus仿真 三个版本
- 微机原理 8086 十字路口交通灯控制
- proteus仿真、keil4、DHT11、LCD1602
- 电子万年历的设计51单片机 Proteus仿真
- 实现按键控制设定温度值,控制继电
- ( 16×64LED点阵显示屏的设计(附
- 51单片机交通灯 源代码+proteus仿真图
- [单片机原理与应用设计C51编程+Prote
- 带字库LCD12864ST7920的Proteus仿真
- Proteus合集电路图、仿真程序仅供参考
- 智能电热水器的控制系统设计Proteus仿
- 运算放大器电路的Proteus仿真
- 智能电热水器的控制系统设计Proteus仿
- 单片机课程设计+温度传感器+液晶屏
- 虚拟串口软件及串口通讯proteus仿真
- LoRaMac-node-develop(v4.4.2 SDK keil project)
- 51单片机完整开发板的proteus仿真,供
- 89C51的全自动洗衣机控制系统论文加
- 单片机SD卡读写(PROTEUS仿真)
- LPC17XX_Keil工程模板及配套例程 + LPC1
- c51的proteus仿真第2版[张齐][电子课件
- 计算机组成原理proteus仿真模型机
评论
共有 条评论