📄 ——模拟比较器的应用(一).htm
字号:
<P style="TEXT-INDENT: 30px">ORG 0000H</P>
<P style="TEXT-INDENT: 30px">LJMP MAIN;至主程序</P>
<P style="TEXT-INDENT: 30px">ORG 0080H</P>
<P style="TEXT-INDENT: 30px">MAIN: ;主程序例行操作:自检、初始化等</P>
<P style="TEXT-INDENT: 30px">.</P>
<P style="TEXT-INDENT: 30px">.</P>
<P style="TEXT-INDENT: 30px">.</P>
<P style="TEXT-INDENT: 30px">MOV PT0AD,#18H;禁止2路模拟信号输入端上的数字输入功能</P>
<P style="TEXT-INDENT: 30px">MOV
P0M1,#0FFH;P0口设置为2路模拟输入端,6路开漏输出端</P>
<P style="TEXT-INDENT: 30px">MOV P0M2,#0E7H</P>
<P style="TEXT-INDENT: 30px">. ;主程序其他内容</P>
<P style="TEXT-INDENT: 30px">.</P>
<P style="TEXT-INDENT: 30px">.</P>
<P style="TEXT-INDENT: 30px">LOOP:LCALL TSET</P>
<P style="TEXT-INDENT: 30px">. ;主程序其他内容</P>
<P style="TEXT-INDENT: 30px">.</P>
<P style="TEXT-INDENT: 30px">.</P>
<P style="TEXT-INDENT: 30px">LJMP LOOP</P>
<P style="TEXT-INDENT: 30px">TEST:MOV
CMP1,#28H;使能比较器1,选通CIN1A,选用内部参考电压</P>
<P style="TEXT-INDENT: 30px">MOV R2,#5</P>
<P style="TEXT-INDENT: 30px">TEST1:DJNZ R2,TEST1;延时</P>
<P style="TEXT-INDENT: 30px">MOV A,CMP1</P>
<P style="TEXT-INDENT: 30px">MOV C,ACC.1;取上限的检测结果</P>
<P style="TEXT-INDENT: 30px">MOV UP,C;保存上限的检测结果</P>
<P style="TEXT-INDENT: 30px">MOV
CMP1,#38H;使能比较器1,选通CIN1B,选用内部参考电压</P>
<P style="TEXT-INDENT: 30px">MOV R2,#5</P>
<P style="TEXT-INDENT: 30px">TEST2:DJNZ R2,TEST2;延时</P>
<P style="TEXT-INDENT: 30px">MOV A,CMP1</P>
<P style="TEXT-INDENT: 30px">MOV C,ACC.1;取下限的检测结果</P>
<P style="TEXT-INDENT: 30px">MOV DOWN,C;保存下限的检测结果</P>
<P style="TEXT-INDENT: 30px">MOV A,FLAG;取检测结果</P>
<P style="TEXT-INDENT: 30px">ANL A,#3;将两个结果进行综合判断</P>
<P style="TEXT-INDENT: 30px">JNZ TEST3</P>
<P style="TEXT-INDENT: 30px">CLR LED2;低于下限,点亮LED2,进行报警</P>
<P style="TEXT-INDENT: 30px">SETB LED1;熄灭LED1</P>
<P style="TEXT-INDENT: 30px">CLR OUT;启动执行机构</P>
<P style="TEXT-INDENT: 30px">RET</P>
<P style="TEXT-INDENT: 30px">TEST3:CJNE A,#3,TEST4</P>
<P style="TEXT-INDENT: 30px">CLR LED1;高于上限,点亮LED1,进行报警</P>
<P style="TEXT-INDENT: 30px">SETB LED2;熄灭LED2</P>
<P style="TEXT-INDENT: 30px">SETB OUT;关闭执行机构</P>
<P style="TEXT-INDENT: 30px">RET</P>
<P style="TEXT-INDENT: 30px">TEST4:CJNE A,#2,TEST5</P>
<P style="TEXT-INDENT: 30px">SETB LED1;正常范围,熄灭LED1</P>
<P style="TEXT-INDENT: 30px">SETB LED2;熄灭LED2,执行机构维持现状</P>
<P style="TEXT-INDENT: 30px">RET</P>
<P style="TEXT-INDENT: 30px">TEST5:SETB LED1;故障状态,点亮LED1</P>
<P style="TEXT-INDENT: 30px">SETB LED2;点亮LED2</P>
<P style="TEXT-INDENT: 30px">SETB OUT;关闭执行机构</P>
<P style="TEXT-INDENT: 30px">RET</P>
<P
style="TEXT-INDENT: 30px">在程序中,我们将2次检测的结果进行综合考虑,就有4种情况。其中3种情况是合理的,分别进行对应的控制操作。有1种情况是不合理的:上限检测得到高电平,说明信号超过上限;下限检测得到低电平,说明信号低于下限。两个检测结果互相矛盾,这在现实情况里是不可能的。惟一能够解释这种检测结果的原因是电路出现故障。例如:当R2发生开路故障,而信号电压下降到4V以下时,就会同时检测到2个报警信号。同样,当R3开路和信号电压上升到6V以上时,也会同时检测到2个报警信号。综合判断可以发现故障状态,以便采取安全措施(关闭执行机构)。(未完待续)
</SPAN></P>
<P></P></DIV></TD></TR>
<TR>
<TD align=middle height=15>
<TABLE cellSpacing=0 cellPadding=0 align=center border=0>
<TBODY>
<TR>
<TD>
<DIV></DIV></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD align=right height=2>
<TABLE cellSpacing=0 cellPadding=0 width="80%" border=0>
<TBODY>
<TR>
<TD width=75>【<A href="javascript:doPrint();">打印本稿</A>】</TD>
<TD width=8></TD>
<TD width=75>
<P>【<A
href="http://www.21ic.com/new_info/news/review.asp?title=模拟比较器的应用(一)target="
_blank?>发表评论</A>】</P></TD>
<TD width=10></TD>
<TD width=79>【<A
href="http://www.21ic.com/new_info/news/sendmail.asp?num=模拟比较器的应用(一)">推荐</A>】</TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD align=right height=2></TD></TR>
<TR>
<TD align=right height=2><A href="javascript:window.close();"><IMG
height=20 src="——模拟比较器的应用(一).files/close_c.gif" width=77 border=0
name=Image161></A><FONT
color=#ffffff>----</FONT></TD></TR></TBODY></TABLE><BR><BR>
<TABLE cellSpacing=0 cellPadding=0 width=520 align=center border=0>
<TBODY>
<TR>
<TD vAlign=bottom align=middle width=114 bgColor=#999a76
height=1><IMG height=1 src="——模拟比较器的应用(一).files/blank.gif"
width=1></TD>
<TD width=466 height=1></TD></TR>
<TR>
<TD align=middle width=114 bgColor=#ece8db height=19>相关新闻</TD>
<TD width=466 height=19></TD></TR>
<TR bgColor=#999a76>
<TD colSpan=2 height=1><IMG height=1
src="——模拟比较器的应用(一).files/blank.gif" width=1></TD></TR>
<TR>
<TD colSpan=2 height=1></TD></TR></TBODY></TABLE>
<TABLE borderColor=#000000 cellSpacing=0 cellPadding=0 width=520
align=center border=0>
<TBODY>
<TR>
<TD vAlign=top>
<TABLE class=RelatedTable width="100%" border=0>
<TBODY>
<TR class=RelatedTr>
<TD class=RelatedTd>
<SCRIPT language=javascript
src="——模拟比较器的应用(一).files/about.htm"></SCRIPT>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR></TD>
<TD vAlign=top align=middle width=150 bgColor=#ece8db height=2>
<TABLE cellSpacing=0 cellPadding=1 width="100%" border=0>
<TBODY>
<TR>
<TD bgColor=#000000>
<TABLE cellSpacing=0 cellPadding=2 width=150 bgColor=#ece8db
border=0>
<TBODY>
<TR>
<TD>
<META content="Microsoft FrontPage 5.0" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId>
<P><A href="http://www.21ic.com/custom/tek/tek.htm"><IMG
src="——模拟比较器的应用(一).files/tek.gif" border=0></A></P></TD></TR>
<TR>
<TD
height=5></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=766 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top colSpan=6></TD></TR>
<TR>
<TD vAlign=top colSpan=6 height=10></TD></TR>
<TR>
<TD vAlign=top bgColor=#999999 colSpan=6 height=2></TD></TR>
<TR>
<TD class=stxt vAlign=center align=middle colSpan=6
height=6></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=766 align=center border=0>
<TBODY>
<TR>
<TD class=s width=973 height=12></TD></TR>
<TR>
<TD class=s width=973 height=20>
<DIV align=center><FONT face="Arial, Helvetica, sans-serif"><!--start copyright-->
<DIV align=center><FONT color=black>
<TABLE cellSpacing=0 cellPadding=0 width=600 align=center border=0>
<TBODY>
<TR>
<TD align=middle width="100%" colSpan=2><BR>Better View:800*600 Best
View:1024x768 为了本系统能够更好的为您服务,请使用IE4.0或以上版本浏览器
<BR><BR>版权所有(C)21IC中国电子网 电话:010-82357510, 82357511 传真: 010-82357512
</TD></TR></TBODY></TABLE><!--start copyright--></FONT></DIV></FONT></DIV></TD></TR></TBODY></TABLE><BR></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -