蓝桥杯模块三:蜂鸣器和继电器的基本控制

模块训练题目:

一、蜂鸣器电路图

1.电路图

2.电路分析

138译码器控制Y5,Y5控制Y5C,Y5C低电平控制芯片开启P0口控制ULN2003继而控制蜂鸣器端口和继电器端口

二、程序代码

1.138译码器控制端口函数

建立初始化函数选择锁存器

2.实现题目功能

在LED代码的基础上写整个代码

cpp 复制代码
void InitHC138(unsigned char n)
{
	switch(n)
	{
		case 4:
			HC138_C=1;
			HC138_A=0;
			HC138_B=0;  //Y4输出低电平
		break;
		case 5:
			HC138_C=1;
			HC138_A=0;
			HC138_B=1;
		break;
		case 6:
			HC138_C=1;
			HC138_A=1;
			HC138_B=0;
		break;
		case 7:
			HC138_C=1;
			HC138_A=1;
			HC138_B=1;
		break;
	}
}

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

void LEDRunning()
{
	unsigned char i;
	InitHC138(4);
	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);
	}
	InitHC138(5);
	P0=0x10;
	Delay(60000);
	Delay(60000);
	P0=0x00;
	InitHC138(4);
	for(i=0;i<=8;i++)
	{
		P0=~(0xFF<<i);
		Delay(60000);
		Delay(60000);
	}
	InitHC138(5);
	P0=0X40;
	Delay(60000);
	Delay(60000);
	P0=0x00;
}


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

3.优化代码

初始化138译码器函数的优化

三、运行结果

相关推荐
米粒16 分钟前
力扣算法刷题 Day 36
算法·leetcode·职场和发展
呼啦啦56133 分钟前
leetcode练习——栈和队列
算法·leetcode·职场和发展
老鱼说AI2 小时前
长文预警!大模型面试:关于大模型微调的进阶与工程部署讲解
人工智能·深度学习·神经网络·学习·自然语言处理·面试·职场和发展
小白菜又菜13 小时前
Leetcode 2075. Decode the Slanted Ciphertext
算法·leetcode·职场和发展
前端大波14 小时前
前端面试通关包(2026版,完整版)
前端·面试·职场和发展
zhaoshuzhaoshu15 小时前
人工智能(AI)发展史:详细里程碑
人工智能·职场和发展
念越17 小时前
蓝桥杯4期模拟单元测试解析
蓝桥杯·单元测试
仟濹18 小时前
2026-04-09~10-复习计划+蓝桥杯注意的点
职场和发展·蓝桥杯
skywalker_1119 小时前
力扣hot100-5(盛最多水的容器),6(三数之和)
算法·leetcode·职场和发展
生信研究猿19 小时前
leetcode 226.翻转二叉树
算法·leetcode·职场和发展