当前位置: 首页 > news >正文

51_蓝桥杯_led流水灯

一 原理图分析

二 三八译码器工作原理

三八译码器:3个输入控制8路互斥的低电平有效输出。

C

B

A

输出

0

0

0

Y0

0

0

1

Y1

0

1

0

Y2

0

1

1

Y3

1

0

0

Y4

1

0

1

Y5

1

1

0

Y6

1

1

1

Y7

三 锁存器工作原理

锁存器:当使能端LE为高时,输出同步,LE为低时,输出数据被锁存。

OE

LE

输入

输出

1

1

L

L

1

1

H

H

1

0

X

H

四 或非门原理

输入

输入

输出

A

B

C

1

1

0

1

0

0

0

1

0

0

0

1

五 代码

#include "reg52.h"sbit HC138_A = P2^5;
sbit HC138_B = P2^6;
sbit HC138_C = P2^7;void Delay(unsignde int t)
{while(t--);while(t--);
}//实现延时功能的函数void liushuideng()
{unsigned char i;//定义char型变量HC138_C = 1;HC138_B = 0;HC138_A = 0;//输出Y4for(i=0;i<3;i++){P0 = 0x00;//实现了全亮Delay(60000);Delay(60000);//延时P0 = 0xff;//实现了全灭Delay(60000);Delay(60000);//延时}由全灭到全亮,循环3次for(i=0;i<=8;i++){P0 = 0xff<<i;//实现了由全灭到全亮Delay(60000);Delay(60000);//延时}实现了由全灭,再逐个点亮for(i=0;i<=8;i++){P0 = 0x00<<i;//实现了由全亮到全灭Delay(60000);Delay(60000);//延时}实现了由全亮,再逐个灭}//实现了又全亮到全灭,再逐个亮起,再逐个灭掉的函数功能void main()
{while(1)
{liushuideng();
}

http://www.lryc.cn/news/302213.html

相关文章:

  • ⭐北邮复试刷题589. N 叉树的前序遍历__DFS (力扣每日一题)
  • php伪协议之phar
  • 蓝桥杯电子类单片机提升三——NE555
  • 发掘GPT-4商业创新的潜力
  • LeetCode42.接雨水(单调栈)
  • 黄东旭:“向量数据库”还是“向量搜索插件 + SQL 数据库”?丨我对 2024 年数据库发展趋势的思考
  • Spark编程实验五:Spark Structured Streaming编程
  • 【已解决】引发的异常: 0xC0000005: 读取位置 0xFFFFFFFFFFFFFFFF 时发生访问冲突。
  • Python Flask高级编程之RESTFul API前后端分离(学习笔记)
  • Windows如何打开投影到此电脑
  • 【BUG】段错误
  • 深入理解指针(3)
  • ssm在线学习平台-计算机毕业设计源码09650
  • 【Linux 内核源码分析】内存映射(mmap)机制原理
  • 贪心算法之合并区间
  • Eclipse - Colors and Fonts
  • java 数据结构LinkedList类
  • 第五次作业(防御安全)
  • 阿里云香港轻量应用服务器是什么线路?
  • C# Winform .net6自绘的圆形进度条
  • Git基本操作(超详细)
  • 【AGI视频】Sora的奇幻之旅:未来影视创作的无限可能
  • Docker部署nginx
  • C++Qt——自定义信号与槽
  • 提高项目的性能和响应速度的方法
  • QT学习事件
  • 第13章 网络 Page818 UDP(和TCP的比较)
  • EMQX Enterprise 5.4 发布:OpenTelemetry 分布式追踪、OCPP 网关、Confluent 集成支持
  • 记录 | C++ cout.setf(ios::fixed)
  • Eclipse 创建 Hello World 工程