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