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

模块训练题目:

一、蜂鸣器电路图

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

三、运行结果

相关推荐
酉鬼女又兒2 小时前
零基础入门前端 第十三届蓝桥杯省赛 :水果拼盘 Flex一篇过(可用于备赛蓝桥杯Web应用开发)
前端·css·职场和发展·蓝桥杯·css3
zhaoshuzhaoshu2 小时前
微内核架构与事件驱动架构的区别与联系详细对比
职场和发展·架构
枳实-叶15 小时前
50 道嵌入式音视频面试题
面试·职场和发展·音视频
Magic--19 小时前
经典概率题:飞机座位分配问题(LeetCode 1227)超详细解析
算法·leetcode·职场和发展
2301_8008951019 小时前
第十二届蓝桥杯b组初赛--备战蓝桥杯版
职场和发展·蓝桥杯
杰杰桀桀桀21 小时前
蓝桥杯第8,12,15届省赛和15届国赛满分工程
职场和发展·蓝桥杯
滴滴答滴答答21 小时前
LeetCode Hot100 之 41 缺失的第一个正数
算法·leetcode·职场和发展
_日拱一卒1 天前
LeetCode:无重复字符的最长字串
算法·leetcode·职场和发展
XWalnut1 天前
LeetCode刷题 day2
算法·leetcode·职场和发展
Trouvaille ~1 天前
【优选算法篇】队列与宽度优先搜索(BFS)——层层递进的视野
c++·算法·leetcode·青少年编程·面试·蓝桥杯·宽度优先