单片机恒温箱温度控制系统的设计说明
基于单片机的恒温箱控制系统设计
基于单片机的恒温箱控制系统设计一、引言在现代科技的众多应用领域中,恒温控制技术扮演着至关重要的角色。
无论是在医疗、化工、科研还是在食品加工等行业,对环境温度的精确控制都有着严格的要求。
恒温箱作为实现恒温控制的重要设备,其性能的优劣直接影响到相关工作的质量和效率。
基于单片机的恒温箱控制系统凭借其精度高、稳定性好、成本低等优点,得到了广泛的应用。
二、系统总体设计(一)设计目标本恒温箱控制系统的设计目标是能够在设定的温度范围内,精确地控制箱内温度,使其保持恒定。
温度控制精度为±05℃,温度调节范围为 0℃ 100℃。
(二)系统组成该系统主要由温度传感器、单片机、驱动电路、加热制冷装置和显示模块等部分组成。
温度传感器用于实时采集恒温箱内的温度数据,并将其转换为电信号传输给单片机。
单片机作为核心控制单元,对采集到的温度数据进行处理和分析,根据预设的控制算法生成控制信号,通过驱动电路控制加热制冷装置的工作状态,从而实现对箱内温度的调节。
显示模块用于实时显示箱内温度和系统的工作状态。
三、硬件设计(一)单片机选型选择合适的单片机是系统设计的关键。
考虑到系统的性能要求和成本因素,本设计选用了_____型号的单片机。
该单片机具有丰富的片上资源,如 ADC 转换模块、定时器/计数器、通用 I/O 口等,能够满足系统的控制需求。
(二)温度传感器选用_____型号的数字式温度传感器,其具有高精度、低功耗、响应速度快等优点。
传感器通过 I2C 总线与单片机进行通信,将采集到的温度数据传输给单片机。
(三)驱动电路驱动电路用于控制加热制冷装置的工作。
加热装置采用电阻丝加热,制冷装置采用半导体制冷片。
驱动电路采用_____芯片,通过单片机输出的控制信号来控制加热制冷装置的通断,从而实现温度的调节。
(四)显示模块显示模块选用_____型号的液晶显示屏,通过单片机的并行接口与单片机进行连接。
显示屏能够实时显示箱内温度、设定温度以及系统的工作状态等信息。
单片机温控系统设计说明及程序
单片机应用系统的软件设计通常单片机应用系统的系统软件由主程序,定时中断服务程序和若干个子程序构成。
根据系统幹操作的性质,指定哪些操作由中断服务程序完成,哪些操作由主程序完成。
通常主•程序完成显示及键盘处理.实现人机对话功能。
其现场参数采样、控制输出等则由定时中断完成。
下面以微电脑温度控制器为例.介绍爪片机应用系统的软件设计流程。
一.温度控制器技术要求:1、控温范圉:0°c-125°c2、控温精度:±l°c3、控温工艺曲线:工艺分4步第1步:全速升温第2步:速率升温第3步:保温第4步:全速降温二、软件设计的有关参数1、犍盘及显示安排:命令键:输入(OAH). 1:作(OBH).确认(OCH)继续(ODH)、显示(OEH)、退出(OFH)数字键:0-9个显示管:8个显示符:开机符:P Good输入符:I n匸作符:BE输入显示:步号(2)、时间(3)、温度(3)设定值工作显示:步号(2X时间(3)、温度(3)显标0:实测值1: P L (2人时间(3)x温度(3)设定值2.采样周期:考世到现场溫度变化缓慢,确定采用T0定时,定时时间100ms,温度采样周期为1秒,控温输出周期为8秒.3、P1 口的安排:P1. 0: 7279-CS P1.4: 加热冷却P1.1: 7279-CLK P1. 5:P1.2: 7279-DATA P1. 6: 升温灯P1.3: 报警灯P1. 7:保溫灯P3.2: 降温灯P3.3 结束灯4、I/O端口地址安排:6264RAM: 0000H 1FFFHADC0804: 2000H5、内存单元安排:标总:位:00H 键标志09H 显标土01H 输入标志0AH 结束标忐02H 工作标志0BH 退出标志03H 数入标志0CH04H 修改标志0DH 升温标志05H 报警标志0EH 降温标总06H 半秒标志0FH 保温标总07H 1秒标总OSH 8秒标志显缓区:40H——47H显示抬针:22H计时单元: 24H( 100ms) 25H(0 .5s) 26H(ls)AU单元: 35H实时时钟:31H (秒) 32H(分)工艺参数:50H—5FH工艺步号:23H采样值:60H-65H实测值:38H-3AH误差值:3BH_3FH (ei< ,ei-i , ei )控制输出:36H (加热)37H (冷却)堆栈区:68H-7FH三、微电脑温度控制器软件框图1、开机引导程序2、工艺输入程序4、中断服务程序〔入口:OOOBH J保护现场(A、B、DPH、DPL、PSW等)、诜另一工作寄存盂矜車-新胥应时初值四、微电脑温度控制器软件清取1、开机引导程序:MOV @R0, AINC RODJNZ R7, M-0ACALL MOV-O (开机符一显缓区)ACALL INT-7279MOV R7, #18H (清工作单元)MOV RO,#20HM-0: CLR AB.MAIN.2:MAIN-2: ACALL DIRACALL KEYCJNE A, »FFH» M-lSJMP MAIN-2M-l: CJNE A,SOAH, M"2M-2: JNC M-3A. MAIN-1:ORG 0000HLJMP MAIN-1MAIN-1: MOV SP, 567HAJMP MAIN-2ORG OOOBHLJMP IT-0SJMP MAIN.2M-4: CJNE A, SOBH, M"5ACALL MKEY-2 匸作SJMP MAIN-2M-5: CJNE A,MCH,M-6ACALL MKEY-3 确认M-6: CJNE A, «OFH, M-7AJMP 0000H 退出M-7: SJMP MAIN-2 MOV Pl, 3FDHACALL SKEY 数键SJN1P MAIN-2M-3: CJNE A, BOAH, M-lACALL MKEY-1 输入a.SKEY:(数键处理)SKEY: JNB 03比S・2MOV RO, 22HMOV @RO,AINC 22HMOV A, 22Hb.MKEY-l(输入键处理)MKEY-1: SETB 01HSETB 03HMOV 22H, #46Hc.MKEY-2C工作键处理)MKEY-1: SETB 02HSETB 03HMOV 22H, #46Hd.MKEY-3(确认键处理〉MKEY-3: JNB 01H, MK-0LJMP SR-0MK-O: JNB 02H,MK-l2、工艺输入程序:A> SR-O:SR-O: MOV 23H, SO1HMOV A, 23HMOV RO, #41HACALL Z2-10-0MOV A, 52HMOV RO, #44HB. SR-1:SR-1: ACALL DIRACALL KEYCJNE A, BFFH, S-lSJMP SR-1S-l: CJNE A,#OAH,S・2S-2: JNC S-3ACALL SKEY-1 数键SJMP SR-1S-3: CJNE A,#0CH,S-4a.SKEY-1:(数键处理)SKEY-1: JNB O3H,S-2MOV RO,22HMOV @RO,AINC 22HMOV A,22Hb.SKEY・2(确认键处理)CJNE 扎#48H, S-lS-l: JC S-2MOV 22H, «46HS-2: RETMOV DPTR,«TAB-1ACALL MOV-1RETMOV DPTR,岸TAB-2ACALL MOV-1RETLJMP GZ-0MK-1: RETACALL Z2-10-1MOV A, 53HMOV R0,#47HACALL Z2-10-1MOV 22H, #42HAJMP SR-1ACALL SKEY-2 确认SJMP SR-1S-4: CJNE A, SODH, S"5ACALL SKEY-3 继续SJMP SR-1S-5: CJNE A, #0FH, SR-1ACALL SKEY-1 退出SJMP SR-1CJNE A,S48H, S-lS-l: JC S-2MOV 22H, 842HS-2: RETSKEY-2: MOV A, 23HADD A, 23HADD A,H50HMOV Rl, AMOV RO, S-12HACALL Z10-2MOV @R1,Ac,SKEY-3C继续键处理)SKEY-3:INC 23HMOV A, 23HMOV RO,#1OHACALL Z2-10-0MOV A, 23HADD A, 23HADD A, H50HMOV Rl, Ad.SKEY・4(退出键处理)SKEY-4: INC 23HMOV A, 23HADD A, 23HADD A, 550HMOV Rl, A3、工作主程序:GZ-O: LCALL MOV-3C取匸艺)MOV 23H»#01HLCALL SBLO (设宜升降保标志)LCALL SCZ-O(设宜步工艺初值)MOV TMOD, SO1HMOV THO,»3CHMOV TLO, »BOHSETB TROMOV IE,U82HSETB 06HCLR Pl. 4GZ-1: JNB 06H,G2CLR 06HLCALL DL-0 (灯显示)JB 09H, G1LCALL XS-0 (实测值■显缓区)SJMP G2INC R1MOV RO, #45HACALL Z10-2MOV ®R1,AMOV 22H,#42HRETMOV A, @R1MOV RO, #42HACALL 22-10-1INC R1MOV A, @R1ACALL Z2-10-1MOV 22H, S42HRETMOV @R1, #FFH (建立结來标志)LCALL MOV-2 (保存工艺)AJMP MAIN-1Gl: LCALL XS-1(理论值-显缓区)G2: LCALL DTR (显示)LCALL KEY (键扫)CJNE 扎#FFH, G3SJMP G6G3: CJNE A, #OEH, G4(显示键)CPL 09HSJMP G6G4: CJNE A, #OFH, G5 (退出键)SETB OBHSJMP G6G5: CJNE A, SOCH, G6 (确认键)JNB 0BH,G6SETB OAHG6: LCALL BJ-0 (报警处理)SJMP GZ-1SETB OAHL6: JB OAH. IT-5LCALL SBZ-0 LCALL SCZ-0 转工艺结束处理 设迓升降保标总 设昼步工艺初值IT-4: JB OAH, IT-5退出转结束处理 LCALL KSC-0 控制输出POP DPL POP DPH POP DPB POP DPA RETI工艺结束处理IT-5: POP DPLPOP DPH POP DPB POP DPA POP A4x 中断服务程序IT-O : PUSH APUSH B PUSH DPH PUSH DPL MOV PSW, 308H MOV THO,工3CH MOV TL,SBOHLCALL SZJ-0 (设时标与时计) JXB OFH, L2 MOV A, 32H CJNE A, 52H, LIIT-1: JNB O7H, IT-3 (控制处理)CLR O7HLCALL AD-0 采样 LCALL LB-0 濾波 LCALL CZ-0 计差值e(i)JXB OSH, IT-1IT-2: MOV 36H,H00H 设全速升降MOV 37H, ffOOH 温输出参数 JNB OEH,L2 MOV 37H,#7FH SJMP IT-4LI : JC IT-1(转控制处理) SJMP IT-3(转步结束处理)L2: JXB OEH, L4MOV 扎 3AH CJNE A,53H, L3L3: JNC ITTSJMP IT-3L4: JNB ODH, IT-4MOV A, 3AH CJNE A,53H, L5L5: SJMP LICLR OSH MOV A, 52H JZ IT-2LCALL JSC it AULCALL S2C-0 设宜输出参数SJMP IT-1L2: JNB ODH, IT-4MOV36H, «7FH SJMP IT-4IT-3: INC 23H(步结束处理)LCALL MOV-4 步工艺传送MOV A, 52HPOP A MOV A, 3OOH PUSH A MOV A, #1OH PUSH ARETI MOV R5, ttCSHL7: MOV R6, ttCSH ORG 1OOOH L8: MOV R7, 8FOHJSCL: MOV IE,#OOH L9: DJNZ R7, L9 MOV Pl,#FDH DJNZ R6, L8SETB P3. 2 DJNZ R5, L7CLR P3. 3 LJMP OOOOH,子程序A. 7279键盘显示程序:a. 7279初始化:(复位)INT-7279: CLR P1.0 MOV R6, #02HMOV R6, HOCH LI: DJNZ R6, LILO: DJN2 R6, LO SETB Pl. 0MOV A, #A4H RETACALL STFSb・显示程序:DTR: MOV R5, #08H ADD A, HODH MOV RO, S4OH MOVC A, 0A+PCMOV Rl, #97H ACALL STFS Ll: CLR P1.0 MOV R6, SO2H MOV R6, HOCH L1:DJN2 R6, L4L2:DJNZ R6, L2 SETB Pl. 0MOV A, R1 INC ROACALL STFS DEC R1MOV R6, 304H DJNZ R5, LI L3:DJNZ R6,L3 RETMOV A, @ROTAB DB TEH, 30H, 6DH, 79H, 33H. 5BH, 5FH, 70H, 7FHDB 7BH, 77H, 1FH, 4EH, 3DH, 4FH, 47H, OOH, 67H 键扫程序:KEY: ACALL KEY1CJNE 扎HOFFH, LICLR OOHRETLI: JB OOH, L5SETB OOHMOV B, AMOV R2, 3OOHMOV R7, HOFHL2: MOV A, R2ADD A, ffOAHMOVC A, @A+PCCJNE A, B, L3SJMP L4L3: INC R2DJNZ R7,L2L4: MOV A, R2RETL5: MOV A, #FFHRETTAB DB XXH, XXH,d.读键值子程序:所读的键值保存在A 中KEY1: CLR P1.0MOV R6, 3OCH LI : DJNZ R6,L1MOV A»#15H ACALL STFSe ・发送一字节子程序:(发送数存于A 中)STFS : MOV R7, S08H 设:P1.0 CS LI : RLCA Pl. 1CLKMOVPl. 2, CPl. 2 DATASETBPl. 1Pl. 3 KEYMOV R6, 802HL2: DJNZ R6, L2CLR Pl. 1MOV R6, #02H L3: DJNZ R6,L3DJNZ R7,L1 RETf.接收一字节子程序:(接收字符存于A 中)STJS: MOV R7,COSH RLC A Ll:SETB Pl. 1 CLR Pl. 1SETB Pl.2MOV R6, #01HMOV R6,SO2HL3: DJNZ R6,L3 L2: DJNZ R6, L2DJNZ R7,L1MOV C, Pl. 2RET通用子程序氐APR 与・R-A :A-@R : MOV R4,A8R-A : MOV A, @R0SAWP A SAWP A ANL A, BOFH INC RO MOV @R0, A ORL A, @R0 INC RORETMOV A, R4ANL A, BOFHMOV @R0, ARETb. 2-10与10-2子程序:Z2-10-0: MOV R7, 502HZ10-2: MOV R7, t?02HMOV R6, 306H L2: DJNZ R6,L2 ACALL STJS SETB Pl. 0 RETSJMP Z1MOV A, @R0Z2-10-1: MOV R7. S03HZl : MOV B, 30AHDIV A, B XCH A, B MOV @R0・ A XCH A, B DEC RO DJNZ R7, Zl RETc. 16位取补子程序:(R2R3取补)NEG-O : CLR CCLR A SUBB A, R3 CLR A SUBB A, R2 MOV R2, A RETd. 8位乘法子程序:(R4*R3〜R2R3)MVL-O : MOV A,R ・1(8位无符号乘)MOV B,R3 MVL AB MOV R3, A MOV R2, B RETMVL-1: MOV A, R4 (帯符号 R1*R3 - R2R3)MOV R5, A JNB ACC. 7, LI CPL A INC A LI : ACALL MUL-0MOV A, R5 JNB ACC. 7,L2 ACALL NEG-0 L2: RETe ・8位除法子程序:(R2R34-R4f R3,余数R2)DIV-O : MOV R7, »08H(无符号除)MOV 扎 R2 LO : CLR CRLC A MOV A, R3MOV R2,AZ2: MOV B, COAHMUL AB INC RO ADD A, @RO DJNZ D7, Z2 RETRLC A CLR C MOV R3, A SUBB A, RlJC LI MOV R2, A INC R3 LI : DJNZ R7,L0RETDIV-1: MOV A, R2 (带符号 R2R3 4- R4-R3,余数 R2)MOV R5, A JNB ACC. 7, LIC 、传送子程序a. 传送显示符子程序:MOV-O: MOV DPTR, RTAB.ODJNZ R7,MK_OMOV-1: MOV R7, 308HRETMOV RO, #4OHORGO7EOH MK_O: MOVX A, ©DPTRTAB_ODBP GOOdMOV 8R0,ATAB 」 DB IN _ _INC DPTRTAB.2 DB BE _ _INC ROTAB_3DBPL _ _ACALL NEG-0 LI : ACALL DIV-0MOV A, R5 JNB ACC. 7,L2 MOV A, R3 CPL A INC A MOV R3, A L2: RETb •传送工艺子程序:MOV-2: MOV R7, COEH (存工艺)MOV RO,»52H MOV DPTR.#0100H LI : MOV A, 8R0 MOVX 6DPTR, A INC RO INC DPTR DJNZ R7,L1 RETMOV-3: MOV R7,#OEH (取工艺)MOV RO,S52HMOV DPTR,#0100HL2: MOVX A,@DPTR INC RO INC DPTR DJNZ R7,L2 MOV 51H, 3OOHRETMOV-4: MOV R7, SOEH(步工艺传送)MOV RO, »52H MOV Rl, »50H LI : MOV A,@R0MOVX @R1,A INC ROINC R1DJNZ R7,L1D.温度采样滤波子程序a.釆样子程序:AD-0: MOV DPTR, 2000HMOV R6, »06HMOV RO, »60H LO:MOVX «DPTR, AMOV R7, «1EH LI: DJN2 R7,L1MOVX A, 8DPTRMOV @R0, AINC RODJNZ R6,L0RETb・滤波子程序:LB-O: CALL FMAX INC ROCALL FMIN MOV @R0, ACALL AVE 12:D JNZ R7, LIRET RETFMAX: MOV R7, B05H AVE:M OV R7, #04HMOV RO, #60H MOV RO, »60LI: MOV A, @ROH MOV R3, »00INC RO MOV R・l, 800CLR C LI:M OV A, @R0SUBB A, @R0 ADD A, R4JC 12 MOV R4, AMOV A, @R0 MOV A, R3DEC RO ADDC A, 200XCH A, @R0 MOV R3, AINC RO INC ROMOV @R0, A DJNZ R7, LI12: DJN2 R7, LI MOV R7, «03HRET L2:;CLR CFMIN:MOV R7, «04H MOV A, R3MOV RO, S60H RRC ALI: MOV A, @R0 MOV R3. AINC RO MOV A, R4CLR C RRC ASUBB A, @RO MOV R4, AJNC 12 DJN2 R7, L2MOV A, ORO MOV 67H, R4DEC RO RETXCH A, @R0E、计算输出参数子程序a.计算公式:采用数字PID増址式控制算法汁算输出参数A U.AU=A*e(i)-B*e(i-1)+C*e(i-2)设:A=18, B=3, C=1b.计算程序:MOV R4, 3FH ACALL ADD-0(限值)MOV R3, S12H ACALL XZ-0ACALL MVL-1 RETMOV 28H, R2MOV 29H, R3MOV R4, 3DHMOV R3, SO3HACALL MVL-1ACALL SUB-0MOV R4, 3BHMOV R3, SO1HACALL MVL-1c.16位加减子程序:SUB-O: CLR C (28H, 29H-R2, R3 - • 28H,29H)MOV A, 29HSUBB A, R3MOV 29H, AMOV A, 28HSUBB A, R2MOV 28H,ARETADD-O: MOV A, 29HADD A, R3MOV 29H,AMOV A, 28HADD A, R2MOV 28H,ARET(28H, 29H+R2, R3 - -28H, 29H)d.限值子程序:XZ-O: MOV A, 28H < 限值为60H-A0H) RETJB ACC. 7, L4 L4: CJNE A, #FFH, L6JNZ L2 MOV A, 29HMOV A,29H CJNE A, #AOH, L5CJNE A, #60H, LI L5: JNC L7LI: JC L3 L6:MOV A,«A0HL2: MOV A, #60H L7: MOV 35H, AL3: MOV 35H,A RETF、控制输出子程序a.设昼输出参数:S2C-0: MOV A,35HJB ACC. 7, LIMOV 36H,AMOV 37H,^OOHRET LI: CPL AINC AMOV 37H,AMOV 36H 200HRETb.控制输出:KSC-O:MOV A»36HJZ LIDEC 36HCLR Pl. 4SETB Pl. 5RETLI: SETB Pl. 4G、计算差值子程序a.计算差值:cz-o: ACALL MOV-5 (传送差值)MOV A, 53HCJNE A, 51H,L1MOV A, 3AH (保温)CLR CSUBB A,53HACALL XZ-1 (限值为1OH-FOH)MOV 3FH»Ab.传送差值:MOV-5:MOV R7, »01HMOV RO,#3CHLI: MOV A,@R0DEC ROMOV 8R0,Ac・计算升降温T理:丁理=T初+【(T终一T初)代实】+C总JTL-O: MOV A, 53HCLR CSUBB A, 51HMOV R1, AMOV R3, 32HINC R3ACALL MUL-1MOV A, 37HJZ L2DEC 37HCLR Pl. 5RETL2: SETB Pl. 5RETRETLI: ACALL JTL-0 (计算T 理)MOV A» 3AH (升降温)CLR CSUBB A, R3ACALL XZ-1 邙艮值为10H-F0H)MOV 3FH,ARETINC ROINC RODJNZ R7.L1RETMOV R4,52HACALL DIV-1MOV A, 51HADD A, R3MOV R3,ARETd.限值:xz-l: JB ACC. 7, L3CJNE A»俎OH, LI LI: JC L2MOV A, B10HL2: RET L3: CJNE 扎SFOH,L4 L4: JNC L5MOV A, 3FOHL5: RETH.设置工艺参数初值子程序a.设賈升降保标志SB2-0: MOV A,21HANL A, «1FHMOV 21H,AMOV A, 53HCLR CSUBB A, 51HJN2 LIb.设置步工艺初值SCZ-O: MOV 31H,#00HMOV 32H, 500HSETB Pl. 4SETB Pl. 5SETB O7HSETB OSHMOV 25H, BOOHMOV 26H, nOOHK设置时间标志与步时钟计时子程序SZJ-O: INC 24HMOV A, 24HCJNE A,SO5H» LILI: JC L6MOV 24H, #00HSETB 06HINC 25HMOV A, 25HCJNE A, SO2H, L2L2: JC L6MOV 25H, »00HSETB 07HINC 31HSETB OFHRETLI : JC L2SETB ODHRETL2 : SETB OEHRETJNB OFH» LI(保温)RETLI: JNB 0EH,L2 (降温)CLR Pl. 5RETL2: JNB 0DH,L3 (升温)CLR Pl. 4L3: RETMOV A, 31HCJNE A, #3CH, L3L3: JC L4MOV 31H,3OOHINC 32HL4: INC 26HMOV A, 26HCJNE A, SO8H» L5L5: JC L6SETB 08HMOV 26H, #OOHL6: RET显示处理子程序a.显示实测值:xs-o: MOV A,23HMOV RO, #41HLCALL Z2-10-0MOV A,32HMOV RO,#44HLCALL Z2-10-1MOV A, 3AHADD A, 39HRRC AMOV RO, U47HLCALL Z2-10-1RETb.显示理论值:XS-1: MOV 4OH,ttllHMOV 41H,#12HMOV A»52HMOV RO,S44HLCALL Z2-10-1MOV A, 53HMOV RO, S47HLCALL Z2-10-1RETC・灯显示DL-O: SETB Pl. 3SETB Pl. 6SETB Pl. 7SETB P3. 2SETB P3. 3JNB OFH, LICLR Pl. 7SJMP L3K>报警处理子程序BJ-O: JNB OFH,L3MOV A» 3FH (差值)JNB ACC. 7, LICPL AINC ALI: CJNE A,P06H, L2L2: JC L4SETB 05HL3: RETL4: CLR O5HRETLI: JNB OEH, L2CLR P3. 2SJMP L3L2: JNB ODH, L3CLR Pl. 6L3:JNB O5H» L4CLR Pl. 3L4: RET1/1。
制作单片机恒温箱的温控系统的方法解析
制作单片机恒温箱的温控系统的方法解析
本设计的主要原理是,单片机实时地将温度传感器所采集的温度值与所设定的恒温值进行比较和处理。
从而监控并保持样品容器箱的温度值。
本文给出了该系统的方案设计、硬件电路、软件设计、故障排除以及系统调试等内容。
系统的主要性能指标有:(1)恒定温度值设定范围:20-50℃,最小区分度:1℃;
f 2)数码管显示实际温度值,显示范围:0-99℃;最小区分度:0.1℃;(3)温度控制误差:≤4-1℃;(4)显示精度:温度控制的绝对误差≤±3℃.鉴于风扇冷却,环境温度高于20℃.恒温下限相应上移。
一、系统方案设计
本系统是基于经典C51系列单片机的应用开发,集环境温度的信号采集、数据的处理及温度的保持控制等等为一体的数字控制系统。
同时,该系统设计有友好的人机交互界面以及简易的设置按键。
系统由如下功能模块组成:MCU模块,显示模块。
电源模块,按键设置模块,温度采集模块。
冷却模块以及加热模块。
系统方案框图如图1所示。
图1系统方案框
二、元器件选择
本设计的MCU采用sTC89C52单片机;考虑到节省器件使用的需要。
温度传感器则采用单总线制的数字温度传感器DSl8820,无需接A,D转换器,采样值可直接送单片机处理,简易方便;系统采用普通单刀继电器HK4100F作为控制开关;两个水泥电阻(10W,10Ω)串联作为加热器件,低压(最高24V)供电,安全可靠;以5V直流供电小型风扇达到降温或使容器受热均匀的目的;采用普通的按键开关,实现恒温温度的可调设置功能;三位一体的数码管实时显示当前容。
单片机温度控制系统设计及实现
单片机温度控制系统设计及实现温度控制是很多自动化系统中的重要部分,可以应用于许多场景,如家用空调系统、工业加热系统等。
本文将介绍如何利用单片机设计和实现一个简单的温度控制系统。
一、系统设计1. 硬件设计首先,我们需要选择合适的硬件来搭建我们的温度控制系统。
一个基本的温度控制系统由以下几个组件组成:- 传感器:用于检测环境的温度。
常见的温度传感器有热敏电阻和温度传感器。
- 控制器:我们选择的是单片机,可以根据传感器的读数进行逻辑判断,并控制输出的信号。
- 执行器:用于根据控制器的指令执行具体的动作,例如开启或关闭空调。
2. 软件设计温度控制系统的软件部分主要包括,传感器读取、温度控制逻辑和执行器控制。
我们可以使用C语言来编写单片机的软件。
- 传感器读取:通过串口或者模拟输入端口来读取传感器的数据,可以利用类似的库函数或者自己编写读取传感器数据的函数。
- 温度控制逻辑:根据读取到的温度值,判断当前环境是否需要进行温度调节,并生成相应的控制信号。
- 执行器控制:将控制信号发送到执行器上,实现对温度的调节。
二、系统实施1. 硬件连接首先,将传感器连接到单片机的输入端口,这样单片机就可以读取传感器的数据。
然后,将执行器连接到单片机的输出端口,单片机可以通过控制输出端口的电平来控制执行器的开关。
2. 软件实现编写单片机的软件程序,根据前面设计的软件逻辑,实现温度的读取和控制。
首先,读取传感器的数据,可以定义一个函数来读取传感器的数据并返回温度值。
其次,根据读取到的温度值,编写逻辑判断代码,判断当前环境是否需要进行温度调节。
如果需要进行温度调节,可以根据温度的高低来控制执行器的开关。
最后,循环执行上述代码,实现实时的温度检测和控制。
三、系统测试和优化完成软硬件的实施之后,需要对温度控制系统进行测试和优化。
1. 测试通过模拟不同的温度情况,并观察控制器的输出是否能够正确地控制执行器的开关。
可以使用温度模拟器或者改变环境温度来进行测试。
基于单片机的恒温箱智能控制系统的设计
清华大学本科毕业论文基于单片机的恒温箱智能控制系统的设计所在学院专业名称自动化申请学士学位所属学科工学年级 2008级学生姓名、学号指导教师姓名、职称完成日期摘要摘要温度的测量与控制在工业、农业、国防等行业有着广泛的应用。
随着微电子技术的发展,各种高性能的半导体集成温度传感器,在温度测控领域得到了极为广泛的应用。
恒温箱的智能控制系统是用半导体温度传感器做测温器,用单片机控制温度平衡,最终达到恒温的目的。
本文对系统所能实现的功能做了简单介绍,并简单介绍了系统使用的单片机的性能和发展情况;对系统使用的模/数转换芯片TLC2543做了性能方面的简单说明;同时对测量温度在-55℃~+150℃之间的集成型恒流测温元件AD590做了介绍。
本文重点介绍了系统硬件的分析与设计,对硬件各部分的电路一一进行了介绍。
绘制了电路原理图,并进行了电路的焊接,完成了系统的硬件调试。
根据硬件的设计和系统所要实现的功能,本设计对软件也进行了设计,并经过反复的模拟运行、调试,完成了系统的软件设计,最后形成了一套完整的智能温度控制系统。
关键词:温度传感器;A/D转换;单片机IABSTRACTMeasurement and control of temperature has broad application in industry such as industry, agriculture, national defense. Go with the development of the microelectronics technology, the integrated various high-performance semiconductor temperature sensor has got extremely broad application in the field of temperature measurement and control. In the intelligent control system of constant temperature box, semiconductor temperature sensor is used to measure its temperature; microcontroller unit is applied to control temperature balance to achieve the end of constant temperature.This article introduces the function of the system and the performance and developing condition of microcontroller unit used by the system specifically; the Mold/Number transformation chip TLC2543 which the system used gives the performance aspect simple introduction; Meanwhile introduces integration constant flow temperature element AD590 which surveys temperature from -55℃ to +150℃.This article mainly introduces the analyses and design of the system hardware electric circuit. It carries on the introduction to each part of electric circuits. Draw up the electric circuit schematic diagram and weld the part of the system, complete the hardware debugging. According to the hardware design and the function which the system will realize, this design carries on designs to the software. And after the repeatedly simulation run, debugging and revision, completes the design of system software, finally forms a set of intelligent temperature control system.Key words: Temperature sensor;Mold/Number;Microcontroller unit目录1 引言------------------------------------------------------------------------------------------------------------------- 42 系统设计分析 ------------------------------------------------------------------------------------------------------ 4 2.1 系统功能分析----------------------------------------------------------------------------------------------- 42.2 系统结构方案确定 ---------------------------------------------------------------------------------------- 53 系统硬件的分析与设计------------------------------------------------------------------------------------------ 7 3.1 直流稳压电源的设计 ------------------------------------------------------------------------------------- 7 3.2 温度采集电路的设计 ------------------------------------------------------------------------------------- 9 3.3 AD的选择及接口电路 ---------------------------------------------------------------------------------- 11 3.4 AT89C52最小系统设计 -------------------------------------------------------------------------------- 123.5 强电控制及过零检测电路 ---------------------------------------------------------------------------- 164 软件的仿真与调试 ---------------------------------------------------------------------------------------------- 19 4.1 软件控制方案--------------------------------------------------------------------------------------------- 19 4.2 系统的干扰及软件处理措施 ------------------------------------------------------------------------- 19 4.3 软件控制方案--------------------------------------------------------------------------------------------- 204.4 控制框图 --------------------------------------------------------------------------------------------------- 215 整体系统调试 ---------------------------------------------------------------------------------------------------- 27 5.1 硬件电路的调试 ------------------------------------------------------------------------------------------ 27 5.2 软件程序调试--------------------------------------------------------------------------------------------- 28结论-------------------------------------------------------------------------------------------------------------- 28参考文献-------------------------------------------------------------------------------------------------------------- 29致谢-------------------------------------------------------------------------------------------------------------- 301 引言近年来为了保证产品的质量,各个行业行为规范就越来越高,众多机械类、医药类、化工类、建筑类等工业和企业都离不开恒温箱的使用;为了确保恒温箱许多主要技术的指标可以达到国家技术所要求的规定,必须对其进行检测,保证产品的质量[1]。
单片机课设报告—温度控制系统,恒温箱。我自己的作品,含有全部程序 全面详细
2011年电气工程及其自动化专业《计算机原理及应用》课程设计任务书班级:学号:姓名:题目3 简易温度控制系统设计并制作一个简易的单片机温度自动控制系统(见图一)。
控制对象为自定。
图一恒温箱控制系统(一)设计要求如下(1)温度设定范围为40℃~90℃,最小区分度为1℃(2)用十进制数码显示实际温度和设定温度。
(3)显示加热器工作时间。
(4)显示加热器的工作状态:加热、恒温保持。
(5)温度控制的静态误差≤2℃。
(6)当温度越过上限时(自己设定),声光报警(二)扩充功能:(1)控制温度可以在一定范围内设定,并能实现自动调整,以保持设定的温度基本保持不变(测量温度时只要求在现场任意设置一个检测点)。
(2)显示调节时间和超调量目录摘要 (1)第一章硬件设计 (2)1.1控制电路和显示电路方案与选择 (2)1.2测温电路方案选择 (2)1.3调温电路方案选择 (3)1.4硬件电路设计 (3)1.4.1 温控系统硬件接线原理图 (3)1.4.2 单片机设计 (3)1.4.3 温度传感电路设计 (4)1.4.4 温控电路的设计 (5)第二章软件设计 (6)2. 1 主程序设计 (6)2.2 DS18B20初始化程序设计 (7)2.3 DS18B20读写子程序设计 (7)2.3.1 DS18B20写入子程序框图 (8)2.3.2 DS18B20读取子程序框图 (9)2.4 键盘扫描子程序设计 (10)2.5 温度调节子程序设计 (11)第三章实物调试 (13)第四章功能总结 (16)附录 (20)附件一:电路原理图 (20)附件二:程序 (21)摘要本系统采用MCS-52单片机为核心,结合综合实训板与温控接口板,设计了一个简易数字温控系统,具有对环境温度进行实时测量及显示、可自动调整温度范围、温度在超限的情况下进行调整并报警、显示调节时间、温度差值等功能,其功能完善,目的是保证环境保持在限定的温度中。
温控系统用六位LED数码管显示测量的实时温度,可以设定最高限报警温度值和最低报警温度值。
基于单片机的恒温控制系统的设计与实现
基于单片机的恒温控制系统的设计与
实现
以下是基于单片机的恒温控制系统的设计与实现的相关介绍:
恒温控制系统是一种能够将温度维持在设定范围内的系统,广泛应用于工业、农业、医疗等领域。
本设计以单片机为核心,通过温度传感器实时监测环境温度,并使用PID 算法对加热器或冷却器进行控制,以实现恒温控制的目的。
系统主要由以下几个部分组成:
1. 温度传感器:用于实时测量环境温度,一般选用热电偶或热电阻等传感器。
2. 单片机:作为系统的控制核心,负责处理温度传感器的数据,计算控制量,并输出控制信号。
3. 执行机构:根据单片机输出的控制信号,对加热器或冷却器进行相应的操作,以实现温度的调节。
4. 显示模块:用于显示当前温度和设定温度等信息,可选用 LED 数码管或液晶屏等。
5. 按键模块:用于设置恒温控制系统的参数,如设定温度、PID 参数等。
在软件设计方面,系统采用 PID 算法对温度进行控制。
PID 控制器通过对误差信号进行比例、积分和微分运算,生成控制信号,从而实现对温度的精确控制。
在实际应用中,需要根据具体需求选择合适的硬件元件,并进行相应的软件编程和调试。
通过合理的设计和实现,可以构建一个性能稳定、控制精度高的恒温控制系统。
希望以上内容对你有所帮助。
如果你有更多需求,请提供详细信息,以便我更好地为你解答。
基于单片机温度控制系统设计说明
摘要近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以与具体应用对象特点的软件结合,以作完善。
本文从硬件和软件两方面来讲述水温自动控制过程,在控制过程中主要应用AT89C51、ADC0809、LED显示器、LM324比较器,而主要是通过 DS18B20数字温度传感器采集环境温度,以单片机为核心控制部件,并通过四位数码管显示实时温度的一种数字温度计。
软件方面采用汇编语言来进行程序设计,使指令的执行速度快,节省存储空间。
为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了,使硬件在软件的控制下协调运作。
而系统的过程则是:首先,通过设置按键,设定恒温运行时的温度值,并且用数码管显示这个温度值.然后,在运行过程中将采样的温度模拟量送入A/D转换器中进行模拟-数字转换,再将转换后的数字量用数码管进行显示,最后用单片机来控制加热器,进行加热或停止加热,直到能在规定的温度下恒温加热。
关键词:单片机系统;传感器;数据采集;模数转换器;温度I / 61AbstractIn recent years, with the computer penetration in the social field, the application of SCM is to keep at the same time, traditional control testing update on Crescent benefits. In real-time detection and automatic control system of single-chipapplications, often as a single-chip core component to use only single-chip is not enough knowledge, but also the specific hardware structure and the specific features of application software objects combine to make perfect.In this paper, both hardware and software for automatic control of water temperature on the process, in the control of the main application of the process of AT89C51, ADC0809, LED display, LM324 comparator, but mainly through the digital temperature sensor DS18B20 collecting ambient temperature to single-chip microcomputer as the core control components, and through four real-time digital display of a digital thermometer temperature. Software using assembly language for programming, so that the implementation of Directive speed, to save storage space. In order to facilitate the expansion and changes to the design of modular software structure, so that the logic of the relationship between program design more concise,Hardware software co-operation under the control of it.And systematic process is: First of all, by setting the button, set the thermostat temperature at the time of operation, and digital display of the temperature. Then, in the running temperature of the process of sampling analog into the A / D converter in the simulation - digital converter, and then converted digital control with digital display, the last single-chip microcomputer to control the heater used for heating or stop heating until the temperature in the provisions under the constant temperature heating.II / 61Key words:Single-chip microcomputer system ;Sensor;Data Acquisition;ADC;TemperatureIII / 61目录第1章绪论11.1课题的背景与其意义11.2课题研究的容与要求11.3课题的研究方案3第2章设计理论基础62.1单片机的发展概况62.2 AT89C51系列单片机介绍72.2.1 AT89C51系列基本组成与特性72.2.2 AT89C51系列引脚功能82.2.3 AT89C51系列单片机的功能单元11 2.3 ADC0809模数转换器142.4运算放大器LM324152.5移位寄存器74LS164182.6数码显示管LED182.7数字温度计DS18S2019第3章硬件电路设计213.1单片机控制单元213.2温度采样部分213.3模数转换部分233.3.1模数转换技术233.3.2积分型模数转换器243.4显示部分243.5调节执行单元25第4章软件设计264.1主程序流程图26i / 614.2中断子程序流程图274.3按键流程图284.4显示流程图29第5章系统调试与结论分析305.1硬件调试305.1.1硬件电路故障与解决方法305.1.2硬件调试方法315.2软件调试315.2.1软件电路故障与解决方法315.2.2软件调试方法325.3结论分析33第6章总结与展望346.1总结346.2展望35参考文献36致37附录401.系统总程序清单402.系统的原理图493.外文资料原文504.外文资料译文54ii / 61第1章绪论1.1课题的背景与其意义二十一世纪是科技高速发展的信息时代,电子技术、微型单片机技术的应用更是空前广泛,伴随着科学技术和生产的不断发展,需要对各种参数进行温度测量。
单片机恒温箱温度控制系统的结构设计.docx
单片机恒温箱温度控制系统的结构设计一、本课程设计系统概述1、系统原理选用 AT89C2051单片机为中央处理器,通过温度传感器 DS18B20对恒温箱进行温度采集,将采集到的信号传送给单片机,在由单片机对数据进行处理控制显示器,并比较采集温度与设定温度是否一致,然后驱动恒温箱的加热或制冷。
2、系统总结构图总体设计应该是全面考虑系统的总体目标,进行硬件初步选型,然后确定一个系统的草案,同时考虑软硬件实现的可行性。
总体方案经过反复推敲,确定了以美国 Atmel 公司推出的 51 系列单片机为温度智能控制系统的核心,并选择低功耗和低成本的存储器、数码显示器等元件,总体方案如下图:恒输入部温度传感器温箱AT89C显示部2051驱动控制加热上位 PC制冷图 1 系统总体框图二、硬件各单元设计1、单片机最小系统电路单片机选用 Atmel 公司的单片机芯片AT89C2051, 完全可以满足本系统中要求的采集、控制和数据处理的需要。
单片机的选择在整个系统设计中至关重要,该单片机与 MCS-51系列单片机高度兼容、低功耗、可以在接近零频率下工作等诸多优点,而广泛应用于各类计算机系统、工业控制、消费类产品中。
AT89C2051是 AT89系列单片机中的一种精简产品。
它是将 AT89C51的 P0 口、P2 口、EA/Vpp、ALE/PROG、PSEN口线省去后,形成的一种仅20 引脚的单片机,相当于早期Intel8031 的最小应用系统。
这对于一些不太复杂的控制场合,仅有一片 AT89C2051就足够了,是真正意义上的“单片机”。
AT89C2051为很多规模不太大的嵌入式控制系统提供了一种极佳的选择方案,使传统的51 系列单片机的体积、功耗大、可选模式少等诸多弱点不复存在。
该型号单片机包括:(1)一个 8 位的微处理器 (CPU)。
(2)片有 2K 字节的程序存储器 (ROM)和 128/256 字节 RAM。
(3) 15 条可编程双向 I/O 口线。
基于单片机的恒温箱温度控制系统的设计
基于单片机的恒温箱温度控制系统的设计课程设计题目:单片机恒温箱温度控制系统的设计本课程设计要求:本温度控制系统为以单片机为核心,实现了对温度实时监测和控制,实现了控制的智能化。
设计恒温箱温度控制系统,配有温度传感器,采用DS18B20数字温度传感器,无需数模拟∕数字转换,可直接与单片机进行数字传输,采用了PID控制技术,能够使温度保持在要求的一个恒定范围内,配有键盘,用于输入设定温度;配有数码管LED用来显示温度。
技术参数和设计任务:1、利用单片机AT89C2051实现对温度的控制,实现保持恒温箱在最高温度为110℃。
2、可预置恒温箱温度,烘干过程恒温控制,温度控制误差小于±2℃。
3、预置时显示设定温度,恒温时显示实时温度,采用PID控制算法显示精确到0.1℃。
4、温度超出预置温度±5℃时发出声音报警。
5、对升、降温过程没有线性要求。
6、温度检测部分采用DS18B20数字温度传感器,无需数模拟∕数字转换,可直接与单片机进行数字传输7、人机对话部分由键盘、显示和报警三部分组成,实现对温度的显示、报警。
一、本课程设计系统概述1、系统原理选用AT89C2051单片机为中央处理器,经过温度传感器DS18B20对恒温箱进行温度采集,将采集到的信号传送给单片机,在由单片机对数据进行处理控制显示器,并比较采集温度与设定温度是否一致,然后驱动恒温箱的加热或制冷。
2、系统总结构图总体设计应该是全面考虑系统的总体目标,进行硬件初步选型,然后确定一个系统的草案,同时考虑软硬件实现的可行性。
总体方案经过重复推敲,确定了以美国Atmel公司推出的51系列单片机为温度智能控制系统的核心,并选择低功耗和低成本的存储器、数码显示器等元件,总体方案如下图:图1系统总体框图二、硬件各单元设计1、单片机最小系统电路单片机选用Atmel公司的单片机芯片AT89C2051 ,完全能够满足本系统中要求的采集、控制和数据处理的需要。
基于单片机的恒温箱控制系统设计
基于单片机的恒温箱控制系统设计恒温箱是一种用于保持物品恒定温度的设备,广泛应用于实验室、医院、工厂等场所。
为了更好地控制恒温箱的温度,我们可以设计一种基于单片机的恒温箱控制系统。
首先,我们需要选择适合的单片机。
常用的单片机有51系列、AVR 系列、STM32系列等。
在选择单片机时,需要考虑其性能、功耗、价格等因素。
在本设计中,我们选择STM32系列的单片机,因为它具有较高的性能和较低的功耗,同时价格也比较合理。
接下来,我们需要设计恒温箱的硬件电路。
恒温箱的硬件电路主要包括温度传感器、加热器、风扇等。
温度传感器可以选择DS18B20等数字温度传感器,它具有高精度、数字输出等优点。
加热器可以选择PTC加热器或电热丝等,它们可以根据需要进行控制。
风扇可以用于调节恒温箱内部的空气流动,以达到更好的温度均匀性。
然后,我们需要编写单片机的程序。
程序的主要功能是读取温度传感器的数据,根据设定的温度范围控制加热器和风扇的工作。
程序可以采用C语言编写,使用Keil或IAR等集成开发环境进行开发。
在编写程序时,需要注意程序的稳定性和可靠性,避免出现死循环、死机等问题。
最后,我们需要进行系统测试和调试。
测试时可以使用温度计等工具对恒温箱的温度进行实时监测,以验证系统的稳定性和准确性。
调试时需要根据测试结果对程序进行优化和调整,以达到更好的控制效果。
综上所述,基于单片机的恒温箱控制系统设计需要选择适合的单片机、设计恒温箱的硬件电路、编写单片机的程序以及进行系统测试和调试。
这种控制系统可以实现对恒温箱温度的精确控制,提高恒温箱的使用效率和稳定性。
基于单片机的恒温箱控制系统设计
基于单片机的恒温箱控制系统设计恒温箱是一种用于保持特定温度的设备,广泛应用于实验室、医疗、食品加工等领域。
为了实现对恒温箱的精确控制,我们可以利用单片机来设计一个智能的恒温箱控制系统。
我们需要选择合适的单片机作为控制核心。
常见的单片机有51系列、AVR系列、STM32系列等,我们可以根据实际需求选择合适的型号。
接下来,我们可以通过编程来实现对恒温箱的控制。
在编程之前,我们需要设计一个合适的硬件电路。
一个基本的恒温箱控制系统包括温度传感器、加热器、风扇、显示屏等组件。
温度传感器用于实时监测箱内温度,加热器和风扇用于调节箱内温度,显示屏用于显示当前温度和设定温度。
在编程方面,我们可以利用单片机的IO口和模拟输入输出功能来实现对各个组件的控制。
首先,我们需要通过温度传感器获取到当前的温度值。
然后,我们可以根据设定的温度范围来判断是否需要调节加热器或风扇。
如果当前温度低于设定温度,则启动加热器;如果当前温度高于设定温度,则启动风扇。
通过不断监测和调节,我们可以实现对恒温箱内温度的精确控制。
除了基本的温度控制功能,我们还可以加入一些其他的功能,以提升系统的智能化程度。
例如,我们可以设置定时开关机功能,实现按照设定的时间自动启动和关闭恒温箱。
我们还可以设计一个温度曲线显示功能,实时显示恒温箱内温度的变化趋势。
此外,我们还可以通过串口通信将实时温度数据传输到计算机上,方便用户进行数据分析和记录。
在系统设计过程中,我们需要考虑到安全性和稳定性。
首先,我们需要加入过温保护功能,当温度超过设定的安全范围时,系统会自动关闭加热器并发出警报。
其次,我们需要合理设计硬件电路,确保电路的稳定性和可靠性。
此外,我们还需要进行充分的测试和调试,确保系统工作正常并能够稳定运行。
基于单片机的恒温箱控制系统设计可以实现对恒温箱内温度的精确控制。
通过合理的硬件设计和编程,我们可以实现恒温箱的智能化控制,提升系统的功能和性能。
这不仅可以满足实验室、医疗、食品加工等领域对恒温箱的需求,还可以为科研人员提供一个稳定、可靠的实验环境。
基于单片机的恒温箱控制系统设计方案
设计一个基于单片机的恒温箱控制系统涉及到硬件设计和软件编程两个方面。
下面是一个简要的设计方案:硬件设计:1. 传感器选择:选择合适的温度传感器,如DS18B20数字温度传感器,用于实时监测箱内温度。
2. 执行器:选择合适的加热器或制冷器作为执行器,用于调节箱内温度。
3. 单片机:选择适合的单片机,如Arduino Uno或STM32等,作为控制核心。
4. 显示器:可以添加LCD显示屏,用于显示当前温度和设定温度。
5. 输入设备:可以添加旋钮或按钮,用于设定目标温度。
软件设计:1. 温度读取:编写程序从温度传感器读取实时温度数据。
2. 控制算法:设计恒温控制算法,比如PID控制算法,根据实际温度和设定温度调节加热器或制冷器。
3. 用户界面:编写程序实现与用户的交互,包括设定目标温度和显示当前温度。
4. 安全保护:添加温度过高或过低的报警功能,保护箱内物品和系统安全。
5. 实时监控:实现实时监控功能,定时记录温度数据并可通过串口或WiFi上传至PC进行分析。
实施步骤:1. 进行硬件连接,将温度传感器、执行器和单片机连接好。
2. 编写单片机程序,包括温度读取、控制算法等功能。
3. 测试程序功能,确保可以准确地读取温度并控制箱内温度。
4. 调试控制算法,优化控制效果,确保恒温箱可以稳定工作。
5. 添加用户界面和安全保护功能,完善系统设计。
通过以上硬件设计和软件编程,可以实现一个基于单片机的恒温箱控制系统,能够稳定地控制恒温箱内的温度,满足不同实验或存储需求。
在实际应用中,还可以根据具体需求对系统功能和性能进行进一步优化和扩展。
基于单片机的烘箱温度控制器设计说明
基于单片机的烘箱温度控制器设计目录1.项目概述 (1)1.1.该设计的目的及意义 (1)1.2.该设计的技术指标 (2)2.系统设计 (3)2.1.设计思想 (3)2.2.方案可行性分析 (4)2.3.总体方案 (5)3.硬件设计 (6)3.1.硬件电路的工作原理 (6)3.2.参数计算 (7)4.软件设计 (8)4.1.软件设计思想 (8)4.2.程序流程图 (9)4.3.程序清单 (10)5.系统仿真与调试 (11)5.1.实际调试或仿真数据分析 (11)5.2.分析结果 (13)6.结论 (12)7.参考文献 (13)8.附录 (14)1.项目概述:1.1.该设计的目的及意义温度的测量及控制,随着社会的发展,已经变得越来越重要。
而温度是生产过程和科学实验中普遍而且重要的物理参数,准确测量和有效控制温度是优质,高产,低耗和安全生产的重要条件。
在工业的研制和生产中,为了保证生产过程的稳定运行并提高控制精度,采用微电子技术是重要的途径。
它的作用主要是改善劳动条件,节约能源,防止生产和设备事故,以获得好的技术指标和经济效益。
而本设计正是为了保证生产过程的稳定运行并提高控制精度,采用以51系列单片机为控制核心,对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标。
通过本设计的实践,将以往学习的知识进行综合应用,是对知识的一次复习与升华,让以往的那些抽象的知识点在具体的实践中体现出来,更是对自己自身的挑战。
1.2.该设计的技术指标设计并制作一个基于单片机的温度控制系统,能够对炉温进行控制。
炉温可以在一定范围内由人工设定,并能在炉温变化时实现自动控制。
若测量值高于温度设定范围,由单片机发出控制信号,经过驱动电路使加热器停止工作。
当温度低于设定值时,单片机发出一个控制信号,启动加热器。
通过继电器的反复开启和关闭,使炉温保持在设定的温度范围内。
(1)1KW 电炉加热(电阻丝),最度温度为120℃(软件实现)(2)恒温箱温度可设定,温度控制误差≦±2℃(软件实现PID)(3)实时显示温度和设置温度,显示精度为1℃(LED)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计课题:单片机培养箱温控系统设计本课程设计要求:温度控制系统基于单片机,实现对温度的实时监控,实现控制的智能化。
设计了培养箱温度控制系统,配备温度传感器,采用DS18B20数字温度传感器,无需数模/数转换,可直接与单片机进行数字传输,采用PID控制技术,可保持温度在要求的恒定范围内,配备键盘输入设定温度;配备数码管L ED显示温度。
技术参数及设计任务:1、使用单片机AT89C2051控制温度,使培养箱保持最高温度110 ℃ 。
2、培养箱温度可预设,干燥过程恒温控制,控温误差小于± 2℃.3、预设时显示设定温度,恒温时显示实时温度。
采用PID控制算法,显示精确到0.1℃ 。
4、当温度超过预设温度±5℃时,会发出声音报警。
和冷却过程没有线性要求。
6、温度检测部分采用DS18B20数字温度传感器,无需数模/数转换,可直接与单片机进行数传7 、人机对话部分由键盘、显示器、报警三部分组成,实现温度显示和报警。
本课程设计系统概述一、系统原理选用AT89C2051单片机作为中央处理器,通过温度传感器DS18B20采集培养箱的温度,并将采集的信号传送给单片机。
驱动培养箱的加热或冷却。
2、系统整体结构总体设计应综合考虑系统的总体目标,进行初步的硬件选型,然后确定系统的草案,同时考虑软硬件实现的可行性。
经过反复推敲,总体方案确定以爱特梅尔公司推出的51系列单片机为温度智能控制系统核心,选用低功耗、低成本的存储器、数显等元器件。
总体规划如下:图1 系统总体框图2、硬件单元设计一、单片机最小系统电路Atmel公司的AT2051作为89C单片机,完全可以满足本系统所需的采集、控制和数据处理的需要。
单片机的选择在整个系统设计中非常重要。
该单片机具有与MCS-51系列单片机兼容性高、功耗低、可在接近零频率下工作等诸多优点。
广泛应用于各种计算机系统、工业控制、消费类产品中。
AT 89C2051 是 AT89 系列微控制器中的精简产品。
它是省略了AT 51的P0口、P2口、EA/Vpp、ALE/PROG、PSEN口线组成的20针单片机,相当于早期Intel 8031的最小应用系统。
89C对于一些不太复杂的控制场合,只要一颗AT 89C2051就够了,是真正意义上的“MCU”。
AT 89C2051为很多规模不大的嵌入式控制系统提供了绝佳的选择,使传统的51系列单片机存在体积大、功耗大、可选模式少等诸多缺点。
这种类型的微控制器包括:(1) 一个 8 位微处理器 (CPU)。
(2) slice 有 2K 字节的程序存储器 (ROM) 和 128/256 字节的 RAM 。
(3) 15 条可编程双向 I/O 线。
(4) 16位定时器/计数器均可设置为计数模式对外部事件进行计数,也可设置为计时模式,可由计算机根据计数或计时的结果进行控制。
(5) 具有五个中断源的中断控制系统。
(6)采用全双工UATR(Universal Asynchronous Receiver and Transmitter)串行I/0口,实现单片机之间或单片机与微机之间的串行通信。
(7) 该芯片包含一个模拟比较器。
(8) 低功耗的空闲和掉电模式。
Title12Y112MHz33pF33pF10uFRST+5V+5VR11KR210KRST 1(RXD)P3.02(TXD)P3.13XTAL24XTAL15(INT0)P3.26(INT1)P3.37(T0)P3.48(T1)P3.59GND 10Vcc 20P1.719P1.618P1.517P1.416P1.315P1.214P1.1(AIN1)13P1.0(AIN0)12P3.711*AT89C2051图2 最小系统电路AT205189C 是一款 20 引脚双列直插式封装 (DIP) 芯片。
最小系统电路包括晶振电路和手动复位电路,如图2所示。
本设计使用一块AT89C2051代替原来的8031 、 EPROM2732和地址锁存器74LS 373 ,因为AT89C2051的2KB EPROM 和128B RAM 可以满足智能温度传感器测试系统的设计要求,降低了成本和结构设计也更复杂。
2.温度传感器采用数字温度传感器DS18B20,与传统热敏电阻相比,可直接读取被测温度,并可根据实际需要通过简单编程实现9~12位数字值读取方式。
它可以分别在93. 75ms和750ms内完成9位和12位数字量,从DS18B20读取或写入DS18B20的信息只需要一根端口线(单线接口)读写,温度转换电源来自数据总线,总线本身也可以为连接的DS18B20供电,无需额外供电。
因此,使用DS18B20可以使系统结构更简单,可靠性更高,成本更低。
测量温度范围为~ 55 ℃ ~ +125 ℃ 。
C 、一1 0 ℃ ~ +85 ℃ 。
C圆周,精度为±0.5℃ 。
DS1822的精度在± 2 °C时很差。
现场温度以“一条线总线”的数字方式直接传输,大大提高了系统的抗干扰能力。
其引脚分布如图3所示图3 DS18B20引脚图(1) 引脚功能如下:NC (1 , 2 , 6 , 7 , 8 pins ):空管脚,如果开着不要使用。
VDD (3脚):可选电源引脚,电源电压在3 ~ 5.5V左右。
DQ(引脚4 ):数据输入/输出引脚,开漏,正常状态下为高电平。
(2)D S18B20测温原理DS18B20的测温原理如图4所示。
图中低温度系数晶振的振荡频率受温度影响很小,用来产生固定频率的脉冲信号送入计数器1 .高温度系数晶体振荡器的振荡速率随温度变化而显着变化,产生的信号作为计数器2的脉冲输入。
计数器1和温度寄存器预设为-55℃相应的基值。
计数器1对低温系数晶体振荡器产生的脉冲信号进行倒计时。
当计数器1 的预置值减为 0时,温度寄存器的值将增加1 ,计数器 1 的预置值将被重新加载,计数器1 将重新启动。
对低温度系数晶振产生的脉冲信号进行计数,重复此循环,直到计数器2计数到0 ,停止温度寄存器值的累加,此时温度寄存器中的值为测得的温度。
斜率累加器用于补偿和校正温度测量过程中的非线性,其输出用于校正计数器1的预设值。
DS18B20在正常使用0.5℃时的测温分辨率为,如果要求更高的精度,在详细分析DS18B20测温原理编制依据上,采用直接读取DS18B20的临时寄存器的方法, DS18B20的测温分辨率为增加到0.1 ~ 0.01℃.图4 测温示意图(3) DS18B20与单片机接口电路P 1.3 口与DSl8B20的DQ 管脚相连,作为单根数据线。
U2为温度传感器芯片DSl8B20。
虽然本设计中只使用了一颗 DSl8B20,但没有考虑远程测温,因此为简单起见,使用了外部电源,如图 2.6 所示。
测温电缆采用屏蔽4芯双绞线,其中一根为地线和信号线,另一根接VCC和地线,电源处屏蔽层单点接地。
源端。
图5 DS18B20与单片机接口电路3.键盘显示电路将 LED 连接到控制器有并行和串行方式。
由于串口方式占用接口少,应用广泛。
显示电路选用MAX7219作为LED驱动芯片。
MAX7219是一款高度集成的串行输入/输出共阴极LED驱动显示器。
每个芯片可以驱动8位7段带小数点的共阴极数码管。
这些切片包括 BCD 解码器、多扫描控制器、字和位驱动器以及 8x8 静态RAM。
只需外接一个电阻即可设置所有 LED 显示场电流。
MAX7219和控制器只需要三根线连接,每个显示位都有控制器写入的地址。
允许用户选择每个位是 BC D 解码还是不解码。
用户还可以选择停止模式、数字亮度控制、从 1 到 8 位选择扫描位数以及所有 LED 显示屏的测试模式。
(1) 引脚功能MAX7219 为 24 引脚芯片,其引脚排列如图 2.7 所示。
每个引脚的功能如下:1)DIN(引脚1):串行数据输入端,当CLK为上升沿时,将数据加载到16位移位寄存器中。
2)CLK(13脚):串行时钟脉冲输入,最高工作频率可达10MHz。
3) LOAD(12脚):片选端,当LOAD为低电平时,芯片从DIN接收数据,接收后L OAD返回高电平,接收到的数据将被锁定。
4)DIG0~DIG7(2、3、5、6、7、8、10、11脚):吸收显示器共阴电流的位驱动线,最大值可达500mA。
图6 MAX7219引脚图5)SEGA~SEGG、SEGDP(引脚14、15、16、17、20、21、22、23):驱动7段显示和小数点的输出电流,一般为40mA,可编程调节。
6)ISET(18脚):硬件亮度调节端子。
7)DOUT(24脚):串行数据输出端; V+,正电源。
8) GND(引脚 9):接地。
(2) MAX7219与单片机和LED与键盘的接口电路1)MAX7219的三个输入端DIN、CLK和LOAD接单片机的三个I/O口,DIG0~DIG7分别接8个共阴LED的公共端,SEGA接SEGG和SEGDP分别与每个 LED 的七个 LED 相连。
部分与小数点驱动端子相连。
电路图如图 7 所示。
2) 键盘功能介绍采用独立按键设计,如上图所示。
由于只有四个按键,按键接口电路的设计比较简单。
单片机的端口P1.4~P1.7设置为输入状态,通常通过电阻上拉到Vcc。
按下按钮时,相应端口的电平被拉低。
这样就可以通过查询P1的高4位来判断有门或按钮被按下,并且每个按钮都连接了一条输入线。
通过读取I/O口,判断每个I/O口的电平状态,可以识别按下的按钮。
4个按钮定义如下:A. P1.4:S1功能键,按此键启动键盘控制。
B. P1.5:S2加,按此键,温度设定增加1度。
C. P1.6:S3减,按此键将温度设置降低1度。
D. P1.7:S4发送,按下该键将传感器的温度发送到上位机。
图7 MAX7219与单片机和LED与键盘的接口电路4、驱动控制电路(1) 热电制冷简介热电制冷原理:半导体热电偶由N型半导体和P型半导体组成。
当电流的极性如图8所示时,电子从电源的负极出发,经过连接片、P型半导体、连接片、N型半导体,最后返回正极的电源。
N 型材料具有多余的电子并具有负热电势。
P型材料电子不足,具有热电势;当电子通过结从P型到N型时,其能量必然增加,增加的能量相当于结所消耗的能量。
这可以通过温差的减小来证明。
相反,当电子从 N 型材料流向 P 型材料时,结的温度会升高。
实际参考中没有直接接触的热电偶电路,因此改用图8中的连接方法。
实验证明,在温差电路中引入铜连接件和导线不会改变电路的特性。
简单地说,当一块N型半导体材料和一块P型半导体材料连接起来形成一个电流对,在这个电路中接通一个直流电流后,就可以产生能量转移,电流从从 N 型元素到 P 型元素。