最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

51单片机流水灯汇编与c语言程序

来源:动视网 责编:小OO 时间:2025-10-02 10:50:04
文档

51单片机流水灯汇编与c语言程序

流水灯汇编程序/*******flowingwaterlight*********///晶振:12M,P0口接8个led进行流水灯显示,74HC573驱动,8位led共阴接法ORG0000HLJMPMAINORG0030H//主程序从程序存储器0030H单元开始存放MAIN:MOVP0,#0FFH//P0口初始化MOVA,#01H//共阴接法,点亮最低位LEDLOOP:MOVP0,ALCALLDELAY_1S//延时1sRLA//循环左移一次,点亮下一位SJMPLOOP//跳转到LOOP处执行
推荐度:
导读流水灯汇编程序/*******flowingwaterlight*********///晶振:12M,P0口接8个led进行流水灯显示,74HC573驱动,8位led共阴接法ORG0000HLJMPMAINORG0030H//主程序从程序存储器0030H单元开始存放MAIN:MOVP0,#0FFH//P0口初始化MOVA,#01H//共阴接法,点亮最低位LEDLOOP:MOVP0,ALCALLDELAY_1S//延时1sRLA//循环左移一次,点亮下一位SJMPLOOP//跳转到LOOP处执行


流水灯汇编程序

/*******flowing water light*********/              

//晶振:12M ,P0口接8个led进行流水灯显示,74HC573驱动,8位led共阴接法

            ORG     0000H

            LJMP    MAIN

            ORG     0030H         //主程序从程序存储器0030H单元开始存放

MAIN:       MOV     P0,#0FFH      //P0口初始化 

            MOV     A,#01H        //共阴接法,点亮最低位LED

LOOP:       MOV     P0,A          

            LCALL   DELAY_1S      //延时1s

            RL      A             //循环左移一次,点亮下一位

            SJMP    LOOP          //跳转到LOOP处执行,死循环

  // 3层嵌套软件延时子程序,延时1s         

DELAY_1S:   MOV     R1,#10       //最外层循环体执行10次

DELAY0:     MOV     R2,#200      //中间层循环体执行200次

DELAY1:     MOV     R3,#248      //最内层循环体执行248次

            DJNZ    R3,$         //循环子程序最内层,执行时间248*2=496us

            NOP                  //空操作,为了凑到准确的500us执行时间

            DJNZ    R2,DELAY1    //中间层循环体(1+496+1+2)*200=100000us=100ms

            DJNZ    R1,DELAY0    //最外层循环体(100ms+2us)*10=1000.02ms

            RET

            END

流水灯C语言程序

/*******flowing water light*********/

       

#include

#include

        

#define uchar unsigned char

#define uint unsigned int

       

//延时函数

void Delay_ms(uint x)

{

    uchar i;

    while(x--)

        {

for(i=0;i<120;i++);

        }

}

       

       

//主函数

void main()

{

    P0=0xff;             //P0口初始化

    P0=0x01;             //共阴接法,点亮最低位LED

    while(1)          

        {

        Delay_ms(1000);  //延时约1s

        P0=_crol_(P0,1); //P0 的值向左循环移动,_crol_()函数在头文件intrins.h中       

        }

}

文档

51单片机流水灯汇编与c语言程序

流水灯汇编程序/*******flowingwaterlight*********///晶振:12M,P0口接8个led进行流水灯显示,74HC573驱动,8位led共阴接法ORG0000HLJMPMAINORG0030H//主程序从程序存储器0030H单元开始存放MAIN:MOVP0,#0FFH//P0口初始化MOVA,#01H//共阴接法,点亮最低位LEDLOOP:MOVP0,ALCALLDELAY_1S//延时1sRLA//循环左移一次,点亮下一位SJMPLOOP//跳转到LOOP处执行
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top