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

模块训练题目:

一、蜂鸣器电路图

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译码器函数的优化

三、运行结果

相关推荐
dayuOK63074 天前
写作卡壳怎么办?我的“5分钟启动法”
人工智能·职场和发展·自动化·新媒体运营·媒体
枫子有风4 天前
LLM-Agent智能体(大厂面试常问)
面试·职场和发展·llm·agent
重生之后端学习4 天前
Java入门
java·开发语言·职场和发展
AIHR数智引擎4 天前
KPI物理失效:AI原生组织的效能重构与技能度量
人工智能·经验分享·职场和发展·重构·ai-native·aihr
想吃火锅10054 天前
【leetcode】121.买卖股票的最佳时机js/c++
算法·leetcode·职场和发展
程序员小远4 天前
自动化测试基础知识总结
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
嘿黑嘿呦4 天前
chap 8排序
算法·蓝桥杯·排序算法·软件工程
小欣加油4 天前
leetcode3612 用特殊操作处理字符串I
数据结构·c++·算法·leetcode·职场和发展
旧曲重听14 天前
2026前端技术从「夯」到「拉」
前端·程序人生·职场和发展·软件工程
javaDocker4 天前
某大厂AI应用开发面试题
面试·职场和发展