基于DS18B20AT24C02TLC549的可调恒温系统设计论文精品资料.docx
《基于DS18B20AT24C02TLC549的可调恒温系统设计论文精品资料.docx》由会员分享,可在线阅读,更多相关《基于DS18B20AT24C02TLC549的可调恒温系统设计论文精品资料.docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 题目:可调恒温系统设计 摘要:本系统通过DS18B20采集环境温度,采用数码管显示温度。当环境温度小于设定温度时,通过控制功率电阻加热使环境温度升高,达到设定温度后停止加热,达到恒温。设计两个功能键,一个加温度键,一个减温度键,使设定温度可上下调节。关键词:单片机 恒温系统Abstract: 18B20 collected by the system temperature, the use of digital display temperature. When the ambient temperature is less than the set temperature by cont
2、rolling the power of resistance heating to a temperature increase, reaches the set temperature after the stop heating, to temperature. Design two function keys, a plus temperature key, a key to reducing the temperature so that the set temperature can be adjusted up and down.Keyword: MCU Constant tem
3、perature system1 方案论证与比较21.1 采样方法方案论证21.2 处理器的选择方案论证21.3 测量方法方案论证22 系统设计32.1 总体设计32.2 单元电路设计33 软件设计54 结论6附录:7附1:元器件明细表:7附3:电路图图纸8附4:程序清单101、方法论证与比较1.1 采样方法比较与选择方案一:采用普通的热敏电阻进行温度的测量,根据阻值变化来计算出当前温度,然后将设定温度存入AT24C02中进行保存,用一个5伏的外接电源,通过控制电压的变化来对温度的调节,其中用到并行8位AD转换器AD0809,其速度快,采集精度较大,最后将数据送给MCU处理方案二:采用DALL
4、AS公司的DS18B20温度传感器,其测量范围宽,精度高,且占用MCU端口少,转换速度快,AD转换器采用串行传输的TLC549,因为该系统占用IO口较多,采用TLC549能够节省IO口资源1.2 MCU选取MCU采用市面上普通的STC80C521.3 测量方法1采用DS18B20测量温度,并设定一个温度上限值,当室温小于上限值时就使电阻发热,来模拟加热,然后用DS18B20测量,并将数据送给MCU,然后由MCU处理,并送给共阴数码管显示,三个按键,两个用于调节温度,当其中有一个按下时,显示上限温度,如果在十秒内对上限温度没有任何操作,那么就自动跳转到测量温度,另一按键用于选择选取哪种调节温度的
5、方法当按下切换键指示灯亮时表示选择旋钮调节,否则选择按键调节2、系统设计2.1 总体设计10秒内无键按下温度调节 温度采集温度比较继续温度采集 高于上限温度加热,否则不加热调节方式选择2.2 单元电路设计2.2.1主控制电路主控制电路及显示电路:DS18B20用于测量温度;74LS373用于驱动数码管的位选,P1.0P1.5接74LS138,驱动位选,数码管采用共阴数码管;CLK,DATA及CS_549连接TLC549,用于实现旋钮调节设定温度;AT24C02_SDA及AT24C02_SCL连接AT24C02,用于存储设定温度,实现掉电保存数据;add,minus用于实现按键调节设定温度,qi
6、huan键用于实现两种方式之间切换;2.2.2温控电路此温控电路通过控制Hot端口来导通三级管,Hot脚与MCU相连,通过TLP521进行光电隔离,然后使继电器通电吸合,让R107所在支路导通发热,达到加温的效果。2.2.3 TLC549调节温度电路图此温控电路通过调节VR1使输入TLC549中的模拟量变化,然后求出输出数字量与温度的关系来调节上限温度。3、软件设计系统主芯片才用STC80C51实现,流程图如下; 程序初始化采集温度小于上限温度Add或minus任意一键按下显示上限温度10秒内有键再 次 按 下Add或minus按下进行加减,若qiehuan键按下旋钮调节温度显示测量温度加 热
7、不 加 热 4、结论由于本系统架构设计合理,功能电路实现较好,系统性能优良,较好的达到了题目要求。附一:元器件清单CommentDescriptionDesignatorFootprintLibRefSEG_4SMG_4CapCapacitorC1RAD-0.3CapCap Pol1Polarized Capacitor (Radial)C2RB7.6-15Cap Pol1D4001Silicon Switching Diode for High-Speed SwitchingD1SOT95P240-3NDiode BAS169013NPN General Purpose AmplifierD
8、2, D4BCY-W3/E42N3904LED0Typical INFRARED GaAs LEDD3LED-0LED0LED3Typical BLUE SiC LEDD5DSO-C2/D5.6LED3K1Component_1Res2ResistorR1, R2, R3, R4, R5, R6, R7, R8, R10, R11, R12, R13, R14AXIAL-0.4Res2Res Pack3Isolated Resistor NetworkR9SOIC127P600-16NRes Pack3Res1ResistorR15, R16, R17AXIAL-0.3Res1Res TapT
9、apped ResistorR?VR3Res TapSW-SPDTSPDT Subminiature Toggle Switch, Right Angle Mounting, Vertical ActuationS1, S2TL36WW15050SW-SPDTSW-SPSTSingle-Pole, Single-Throw SwitchS3SPST-2SW-SPSTSW-PBSwitchS4, S5, S6, S7SPST-2SW-PBTLP5214-Pin Phototransistor OptocouplerU1DIP-4Optoisolator174LS1383-Line to 8-Li
10、ne Decoder/DemultiplexerU2DIP-1674LS13874LS373Octal D-Type Transparent Latch with 3-State OutputU3DIP-2074LS373*STC8051U4STC51AT24C02I2CU5AT24C02DS18201-Wire Digital ThermometerU6PR35DS1820TLC549This is a AD convertU7TLC549附二:电路图1、 主电路2、 温控电路3、 显示、温度调节部分附四:程序清单#include #include #include define.h#inc
11、lude ds18b20.h#include at24c02.h#include tlc549.hvoid init()G2A=G2B=0;G1=1;TMOD=0X11;TH1=(65535-45000)/256; TL1=(65535-45000)%256;TH0=(65535-10000)/256;TL0=(65535-10000)%256;EA=1;ET0=1;ET1=1;void fenjie()temper13=temp/1000; /测量温度temper12=temp/100%10;temper11=temp/10%10+10;temper10=temp%10;temper23=s
12、dtemp/1000; /设定温度temper22=sdtemp/100%10;temper21=sdtemp/10%10+10;temper20=sdtemp%10;void key_scan(void) /调节温度键盘扫描if(flag2=0) /第一次按键检测,显示设定温度if(add=0)|(minus=0) delay1ms(5);if(add=0)|(minus=0)flag=2;flag2=1;while(!(add=0)|(minus=0)display(temper20,temper21,temper22,temper23);TR0=1; /*设定温度加减检测*/if(fla
13、g2) if(qiehuan=0)delay1ms(5);if(qiehuan=0)led=led;count0=0;TR0=1;while(!qiehuan)display(temper20,temper21,temper22,temper23);if(led)if(add=0)delay1ms(5);if(add=0)count1=0;TR1=1;TR0=0;if(!TR0)&(count05)&(count015)&(count018)&(count15)&(count015)&(count018)&(count1=34)count1=0;sdtemp-=50;fenjie();disp
14、lay(temper20,temper21,temper22,temper23); at24_write(0,sdtemp/10);delay1ms(1);at24_write(1,sdtemp%10);TR0=1;TR1=0;count0=0; if(led=0)TR0=0; /当灯亮时就关闭定时器0,只有当灯灭了才在10秒后自动跳回测量温度ad_convert();at24_write(0,sdtemp/10);delay1ms(1);at24_write(1,sdtemp%10);/*显示测量温度和设定温度检测*/if(flag=1)/如果flag等于1就显示测量温度display(te
15、mper10,temper11,temper12,temper13); else if(flag=2)/如果flag等于2就显示设定温度display(temper20,temper21,temper22,temper23);/*加热检测*/ if(temp0;x-)for(y=z;y0;y-);void delayus(uchar z)while(z-);void display(uchar a,uchar b,uchar c,uchar d)uchar *du;du=tabledu;A138=0;B138=0;C138=0;P0=*(du+a);delay1ms(1);A138=1;B13
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于DS18B20,AT24C02,TLC549的可调恒温系统设计论文 精品资料 基于 DS18B20 AT24C02 TLC549 可调 恒温 系统 设计 论文 精品 资料
限制150内