最新单片机温控软件设计温控软件ppt课件.ppt
《最新单片机温控软件设计温控软件ppt课件.ppt》由会员分享,可在线阅读,更多相关《最新单片机温控软件设计温控软件ppt课件.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、温度控制器技术要求:一、温度控制器技术要求: 1 1、控温范围:、控温范围:0c 125c 2 2、控温精度:、控温精度:1 1c 3 3、控温工艺曲线:、控温工艺曲线:工艺分工艺分4 4步步第第1 1步步: :全速升温全速升温第第2 2步步: :速率升温速率升温第第3 3步步: :保温保温第第4 4步步: :全速降温全速降温取工艺取工艺.送步号初值送步号初值.设置设置初值初值.初始化初始化T0.开中断开中断显示处理、显示处理、灯处理、灯处理、更新显示更新显示(0.5S)有键按下否有键按下否键处理键处理键键 扫扫 3 3、工作主程序、工作主程序关中断返回关中断返回0000HYN退出退出显示
2、处理显示处理按标志不同,按标志不同,将不同参数送将不同参数送至显缓区至显缓区报警处理报警处理入口:入口:0800H更换更换显示方式显示方式显示显示确认确认建立退出标志建立退出标志 4 4、中断服务程序、中断服务程序入口:入口:000BH保护现场保护现场(A、B、DPH、DPL、PSW等等)选另一工作寄存器区、重新置定时初值选另一工作寄存器区、重新置定时初值步步时钟计数、建立时间标志、时钟计数、建立时间标志、温度采样温度采样 (传送、滤波传送、滤波)计算差值计算差值按控制算法按控制算法计算输出参计算输出参数数控制输出控制输出步号加步号加1、取工艺、取工艺设置初值(步时钟、输出)设置初值(步时钟、
3、输出)工艺结束建立结束标志关输出工艺结束建立结束标志关输出恢复现场恢复现场中断返回中断返回本本工艺步结束否工艺步结束否YN四、微电脑温度控制器四、微电脑温度控制器软件清单软件清单 1 1、开机引导程序:开机引导程序: A A、MAIN-1:MAIN-1: ORG 0000H ORG 000BHORG 0000H ORG 000BH LJMP MAIN-1 LJMP IT-O LJMP MAIN-1 LJMP IT-O MAIN-1MAIN-1:MOV SP, #67HMOV SP, #67H MOV P1,#FDH MOV P1,#FDH ACALL INT-7279 ACALL INT-72
4、79 MOV R7,#48H MOV R7,#48H (清工作单元)(清工作单元)MOV R0,#20HMOV R0,#20HM-0: CLR A M-0: CLR A MOV R0, AMOV R0, AINC R0INC R0DJNZ R7,M-0DJNZ R7,M-0ACALL MOV-0 ACALL MOV-0 ( (开机符显缓区)开机符显缓区)AJMP MAIN-2AJMP MAIN-2 B B、 MAIN_2:MAIN_2: MAIN-2: ACALL DIR MAIN-2: ACALL DIR ACALL KEY ACALL KEY CJNE A,#FFH,M-1 M-5: CJ
5、NE A,#0CH,M-6 CJNE A,#FFH,M-1 M-5: CJNE A,#0CH,M-6 SJMP MAIN-2 ACALL MKEY-3 SJMP MAIN-2 ACALL MKEY-3 确认确认 M-1: CJNE A,#0AH,M-2 SJMP MAIN_2M-1: CJNE A,#0AH,M-2 SJMP MAIN_2 M-2: JNC M-3 M-6: CJNE A,#0FH,M-7 M-2: JNC M-3 M-6: CJNE A,#0FH,M-7 ACALL SKEY ACALL SKEY 数数键键 AJMP 0000H AJMP 0000H 退出退出 SJMP MA
6、IN-2 M-7: SJMP MAIN-2 SJMP MAIN-2 M-7: SJMP MAIN-2 M-3: CJNE A,#0AH,M-4 M-3: CJNE A,#0AH,M-4 ACALL MKEY-1 ACALL MKEY-1 输入输入 SJMP MAIN_2SJMP MAIN_2 M-4: CJNE A,#0BH,M-5 M-4: CJNE A,#0BH,M-5 ACALL MKEY-2 ACALL MKEY-2 工作工作 SJMP MAIN-2SJMP MAIN-2 a.SKEY:(a.SKEY:(数键处理)数键处理) SKEY: JNB 03H,S-2SKEY: JNB 03H
7、,S-2 MOV R0,22H MOV R0,22H MOV R0,A MOV R0,A INC 22H INC 22H MOV A,22H MOV A,22H CJNE A,#48H,S-1 CJNE A,#48H,S-1 S-1: JC S-2 S-1: JC S-2 MOV 22H,#46H MOV 22H,#46H S-2: RET S-2: RET b.MKEY-1(b.MKEY-1(输入键处理)输入键处理) MKEY-1MKEY-1:SETB 01HSETB 01H SETB 03H SETB 03H MOV 22H, #46H MOV 22H, #46H MOV DPTR,#TA
8、B-1 MOV DPTR,#TAB-1 ACALL MOV-1 ACALL MOV-1 RET RET c.MKEY-2( c.MKEY-2(工作键处理)工作键处理) MKEY-1MKEY-1:SETB 02HSETB 02H SETB 03H SETB 03H MOV 22H, #46H MOV 22H, #46H MOV DPTR,#TAB-2 MOV DPTR,#TAB-2 ACALL MOV-1 ACALL MOV-1 RET RET d.MKEY-3(d.MKEY-3(确认键处理)确认键处理) MKEY-3: JNB 01H,MK-0MKEY-3: JNB 01H,MK-0 LJMP
9、 SR-0 LJMP SR-0 MK-0: JNB 02H,MK-1 MK-0: JNB 02H,MK-1 LJMP GZ-0 LJMP GZ-0 MK-1: RET MK-1: RET 2 2、工艺输入程序:、工艺输入程序: A A、SR-0SR-0: SR-0SR-0:MOV 23H,#01HMOV 23H,#01H MOV A, 23H MOV A, 23H MOV R0,#41H MOV R0,#41H ACALL Z2-10-0 ACALL Z2-10-0 MOV A,52H MOV A,52H MOV R0,#44H MOV R0,#44H ACALL Z2-10-1 ACALL
10、Z2-10-1 MOV A,53H MOV A,53H MOV R0,#47H MOV R0,#47H ACALL Z2-10-1 ACALL Z2-10-1 MOV 22H,#42H MOV 22H,#42H AJMP SR-1 AJMP SR-1 B B、 SR-1SR-1: SR-1SR-1:ACALL DIRACALL DIR ACALL KEY ACALL KEY CJNE A,#FFH,S-1 S-5 CJNE A,#FFH,S-1 S-5:CJNE A,#0FH,SR-1 CJNE A,#0FH,SR-1 SJMP SR-1 ACALL SKEY-4 SJMP SR-1 ACAL
11、L SKEY-4 退出退出 S-1S-1:CJNE A,#0AH,S-2 SJMP SR-1 CJNE A,#0AH,S-2 SJMP SR-1 S-2 S-2:JNC S-3 JNC S-3 ACALL SKEY-1 ACALL SKEY-1 数数键键 SJMP SR-1 SJMP SR-1 S-3 S-3:CJNE A,#0CH,S-4CJNE A,#0CH,S-4 ACALL SKEY-2 ACALL SKEY-2 确认确认 SJMP SR-1 SJMP SR-1 S-4 S-4:CJNE A,#0DH,S-5CJNE A,#0DH,S-5 ACALL SKEY-3 ACALL SKEY
12、-3 继续继续 SJMP SR-1 SJMP SR-1 a.SKEY-1:(a.SKEY-1:(数键处理)数键处理) SKEY-1: JNB 03H,S-2SKEY-1: JNB 03H,S-2 MOV R0,22H MOV R0,22H MOV R0,A MOV R0,A INC 22H INC 22H MOV A,22H MOV A,22H CJNE A,#48H,S-1 CJNE A,#48H,S-1 S-1: JC S-2 S-1: JC S-2 MOV 22H,#42H MOV 22H,#42H S-2: RET S-2: RET b.SKEY-2(b.SKEY-2(确认键处理)确认
13、键处理) SKEY-2: MOV A, 23HSKEY-2: MOV A, 23H ADD A, 23H ADD A, 23H ADD A,#50H ADD A,#50H MOV R1, A MOV R1, A MOV R0,#42H MOV R0,#42H ACALL Z10-2 ACALL Z10-2 MOV R1,A MOV R1,A INC R1 INC R1 MOV R0,#45H MOV R0,#45H ACALL Z10-2 ACALL Z10-2 MOV R1,A MOV R1,A MOV 22H,#42H MOV 22H,#42H RET RET c.SKEY-3(c.SKE
14、Y-3(继续键处理)继续键处理) SKEY-3: INC 23H ACALL Z2-10-1 SKEY-3: INC 23H ACALL Z2-10-1 MOV A, 23H MOV 22H,#42H MOV A, 23H MOV 22H,#42H MOV R0,#40H RET MOV R0,#40H RET ACALL Z2-10-0 ACALL Z2-10-0 MOV A, 23H MOV A, 23H ADD A, 23H ADD A, 23H ADD A,#50H ADD A,#50H MOV R1, A MOV R1, A MOV A,R1 MOV A,R1 MOV R0,#42H
15、 MOV R0,#42H ACALL Z2-10-1 ACALL Z2-10-1 INC R1 INC R1 MOV A,R1 MOV A,R1 d.SKEY-4(d.SKEY-4(退出退出键处理)键处理) SKEY-4SKEY-4: INC 23H INC 23H MOV A, 23H MOV A, 23H ADD A, 23H ADD A, 23H ADD A,#50H ADD A,#50H MOV R1, A MOV R1, A MOV R1,#FFH MOV R1,#FFH ( (建立结束标志建立结束标志) LCALL MOV-2 LCALL MOV-2 ( (保存工艺)保存工艺) A
16、JMP MAIN-1 AJMP MAIN-1 3 3、工作主程序:、工作主程序: GZ-0GZ-0:LCALL MOV-3 LCALL MOV-3 ( (取工艺)取工艺) MOV 23H,#01H MOV 23H,#01H LCALL SBZ-0 LCALL SBZ-0 (设置升降保标志)(设置升降保标志)LCALL SCZ-0 LCALL SCZ-0 ( (设置步工艺初值)设置步工艺初值)MOV TMOD,#01H MOV TMOD,#01H MOV TH0,#3CH MOV TH0,#3CH MOV TL0,#B0H MOV TL0,#B0H SETB TR0 SETB TR0 MOV I
17、E,#82H MOV IE,#82H SETB 06H SETB 06H CLR P1.4 CLR P1.4 GZ-1GZ-1:JNB 06H,G2 JNB 06H,G2 CLR 06H CLR 06H LCALL DL-0 LCALL DL-0 ( (灯显示灯显示) ) JB 09H,G1 JB 09H,G1 LCALL XS-0 LCALL XS-0 ( (实测值实测值- -显缓区显缓区) ) SJMP G2 SJMP G2 G1 G1:LCALL XS-1 LCALL XS-1 ( (理论值理论值- -显缓区显缓区) ) G2 G2:LCALL DTR LCALL DTR ( ( 显示显
18、示 ) )LCALL KEY LCALL KEY ( ( 键扫键扫 ) )CJNE A,#FFH,G3CJNE A,#FFH,G3SJMP G6SJMP G6 G3 G3:CJNE A,#0EH,G4 CJNE A,#0EH,G4 (显示键)(显示键)CPL 09HCPL 09HSJMP G6SJMP G6 G4 G4:CJNE A,#0FH,G5 CJNE A,#0FH,G5 (退出退出键)键)SETB 0BHSETB 0BHSJMP G6SJMP G6 G5 G5:CJNE A,#0CH,G6 CJNE A,#0CH,G6 (确认确认键)键)JNB 0BH,G6JNB 0BH,G6SETB
19、 0AHSETB 0AH G6 G6:LCALL BJ-0 LCALL BJ-0 (报警处理)(报警处理)SJMP GZ-1SJMP GZ-1 4、中断服务程序、中断服务程序 IT-0IT-0:PUSH APUSH A L3 L3:JNC IT-1JNC IT-1 PUSH B SJMP IT-3 PUSH B SJMP IT-3 PUSH DPH L4 PUSH DPH L4:JNB 0DH,IT-4JNB 0DH,IT-4 PUSH DPL PUSH DPL MOV A,3AH MOV A,3AH MOV PSW,#08H MOV PSW,#08H CJNE A,53H,L5 CJNE A
20、,53H,L5 MOV TH0,#3CH MOV TH0,#3CH L5 L5:SJMP L1SJMP L1 MOV TL,#B0H MOV TL,#B0H LCALL SZJ-0 LCALL SZJ-0 ( (设时标与时计设时标与时计) ) JNB 0FH,L2 JNB 0FH,L2 MOV A,32H MOV A,32H CJNE A,52H,L1 CJNE A,52H,L1 L1 L1:JC IT-1 JC IT-1 ( (转控制处理转控制处理) ) SJMP IT-3 SJMP IT-3 ( (转步结束处理转步结束处理) ) L2 L2:JNB 0EH,L4JNB 0EH,L4 MOV
21、 A,3AH MOV A,3AH CJNE A,53H,L3 CJNE A,53H,L3 IT-1 IT-1:JNB 07H,IT-3 JNB 07H,IT-3 ( (控制处理控制处理) ) CLR 07H CLR 07H LCALL AD-0 LCALL AD-0 采样采样 LCALL LB-0 LCALL LB-0 滤波滤波 LCALL CZ-0 LCALL CZ-0 计差值计差值e(i)e(i) JNB 08H,IT-4 JNB 08H,IT-4 CLR 08H CLR 08H MOV A,52H MOV A,52H JZ IT-2 JZ IT-2 LCALL JSC LCALL JSC
22、 计计UU LCALL SZC-0 LCALL SZC-0 设置输出参数设置输出参数 SJMP IT-4SJMP IT-4 IT-2IT-2:MOV 36H,#00H MOV 36H,#00H 设全速升降设全速升降 L2L2:JNB 0DH,IT-4JNB 0DH,IT-4 MOV 37H,#00H MOV 37H,#00H 温输出参数温输出参数 MOV36H,#7FHMOV36H,#7FH JNB 0EH,L2 SJMP IT-4 JNB 0EH,L2 SJMP IT-4 MOV 37H,#7FH MOV 37H,#7FH SJMP IT-4 SJMP IT-4 IT-3 IT-3:INC
23、23H INC 23H ( (步结束处理步结束处理) ) LCALL MOV-4 LCALL MOV-4 步工艺传送步工艺传送 MOV A,52H MOV A,52H CJNE A,#FFH,L6 CJNE A,#FFH,L6 SETB 0AH SETB 0AH L6 L6:JB 0AH,IT-5 JB 0AH,IT-5 转工艺结束处理转工艺结束处理 LCALL SBZ-0 LCALL SBZ-0 设置升降保标志设置升降保标志 LCALL SCZ-0 LCALL SCZ-0 设置步工艺初值设置步工艺初值IT-4IT-4:JB 0AH,IT-5 JB 0AH,IT-5 退出转结束处理退出转结束处
24、理 LCALL KSC-0 LCALL KSC-0 控制输出控制输出 POP DPLPOP DPL POP DPH POP DPH POP DPB POP DPB POP DPA POP DPA RETI RETI 工艺结束处理工艺结束处理 IT-5IT-5: POP DPL CLR P3.3 POP DPL CLR P3.3 POP DPH MOV R5,#C8H POP DPH MOV R5,#C8H POP DPB L7 POP DPB L7:MOV R6,#C8HMOV R6,#C8H POP DPA L8 POP DPA L8:MOV R7,#F0HMOV R7,#F0H POP A
25、 L9 POP A L9:DJNZ R7,L9DJNZ R7,L9 POP A DJNZ R6,L8 POP A DJNZ R6,L8 MOV A,#00H DJNZ R5,L7 MOV A,#00H DJNZ R5,L7 PUSH A LJMP 0000H PUSH A LJMP 0000H MOV A,#10H MOV A,#10H PUSH A PUSH A RETI RETI ORG 1000H ORG 1000H JSCL JSCL:MOV IE,#00HMOV IE,#00H MOV P1,#FDH MOV P1,#FDH SETB P3.2 SETB P3.2 5 5、子程序、子
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 单片机 温控 软件设计 软件 ppt 课件
限制150内