版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
吴传林唐思肖骁黄定烤箱温度控制系统的设计(采用PD-32E实验装置)烤箱温度控制系统的设计(计算机控制技术基础课程设计)专业:自动化组员:吴传林唐思黄定肖骁重庆大学自动化学院2013年9月
目录733摘要
附录图1系统框图系统框图PD-32SSR8255图1系统框图PD-32SSR8255烤箱AD574PT100图2电路原理图图2电路原理图图3主程序流程图
警报执行控制算法标度变换AD转换键盘扫描开始初始化警报执行控制算法标度变换AD转换键盘扫描开始初始化图3主程序流程图否是否执行状态是
否是否否是是否算法1设定大于100满输出输出标志为0设定值大于实际值返回算法2设定大于150差值小于10设定值-实际值输入设定值图3主程序流程图否是否执行状态是否是否否是是否算法1设定大于100满输出输出标志为0设定值大于实际值返回算法2设定大于150差值小于10设定值-实际值输入设定值开始图4算法控制流程图
是否返回进行100-控制值次循环送1控制值为0进行控制值次循环送0开始图4算法控制流程图是否返回进行100-控制值次循环送1控制值为0进行控制值次循环送0开始图5执行子程序流程图
大于小于小于大于开始返回蜂鸣器送0比较读回值与下限蜂鸣器送1比较读回值与上限图5执行子程序流程图大于小于小于大于开始返回蜂鸣器送0比较读回值与下限蜂鸣器送1比较读回值与上限图6报警子程序流程图
图6报警子程序流程图余数为低位,查表得字型码返回余数除以10再查表得次字型码除以100查表的高位字型码读回温度值开始余数为低位,查表得字型码返回余数除以10再查表得次字型码除以100查表的高位字型码读回温度值开始图图7温度转字型码子程序流程图程序代码:.486CODE SEGMENT USE16 ASSUME CS:CODE ORG 2000HBEG: JMP STARTXISHU1DW5;补偿算法系数1 XISHU2DW3;补偿算法系数2 AJZ DB ? ;记录按键的数值 AJCS DB 0 ;记录按下键的次数 WDSX DW 300 ;上限温度值 WDXX DW 0 ;下限温度值 YSWD DW ? ;预设温度值 SJWD DW ? ;实际温度值 ZCWD DW ? ;温度暂存 YSXS DB ?,?,? ;预设温度显示 SWXS DB ?,?,? ;实际温度显示 SRXS DB ?,?,? ;输入温度的三位数值 ADJG DW 0 ;存放AD转换的结果 BDBHJG DW 0 ;存放标度变换的结果 ZKB DW 0 ;占空比 LED DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;三色LED字型码 KEY DB 0EEH,0EDH,0EBH,0E7H,0DEH,0DDH,0DBH,0D7H,0BEH,0BDH,0BBH,0B7H,7EH,7DH,7BH,77H ;键特征值START: CALL CSH ;调用初始化子程序LL0: CALL JPSM ;调用键盘扫描子程序 CALL ADZH;进行AD转换 CALL BDBH ;进行标度变换 CALL XSSW ;显示实际温度值 MOV AL,AJCS CMP AL,4 ;比较AJCS是否为4,为4的话说明是在温度控制执行状态 JNZ LL0 ;不等于4,向上跳转 CALL KZSF ;调用控制算法子程序,处理获得的温度差 CALL PWM ;调用产生PWM波形子程序 CALL BJQ ;调用报警器子程序 JMP LL0 ;显示初始化CSH PROC MOV DX,30CH ;第5片8255初始化 MOV AL,90H OUT DX,AL MOV DX,20CH MOV EAX,80808080H ;1~4片8255初始化 OUT DX,EAX MOV DX,208H ;将LED全熄灭 MOV EAX,0F0F0F0FH OUT DX,EAX MOV DX,30CH MOV AL,00000011B ;为第五片8255的PC1、PC0赋值1 OUT DX,AL RETCSH ENDP;键盘扫描JPSM PROC PUSHA MOV BL,0F7H ;从Q3列开始扫描 SM: MOV AL,BL MOV DX,304H OUT DX,AL ;送出列信号 MOV DX,300H IN AL,DX ;读入行信号 AND AL,0FH CMP AL,0FH JNZ LL1 ;有键按下,跳转 ROR BL,1 ;调整列信号 JC SM JMP JPSM3 ;无键按下,跳出程序LL1: ;以列信号为高四位,行信号为低四位,形成键特征值 SHL BL,4 OR BL,AL CALL DLY_L ;延时去抖动DDSF: MOV AL,0 ;等待释放 MOV DX,304H OUT DX,AL MOV DX,300H IN AL,DX AND AL,0FH CMP AL,0FH JNZ DDSF LEA SI,KEY ;键特征值的首地址 MOV AJZ,0 ;用AJZ记录下按下键的数值JPSM1: MOV AL,AJZ MOV AH,0 MOV BP,AX CMP BL,[SI+BP] ;按下的键从零开始的比较 JZ JPSM2 INC AJZ JMP JPSM1JPSM2: CALL PANDUAN ;判断输入值JPSM3: POPA RETJPSM ENDP;去抖动延时DLY_L PROC PUSH CX MOV CX,0FFFFHDLYL_AGN: NOP LOOP DLYL_AGN POP CX RETDLY_L ENDP;判断输入值PANDUAN PROC PUSHA MOV BL,AJZ ;按下的键值 MOV BH,AJCS ;按键次数 CMP BL,9 JA PAN1 ;大于9跳转 CMP BH,2 JA PAN7 ;大于2跳转 INC AJCS ;次数加一 CALL YSZXS;调用预设值显示子程序 JMP PAN7PAN1: CMP BL,0BH JZ PAN4 ;等于B跳转 CMP BL,0CH JZ PAN5 ;等于C跳转 CMP BL,0FH JZ PAN7 ;等于F跳转 CMP BH,3 ;判断次数AJCS是否等于3 JNZ PAN7 ;不等于3跳转 CALL ZUHE ;将输入的三个数组合 MOV CX,ZCWD ;将组合好的数存放在CX CMP BL,0AH JNZ PAN2 ;不等于A跳转 CMP CX,WDSX ;与上限温度比较 JA PAN7 ;大于上限温度跳转 CMP CX,WDXX ;与下限温度比较 JB PAN7 ;小于下限温度跳转 INC AJCS ;次数加1,变为4 MOV YSWD,CX ;得到预设温度 JMP PAN7 PAN2: CMP BL,0DH JNZ PAN3 ;等于D跳转 MOV WDSX,CX ;得到上限温度 JMP PAN6PAN3: MOV WDXX,CX ;得到下限温度 JMP PAN6PAN4: CMP BH,3 JA PAN7 ;大于3跳转 JMP PAN6PAN5: CMP BH,4 JNZ PAN7 ;不等于4跳转PAN6: MOV AJCS,0 ;次数清零 MOV DX,20AH ;8255(3)C口地址 MOV AX,0F0FH;预设温度显示关闭 OUT DX,AXPAN7: POPA RETPANDUAN ENDP;预设值显示YSZXS PROC PUSHA MOV CL,AJCS LEA BX,LED ;将存放三色LED字型码地址给BX MOV AL,AJZ ;将按下键的数值给AL,以待查表转换 LEA DI,SRXS ;将存放输入温度数值的地址给DI LEA SI,YSXS ;将存放显示温度字型码的地址给SI MOV DX,20AH ;8255(3)C口地址 CMP CL,1 JZ SH1 ;等于1跳转 CMP CL,2 JZ SH2 ;等于2跳转 CMP CL,3 JZ SH3 ;等于3跳转 JMP SH5SH1: MOV [DI],AL ;将最高位存放 XLAT ;查表转换 MOV [SI],AL ;将最高位的字型码存放 MOV AX,0F0EH ;LED只显示最高位,绿色 JMP SH4SH2: MOV [DI+1],AL ;将次高位存放 XLAT MOV [SI+1],AL ;将次高位的字型码存放 MOV AX,0F0AH ;LED显示前两位,绿色 JMP SH4SH3: MOV [DI+2],AL ;将最低位存放 XLAT MOV [SI+2],AL ;将最低位的字型码存放 MOV AX,0E0AH ;LED显示三位,绿色 JMP SH4SH4: OUT DX,AX MOV DX,202H ;8255(3)A口地址 LEA SI,YSXS ;将显示温度的字型码地址给SI CALL XIANSHIOUT ;显示SH5: POPA RETYSZXS ENDP;实际值显示XSSW PROC PUSHA CALL ZHUAN ;将实际温度转换为字型码 MOV DX,208H ;8255(1)C口地址 MOV AX,0D05H ;红色 OUT DX,AX MOV DX,200H ;8255(1)A口地址 LEA SI,SWXS ;将显示温度的字型码地址给SI CALL XIANSHIOUT ;显示输出 POPA RETXSSW ENDP;显示输出XIANSHIOUT PROC PUSHA MOV AL,[SI] OUT DX,AL ;输出最高位 INC SI MOV AL,[SI] ADD DX,4 OUT DX,AL ;输出次高位 INC SI MOV AL,[SI] SUB DX,3 OUT DX,AL ;输出最低位 POPA RETXIANSHIOUT ENDP;将输入的三个数组合成一个数ZUHE PROC PUSHA LEA SI,SRXS ;输入温度数值的地址 MOV CL,10 MOV AL,[SI] MOV AH,0 MUL CL ;最高位乘以10 INC SI ADD AL,[SI] ;加次高位 MUL CL ;和再乘以10 INC SI MOV BL,[SI] MOV BH,0 ADD AX,BX ;再加最低位 MOV ZCWD,AX ;得到温度值ZUHE1: POPA RETZUHE ENDP;实际温度转换为字型码ZHUAN PROC PUSHA LEA SI,SWXS ;显示温度字型码地址 LEA BX,LED ;三色LED字型码地址 MOV AX,SJWD ;实际温度值 MOV CL,100 DIV CL ;除以100,商是最高位 XLAT MOV [SI],AL ;将最高位的字型码存放 INC SI MOV AL,AH MOV AH,0 MOV CL,10 DIV CL ;余数除以10,商是次高位,余数为最低位 XLAT MOV [SI],AL ;将次高位存放 INC SI MOV AL,AH XLAT MOV [SI],AL ;将最低位存放 POPA RETZHUAN ENDP;标度变换子程序BDBH PROCNEAR PUSHA MOV AX,ADJG MOV CX,10 MUL CX MOV CX,3 DIV CX MOV CX,2 MUL CX MOV CX,91 DIV CX MOV BDBHJG,AX ;保存标度变换后的结果 MOV SJWD,AX POPA RETBDBH ENDP;A/D转换子程序ADZHPROCNEAR PUSHA MOV DX,3C0H ;A/D地址 MOV AL,0 ;虚写,启动12位A/D转换 OUT DX,AL MOV CX,20h LOOP $ ;延时等待A/D转换完成 IN AX,DX ;一次性读取12位转换结果 AND AX,00FFFH ;屏蔽掉高4位 MOV ADJG,AX ;保存结果 POPA RETADZH ENDP;控制算法子程序KZSF PROC ;用于输出控制标志ZKB PUSHA MOV AX,BDBHJG MOV BX,YSWD CMP AX,BX JB KZ1 MOV CX,0 ;设定值小于实际值,输出的控制标志为0 MOV ZKB,CX JMP KZEDKZ1: SUB BX,AX MOV CX,10 CMP BX,CX JA F100CMPYSWD,150 JAF100 CMP YSWD,100 JBKZ2 MOVAX,BX MULXISHU ADDAX,50 MOVBX,AXJMPKZ3KZ2:MOVAX,BX MULXISHU2 MOVBX,AX KZ3: MOV ZKB,BX ;设定值比实际值大10以内,采用补偿算法 JMP KZEDF100: MOV CX,100 MOV ZKB,CX ;设定值比实际值大10以外,输出为满程KZED: POPA RETKZSF ENDP;PWM波形成子程序PWM PROC ;用来将控制标志转换为PWM波形 PUSHA MOV CX,ZKB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山东小鸭集团有限责任公司人员招聘考试参考试题及答案详解
- 2026年浙江联通人员招聘笔试参考题库及答案详解
- 2026年绍兴市交通投资集团有限公司人员招聘参考题库及答案详解
- 2026年开滦集团有限责任公司人员招聘考试备考试题及答案详解
- 2026年上海久事集团有限公司人员招聘考试题库及答案详解
- 2026年上杭县教师招聘考试备考题库及答案解析
- 2026年中铁十六局集团有限公司人员招聘参考题库及答案详解
- 2026年成人高等教育行业趋势研究报告及未来五至十年渠道变革与价值重塑
- 2026年有线广播电视传输服务行业投资策略研究报告及未来五至十年蓝海开拓与红海突围
- 2026年河北财达证券经纪有限责任公司人员招聘考试备考试题及答案详解
- 服装设计师作品组绩效衡量表
- 河南省部分高中2026-2027学年高二上学期9月联考数学试卷(含答案)
- 2025“外研社国才杯”“理解当代中国”外语能力综合能力赛项(英语组)模拟样卷
- 2026年河北高考历史真题(试卷+解析)
- 人教版2026-2027学年高中物理必修第三册第9章-13章期中测试卷(含解析)
- 2026畜禽种业自主创新与核心种群建设战略研究报告
- 2026年陕西事业编考试综合管理模拟题及答案
- 2026年武汉市中考语文试卷(含答案)
- 陕西科技大学教师专业技术职务评审工作实施办法(试行)
- 高中历史课件-第6课-全球航路的开辟
- 2026年无人机应用技术考试测试题库附参考答案详解(完整版)
评论
0/150
提交评论