📄 dpjjx6.htm
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft FrontPage 5.0">
<TITLE>单片机第五课</TITLE>
</HEAD>
<BODY background="../back.jpg">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=2>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">单片机第五课:单片机的内外部结构分析(三)</P>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">一、延时程序分析</P>
</FONT>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=2>上一次课中,我们已经知道,程序中的符号</font><FONT SIZE=2>R7</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>、</FONT><FONT SIZE=2>R6</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>是代表了一个个的</FONT><FONT SIZE=2>RAM</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>单元,是用来放一些数据的,下面我们再来看一下其它符号的含义。</font></P>
<table width="77%" border="1">
<tr>
<td width="67%">
<p style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<font size="2">DELAY: MOV R7,#250 ;(6)</font></p>
<p style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<font size="2">D1: MOV R6,#250 ;(7) </font> </p>
<p style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<font size="2">D2: DJNZ R6,D2 ;(8)</font></p>
<p style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<font size="2">DJNZ R7,D1 ;(9) </font></p>
<p style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<font size="2">RET ;(10) </font> </p>
</td>
<td width="33%">
<p style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<font face="宋体" lang="ZH-CN" size=2><img src="reset.gif" width="162" height="204"></font></td>
</tr>
</table>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0"> </P>
<OL>
<FONT SIZE=3>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0"></FONT><LI>
<p style="line-height: 150%; margin-top: 0; margin-bottom: 0"><FONT SIZE=2>MOV</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>:这是一条指令,意思是传递数据。说到传递,我们都很清楚,传东西要从一个人的手上传到另一个人的手上,也就是说要有一个接受者,一个传递者和一样东西。从指令</FONT><FONT SIZE=2>MOV R7</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>#250</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>中来分析,</FONT><FONT SIZE=2>R7</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>是一个接受者,</FONT><FONT SIZE=2>250</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>是被传递的数,传递者在这条指令中被省略了(注意:并不是每一条传递指令都会省的,事实上大部份数据传递指令都会有传递者)。它的意义也很明显:将数据</FONT><FONT SIZE=2>250</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>送到</FONT><FONT SIZE=2>R7</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>中去,因此执行完这条指令后,</FONT><FONT SIZE=2>R7</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>单元中的值就应当是</FONT><FONT SIZE=2>250</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>。在</FONT><FONT SIZE=2>250</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>前面有个</FONT><FONT SIZE=2>#</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>号,这又是什么意思呢?这个</FONT><FONT SIZE=2>#</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>就是用来说明</FONT><FONT SIZE=2>250</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>就是一个被传递的东西本身,而不是传递者。那么</FONT><FONT SIZE=2>MOV R6</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>#250</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>是什么意思,应当不用分析了吧。</font><font size="2"></LI></font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3></p>
<p style="line-height: 150%; margin-top: 0; margin-bottom: 0"></P>
</FONT><FONT SIZE=3>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0"></FONT><LI>
<p style="line-height: 150%; margin-top: 0; margin-bottom: 0"><FONT SIZE=2>DJNZ</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>:这是另一条指令,我们来看一下这条指令后面跟着的两个东西,一个是</FONT><FONT SIZE=2>R6</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,一个是</FONT><FONT SIZE=2>D2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>R6</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>我们当然已知是什么了,查一下</FONT><FONT SIZE=2>D2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>是什么。</FONT><FONT SIZE=2>D2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>在本行的前面,我们已学过,这称之为标号。标号的用途是什么呢?就是给本行起一个名字。</FONT><FONT SIZE=2>DJNZ</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>指令的执行过程是这样的,它将其后面的第一个参数中的值减</FONT><FONT SIZE=2>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,然后看一下,这个值是否等于</FONT><FONT SIZE=2>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,如果等于</FONT><FONT SIZE=2>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,就往下执行,如果不等于</FONT><FONT SIZE=2>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,就转移,转到什么地方去呢?可能大家已猜到了,转到第二个参数所指定的地方去(请大家用自已的话讲一下这条语句是怎样执行的)。本条指令的最终执行结果就是,在原地转圈</FONT><FONT SIZE=2>250</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>次。</font><font size="2"></LI></font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3></p>
<p style="line-height: 150%; margin-top: 0; margin-bottom: 0"></P>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0"></FONT><LI>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -