加热炉温度控制设计单片机

上传人:正** 文档编号:35733002 上传时间:2018-03-19 格式:DOC 页数:11 大小:122KB
返回 下载 相关 举报
加热炉温度控制设计单片机_第1页
第1页 / 共11页
加热炉温度控制设计单片机_第2页
第2页 / 共11页
加热炉温度控制设计单片机_第3页
第3页 / 共11页
加热炉温度控制设计单片机_第4页
第4页 / 共11页
加热炉温度控制设计单片机_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《加热炉温度控制设计单片机》由会员分享,可在线阅读,更多相关《加热炉温度控制设计单片机(11页珍藏版)》请在金锄头文库上搜索。

1、兰州理工大学毕业设计程序清单1程序清单:;*系统主程序* ORG 0000H AJMP MAIN ORG 000BH AJMP PTT0 ORG 0030H MAIN:MOV SP,#59H ;设定堆栈指针 MOV TMOD,#01H ;定时器 0 初始化 MOV TL0,#0B0H ;定时器定时 100ms MOV TH0,#3CH MOV R7,#150 ;置 15s 软件定时器初值 ACALL KIN ;调用键盘管理程序 SETB ET0 ;允许定时器 0 中断 SETB EA ;开中断 SETB TR0 ;启动定时器 0 SJMP $ ;*定时器 0 中断子程序* PTT0:MOV T

2、L0,#0B0H MOV TH0,#3CH ;重置定时器初值 DJNZ R7,BACK ;15s 到否,不到返回 MOV R7,#150 ;重置软件定时 ACALL TIN ;温度检测 MOV BT1,TEMP1 ;当前温度送显示缓冲区 MOV BT0,TEMP0 ACALL DISP ;显示当前温度 ACALL CONT ;温度控制 LCALL ALARM ;调用越限报警程序 BACK:RETI;*单字节带符号的减法子程序* DFJ:JB 20H,DJF4 ;判被减数正负,如负,跳至 DJF4JB 21H,DJF2 ;被减数为正,再判减数正负CLR C ;两数为正,被减数减去减数MOV A,

3、R1SUBB A,R2MOV R3,AJC DJF1 ;若不够减,跳 DJF1,求补CLR 22H ;够减,差为正,符号位置 0RET DJF1:MOV A,R3 ;求补CPL AADD A,#01H兰州理工大学毕业设计程序清单2MOV R3,ASETB 22H ;差为负,符号位置 1RET DJG2:MOV A,R1 ;被减数为正,减数为负, ;两数绝对值相加ADD A,R2MOV R3,AJNC DJF3MOV R3,#0FFH ;若超出 FFH,则设为 FFH DJF3:CLR 22H ;差为正,符号位置 0RET DJF4:JB 21H,DJF6 ;被减数为负,再判减数正负MOV A,

4、R1 ;被减数为负,减数为正,两数绝对值相加ADD A,R2MOV R3,AJNC DJF5MOV R3,#0FFH ;若和超过 FFH,则设为 FFH DJF5:SETB 22H ;差为负,符号位置 1RET DJF6:CLR C ;两数均为负,减数减去被减数(绝对值)MOV A,R2SUBB A,R1MOV R3,AJC DJF1 ;跳 DJF1,求补CLR 22H ;差为正,符号位置 0RET ; *双字节带符号的加法子程序* SJF:JB 23H,SJF3 ;判被加数正负,为负,跳至 SJF3JB 24H,SJF2 ;判加数正负MOV A,R2 ;两数为正,相加ADD A,R4MOV

5、R6,AMOV A,R1ADDC A,R3MOV R5,AJNC SJF1MOV R5,#0FFH ;超出 FFFFH,则设为 FFFFHMOV R6,#0FFH SJF1:CLR 25H ;和为正,符号位置 0RET SJF2:CLR C ;被加数为正,加数为负,被加数减去加数(绝对值)MOV A,R2SUBB A,R4MOV R6,A兰州理工大学毕业设计程序清单3MOV A,R1SUBB A,R3MOV R5,AJC SJF4 ;若不够减,跳至 SJF4,求补CLR 25H ;和为正,符号位置 0RET SJF3:JB 24H,SJF5 ;被加数为负,再判加数正负CLR C ;被加数为负,

