红外恒温控制器的设计与制作.doc
文本预览下载声明
天 津 大 学 网 络 教 育 学 院
专科毕业论文
题目:红外恒温控制器的设计与制作
学习中心:嘉兴
专业名称:电气自动化技术
学生姓名:陈连凤
学生学号:132092433046
指导教师:李娜娜
红外恒温控制器的设计与制作温度的测量和控制是日常生活和生产实践中常见的课题AT89C51是一种低功耗,高性能的片内含有4KB快闪可编程/擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的8位COMS微控制器,使用高密度,非易失存储技术制造,并且与80C51引脚和指令系统完全兼容。芯片上的FPEROM允许在线编程或采用通用的非易失存储编程器对存储器重复编程。 AT89C51(以下简称89C51)将具有多种功能的8位CPU与FPEROM结合在一个芯片上,为很多嵌入式控制应用提供了非常灵活而又便宜的方案,其性能价格比远高于8751。由于片内带EPROM的87C51价格偏高,而片内带FPEROM的89C51价格低且与INTEL80C51兼容,这就显示出了89C51的优越性。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器主电源引脚(2根)VCC:电源输入,接+5V电源
GND:接地线
外接晶振引脚(2根)
XTAL1:片内晶振电路的输入端
XTAL2:片内晶振电路的输出端
控制引脚(4根)
RST/VPP:复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。
ALE/PROG:地址所存允许信号。
PSEN:外部存储器读选通讯信号。
EA/VPP:程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令上电复位是利用电容从电来实现的,即上电瞬间RST/Vpd端的电位与Vcc相同,随着从电电流的减少,RST/Vpd的电位下降,最后被牵制在0V。复位时要保证加在RST引脚上的高电平持续两个机器周期,才能使单片机有效复位。在应用系统中,为了保证复位电路可靠地工作,常在R、C电路先接施密特电路,然后再接入单片机复位端。这样,当系统有多个复位端时,能保证可靠地同步复位,且具有抗干扰作用。
按键复位是在调试程序或者程序运行不正常时手动复位使程序新运行PT100是一个温度传感器,是一种稳定性和线性都比较好的铂丝热电阻传感器,可以工作在 -200 至 650 的范围.PT100温度感测器是一种以白金(Pt)作成的电阻式温度检测器,属于正电阻系数,其电阻和温度变化的关系式如下:R=Ro(1+αT) 其中α=0.00392,Ro为100Ω(在0的电阻值),T为摄氏温度br因此白金作成的电阻式温度检测器,又称为PT100。 1:Vo=2.55mA ×100(1+0.00392T)=0.255+T/1000 。
软件程序设计如下:
#includereg51.h
#include absacc.h
#include intrins.h
#includeziranshu.h
void main()
{
C_port=0x03; //8155初始化
time0init(); //定时器0初始化
lcdinit(); //液晶显示初始化
while(1)
{
Key_scan();
dischange();
compare();
display();
}
}
void time0init()
{
TMOD=0x11;
TH0=-50000/256;
TL0=-50000%256;
TH1=-50000/256;
TL1=-50000%256;
EA=1;
ET0=1;
ET1=1;
TR1=0;
TR0=1;
}
void lcdinit()
{
wrcommand(0x01);
wrcommand(0x38);
wrcommand(0x06);
wrcommand(0x0c);
}
void wrcommand(uchar dat)
{
delay(200);
rs=0;
rw=0;
en=1;
Port_A=dat;
en=0;
}
void wrdata(uchar dat)
{
delay(200);
rs=1;
rw=0;
en=1;
Port_A=dat;
en=0;
}
void delay(uint dat)
{
while(dat--);
}
void mdelay(uchar x)
{
uchar i;
for(;x0;x--)
显示全部