电加热炉温度微机控制系统课设(4)

2019-04-16 20:25

课程设计说明书 No 16 控制系统主程序: PCTL8255 EQU 0F103H PC8255 EQU 0F102H PB8255 EQU 0F101H PA8255 EQU 0F100H LS3731 EQU 0F200H LS3732 EQU 0F300H DA1 EQU 0F400H DA2 EQU 0F500H DA3 EQU 0F600H DA4 EQU 0F700H DA5 EQU 0F800H DA6 EQU 0F900H DA7 EQU 0FA00H DA8 EQU 0FB00H AD574 EQU 0FC00H LS175 EQU 0FD00H;外部RAM地址分配 CDATA EQU 00H;数据采集单元首地址 FDATA EQU 50H;数据滤波后数据首地址 SDATA EQU 60H;标度变换后数据首地址 SETTEMP EQU 70H;设定温度首地址 TEMPMAX EQU 80H;报警上限给定值首地址 TEMPMIN EQU 90H;报警下限给定值首地址 FFDATA EQU 0A0H;采样温度值首地址 ALARMAX EQU 00H;上限报警标志位首地址 ALARMIN EQU 08H;下限报警标志位首地址 COUNT EQU 22H;采样次数单元 沈 阳 大 学

课程设计说明书 No 17 CHADDR EQU 23H;采样通道号单元 BUFF EQU 24H;采样数据缓冲区 DPLBUFF EQU 25H;显示缓冲区 FSETTEMP EQU 26H;设定温度首地址 COEF EQU 3EH;数字控制器系数及缓冲单元 ORG 0000H LJMP MAIN ORG 0003H LJMP INT0 ORG 000BH LJMP INTT0 ORG 001BH LJMP INTT1;主程序 ORG 0100H MAIN: MOV SP,#69H MOV A,#80H;设置8255A的工作方式 MOV DPTR ,#PCTL8255 MOVX @DPTR,A MOV 20H,#00H清上,下限报警标志单元 MOV 21H,#00H;清数据单元 MOV R0,#00H MOV R1,#50H MOV A,#00H MOV P2 ,#0F0H CLEAR2: MOVX @R0,A INC R0 DJNZ R1,CLEAR2;清中间结果单元 沈 阳 大 学

课程设计说明书 No 18 MOV R0,#4DH MOV R1 ,#1EH MOV A,#00H CLEAR2:MOV @R0,A INC R0 DJNZ R1,CLEAR2;清显示及缓冲区 MOV A,#00H;清显示缓冲单元 MOV CHADDR,A MOV COUNT ,A MOV BUFF,A MOV TMOD,#61H;设T0,T1工作方式 S ETB P1.7 MOV TL1,#0E7H装入T1时间常数 SETB TR1 MOV TH1 ,#3CH;装入T0时间常数 MOV TH1,#0B0H LCALL DESPLAY;调显示子程序 LCALL ALARM;输出报警指示灯 SETB TR0 SETB ET0 SETB ET1 MOV TH1,#0E7H HERE : AJMP HERE 定时采样处理中断服务程序: CLLECT: MOV R0,#CDATA取采样数据首地址 MOV COUNT ,#05H;送采样次数 ROUT0: MOV CHADDR,#00H;设通道号初值 沈 阳 大 学

课程设计说明书 No 19 MOV BUFF,R0 保护通道号 ROUT1: MOV A,CHADDR;送通道号 MOV DPTR,#LS175 MOVX @DPTR ,A通道号加1 INC CHADDR;延时,使S/H稳定 NOP NOP ROUT2: MOV DPTR ,#AD0809;启动A/D MOVX @DPTR,A ACALL DL30;延时,等待A/D转换结束 MOVX A,@DPTR MOV P2, #0F0H MOVX @R0,A存放高8位 INC DPTR ;使A0=1 INC R0;求低四位存放地址 MOVX A ,@DPTR;读低四位 MOVX @R0,A;存放低四位 MOV A,R0;求存放下一通道的地址 ADD A,#09H MOV R0 ,A CJNZ A,#08H,ROUT1;判断8个通道是否采样一样 DJNZ COUT ,BRANCH;判断是否采样6次 MOV TH0 ,#3CH;重新装入定时器0时间常数 MOV TL0,#0B0H SETB TR0 RET BUANCH: MOV R0 ,BUFF;计算第0通道下一次采样地址 沈 阳 大 学

课程设计说明书 No 20 INC R0 INC R0 AJMP ROUT0 DL30:(延时子程序) 报警处理模块: ALARM : LACLL TMAXCOMP;温度上限报警检查 LCALL TMINCOMP;温度下限报警检查 MOV A,20H ORL A,21H MOV P1,A;输出温度上限,下限报警值 MOV A,20H CPL A;求正常信号模型 ORL A,21H MOV DPTR ,#PC8255 MOVX @DPTR,A;输出温度下限报警及正常信号模型 TMAXCOMP: MOV R0,#TEMPMAX;取上限报警首地址 MOV R1,#SDATA取采样数据首地址 MOV R3,#08H;设通道数 MOV R2 ,#02H COMP: MOVX A,@R1 MOV BUFF,A MOVX A,@R0 CJNE A,BUFF,COMP2;判断上限报警值与采样高8位是否相等 INC R0;求低8位地址 INC R1 DJNZ R2,COMP1 SETB ALARMAX;相等,置报警装置 沈 阳 大 学


电加热炉温度微机控制系统课设(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2013-2014下操作系统期末试卷A卷 (1)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: