?? 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>單片機(jī)第五課</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">單片機(jī)第五課:單片機(jī)的內(nèi)外部結(jié)構(gòu)分析(三)</P>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">一、延時(shí)程序分析</P>
</FONT>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=2>上一次課中,我們已經(jīng)知道,程序中的符號</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>單元,是用來放一些數(shù)據(jù)的,下面我們再來看一下其它符號的含義。</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 ?。唬ǎ罚?</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 ?。唬ǎ保埃?</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>:這是一條指令,意思是傳遞數(shù)據(jù)。說到傳遞,我們都很清楚,傳東西要從一個人的手上傳到另一個人的手上,也就是說要有一個接受者,一個傳遞者和一樣?xùn)|西。從指令</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>是被傳遞的數(shù),傳遞者在這條指令中被省略了(注意:并不是每一條傳遞指令都會省的,事實(shí)上大部份數(shù)據(jù)傳遞指令都會有傳遞者)。它的意義也很明顯:將數(shù)據(jù)</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>中去,因此執(zhí)行完這條指令后,</FONT><FONT SIZE=2>R7</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=2>單元中的值就應(yīng)當(dāng)是</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>是什么意思,應(yīng)當(dāng)不用分析了吧。</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>我們當(dāng)然已知是什么了,查一下</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>在本行的前面,我們已學(xué)過,這稱之為標(biāo)號。標(biāo)號的用途是什么呢?就是給本行起一個名字。</FONT><FONT SIZE=2>DJNZ</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=2>指令的執(zhí)行過程是這樣的,它將其后面的第一個參數(shù)中的值減</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>,就往下執(zhí)行,如果不等于</FONT><FONT SIZE=2>0</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=2>,就轉(zhuǎn)移,轉(zhuǎn)到什么地方去呢?可能大家已猜到了,轉(zhuǎn)到第二個參數(shù)所指定的地方去(請大家用自已的話講一下這條語句是怎樣執(zhí)行的)。本條指令的最終執(zhí)行結(jié)果就是,在原地轉(zhuǎn)圈</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>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -