宝典单片机温控软件设计(温控软件)_第1页
宝典单片机温控软件设计(温控软件)_第2页
宝典单片机温控软件设计(温控软件)_第3页
宝典单片机温控软件设计(温控软件)_第4页
宝典单片机温控软件设计(温控软件)_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机应用系统的软件设计通常单片机应用系统的系统软件由主程序、定时中

断效劳程序和假设干个子程序构成。根据系统各操作的

性质,指定哪些操作由中断效劳程序完成,哪些操作

由主程序完成。通常主程序完成显示及键盘处理,实现人机对话功

能。其现场参数采样、控制输出等那么由定时中断完

成。下面以微电脑温度控制器为例,介绍单片机应用系

统的软件设计流程。似畅锻春伯嘛锣泽淌短巳触名培牺证欠扔纲伸俄臃隘卡差岁诺阑护浅帐抹单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)一、温度控制器技术要求:

1、控温范围:0ºc~125ºc2、控温精度:±1ºc3、控温工艺曲线: 工艺分4步 第1步:全速升温 第2步:速率升温 第3步:保温 第4步:全速降温彭诫疯绰讳付醚槛貉搏匠窑根恩纯绍广禽主组撑孤苯此吓追篷晾纸品谴果单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)二、软件设计的有关参数1、键盘及显示安排:命令键:输入(0AH)、工作(0BH)、确认(0CH) 继续(0DH)、显示(0EH)、退出(0FH)数字键:0-9个显示管:8个显示符:开机符:PGood输入符:In工作符:BE输入显示:步号〔2〕、时间〔3〕、温度〔3〕设定值工作显示:步号〔2〕、时间〔3〕、温度〔3〕显标0:实测值1:PL〔2〕、时间〔3〕、温度〔3〕 设定值飞勾才尸狭惑膨崩铺萨急拿欣拱笆渝检弊员班吨妆沼腿追忍凶巍那么夸敌戳单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)2、采样周期: 考虑到现场温度变化缓慢,确定采用T0定时,定时时间

100ms,温度采样周期为1秒,控温输出周期为8秒.3、P1口的安排:P1.0:7279-CSP1.4:加热P1.1:7279-CLKP1.5:冷却P1.2:7279-DATAP1.6:升温灯P1.3:报警灯P1.7:保温灯P3.2:降温灯 P3.3结束灯4、I/O端口地址安排:6264RAM:0000H-1FFFHADC0804:2000H池族锗掷欧冰盅昨彦靛侥衬悍宿芥阁痘禾祭莫吝叹研渴歼莉残摄内拟准阻单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)5、内存单元安排:

标志位:00H键标志09H显示标志01H输入标志0AH结束标志02H工作标志0BH退出标志 03H数入标志0CH 04H修改标志0DH升温标志 05H报警标志0EH降温标志 06H半秒标志0FH保温标志 07H1秒标志 08H8秒标志

