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

蓝桥杯模块一:LED指示灯的基本控制

模块训练一:LED指示灯的基本控制

模块1到模块13都是通过I\O模式进行设计

一、电路图

二、电路分析

1.74HC573锁存器介绍

OE端接地,上电即工作,控制LE端,当LE端接高电平时,锁存器开始工作,接通D和Q

2.电路工作原理分析介绍

LED灯基本控制是通过I\O模式控制,WR都是接地。通过138译码器控制Y4接口为0,使得Y4C为高电平,锁存器74HC573处于工作状态。此时D1~D8与Q1~Q8处于连通状态。给P0口赋值即可控制LED灯。

三、程序代码

1.实现LED跑马灯代码

#include <REGX52.H>

sbit HC138_A=P2^5;
sbit HC138_B=P2^6;
sbit HC138_C=P2^7;

void Delay(unsigned int t)
{
	while(t--);
	while(t--);
}

void LEDRunning()
{
	HC138_C=1;
    HC138_A=0;
	HC138_B=0;
	
	P0=0x00;
	Delay(60000);
	Delay(60000);
	P0=0XFF;
	Delay(60000);
	Delay(60000);

}


void main()
{
	while(1)
	{
		LEDRunning();
	}
}

2.题目训练

把点灯操作写入循环中,通过移位操作更快的实现电灯操作

for(i=0;i<=3;i++)
	{
		P0=0x00;
		Delay(60000);
		Delay(60000);
		P0=0XFF;
		Delay(60000);
		Delay(60000);
	}
	for(i=0;i<=7;i++)
	{
		P0=0xFE<<i;
		Delay(60000);
		Delay(60000);
	}
	for(i=0;i<=7;i++)
	{
		P0=~(0xFF<<i);
		Delay(60000);
		Delay(60000);
	}

四、硬件结果


http://www.kler.cn/a/315886.html

相关文章:

  • 相机光学(四十四)——ALL-PD和PDAF
  • Flutter实现绝对定位学习
  • Docker在CentOS上的安装与配置
  • 认证鉴权框架SpringSecurity-1--概念和原理篇
  • 【论文阅读】Virtual Compiler Is All You Need For Assembly Code Search
  • vue2使用 <component> 标签动态渲染不同的表单组件
  • JavaEE: 深入探索TCP网络编程的奇妙世界(四)
  • 视频工具EasyDarwin将本地视频生成RTSP给WVP拉流列表
  • 基于51单片机的手环设计仿真
  • LeetCode 热题 100 回顾8
  • 【STM32】TIM定时器定时中断与定时器外部时钟的使用
  • ICM20948 DMP代码详解(38)
  • go libreoffice word 转pdf
  • 耦合微带线单元的网络参量和等效电路公式推导
  • C++在线开发服务器环境搭建
  • 记一次docker打包部署历程
  • openeuler 22.03 lts sp4 使用 kubeadm 部署 k8s-v1.28.2 高可用集群
  • Linux下实现ls命令的功能
  • 【C++】—— stack queue deque
  • 数据库三范式和ER图详解
  • 一种新的电子邮件攻击方式:AiTM
  • 【有啥问啥】探索累计推理(Cumulative Reasoning, CR)——大型语言模型中的复杂推理新框架
  • 音视频入门基础:AAC专题(9)——FFmpeg源码中计算AAC裸流每个packet的duration和duration_time的实现
  • 详解 FFmpeg 中的 -map 选项
  • Qt-QLineEdit输入类控件(29)
  • 【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】011 - 第一个用户空间进程 init 进程 第一阶段初始化过程 源码分析