51单片机流水灯右移

发布者:RadiantSerenity最新更新时间:2025-09-19 来源: cnblogs关键字:51单片机  流水灯 手机看文章 扫描二维码
随时随地手机看文章

#include <STC89C5xRC.H>

 

void delay(unsigned int ms)

{

    unsigned int i, j;

    for (i = ms; i > 0; i--)

    {

        for (j = 125; j > 0; j--)

            ;

    }

}

 

int i;

int main()

{

    P1 = 0xFF; // 8位占用一个字节

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

    {

        P1 = P1 & 0xFF >> i; //右移

        delay(500);

    }

    return 0;

}


关键字:51单片机  流水灯 引用地址:51单片机流水灯右移

上一篇:51单片机基础学习(十一):蜂鸣器
下一篇:单片机系统时钟延时

推荐阅读最新更新时间:2026-03-25 11:31

51单片机流水灯右移
#include STC89C5xRC.H void delay(unsigned int ms) { unsigned int i, j; for (i = ms; i 0; i--) { for (j = 125; j 0; j--) ; } } int i; int main() { P1 = 0xFF; // 8位占用一个字节 for (i = 0; i 9; i++) { P1 = P1 & 0xFF i; //右移 delay(500); } return 0; }
[单片机]
51单片机流水灯左移 右移控制程序
电路很简单 8位流水灯接在单片机的P1口.如下是源代码: //============================================================= //程序名:LLL22_4.C //程序功能:流水灯控制左移 右移 //============================================================== #include reg51.h //头文件 L_M(); //流水灯左移控制程序 R_M(); //流水灯右移控制程序 //========================
[单片机]
P1口外接8个LED,通过按键控制,实现左右移动的流水灯
//用P1口外接8个LED,可以做成一个最常见的流水灯。 //灯光闪烁的时间间隔,可以使用软件延时,也可以使用定时器来控制。 //如果增加一个按键,则还可以控制灯的移动方向。 //电路如下: //系统中,定时和按键,都采用了中断方式。即采用定时器0中断来控制延时时间,用外部中断0进行方向控制; //通过按下按键,可以使左移、右移交替显示。 //为了练习C语言使用中断系统,控制软件采用C语言编制。 //程序如下: //------------------------------------------- #include reg52.h #include intrins.h unsigned char i = 0, temp
[单片机]
P1口外接8个LED,通过按键控制,实现左<font color='red'>右移</font>动的<font color='red'>流水灯</font>
51单片机+点阵8*8上、下、左、右移显示C程序
最近在研究点阵,这东西看起来简单,但是要完全掌握它,可是要花一定时间的!我现在做得8*8点阵硬件电路是这样的,行采用74HC138+三极管8550驱动,列采用74HC595驱动,这种电路是非常用的,其次的扫描原理就是,先打开第一行,然后送代码给列,即595端,像这样扫描8次行,一个字就完成了,具体原理图如下图: 下面我将我写得代码下载地址分享下: http://www.51hei.com/f/sxzy.rar 一、上移: #include reg52.h #define uchar unsigned char #define uint unsigned int #define LINE P1//定义行线IO口,即74H
[单片机]
<font color='red'>51单片机</font>+点阵8*8上、下、左、<font color='red'>右移</font>显示C程序
51单片机单LED灯右移电路图+程序
下面是电路原理图 下面是单片机程序1: #include reg52.h #define uchar unsigned char #define uint unsigned int uchar i, temp; void Delay(uint del) { uint i,j; for(i=0; i del; i++) for(j=0; j 1827; j++) ; } void Main(void) { while(1) { temp = 0xfe; for(i=0; i 8; i++) { P0 = temp; //把值赋给P1口 Delay(
[单片机]
<font color='red'>51单片机</font>单LED灯<font color='red'>右移</font>电路图+程序
51单片机+点阵8*8上、下、左、右移显示C程序
最近在研究点阵,这东西看起来简单,但是要完全掌握它,可是要花一定时间的!我现在做得8*8点阵硬件电路是这样的,行采用74HC138+三极管8550驱动,列采用74HC595驱动,这种电路是非常用的,其次的扫描原理就是,先打开第一行,然后送代码给列,即595端,像这样扫描8次行,一个字就完成了,具体原理图如下图: 下面我将我写得代码下载地址分享下: 一、上移: #include reg52.h #define uchar unsigned char #define uint unsigned int #define LINE P1//定义行线IO口,即74HC154控制端 #define shudu 50//字移动的速度 sbi
[单片机]
<font color='red'>51单片机</font>+点阵8*8上、下、左、<font color='red'>右移</font>显示C程序
《逗比小憨憨51单片机Proteus仿真系列》第2期51单片机的花式流水灯仿真
源代码: #include "reg52.h" #include "intrins.h" /*********************** Function : 花式流水实验 Hardware : 硬件连接:LED0-LED7 - P1.0-P1.7 Author : 欢迎关注逗比小憨憨 *******************/ #define u8 unsigned char #define u16 unsigned int u8 code tab = {0x7e,0xbd,0xdb,0xe7}; /* 声明子函数 */ void model1(); void model2();
[单片机]
24-基于51单片机的跑马灯/流水灯系统
具体实现功能 (1)9种LED流水灯模式通过按键进行切换,数码管显示流水灯模式。 (2)通过加减按键可以切换每种LED流水灯的速度。 仿真演示视频: 01:12基于51单片机的跑马灯/流水灯系统-仿真视频361观看 0弹幕 设计介绍 51单片机简介 51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。 本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。 资料内容 仿真实现(protues8.7) 本设计利用protues8.7软件实现仿真设计,具体如图。 程序(Keil5) 本设计利
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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