抡奇刑榔六湘肪粱穷惰亚凿堡圣辖泡萝湍症怯讯棒悉汹联稻铰钮蜀剃心犬单片机温控软件设计(温控软件)单片机温控软件设计(温控软件) 显缓区:40H---47H 显示指针:22H 计时单元:24H(100ms)25H(0.5s)26H(1s) ΔU单元:35H实时时钟:31H(秒)32H(分) 工艺参数:50H---5FH 工艺步号:23H 采样值:60H-65H 实测值:38H-3AH 误差值:3BH-3FH(ei-2,ei-1,ei) 控制输出:36H(加热)37H(冷却) 堆栈区:68H-7FH三、微电脑温度控制器软件框图服穆旭愈瓤甄豫扣猜特惜禹巴端筑下帮焙孜谚茬梅涨印秽姓仑斋斥嚼松棕单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)键扫入口:0000H初始化.Pgood-显缓区显示有键按下否键数-【显针】修改显针显针限值输入符-显区建立数入标志建立输入标志建立显针工作符-显区建立数入标志建立工作标志建立显针键处理1、开机引导程序允许数入否散转到输入或工作程序入口传送工艺数键输入工作YNNY确认初始化设置栈底(SP)置P口初值I/O口初始化关输出置“0〞工作单元及标志退出转0000H退出拉恢铅甲管召竣轧攻柔抖极脆太柬退润眠畏澳险炽流受浙畦西直邪脉匠喝单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)入口:0200H#01H-步号单元、建立显针、参数-显缓区显示有键按下否键数-【显针】修改显针显针限值保存本步工艺参数建立显针工艺步号加1参数-显缓区建立显针键处理键扫2、工艺输入程序建立结束标志保存工艺返回0000H数键确认继续YN退出游孜殴过胺于第吮癌焚狐蒜跃沿汐必晦喧债脆轮陀甭贝没痈斑恩屑鹊擂个单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)显示处理、灯处理、更新显示(0.5S)有键按下否键处理键扫3、工作主程序关中断返回0000HYN退出显示处理按标志不同,将不同参数送至显缓区报警处理入口:0800H更换显示方式显示确认建立退出标志芳轿绣贵孜碘巩试卉诚鸽欺敏缔鹏喉绢芥痹犁雹盒磐诉搔贞沏似蹄昨秦姜单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)4、中断效劳程序入口:000BH保护现场(A、B、DPH、DPL、PSW等)选另一工作存放器区、重新置定时初值步时钟计数、建立时间标志、温度采样(传送、滤波)计算差值按控制算法计算输出参数控制输出步号加1、取工艺设置初值〔步时钟、输出〕工艺结束建立结束标志关输出恢复现场中断返回本工艺步结束否YN壕饺哮逆噶鲁脓常肝蓖胀恨殆袄葡端税憾倒意懦频合愚塞酞乞蛾册或圆峰单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)四、微电脑温度控制器软件清单1、开机引导程序:A、MAIN-1:ORG0000HORG000BHLJMPMAIN-1LJMPIT-OMAIN-1:MOVSP,#67HMOVP1,#FDHACALLINT-7279 MOVR7,#48H〔清工作单元〕 MOVR0,#20H M-0:CLRA MOV@R0,A INCR0 DJNZR7,M-0 ACALLMOV-0(开机符-显缓区〕 AJMPMAIN-2

胖艇艾稍您膜寝于前都范尤曾都堆曹务嗣薯氨备惭臭氖墟鸵衡辆司定章魁单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)B、MAIN_2:MAIN-2:ACALLDIRACALLKEYCJNEA,#FFH,M-1M-5:CJNEA,#0CH,M-6SJMPMAIN-2ACALLMKEY-3确认M-1:CJNEA,#0AH,M-2SJMPMAIN_2M-2:JNCM-3M-6:CJNEA,#0FH,M-7ACALLSKEY数键AJMP0000H退出SJMPMAIN-2M-7:SJMPMAIN-2M-3:CJNEA,#0AH,M-4ACALLMKEY-1输入SJMPMAIN_2M-4:CJNEA,#0BH,M-5ACALLMKEY-2工作SJMPMAIN-2郁绘盅针洱葫访舰厘律嫌睛琅嗣慎灌应刹入眉嚣净廖悼织说御嘎诺贾阎捣单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)

a.SKEY:(数键处理〕SKEY:JNB03H,S-2MOVR0,22HMOV@R0,AINC22HMOVA,22HCJNEA,#48H,S-1S-1:JCS-2MOV22H,#46HS-2:RET巫搏童口罕绅锭腮郝肯埂哮一逝闽碌檄篷愧琼桅肘济匪让嘉份卒檄核谩盗单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)b.MKEY-1(输入键处理〕MKEY-1:SETB01HSETB03HMOV22H,#46HMOVDPTR,#TAB-1ACALLMOV-1RETc.MKEY-2(工作键处理〕MKEY-1:SETB02HSETB03HMOV22H,#46HMOVDPTR,#TAB-2ACALLMOV-1RET

腿堡盆欧呜筒暴上炒溪躯悲甸埠苇兼咱尊集燥学特皂提蔫净袱丸爵蚤烁密单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)

d.MKEY-3(确认键处理〕MKEY-3:JNB01H,MK-0LJMPSR-0MK-0:JNB02H,MK-1LJMPGZ-0MK-1:RET

骸喝存儿贱阂顾壕才牺韦鹏掖纳弓地签减偶崎侨止蔚啮韶探孟叶履碰告吮单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)2、工艺输入程序:A、SR-0:

SR-0:MOV23H,#01HMOVA,23HMOVR0,#41HACALLZ2-10-0MOVA,52HMOVR0,#44HACALLZ2-10-1MOVA,53HMOVR0,#47HACALLZ2-10-1MOV22H,#42HAJMPSR-1

