当前位置: 首页 > 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/news/315886.html

相关文章:

  • 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 进程 第一阶段初始化过程 源码分析
  • poi生成的ppt,powerPoint打开提示内容错误解决方案
  • 论文阅读:A Generalization of Transformer Networks to Graphs
  • [JavaEE] 网络初识(网络通信 及 TCP / UDP / IP 封装分用 )
  • 强大的重命名工具 | Bulk Rename Utility v4.0 便携版
  • 【Linux】入门【更详细,带实操】
  • flask + vue
  • CCF CSP题解:字符串变换(str)(202409-2)
  • 多态对象的内存结构
  • [Python学习日记-27] 文件操作练习题解析
  • Java的IO流(二)