`
hzy3774
  • 浏览: 993035 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

C51的8个IO流水灯

 
阅读更多
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char

void delay()
{
	int i, j;
	for(i = 0; i < 255; i++)
	{
		for(j = 0; j < 255; j++);
	}
}

void show1()//移位
{
	uchar a = 0x01;//0000 0001
	while(1)
	{
		P0 = a;
		delay();
		a <<= 1;//左移一位
		if(a == 0)
		{
			a = 0x01;
		}
	}
}

void show2()//库函数
{
	uchar a = 0x01;//0000 0001
	while(1)
	{
		P0 = a;
		delay();
		a=_crol_(a,1);//左移一位,移除的数据会自动循环到右边
	}
}

void main()
{
	//show1();
	show2();
}

 

 

分享到:
评论

相关推荐

    C51单片机IO口流水灯

    从VD1~VD32逐次点亮每个LED,然后熄灭。每个LED亮灯时间约200ms。 点亮VD32,200ms后再点亮VD31……最后点亮VD1,直到全部灯被点亮。 点亮全部灯的情况下,从VD1~VD32逐次熄灭LED,熄灭VD1,延时200ms;然后熄灭...

    LED花样流水灯C51源代码与Proteus仿真文件.zip_c51花样流水灯_led流水灯代码_proteus LED_流水灯

    这个压缩包文件包含的是一套基于C51语言的LED流水灯控制程序以及对应的Proteus仿真文件,可以帮助学习者理解和实现LED流水灯的动态效果。 C51是Atmel公司为8051系列单片机开发的一种高级编程语言,它扩展了标准的...

    一个使用C51单片机实现流水灯的简单示例+C语言

    c51单片机流水灯 适合C51学习的初学者,掌握定时器编写,延时控制,以及LED的IO地址资源管理。 // 这个程序使用了C51的单片机的一个内部资源——定时器0,产生10ms的定时, // 然后通过循环左移LED的数据,实现流水...

    stc89c51单片机流水灯程序歌谷创编.docx

    总结来说,STC89C51单片机的流水灯程序主要涉及到IO口的操作、延时函数的实现以及循环控制。不同的编程方法展示了单片机编程的多样性和灵活性。对于初学者而言,理解这些基础的控制流程和编程技巧,对于深入掌握...

    c51-led.rar_C51汇编 流水灯_c51开发板 led灯_汇编 51简单

    【C51汇编 流水灯_c51开发板_led灯_汇编_51简单】这个主题涉及的是51单片机编程中的一个基础实验,即利用C51语言编写汇编代码来实现LED流水灯的效果。51单片机是微控制器领域广泛应用的一种型号,因其内部集成的8051...

    Proteus流水灯原理图及源码(可直接运行)

    本文将深入探讨如何使用Proteus进行流水灯的设计与模拟,并结合C51编程语言,为STC8H8K系列单片机编写控制代码,实现流水灯的动态效果。 首先,我们要了解Proteus。Proteus是一款强大的电子设计自动化软件,集成了...

    51单片机32个IO口共同控制流水灯的不同算法遍历

    由51单片机4*8=32个IO口共同控制32个彩灯,由不同算法遍历产生不同模式的灯光闪烁,非常炫酷。 我是自己焊的板子,由兴趣的也可以试试,记得LED要加限流电阻。 还存在一些问题,比如随机会有个别灯不太亮,可能是...

    流水灯控制实验

    - 设计一个流水灯控制电路,利用P1口控制8个LED灯。 - 在P3.3口连接一个按键K1。 2. **程序设计**: - 编写程序,使得每按动一次K1键,就能切换不同的流水效果。 - 不同的按键次数对应不同的流水效果: - KEY=0: ...

    C51 基于CPU任务管理-数码管扫描及LED流水灯

    在本文中,我们将深入探讨基于C51编程的CPU任务管理,主要关注数码管扫描和LED流水灯两个经典任务的实现。C51是Keil公司为8051微控制器系列开发的一种高级语言,它提供了丰富的库函数和易于理解的语法结构,使得...

    TIMER0控制流水灯_C51_LED_51单片机_proteus_

    本项目"TIMER0控制流水灯_C51_LED_51单片机_proteus"聚焦于如何利用51单片机的TIMER0定时器来实现LED流水灯效果,同时借助Proteus软件进行仿真验证。下面我们将详细探讨相关的知识点。 首先,我们要了解51单片机的...

    微控制器原理IO接口或流水灯显示实验.doc

    **微控制器原理IO接口或流水灯显示实验** 在电子工程领域,微控制器是核心的处理单元,用于控制各种设备和系统的操作。这个实验主要关注的是微控制器的输入/输出(I/O)接口以及如何利用这些接口来实现一个简单的...

    单片机原理及应用-KeilC51-Proteus仿真-键控流水灯

    实验目的: 1、 熟悉Keil软件和Proteus软件的...3、 掌握LED驱动电路原理,及IO控制方法。 实验过程: 点击按键S2,流水灯从上到下。 点击按键S3,流水灯从下到上。 点击按键S4,关闭所有灯。 点击按键S5,开启所有灯。

    炫酷ws2812流水灯好看又简单 附单片机源码

    STC15W204是8PIN的宽电压版,驱动...代码也非常简单,只用到1个IO口,不需要进行任何初始化。 如果使用其他工作频率时,请相应调整DELAY_LONG和DELAY_SHORT的宏定义,适当增减_nop()_的个数,直到能正确驱动灯条为止。

    c51单片机流水灯程序加仿真.rar

    【标题】:“C51单片机流水灯程序加仿真.rar”揭示了关于51系列单片机在硬件控制及程序开发方面的应用。这个压缩包包含了一个特定的项目,即设计一个流水灯控制系统,并提供了相应的仿真环境,以便于学习者理解和...

    基于C51实现从左到右的流水灯.zip

    在本项目中,“基于C51实现从左到右的流水灯”是一个基础但实用的实验,旨在帮助学习者掌握C51单片机的基本编程技巧以及LED灯的硬件控制。 LED流水灯是一种常见的单片机入门实验,它通过逐个点亮或熄灭一串LED灯,...

    proteus仿真流水灯的使用方法

    本文将详细介绍如何使用Proteus进行流水灯的仿真操作,结合Keil C51编译器,让你对单片机控制硬件有更深入的理解。 首先,我们需要了解什么是流水灯。流水灯是一种常见的电子显示设备,通过控制一组LED灯逐个亮起和...

    C51一个按键控制LED四种模式

    用一个按键按下的次数,来控制LED的显示方式。这是一个简单的小程序。

    单片机代码LED灯,蜂鸣器,按键,流水灯

    在这个项目中,我们主要探讨四个关键功能:LED流水灯显示、按键控制数码管变化、按键控制蜂鸣器发声,这些都是单片机入门学习的经典实验。 首先,**LED流水灯显示**是单片机控制硬件的直观表现。LED灯通过连接到...

    51单片机最小系统设计-流水灯

    "51单片机最小系统设计-流水灯"项目,是通过C语言编程实现对51单片机的控制,以展示基本的硬件连接和软件编程技巧。下面我们将深入探讨这个主题中的关键知识点。 首先,我们要理解**51单片机**的基本结构。51系列...

    单片机实验 流水灯的实现

    单片机实验中的流水灯是一个常见的入门级实践项目,主要用于学习和掌握单片机I/O口的操作、延时子程序的编写以及LED灯的工作原理。在这个实验中,我们将使用Keil uVision4集成开发环境和Proteus 7仿真软件来实现这一...

Global site tag (gtag.js) - Google Analytics