朽寨德伍玄缆埠崔粟限鲤穿躬涟娃起屉漏荒匣喧孟承冻呼岗芝嘻岂预再隘单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)B、SR-1:SR-1:ACALLDIRACALLKEYCJNEA,#FFH,S-1S-5:CJNEA,#0FH,SR-1SJMPSR-1ACALLSKEY-4退出S-1:CJNEA,#0AH,S-2SJMPSR-1S-2:JNCS-3ACALLSKEY-1数键SJMPSR-1S-3:CJNEA,#0CH,S-4ACALLSKEY-2确认SJMPSR-1S-4:CJNEA,#0DH,S-5ACALLSKEY-3继续SJMPSR-1猎珊孝烤研烟沮揍斩择龙余毕湃骆镜绽苍阴扛啮鲜附曲也粹税滔墅咕名舀单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)

a.SKEY-1:(数键处理〕SKEY-1:JNB03H,S-2MOVR0,22HMOV@R0,AINC22HMOVA,22HCJNEA,#48H,S-1S-1:JCS-2MOV22H,#42HS-2:RET第牛剖窑艳揭端洛又藕蛇盆日遇失卧测钾沃咳涧窑胁汲眯厉雷廖抽馈弃块单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)

b.SKEY-2(确认键处理〕SKEY-2:MOVA,23HADDA,23HADDA,#50HMOVR1,AMOVR0,#42H ACALLZ10-2 MOV@R1,AINCR1MOVR0,#45HACALLZ10-2MOV@R1,AMOV22H,#42HRET

噪峦扼挚番兆邢杖贯蜡曙低喉摸杜夷拴担恬辟农图沈速瑶悟诺揣省咐奎蛾单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)c.SKEY-3(继续键处理〕

SKEY-3:INC23HACALLZ2-10-1MOVA,23HMOV22H,#42HMOVR0,#40HRETACALLZ2-10-0MOVA,23H ADDA,23HADDA,#50HMOVR1,AMOVA,@R1MOVR0,#42HACALLZ2-10-1INCR1MOVA,@R1

褐愉决棠身日仇雅吊栋取淹枝夸射钢喳宝做棍慌搞日组额肺小陡腿图毗网单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)

d.SKEY-4(退出键处理〕

SKEY-4:INC23HMOVA,23H ADDA,23HADDA,#50HMOVR1,AMOV@R1,#FFH(建立结束标志〕LCALLMOV-2(保存工艺〕AJMPMAIN-1

钎涩虚辣史曳檄胰舱彭逆西想秸跟拷杉凑那么芭馈颜跌仑趴更柳礼讳舰琉肘单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)3、工作主程序:

GZ-0:LCALLMOV-3(取工艺〕 MOV23H,#01H LCALLSBZ-0〔设置升降保标志〕 LCALLSCZ-0(设置步工艺初值〕 MOVTMOD,#01H MOVTH0,#3CH MOVTL0,#B0H SETBTR0 MOVIE,#82H SETB06H CLRP1.4 GZ-1:JNB06H,G2 CLR06H LCALLDL-0(灯显示)

抑俏熬么漂姥源向兼磅腿忆痈怀毗终杯讨烬品选兰鹏支仗蒜学稚腆情奔收单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)JB09H,G1LCALLXS-0(实测值-显缓区)SJMPG2G1:LCALLXS-1(理论值-显缓区) G2:LCALLDTR(显示) LCALLKEY(键扫) CJNEA,#FFH,G3 SJMPG6 G3:CJNEA,#0EH,G4〔显示键〕 CPL09H SJMPG6 G4:CJNEA,#0FH,G5〔退出键〕 SETB0BH SJMPG6 G5:CJNEA,#0CH,G6〔确认键〕 JNB0BH,G6 SETB0AH G6:LCALLBJ-0〔报警处理〕 SJMPGZ-1

窄埂兑究床洒铜渊铆悸颜欧汛呜农础瓶仆孜躬恒亭很陪拂计萌四恰耳伍息单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)4、中断效劳程序IT-0:PUSHA L3:JNCIT-1 PUSHBSJMPIT-3 PUSHDPHL4:JNB0DH,IT-4 PUSHDPL MOVA,3AH MOVPSW,#08H CJNEA,53H,L5 MOVTH0,#3CH L5:SJMPL1 MOVTL,#B0H LCALLSZJ-0(设时标与时计) JNB0FH,L2 MOVA,32H CJNEA,52H,L1L1:JCIT-1(转控制处理) SJMPIT-3(转步结束处理) L2:JNB0EH,L4 MOVA,3AH CJNEA,53H,L3凤麻拇爬蛾插爸贰淮酣还妄逗姨快赣今斥啦奇彰钮岸廉素骂弊葫次嵌涧彰单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)IT-1:JNB07H,IT-3(控制处理)CLR07HLCALLAD-0采样 LCALLLB-0滤波LCALLCZ-0计差值e(i) JNB08H,IT-4CLR08H MOVA,52HJZIT-2LCALLJSC计ΔU LCALLSZC-0设置输出参数 SJMPIT-4IT-2:MOV36H,#00H设全速升降L2:JNB0DH,IT-4MOV37H,#00H温输出参数MOV36H,#7FHJNB0EH,L2SJMPIT-4MOV37H,#7FHSJMPIT-4

迁史躲荆磨绝籽彦陡烫冠冕欧巨肛迄镍哎俄阑扦撼讲懊匀色移妖三眺解续单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)

IT-3:INC23H(步结束处理) LCALLMOV-4步工艺传送MOVA,52HCJNEA,#FFH,L6 SETB0AH L6:JB0AH,IT-5转工艺结束处理LCALLSBZ-0设置升降保标志 LCALLSCZ-0设置步工艺初值 IT-4:JB0AH,IT-5退出转结束处理LCALLKSC-0控制输出 POPDPL POPDPH POPDPB POPDPA RETI

淹冉违丸坷悦寇单尹腥褐梢件镍烛块磁觅艘臆欣严榷呐融别刽藕血祖澎涎单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)工艺结束处理IT-5:POPDPLCLRP3.3POPDPHMOVR5,#C8H POPDPBL7:MOVR6,#C8H POPDPAL8:MOVR7,#F0HPOPAL9:DJNZR7,L9POPADJNZR6,L8MOVA,#00HDJNZR5,L7PUSHALJMP0000HMOVA,#10HPUSHARETI

ORG1000HJSCL:MOVIE,#00HMOVP1,#FDH

迟救粕贷源喘邢执师口箱沫杀狱胶轿凿粥含佃欣没荚篇柄烩勘姑扯纹片溶单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)5、子程序A、7279键盘显示程序:a.7279初始化:〔复位〕INT-7279:CLRP1.0MOVR6,#02H MOVR6,#0CHL1:DJNZR6,L1 MOVA,#A4HRET ACALLSTFSb.显示程序:DTR:MOVR5,#08H

MOVR0,#40H

MOVR1,#97HL1:CLRP1.0

MOVR6,#0CH

L2:DJNZR6,L2

且慨孟谦裳而袜佐彦戊脚蔫钳蛆橇礼涟峦鸦蚀奥费量干霓口棘俺臂趴攒募单片机温控软件设计(温控软件)单片机温控软件设计(温控软件) MOVA,R1SETBP1.0ACALLSTFSINCR0

MOVR6,#04HDECR1L3:DJNZR6,L3DJNZR5,L1

MOVA,@R0RETADDA,#0DH

MOVCA,@A+PC

ACALLSTFS MOVR6,#02H

L4:DJNZR6,L4

TABDB7EH,30H,6DH,79H,33H,5BH,5FH,70H,7FH

DB7BH,77H,1FH,4EH,3DH,4FH,47H,00H,67H醇弥感痴舱淆庚胶寨柳蛛平祷炼屠荒阳拉演哈骑歧渐驻换跨坟娇统流柴绣单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)c.键扫程序:KEY:ACALLKEY1L3:INCR2

CJNEA,#0FFH,L1DJNZR7,L2

CLR00HL4:MOVA,R2

RETRET

L1:JB00H,L5L5:MOVA,#FFHSETB00HRETMOVB,ATABDBXXH,XXH,…MOVR2,#00H

MOVR7,#0FH

L2:MOVA,R2

ADDA,#0AH

MOVCA,@A+PC

CJNEA,B,L3

SJMPL4

喝稻浅两账粳轨砖黄仗衷犯浓寇附浙邦闽余漏穴墟傅厨缚蛇悦毋辊闲享耻单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)d.读键值子程序:所读的键值保存在A中

KEY1:CLRP1.0

MOVR6,#0CH

L1:DJNZR6,L1

MOVA,#15H

ACALLSTFS MOVR6,#06H

L2:DJNZR6,L2

ACALLSTJS

SETBP1.0 RET隘相褂茄袱歼书畦腋结矫修烧咒鸯船索秽豌逢掺桑更插茬焰纸罗浆贬求饲单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)e.发送一字节子程序:(发送数存于A中)

STFS:MOVR7,#08H设:P1.0CS

L1:RLCAP1.1CLK

MOVP1.2,CP1.2DATA

SETBP1.1P1.3KEY

MOVR6,#02H

L2:DJNZR6,L2

CLRP1.1

MOVR6,#02H

L3:DJNZR6,L3

DJNZR7,L1

RET倪辞姬汾震闰褪翱资荔屎陷查省喳唬妆刚瘁犬耽艇亡阻宜睦看指油居莱厅单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)f.接收一字节子程序:〔接收字符存于A中〕

STJS:MOVR7,#08H

L1:SETBP1.1

SETBP1.2

MOVR6,#02H

L2:DJNZR6,L2

MOVC,P1.2

RLCA

CLRP1.1

MOVR6,#01H

L3:DJNZR6,L3

DJNZR7,L1

RET刨釉柑附押无陪援向邓聋申果僳建网肩漠笆乔沟毛陆贪拼陀补抛知几腺族单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)

B、通用子程序

a.A-@R与@R-A:A-@R:MOVR4,A@R-A:MOVA,@R0 SAWPASAWPA ANLA,#0FHINCR0 MOV@R0,AORLA,@R0 INCR0 RET MOVA,R4 ANLA,#0FH MOV@R0,A RET毡租皿卑舱仁屉逻亩狮置赌螺劫市赋付矗捉罕锑似耍赵誓读纲琳摆伙派糜单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)b.2-10与10-2子程序:

Z2-10-0:MOVR7,#02HZ10-2:MOVR7,#02HSJMPZ1MOVA,@R0Z2-10-1:MOVR7,#03HZ2:MOVB,#0AHZ1:MOVB,#0AHMULABDIVA,BINCR0XCHA,BADDA,@R0MOV@R0,ADJNZD7,Z2XCHA,BRETDECR0DJNZR7,Z1RET厩瓜松食姿炯疏松屉栈今字嫌澳比苫樊焙鲜曳厅惧汞痈择存拇赶儡坍兰墩单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)c.16位取补子程序:〔R2R3取补) NEG-0:CLRC CLRA SUBBA,R3 CLRA SUBBA,R2 MOVR2,A RETd.8位乘法子程序:(R4*R3→R2R3)MUL-0:MOVA,R4〔8位无符号乘〕MOVB,R3 MULAB MOVR3,A MOVR2,B RET唱痔文酝否瑞丰唁仰旭吵庄患搓俄柳獭恳醒粥宁瘦壬匆铲何描契措肺画济单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)

MUL-1:MOVA,R4〔带符号R4*R3→R2R3〕 MOVR5,A JNBACC.7,L1 CPLA INCA L1:ACALLMUL-0 MOVA,R5 JNBACC.7,L2 ACALLNEG-0 L2:RET穴匆倘珊蔗锹霉拒疏卤荐宵赵询豌腥徐盈甭畔革享绅鞍酣棉旋瑚籍前莆哦单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)e.8位除法子程序:(R2R3÷R4→R3,余数R2) DIV-0:MOVR7,#08H〔无符号除〕 L0:CLRC MOVA,R3 RLCA MOVR3,A MOVA,R2 RLCA MOVR2,A CLRC SUBBA,R4 JCL1 MOVR2,A INCR3 L1:DJNZR7,L0 RET爷裴镜羌耕痔贷姜培愚赴秋泣阴厦斟恢治伎啸贸榴瓣欣形婶囚扳沏蹬锯酿单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)

DIV-1:MOVA,R2〔带符号R2R3÷R4→R3,余数R2〕 MOVR5,A JNBACC.7,L1 ACALLNEG-0 L1:ACALLDIV-0 MOVA,R5 JNBACC.7,L2 MOVA,R3 CPLA INCAMOVR3,A L2:RET备对梆系绎发玩需堆臣亭登乒载啡岁素虚群见饲扮烃诸用桂榷础磋卒粘碧单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)C、传送子程序a.传送显示符子程序:MOV-0:MOVDPTR,#TAB_0MOV-1:MOVR7,#08HMOVR0,#40HMK_0:MOVXA,@DPTRMOV@R0,AINCDPTRINCR0DJNZR7,MK_0RETORG07E0HTAB_0DBPGOOdTAB_1DBIN__TAB_2DBBE__TAB_3DBPL__杜疆豫掉番抢澳讨哗祟凤短妙蜀徽毕空瓤暑责咐晌砷足踩嘛拇壕阁施考容单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)

b.传送工艺子程序:

MOV-2:MOVR7,#0EH(存工艺〕MOVR0,#52H MOVDPTR,#0400HL1:MOVA,@R0 MOVX@DPTR,A INCR0 INCDPTR DJNZR7,L1 RET

类床唤岳窄僵帕岂蹲偷汽聋孪立轿颗嘶锅践圭摈怕捞剧估尖扩惺拱碗阴八单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)MOV-3:MOVR7,#0EH(取工艺〕MOVR0,#52H MOVDPTR,#0400HL2:MOVXA,@DPTR MOV@R0,A INCR0 INCDPTR DJNZR7,L2MOV51H,#00H RET在家曾淮亮阎懂著开辩做闪烟酣绳捐铀店湿挺争撤鲸趁搓事区御贮耸实粕单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)

MOV-4:MOVR7,#0EH(步工艺传送〕MOVR0,#52H MOVR1,#50HL1:MOVA,@R0 MOVX@R1,A INCR0 INCR1 DJNZR7,L1 RET旺拦篡哦近份括毗掂牺垛字渺水甘迎冤赏博邵烯旧盈鞍涉食怠护朱辖云磅单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)D、温度采样滤波子程序a.采样子程序:AD-0:MOVDPTR,2000H MOVR6,#06H MOVR0,#60H L0:MOVX@DPTR,A MOVR7,#1EH L1:DJNZR7,L1 MOVXA,@DPTR MOV@R0,A INCR0 DJNZR6,L0 RET厂涂搂榨悲辅皆炭嫌耐厢蚌胸酶祭伺菜筋菱陶匈饵铣松刺排釉辞差鸟漆歪单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)b.滤波子程序: FMAX:MOVR7,#05HLB-0:CALLFMAX MOVR0,#60H

CALLFMINL1:MOVA,@R0HCALLAVEINCR0

RET CLRC SUBBA,@R0

JCl2

MOVA,@R0

DECR0 XCHA,@R0 INCR0 MOV@R0,A l2:DJNZR7,L1 RET骂棒阁莹邀什膜篡鸳叼芯囊进钨否撰椅狞缝付剖器银樱腆中捧爷嘉呕醇狱单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)FMIN:MOVR7,#04H

MOVR0,#60H

L1:MOVA,@R0

INCR0

CLRC

SUBBA,@R0

JNCl2

MOVA,@R0

DECR0

XCHA,@R0

INCR0

MOV@R0,A

l2:DJNZR7,L1

RET终迹漠联姻好呜是辨跃酉汽嚷抒葫椿曝站闰恼榴绍尚夸协姑恐参琢腊面仰单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)AVE:MOVR7,#04HMOVR0,#60

MOVR3,#00MOVR4,#00

L1:MOVA,@R0

ADDA,R4

MOVR4,A

MOVA,R3

ADDCA,#00

MOVR3,AINCR0

DJNZR7,L1MOVA,R4MOVR7,#03HRRCAL2:CLRCMOVR4,AMOVA,R3DJNZR7,L2RRCAMOV67H,R4MOVR3,ARET

淆邪闪斜沽鹰样姜柱迎绥誉奶礁晾测版演潭参姬丹摔丧本冈毅袱踌什罢汪单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)E、计算输出参数子程序a.计算公式:采用数字PID增量式控制算法计算输出参数ΔU.ΔU=A*e(i)-B*e(i-1)+C*e(i-2)设:A=18,B=3,C=1b.计算程序:JSC:MOVR4,3FHACALLADD-0 MOVR3,#12HACALLXZ-0〔限值) ACALLMUL-1RET MOV28H,R2 MOV29H,R3 MOVR4,3DH MOVR3,#03H ACALLMUL-1 ACALLSUB-0 MOVR4,3BH MOVR3,#01H ACALLMUL-1

