首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > 单片机教程5课:单片机延时程序分析

单片机教程5课:单片机延时程序分析

资料介绍
单片机资料

上一次课中,我们已经知道,程序中的符号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
单片机教程5课:单片机延时程序分析
本地下载

评论