资料介绍
单片机资料
上一次课中,我们已经知道,程序中的符号R7、R6是代表了一个个的RAM单元,是用来放
一些数据的,下面我们再来看一下其它符号的含义。
|DELAY: MOV R7,#250 ;( |[pic] |
|6) | |
|D1: MOV R6,#250 ;(7)| |
| | |
|D2: DJNZ R6,D2 ;(8 | |
|) | |
|DJNZ R7,D1 ;(9) | |
|RET ;(10) | |
〈单片机延时程序〉
MOV:这是一条指令,意思是传递数据。说到传递,我们都很清楚,传东西要从一本人的
手上传到另一本人的手上,也就是说要有一个接受者,一个传递者和一样东西。从指令
MOV
R7,#250中来分析,R7是一个接受者,250是被传递的数,传递者在这条指令中被省略了
(注意:并不是每一条传递指令都会省的,事实上大部份数据传递指令都会有传递者)
。它的意义也很明显:将数据250送到R7中去,因此执行完这条指令后,R7单元中的值就
应当是250。在250前面有个#号,这又是什么意思呢?这个#就是用来说明250就是一个被
传递的东西本身,而不是传递者。那么MOV
R6,#250是什么意思,应当不用分析了吧。
DJNZ:这是另一条指令,我们来看一下这条指令后面跟着的两个东西,一个是R6,一个
是D