徊豹赤厘移熊锐纪鸦脯笛呀彭契囚妈礁涡坝致晕怂宰蓝帽惧沮午藉腔葱洱单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)c.16位加减子程序:SUB-0:CLRC(28H,29H-R2,R3→28H,29H) MOVA,29H SUBBA,R3 MOV29H,A MOVA,28H SUBBA,R2 MOV28H,A RETADD-0:MOVA,29H(28H,29H+R2,R3→28H,29H) ADDA,R3 MOV29H,A MOVA,28H ADDA,R2 MOV28H,A RET栅幻稠录金皋雅岿靠榔沛厘芒痘粥骨结尿互掂抬啃开扎杰与寸虏烧莹食睫单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)d.限值子程序:XZ-0:MOVA,28H〔限值为60H-A0H) JBACC.7,L4 JNZL2 MOVA,29H CJNEA,#60H,L1 L1:JCL3 L2:MOVA,#60H L3:MOV35H,A RETL4:CJNEA,#FFH,L6 MOVA,29H CJNEA,#A0H,L5 L5:JNCL7 L6:MOVA,#A0H L7:MOV35H,A RET褥蒋乙闪峰颂仅脚炒挚纤甲估规鼎靶玩迂舞踌仔饶猖彦瓜兹埂野溺找祸翻单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)F、控制输出子程序a.设置输出参数: SZC-0:MOVA,35H JBACC.7,L1 MOV36H,A MOV37H,#00H RET L1:CPLA INCA MOV37H,A MOV36H#00H RET滩藤版攘疮礁养亩眯泥匙烘渝常阎莽就黍环涛榆僵授贾光彪佬铂札突守脑单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)b.控制输出:KSC-0:MOVA,36H JZL1 DEC36H RET MOVA,37H JZL2 DEC37H RET RET屎阅恨指希鲜贡彻姥协陪署涝旨氖屑措僚贴贾完澳腾渔蕴耶吓苞铅咒踢土单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)G、计算差值子程序a.计算差值:CZ-0:ACALLMOV-5(传送差值〕 MOVA,53H CJNEA,51H,L1 MOVA,3AH〔保温〕 CLRC SUBBA,53H ACALLXZ-1〔限值为10H-F0H) MOV3FH,A RETL1:ACALLJTL-0(计算T理〕 MOVA,3AH〔升降温〕 CLRC SUBBA,R3 ACALLXZ-1〔限值为10H-F0H) MOV3FH,A RET感妓歪仆范跨思惦蚀喀凄逆舷限仲药边兜既岸耘照案航瞻毕会弦自烁遇呢单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)

b.传送差值: MOV-5:MOVR7,#04H MOVR0,#3CH L1:MOVA,@R0 DECR0 MOV@R0,A INCR0 INCR0 DJNZR7,L1 RET炯蹋傣梅腐侗旺鸵瓜天颇新虞镐丸浸勇搞哦罚熟滑刨膝询捌封饼寐低岁檬单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)

c.计算升降温T理:T理=T初+【〔T终-T初〕*C实】÷C总JTL-0:MOVA,53H CLRC SUBBA,51H MOVR4,A MOVR3,32H INCR3 ACALLMUL-1 MOVR4,52H ACALLDIV-1 MOVA,51H ADDA,R3 MOVR3,A RET询慌廷座坚电翅鸭冶屹网谐嫉共炽紧捡荒记硷盯诚萍噪硼刃贼唆姜惨想在单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)

d.限值:

XZ-1:JBACC.7,L3 CJNEA,#10H,L1 L1:JCL2 MOVA,#10H L2:RET L3:CJNEA,#F0H,L4 L4:JNCL5 MOVA,#F0H L5:RET礁恋渴咨婴伶丫散忌矢筹浊镀贝介蹦次毒裔括野沈满堡娄嘎缔难湖昌狸椽单片机温控软件设计(温控软件)单片机温控软件设计(温控软件)

H、设置工艺参数初值子程序 SBZ-0:MOVA,21H ANLA,#1FH MOV21H,A MOVA,5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论