6、加数为正,加数减去被加数(绝对值)MOV A,R4SUBB A,R2MOV R6,AMOV A,R3SUBB A,R1MOV R5,AJC SJF4 ;若不够减,跳至 SJF4,求补CLR 25H ;和为正,符号位置 0 RET SJF4:MOV A,R6 ;求补 CPL A ADD A,#01H MOV R6,A MOV A,R5 CPL A ADDC A,#00H MOV R5,A SETB 25H ;和为负,符号位置 1 RET SJF5:MOV A,R2 ;两数均为负,绝对值相加 ADD A,R4 MOV R6,A MOV A,R1 ADDC A,R3 MOV R5,A JNC SJF

7、6 MOV R5,#0FFH ;若和超出 FFFFH,则设为 FFFFH MOV R6,#0FFH SJF6:SETB 25H ;和为负,符号位置 1RET *PID 控制算法子程序*PID:MOV A,5CH ;计算,先取温度给定值eiCLR C SUBB A,4CH ;温度给定值减去检测值兰州理工大学毕业设计程序清单4JNC PID1 ;判正负,为正跳 PID1eiCPL A ;为负,求补eiADD A,#01HSETB 30H ;为负,符号位置 1eiSJMP PID2PID1:CLR 30H ;为正,符号位置 0eiPID2:MOV 6BH,A MOV R1,6BH ;计算eeii1M

8、OV C,30H ;将的符号位置送 20HeiMOV 21H,CMOV R2,6CH ;将值送 R2ei1MOV C,31H ;将的符号位值送 21Hei1MOV 21H,C LCALL DJF ;调用单字节带符号数的减法子程序MOV 6EH,R3 ;将差值的符号位值送 33H 位eeii1MOV 33H,CMOV R1,6CH ;计算,先将值送 R1eeii21ei1MOV C,31H ;将的符号位送 20Hei1MOV 20H,CMOV R2,6DH ;将的值送 R2ei2MOV C,32H ;将的符号位值送 21Hei1MOV 21H,C LCALL DJF ;调用单字节带符号数的减法子

9、程序MOV 6FH,R3 ;将差值送 6FH 单元eeii21MOV C,22H ;将差值的符号位值送 34H 未eeii21MOV 34H,CMOV R1,6EH ;计算)()(211eeeeiiiiMOV C,33H兰州理工大学毕业设计程序清单5MOV 20H,C MOV R2,6FH MOV C,34H MOV 21H,C LCALL DJF ;调用单字节带符号数的减法子程序 MOV 70H,R3 ;将差值送 70H)()(211eeeeiiii MOV C,22H ;将差值的符号位)()(211eeeeiiii值送 35H MOV 35H,CMOV A,68H ;计算)(1eeiiPK

10、MOV B,6EH ;将值送 Beeii1MUL ABMOV 71H,B ;值存 71H(高位) 、72H(低位)(1eeiiPKMOV 72H,A MOV A,69H ;计算eiKI MOV B,6BH MUL AB MOV 73H,B ;值存 73H(高位) 、74H(低位)eiKI MOV 74H,A MOV A,6AH ;计算)()(211eeeeiiiiDK MOV B,70H MUL AB MOV 75H,B MOV 76H,A MOV R1,71H ;计算eeeiIiiPKK)(1 MOV R2,72HMOV C,33H ;将的符号位值送 23H 位)(1eeiiPKMOV 23H,C MOV R3,73H ;将值送 R3(高位)、R4(低位)eiKI MOV R4,74H MOV C,30H MOV 24H,C LCALL SJF ;调用双字节带符号数的加法子程序 MOV 77H,R5 ;将值高位送 77H、低位eeeiIiiPKK)(1送 78H MOV 78H,R6 MOV C,25H ;符号位值送 36H MOV 36H,CMOV R1,77H ;计算uiMOV R2,78H MOV C,36H兰州理工大学毕业设计程序清单6MOV 23H,C MOV

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号