蓝桥杯单片机基础模块之流水灯

目录

前言

LED发光二极管原理图

芯片引脚

引脚介绍

 功能表

代码实现流水灯


前言

前面给大家梳理了比赛整体流程,想必大家应该有了方向和目标感,甚至还有些激动,想要迫不及待上手了。为满足大家的需求,我们正式开始基础模块的讲解。定个目标吧,一天一个知识点!开始直奔主题,坐好,发车啦!

LED发光二极管原理图

【VCC】-->【限流电阻】-->【LED发光二极管】-->【74HC573输出端】-->【单片机P0 I/O端口】

芯片引脚

 74HC573 是八进制 D 型透明锁存器,具有以下特点 每个锁存器都有独立的 D 型输入 和三态输出,适用于面向总线的应用输出。 锁存器使能 (LE) 输入和 输出使能 (OE) 输入 所有锁存器通用。

引脚介绍

锁存器使能 (LE) :  每当相应的 D 输入 发生变化。当 LE 为低电平时,锁存器将存储信息。

 输出使能 (OE)  :当 OE 为低电平时,8 个锁存器的内容可在输出端使用。当 OE 为高电平时,输出将进入高阻抗关断状态。

Dn为数据输入端;Qn为三态锁存器输出段(三态:高电平、低电平、高组态)。

 功能表

 H=高电平
 h= 在高电平转换为低电平之前的一个设置时间内的高电平 LE 转换
 L=低电压电平
 l= 低电压电平,在 “高 ”到 “低 ”的 LE 转换前一个设置时间 LE 转换之前的一个设置时间
 Z=高阻抗关断状态

使能并读寄存器:OE'=0,LE=1,Dn=0,Qn=0;OE'=0,LE=1,Dn=1,Qn=1。

代码实现流水灯

#include<reg52.h>
void main()
{
	unsigned int X = 0;
	unsigned int i;
	while(1)
	{
		P0 = ~( 0X01 << X );//左移并取反
		X++;
		if( X >= 8 )
		{
			X = 0;    //左移7次后清零
		}
		i = 40000;
		while(i--);
	}
}

  • 16
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值