51单片机点亮流水灯

51单片机点亮流水灯

51单片机点亮流水灯
首先介绍开发板easyboard上的LED灯
在这里插入图片描述

P1端口通过74HC573连接到LED灯,查询74HC573芯片手册,内部由8个D锁存器构成,当OE为低电平,LE为高电平,则输出Q=D,此时芯片相当于一个“透明”的状态,输入是什么,输出就是什么,在这里的目的是为了提高P1端口的输出能力,不接也没事。
在这里插入图片描述

由于开发板以及使用跳线帽将LED-E-IN接到VCC上,所以只需要操作端口输出高低电平,就可以控制LED的亮灭。

/***51单片机点亮流水灯***/
#include <reg52.h>
/***delay_ms函数***/
void delay_ms(unsigned int xms)
{
	unsigned int i=0,j=0;
	for(i=xms;i>0;i--)
		for(j=110;j>0;j--);
}
void main()
{
	unsigned int i=0;
	char LED=0x01;//用于移位
	
	/***流水灯亮灭方向标志***/
	char up_flag=0;//向上标志
	char down_flag=0;//向下标志
	
	down_flag=1;//默认向上
	
	while(1)
	{
		if(up_flag==1)
		{
			for(i=0;i<8;i++)//向上循环移位
			{
				P1=~(LED<<i);
				delay_ms(1000);//延时1s
			}
			up_flag=0;
			down_flag=1;
		}
		
		if(down_flag==1)//向下循环移位
		{
			for(i=0;i<8;i++)
			{
				P1=~((LED<<7)>>i);
				delay_ms(1000);
			}
			down_flag=0;
			up_flag=1;
		}
	}
}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
单片机开发非常好的资料,包括教程及实例。目录如下: 【Mini51板资料整理20090221】目录: │ Mini51板教程与答疑.url │ Mini51板设计理念.txt │ Mini51板资料下载.url │ Mini51板邮购说明.doc │ 大学生电子实验室Mini51板专题.url │ ├─Mini51板仿真版 │ │ 10BitDA正弦信号发生器.rar │ │ 4位数码显示电压表.rar │ │ 51MCU_CPLD仿真板V2[1].0.rar │ │ 9999计数器【数码管显示】.rar │ │ LCD12864_TEST.rar │ │ Mini51板仿真板V2.0【包含多个范例】.htm │ │ 两只老虎音乐.rar │ │ 串行通信程序-先接收再发送.rar │ │ 单片机唱歌“八月桂花香”.rar │ │ 基于Easy51RTOS的Mini51板万年历.rar │ │ 实时时钟【简单版】【只在仿真环境运行】.rar │ │ 实时时钟【简单版】【硬件V3[1].0】.rar │ │ 数字钟jetchen.rar │ │ 数码管显示0-9999Hz频率计.rar │ │ 温度计【简单版,不支持负温度】.rar│ │ │ └─Mini51板仿真板V2.0【包含多个范例】.files │ ├─Mini51板学习教程 │ │ Mini51bV4.3介绍【图示】.doc │ │ Mini51板CPLD选择与方案设计.doc │ │ Mini51板V4.1及以上版USB驱动安装教程.doc │ │ Mini51板组装焊接说明.doc │ │ STC单片机介绍及答疑.doc │ │ 【设计】基于Mini51板的数字示波器设计.doc │ │ 关于Mini51板LCD编址问题说明.doc │ │ 关于STC单片机在板下载编程.doc │ │ 关于STC单片机软复位下载AUTO_ISP.doc │ │ 关于教程的说明.txt │ │ 基于Mini51b的MP3播放器.doc │ │ 第一篇 Mini51单片机CPLD实验板介绍.pdf │ │ 第三篇 基于Mini51板和ADC0809的多路数据采集系统设计.pdf │ │ 第二篇 Mini51板CPLD接口设计及数码管编程驱动.pdf │ │ 第四篇 Mini51板RTC设计.pdf │ │ │ ├─Mini51板测试程序20081122 │ │ ├─DS1302+LCD实时时钟 │ │ ├─LCD12864驱动范例 │ │ │ │ 关于Mini51板LCD编址问题说明.doc │ │ │ │ 点阵LCD的驱动显控原理 V10.PDF │ │ │ ├─Mini51b不带字库LCD12864范例 │ │ │ │ 点阵式LCD12864接口与程序设计分析.PDF │ │ │ └─Mini51b带字库Lcd12864范例 │ │ │ 12864ZA使用手册.PDF │ │ ├─Mini51板电子定时开关 │ │ ├─TLC1549数码管显示数字电压表 │ │ ├─TLC5615正弦信号发生器 │ │ ├─两只老虎音乐【汇编】 │ │ ├─单片机唱歌“八月桂花香”【汇编】 │ │ ├─基于Easy51RTOS的Mini51板万年历 │ │ │ ├─Easy51RTOS仿真版 │ │ │ ├─Easy51RTOS实物版 │ │ │ └─仿真电路 │ │ ├─实时时钟【LCD光标显示,按键调时】 │ │ ├─按键乒乓流水灯 │ │ ├─数码管显示0-9999Hz频率计 │ │ ├─数码管显示DS18B20温度计【支持负温度】 │ │ ├─数码管显示【9999】计数器 │ │ ├─数码管显示数字钟【jetchen】 │ │ └─金星遥控器G328111解码程序数码管显示 │ │ │ ├─《Mini51板CPLD选择与方案设计》附件 │ │ ATF15XX 系列器件介绍.doc │ │ AtmelISP.exe │ │ CPLD花样灯演示原理框图.vsd │ │ MaxplusII设计CPLD入门.pdf │ │ Mini51CPLDv2.2.rar │ │ Mini51CPLDv2.3.rar │ │ Mini51CPLD框图.vsd │ │ WinPof2jed45.exe │ │ 软件AtmelISP使用指南.pdf │ │ │ ├─《关于STC单片机软复位下载AUTO ISP》附件 │ │ │ STC单片机使用手册.pdf │ │ └─AUTO_ISP编程模板 │ │ │ ├─《基于Mini51b的MP3播放器》附件 │ │ 12864版Sch.pdf │ │ 51控制硬盘电路图及源码.pdf │ │ ch375ds1.pdf │ │ CH375DS2.pdf │ │ FAT hardware paper .pdf │ │ FAT32中文版.pdf │ │ fat文件系统原理.pdf │ │ IDE接口硬盘读写技术.pdf │ │ Mini51_CPLD.rar │ │ MP3[SCHDOC].rar │ │ mp3原理图.pdf │ │ MP3帖子链接.url │ │ U盘51串口测试程序.rar │ │ U盘测试.rar │ │ V1.0program.rar │ │ V2.2program_SD.rar │ │ V2cpld.pdf │ │ V2cpld.rar │ │ V2cpld_spi.pdf │ │ V3.0_CPLD内部结构.pdf │ │ V3.0_Program.rar │ │ V3.0_Sch.pdf │ │ vs1003.pdf │ │ 硬盘测试电路图.pdf │ │ 驱动你的vs1003.pdf │ │ │ ├─【设计】《基于Mini51板的数字示波器设计》附件 │ │ │ ComCalWaveV4.12.rar │ │ │ myosc.rar │ │ │ sscom32.rar │ │ │ 串口调试1.rar │ │ │ 串口调试2.rar │ │ │ 串口调试3.rar │ │ │ 红外按键输入1.rar │ │ │ 红外按键输入2.rar │ │ │ 遥控解码1.rar │ │ │ 遥控解码2.rar │ │ ├─LCD驱动 │ │ └─Mini51板数字示波器源程序V1 │ │ │ ├─第一篇《Mini51单片机CPLD实验板介绍》附件 │ │ 51单片机C语言入门教程.pdf │ │ 51系列单片机总线时序分析与编址技术.pdf │ │ MaxplusII设计CPLD入门.pdf │ │ Mini51板仿真V2.rar │ │ Mini51板原理图V3.pdf │ │ 乒乓流水灯.rar │ │ 基于CPLD的单片机接口设计.pdf │ │ │ ├─第三篇《基于Mini51板和ADC0809的多路数据采集系统设计》附件 │ │ │ ADC0809.pdf │ │ │ cpld_adc0809.rar │ │ └─基于51MCU_CPLD仿真板的多路ADC │ │ │ ├─第二篇《Mini51板CPLD接口设计及数码管编程驱动》附件 │ │ │ 51系列单片机总线时序分析与编址技术.pdf │ │ │ MaxplusII设计CPLD入门.pdf │ │ │ 基于CPLD的单片机接口设计.pdf │ │ ├─CPLDv2.0 │ │ └─CPLDv2.1 │ │ │ └─第四篇《Mini51板RTC设计》附件 │ │ DS1302_datasheet.pdf │ │ LCD1602_cn.pdf │ └─Mini51b_RTC │ ├─Mini51板实物图 │ Mini51bv40pic1.jpg │ Mini51bv40pic2.jpg │ Mini51bv43pic1.jpg │ Mini51bv43pic2.jpg │ Mini51bv43pic3.jpg │ Mini51bv43介绍.jpg │ ├─Mini51板硬件设计资料 │ 51MCU&CPLD[schdoc].rar │ 51MCU&CPLD_sch.pdf │ 51单片机总线接口设计资料.rar │ avrcdc_inf.rar │ CPLDV2.0.rar │ ISP在单片机实验教学中的应用.pdf │ Mini51Boardv3.0.pdf │ Mini51bV3.99SE.pcb │ Mini51bV3.AD67.PcbDoc │ Mini51bV3.DXP.PcbDoc │ Mini51Bv41【与PCB41,42对应】.pdf │ Mini51bv43.pdf │ Mini51B资料包.rar │ Mini51EDB.SchDoc │ stc-isp-v3[1].94-not-setup.EXE │ V3版反面实物图,焊接参考.jpg │ 文件说明.txt │ 相关数据手册.rar │ └─相关精华帖子 ├─Mini51bv4.3版USB下载BUG与改进 │ │ Mini51bv4.3版USB下载BUG与改进.htm │ └─Mini51bv4.3版USB下载BUG与改进.files │ ├─Mini51板+ADC0809多路数据采集方案,仿真+实物 │ │ C51_code.rar │ │ Mini51 cpld_adc0809.rar │ │ Mini51+0809.sch │ │ Mini51板+ADC0809多路数据采集方案,仿真+实物.htm │ │ 基于51MCU_CPLD仿真板的多路ADC.rar │ └─Mini51板+ADC0809多路数据采集方案,仿真+实物.files │ ├─Mini51板CPLD选择与方案设计 │ │ ATF15XX datasheet.pdf │ │ ATF15XX 系列器件介绍.doc │ │ AtmelISP.exe │ │ atmelisp_manual.pdf │ │ atmel_cpld_isp.rar │ │ CPLDv2[1].0.rar │ │ CPLDv2[1].1.rar │ │ CPLDV2[1].2 Verilog版.rar │ │ MaxplusII设计CPLD入门.pdf │ │ Mini51CPLD V2[1].3.rar │ │ Mini51板CPLD选择与方案设计.htm │ │ POF2JED.ZIP │ │ │ └─Mini51板CPLD选择与方案设计.files │ ├─Mini51板V4.1,带USB下载功能 │ │ avrcdc_inf.zip │ │ m8-usb-cdc.rar │ │ Mini51板V4.1,带USB下载功能.htm │ │ Mini51板硬件驱动编程模板v2.1.rar │ └─Mini51板V4.1,带USB下载功能.files │ ├─Mini51板终极完善版V4.3,多图 │ │ Mini51板V43高清图.rar │ │ Mini51板终极完善版V4.3,多图.htm │ └─Mini51板终极完善版V4.3,多图.files │ ├─Mini51板设计历程图片展示 │ │ Mini51板设计历程图片展示.htm │ └─Mini51板设计历程图片展示.files │ ├─基于Easy51RTOS的Mini51板万年历,DS1302+DS18B20,人性化按键 │ │ DS1302.pdf │ │ DS18B20.pdf │ │ Easy51RTOS_modle.rar │ │ small_rtos_exa1.rar │ │ 基于Easy51RTOS的Mini51板万年历.htm │ │ 基于Easy51RTOS的Mini51板万年历.rar │ │ 实时时钟电路DS1302的原理及应用.doc │ │ 数字温度传感器DS18B20的应用.pdf │ └─基于Easy51RTOS的Mini51板万年历.files │ ├─基于Mini51板的数字示波器,高速ADC,CPLD控制DMA【附效果图】 │ │ 62256.pdf │ │ ComCalWaveV4[1].0.rar │ │ ComCalWaveV4[1].12.rar │ │ Mini51板示波器相关图.rar │ │ Mini51板示波器项目原理图.pdf │ │ TLC5510.pdf │ │ 基于Mini51板的数字示波器,高速ADC,CPLD控制DMA【附效果图】.htm │ │ 示波器知识百问.doc │ │ 第一版错误更正.rar │ │ 高速adc数字示波器项目v0.rar │ └─基于Mini51板的数字示波器,高速ADC,CPLD控制DMA【附效果图】.files │ ├─基于Mini51板的等精度频率计设计方案【附效果图】 │ │ 基于Mini51板的等精度频率计设计方案【附效果图】.htm │ │ 等精度频率计Mini51板方案.rar │ └─基于Mini51板的等精度频率计设计方案【附效果图】.files │ ├─并口ByteBlasterMV下载线简化版 │ │ altera下载电缆简化版.rar │ │ ByteBlasterMV-Manual-Detail.pdf │ │ ByteBlasterMV.pdf │ │ DownS52.rar │ │ 并口ByteBlasterMV下载线简化版.htm │ └─并口ByteBlasterMV下载线简化版.files │ ├─逻辑分析仪【贾奕、黄劲松、沈鹏程,物理与电子科学学院0505班】 │ │ 62256.pdf │ │ 74ACQ574SC.pdf │ │ 74HC393.pdf │ │ AD9851.pdf │ │ Mini51板示波器项目原理图.pdf │ │ 简易逻辑分析仪.rar │ │ 系统测试说明.rar │ │ 逻辑分析仪.rar │ │ 逻辑分析仪【贾奕、黄劲松、沈鹏程,物理与电子科学学院0505班】.htm │ └─逻辑分析仪【贾奕、黄劲松、沈鹏程,物理与电子科学学院0505班】.fils │ └─金星G328111遥控器Mini51板解码程序 │ 金星G328111遥控器Mini51板解码程序.htm │ 金星遥控器G328111Mini51板解码程序.rar └─金星G328111遥控器Mini51板解码程序.files
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值