【51单片机开发板流水灯效果】三种形态流水灯

目录

          一、认识单片机:

1、单片机概念:

2、51单片机图解: 

二、流水灯基础定义:

三、整体代码为:

四、代码解释: 整体代码分为三个形态

1、第一种形态:

 2、第二种形态:

 3、第三种形态:

五、学习总结: 



一、认识单片机:

1、单片机概念:

        单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

2、51单片机图解: 

 

二、流水灯基础定义:

       要实现流水灯,首先要知道流水灯的原理:流水灯的原理就是控制LED灯的亮和灭,实现流水的效果。通过控制P1的IO口轮流输出低电平使LED灯轮流亮,利用二进制转换成十六进制,先是第一个LED灯亮,然后设置延时,再控制第二个LED灯亮,以此类推。

三、整体代码为:

#include "reg51.h"

sbit   LED1=P2^0;
sbit   LED2=P2^1;
sbit   LED3=P2^2;
sbit   LED4=P2^3;
sbit   LED5=P2^4;
sbit   LED6=P2^5;
sbit   LED7=P2^6;
sbit   LED8=P2^7;
void Delay(unsigned int i)
{
  unsigned int k;
  for(k=0;k<i;k++);
  {
  	
  }
}
void main()
{
     while(1)
	{
		P2=0x7F;
		Delay(40000);
		
		P2=0xFE;
		Delay(40000);
		
		P2=0xBF;
		Delay(40000);
		
		P2=0xFD;
		Delay(40000);
		
		P2=0xDF;
		Delay(40000);
		
		P2=0xFB;
		Delay(40000);
		
		P2=0xEF;
		Delay(40000);

		P2=0xF7;
		Delay(40000);
		
        P2=0x7F;
		Delay(40000);
		
		P2=0xDF;
		Delay(40000);
		
		P2=0xF7;
		Delay(40000);
		
		P2=0xFD;
		Delay(40000);
		
		P2=0xBF;
		Delay(40000);
		
		P2=0xEF;
		Delay(40000);
		
		P2=0xFB;
		Delay(40000);

		P2=0xFE;
		Delay(40000);

		P2=0x7E;
		Delay(40000);
		
		P2=0xDB;
		Delay(40000);
		
		P2=0xE7;
		Delay(40000);
		
		P2=0xDB;
		Delay(40000);
		
		P2=0xBD;
		Delay(40000);
		
		P2=0x7E;
		Delay(40000);
	
		
	}
}

四、代码解释: 整体代码分为三个形态

1、第一种形态:

	    P2=0x7F;
		Delay(40000);
		
		P2=0xFE;
		Delay(40000);
		
		P2=0xBF;
		Delay(40000);
		
		P2=0xFD;
		Delay(40000);
		
		P2=0xDF;
		Delay(40000);
		
		P2=0xFB;
		Delay(40000);
		
		P2=0xEF;
		Delay(40000);

		P2=0xF7;
		Delay(40000);

以上是第一种形态:整体LED灯的效果为D1、D8、D2、D7、D3、D6、D4、D5。表现为左右跳动。

 2、第二种形态:

        P2=0x7F;
		Delay(40000);
		
		P2=0xDF;
		Delay(40000);
		
		P2=0xF7;
		Delay(40000);
		
		P2=0xFD;
		Delay(40000);
		
		P2=0xBF;
		Delay(40000);
		
		P2=0xEF;
		Delay(40000);
		
		P2=0xFB;
		Delay(40000);

		P2=0xFE;
		Delay(40000);
		

以上是第二种形态:整体的LED灯效果为D8、D6、D4、D2、D7、D5、D3、D1。表现为间隔式跳动。

 3、第三种形态:

	    P2=0x7E;
		Delay(40000);
		
		P2=0xDB;
		Delay(40000);
		
		P2=0xE7;
		Delay(40000);
		
		P2=0xDB;
		Delay(40000);
		
		P2=0xBD;
		Delay(40000);
		
		P2=0x7E;
		Delay(40000);

以上是第三种形态:整体的LED灯效果为D1D8、D2D7、D3D6、D4D5、D3D6、D2D7、D1D8。表现为两边同时向中跳动再两边扩散。

五、学习总结: 

  1. 学习资料丰富:51单片机是一种非常成熟的微控制器,因此有很多相关的学习资料和教程可供参考。 这些资料包括官方文档、书籍、在线教程等,对于初学者来说非常有帮助。
  2. 硬件资源丰富:51单片机具有丰富的外设资源,包括IO口、定时器、串口、ADC等。 这些外设可以满足各种不同的应用需求,使得开发过程更加灵活和便捷。
  3. 开发工具成熟:对于51单片机开发,有很多成熟的开发工具可供选择,如Keil、IAR等。 这些工具提供了强大的编译、调试和仿真功能,提高了开发效率和调试的便利性。
  4. 学习曲线较陡:对于初学者来说,学习51单片机可能会有一定的难度。 ...
  5. 应用广泛:51单片机在各个领域都有广泛的应用,如:工业控制、仪器仪表、电讯技术、办公自动化和计算机
  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值