人工智能课题设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.绪论
1.1 课题研究背景和意义1.
2.1 温度传感器
第2章智能温控水阀2.1 温度传感器的选择2.3 控制芯片的的选择2.3.1 单片机
2.4 输出显示设备选择第3章硬件电路的设计
3.1 信号采集
3.2 信号分析
3.2.1 单片机的内部结构3.2.2 单片机最小系统第4章软件设计
4.2测温度子程序流程图4.5本章总结
第5章结束语
1.1研究背景
温度是生活及生产中最近本的物理量,它表征的是物体的冷热程度。自然界中任何物理,化学过程都秘密地与温度相联系。在很多的生产过程中,温度的测量和控制都直接和安全生产,提高生产效率,保证产品质量,节约能源等重大技术经济指标相联系。因此,运用反馈控制理论对锅炉进行温度控制,满足可工业生产的需求,提高了生产力。
1.2温度传感器
利用物质各种物理性质随温度变化的规律把温度转换为电量的传感器
2.1温度传感器的选择
热电偶是温度测量中最常用的传感器。其主要好处是宽温度范围和适应各种大气环境,而且结实、价低,无需供电,尤其最便宜。热电偶由在一端连接的两条不同金属线(金属A和金属B)构成,如图1所示。当热电偶一端受热时,热电偶电路中就有电势差。可用测量的电势差来计算温度。
2.2 控制芯片的选择
51单片机是对目前所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom 技术的发展,8031单片机取得了长足的进展,成为目前应用最广泛的8位单片机之一。
2.3输出显示设备
数字显示温度计:可广泛应用于工农业。养殖业、实验室、医疗行业、电子行业、运输行业、食品行业、气象行业、纺织行业测量范围温度0~300°
测量精度温度±1°
显示屏分辨率温度1℃
3.1信号的采集
LED显示屏作为获取数据的办法,该办法运用高精度的数字化处理技术将计算机技术的高速发展,得到了飞速发展,已广泛运用于各行各业,在LED显示系统中,绝大数用来进行传输、处理、控制的信号都是数字信号。这里的数字信号主要指的就是温度变化的记录。3.21单片机的内部结构
1中央处理器
2程序存储器
3并行输入输出(I/O)口
4全双工串行口
5中断系统
3.22单片机的最小系统
4软件设计
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
//定义0~9的共阴极显示代码
Code unchar Table[10]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//定义热敏电阻值与温度关系表(表为20~39℃电阻值,温度间隔为
1)
code unit wd[20]=
{0x30CC,0x2EA6,0x2C9C,0x2AAB,0x2802,0x2710,0x2564,
0x23CC,0x2248,0x20D6,0x1F76,0x1E26,0x1CE7,0x1BB6,
0x1A93,0x197D,0x1874,0x1778,0x1687,0x15A0};
uint wd_s,wd_c //分别存放设定温度和当前温度
unit x; //定义变量存放采样值
//数据转换与控制子程序
void change()
{
unit rt,I;
rt=510*(256-x)/x; //计算Rt
for(i=1;i<20;i++) //查电阻表,形成当前温度值
{if (rt>=wd[i]) break;}
wd_c=20+i; //保存温度
if (wd_c if (wd_c>wd_s) //当前温度大于设定温度时,停止加热 XBYTE[0XFFF2]=0; } //0号中断服务程序 void int0_fun(void) interrupt 0 {wd_s++; } //1号中断服务程序 void int0_fun(void) interrupt 1 {wd_s--; } //主程序 main() { unchar m[4]; //存放温度各位数unchar com=0xfe; //显示位码unchar i; //定义循环变量IE=0x85; //中断初始化 IT0=1; IT1=1; XBYTE[0x7FFF3]=00X88; //8255A初始化while(1) { XBYTE[0x7FFF]=0; //启动转换 if (XBYTE[0x7FFF2]&0x80=0); x=XBYTE[0x7FFF]; change() m[0]=wd_s/10; //形成设定温度的十位和个位 m[1]=wd_s%10; m[2]=wd_c/10; //形成当前温度的十位和个位 m[3]=wd_c%10; //显示温度 for (i=0;i<4;i++) { XBYTE[0xFFF1]=0xff; XBYTE[0xFFF0]=table[m[i]]; XBYTE[0xFFF1]=com; com=_crol_(com,1); } 1.温度控制器原理是什么 传感器信号采集——单片机信号处理——显示单元——输出单元——电源;一个温湿度控制器就由这几部分构成。 2.温湿度控制器和什么相连来控制湿度 温湿度控制器只是一个信息采集,控制单元。 需要配备温湿度来采集信号,输出控制器加湿器增湿。或者控制产除湿机来除湿。还有恒温恒湿机等等,说白了就是一个数据采集处理模块 3.智能温湿度控制器是怎么设置上限和下限的