长春职业技术学院毕业设计、调查报告专用纸
致 谢
在论文即将完成之际,我首先向关心帮助和指导我的导师高锐老师表示衷心的感谢并致以崇高的敬意! 在论文工作中,一直得到高老师的悉心指导。高老师以其渊博的学识、严谨的治学态度、求实的工作作风和她敏捷的思维、饱满的工作热情以及对我的耐心指导和严格要求给我留下了深刻的印象,使我在理论和实际应用两方面的能力都得到了很大的提高,使我受益匪浅。高老师治学严谨、待人诚恳,她高屋建瓴的学术眼光、对事业孜孜不倦地追求和勤奋不辍的精神将使我终生受益,是我终生学习的榜样,在此向恩师致以最诚挚的谢意。
我还要感谢我的同学们,他们在毕业设计期间给我了莫大的支持与帮助,为我提供了一个良好的学习和生活环境,并且对于我提出的任何难题都给予热心、耐心的解答,使我受益颇深。
感谢应用电子技术专业的全体老师对我的谆谆教导,你们的教诲将使我受益终生。
感谢全体同学,你们的关心和友爱使我很感动! 感谢我的父母对我的养育之恩! 感谢所有帮助过我的人们!
最后,再次感谢高锐老师对我的鼓励、支持与关怀,这些我将永生难忘!
20
长春职业技术学院毕业设计、调查报告专用纸
附录:程序清单
1、主程序清单:
ALARM:ORG 0000H AJMP MAIN ORG 000BH AJMP T0INT ORG 0030H MAIN:MOV SP, #60H MOV P1,#0F0H MOV TOMD,#01H MOV TH0,#15H MOV TL0,#0A0H SETB ET0 SETB EA SETB TR0 MOV R7,#250 LM0: AJMP LM0
2、定时器T0中断服务子程序清单:ORG 0200H
TOINT: MOV TH0,#15H MOV TL0,#0A0H
DJNZ R7,TOR MOV R7,#250 LCALL TREF LCALL TADC LCALL ADCBCD LCALL PIMAIN LCALL DIR LCALL TC ;重置T0时间常数 ;判30s到否,未到返回 ;重置30s计数器初值 ;调用温度设定值检测子程序;调用温度检测子程序 ;调用码值转换子程序 ;调用PID子程序 ;调用刷新显示子程序 ;调用温度控制子程序
21
长春职业技术学院毕业设计、调查报告专用纸
LCALL ALARM ;调用报警子程序 TOR: RET1 ;中断返回 3、温度采样子程序清单:
SAMP:MOV R0, #2CH ;采样值首址 MOV R1, #03H ;计数器赋值 SAM1:MOV DPTR,#7FFFH ;指向ADC地址 MOVX @DPTR,A MOV R2,#20H DLY: DJNZ R2,DLY HERE:JB P3.3,HERE MOVX A,@DPTR
MOV @R0,A INC R0
DJNZ R1,SAM1 MOV 50H,@R0 RET
4、数字滤波子程序清单:
FILTER: MOV A,2CH
CJNE A,2DH,CMP1 AJMP CMP2
CMP1: JNC CMP2 XCH A,2DH XCH A,2CH
CMP2: MOV A,2DH CMP3 MOV 2AH,A RET
CMP3: JC CMP4 MOV 2AH,A RET CMP4: MOV A,2EH
;启动ADC ;延时 ;结束? ;等待ADC结束 ;存放采样值 ;不相等跳转 ;(2CH)>(2DH)? ; 交换 ;(2DH)≠(2EH)转;(2DH)<(2EH)转 22
长春职业技术学院毕业设计、调查报告专用纸
CJNE A,2CH,CMP5 ;(2EH)≠(2CH)转 CMP5: JC CMP6 ;(2EH)<(2CH)转
CMP6: MOV 2AH,A RET PID算法子程序清单
PIMAIN :MOV R5,31H MOV R4,32H
,2AH ,#00H
,R7 ,R6
,35H ,36H ,#4AH
,39H ,3AH
,3BH ,3CH ,47H ,46H
23
;取W
;取Yi Yi的补码 ei ei I Pi=I乘ei ei ei-1 0er=ei-er-1 Kp Pp=Kp乘(ei-er-1) 5、 MOV R3 MOV R2 ACALL CPL1 ;取 ACALL DSOM ;计算 MOV 39H;存 MOV 3AH MOV R5;取 MOV R4 MOV R0 ACALL MULT1 ;计算 MOV R5;取 MOV R4 MOV R3;取 MOV R2 ACALL CPL1
ACALL DSUB ;求 MOV R5,33H ;取 MOV R4,34H MOV R0,#46H
ACALL MULT1 ;求 MOV R5 MOV 54
长春职业技术学院毕业设计、调查报告专用纸
MOV R3,4BH MOV R2,4AH
ACALL DSUM ;求Pi-Pp低十六位数 MOV 4BH,R7
MOV 4CH,R6 ;保存和低十六位数 MOV R5,49H MOV R4 MOV R3 MOV A ADDC A,#00H MOV R2,A
ACALL DSUM MOV 4DH MOV 4CH MOV R5 MOV R4 MOV R3 MOV R3 ACALL DSOM MOV R5,R7 MOV R4,R6 MOV R3,3BH MOV R2,3CH ACALL R2,3CH
ACALL DSUM MOV R5 MOV R4 MOV R3 MOV R2 ACALL CPL1
,48H ,4DH ,4CH ,R7
,R6 ,39H ,3AH ,3DH ,3EH
,R7 ,R6 ,3BH ,3CH 24
;求Pi+Pp高十六位数 ;保存和数高十六位数 ;计算ei+ei-2 ;计算ei+ei-2-ei-1