- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图1.6 中水位处理子程序 ZSWCL:JB 02H,JLJR ;由低水位进入,转JLJR JNB 01H,ZRET ;正常运行于中水位,直接返回 CLR 01H ;由高水位进入,清高水位标志 SJMP ZRET JLJR:CLR 02H ;清低水位标志 CLR P1.5 ;熄灭缺水指示灯 SETB P1.3 ;启动加热 SETB P1.4 ;点亮有水指示灯 SETB P1.7 ;点亮加热指示灯 SETB 00H ;置加热标志 ZRET:RET 中水位处理 子程序 水位低于设定值时,必须停止加热,启动加水,并给出指示 4、低水位处理子程序 DSWCL:JB 02H,DRET ;已建立低水位标志,直接返回 SETB P1.5 ;点亮缺水指示灯 SETB P1.2 ;启动加水 SETB P1.6 ;点亮加水指示灯 CLR P1.3 ;停止加热 CLR P1.4 ;熄灭有水指示灯 CLR P1.7 ;熄灭加热指示灯 SETB 02H ;低水位标志位置“1” CLR 00H ;加热标志位清“0” DRET: RET 低水位处理 子程序 5、 中断服务子程序 请求信号来自ADC0809的EOC,表示ADC转换已完成; 本中断服务完成以下重要功能: ⑴读取ADC0809的转换结果存入数据存储区,修改A/D转换次数; ⑵如果尚未完成8次采样则再次启动ADC0809; ⑶若已经完成8次采样则调用温度计算子程序,采用平均值滤波算法,计算温度; ⑷将温度值存入显示缓冲区; ⑸调用温度控制子程序进行温度控制等; 图1.8 中断服务子程序 INT0_PRO: PUSH ACC ;保护现场 PUSH PSW PUSH DPH PUSH DPL SETB PSW.3 ;1→RS0,选择第1组工作寄存器 MOV DPTR,#0BFFFH ;ADC0809的数据端口 MOVX A,@DPTR ;读A/D转换结果 MOV R1,A ;暂时存放转换结果 DEC 30H ;NAD-1→NAD,转换次数计数 MOV A,#3DH ;数据输入缓冲区末地址 CLR C SUBB A,30H ;计算本次数据存储单元地址 MOV R0,A MOV
原创力文档


文档评论(0)