循环移位指令的流水灯

发布者:dadigt最新更新时间:2011-02-25 手机看文章 扫描二维码
随时随地手机看文章
知识要点:理解熟悉移位指令

;运行结果:P1口8个灯循环点亮

  ORG 0000H;程序开始

     LJMP MAIN;

     ORG 030H;

MAIN:MOV R0,#08H;把8送入R0中,

     MOV A,#0FEH;把FE送入A中,即11111110

PLAY:RR A;右移动1位

     MOV P1,A;输出显示

     ACALL DEL;延时

     DJNZ R0,PLAY;一共移动8次

     AJMP MAIN;重新开始

DEL: MOV R7,#0FH;延时子程序

DEL1:MOV R6,#0FFH;

DEL2:MOV R5,#01FH;

DEL3: DJNZ R5,DEL3;

     DJNZ R6,DEL2;

     DJNZ R7,DEL1;

     RET;

     END

运行结果流水灯的瞬间(注意由于照相机的延时,看到的两个灯亮实际为一个灯亮)

引用地址:循环移位指令的流水灯

上一篇:单片机的两位计数器
下一篇:按键计数器

小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved