>
首 页文章中心单片机论坛电脑援救中心杀毒软件下载电子元件速查集成电路速查客户留言下载中心商品展示频道繁體中文
设为首页
加入收藏
联系我们
您当前的位置:中国单片机网 -> 单片机讲座 -> 文章内容 退出登录 用户管理
栏目导航
· 经典软件 · 单片机讲座
· 电源技术 · 称重技术
· 硬件与电路 · 资料下载
· 淘宝商品 · 轻松一刻
· 金华电大资讯 · 胡老师招生
· l
热门文章
· [图文] 本站承接单片..
· 金华广播电视大学(金..
· 关于金华广播电视大..
· 关于金华广播电视大..
· [组图] 三极管s8050管..
· [组图] 9014三极管管..
· [组图] 三极管9012引..
· [组图] 中央广播电视..
· [组图] 三极管9013管..
· [组图] 万用表的使用..
相关文章
第七讲 左移流水灯(原创)
作者:本站  来源:本站原创  发布时间:2007-4-19 16:21:10  发布人:admin

减小字体 增大字体

 

本讲介绍《左移流水灯》,程序如下,您还是先看一下吧。

 

     朋友,您发现没有,这个程序,完成什么功能呢?它使P1口的P1.0-P1.7这8盏灯,从P1.0开始亮,一盏一盏的亮,一直亮到P1.7,再全部熄灭,然后,又重新开始......

   以下是本程序的文本方式,您可以复制到KEIL中就可以用了。

; chinadpj1-6  ; "左移流水灯" 程序6
;  编写: www.chinadpj.com 中国单片机网,  2006-08-10
;  QQ:281016595 , Email:chinadpj@hotmail.com
;  产品质量、服务质量投诉QQ:417965578
; 本程序,在 www.chinadpj.com(中国单片机网)的配套实验板--起航系列之--“起航1011”中已经通过。
; "编程实验多功能板----起航1011"的邮购消息,请见http://www.chinadpj.com/ViewInfo.asp?id=144

 ORG 00H ;第1行,程序从这行开始,
START:   ;第2行,这行本身没什么操作,但,为后面的循环,提供了入口标号。
 MOV R2,#8   ;第3行,设置流水位数
        MOV P1,#11111110b ;第4行,从p1.0开始
LOOP: ACALL DELAY ;第5行,调用延时子程序DELAY,此刻,延时0.25秒,即亮0.25秒。
        MOV     A,P1    ;第6行,读取p1当前数据到acc
        RL A       ;第7行,左移一位
        MOV P1,A    ;第8行,将左移后的数据再送到p1
        DJNZ R2,LOOP    ;第9行,没有完成8位继续

        MOV P1,#0FFH ;第10行,熄灭所有灯

        LJMP START      ;第11行,完成后返回到开始再来

DELAY: MOV R3,#25 ;第23行,从这行起至第29行,是延时子程序,如果晶振为12MHz,那么,是延时0.25秒。
D1: MOV R4,#20 ;第24行,从第23行至第25行中的数值,可以是1~255,
D2: MOV R5,#248 ;第25行,所以,根据他们的组合,就可以得到不同快慢的闪亮的灯了。
 DJNZ R5,$ ;第26行,R5减1,若不等于0,则执行自己。
 DJNZ R4,D2 ;第27行,R4减1,若不等于0,则执行D2。
 DJNZ R3,D1 ;第28行,R3减1,若不等于0,则执行D1。
 RET  ;第29行,延时子程序结束。
 END  ;第30行,整个程序结束。

[本站www.chinadpj.com(中国单片机网)原创,如果文中有差错,或有待改进之处,或有何建议,烦请联系我们,以便修改。谢谢. v20060810]

[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 管理登录
Copyright © 2002-2009 www.chinadpj.com. All Rights Reserved. 浙ICP备06040125号
Powered by:NewAsp SiteManageSystem Version 2.1 SP1 1030