51_蓝桥杯_蜂鸣器与继电器

一 电路

51_蓝桥杯_蜂鸣器与继电器_第1张图片

二 蜂鸣器与继电器工作原理

2.1蜂鸣器与继电器

51_蓝桥杯_蜂鸣器与继电器_第2张图片

2.2 十六进制与二进制

二进制

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

十六进制

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F

2.3非门 

51_蓝桥杯_蜂鸣器与继电器_第3张图片

二 代码

51_蓝桥杯_蜂鸣器与继电器_第4张图片

工程目标:实现8路led灯闪烁3遍后熄灭,依次点亮led灯,继电器吸合,led灯依次熄灭,蜂鸣器鸣叫一会儿后关闭,循环进行。

代码1

#include "reg52.h"
 
sbit HC138_A = P2^5;
sbit HC138_B = P2^6;
sbit HC138_C = P2^7;
 
void Delay(unsignde int t)
{
  while(t--);
  while(t--);
}//实现延时功能的函数
 
void jidianqiyufengmingqi()
{
  unsigned char i;//定义char型变量
  HC138_C = 1;
  HC138_B = 0;
  HC138_A = 0;//输出Y4
  
  for(i=0;i<3;i++)
  {
   P0 = 0x00;//实现了全亮
   Delay(60000);
   Delay(60000);//延时
   P0 = 0xff;//实现了全灭
   Delay(60000);
   Delay(60000);//延时
  }由全灭到全亮,循环3次
 
   for(i=0;i<=8;i++)
  {
   P0 = 0xff<

代码2

#include "reg52.h"
 
sbit HC138_A = P2^5;
sbit HC138_B = P2^6;
sbit HC138_C = P2^7;
 
void Delay(unsignde int t)
{
  while(t--);
  while(t--);
}//实现延时功能的函数
 
void InitHC138(unsigned char n)
{
 switch (n)
 { 
   case 4;
      HC138_C = 1;
      HC138_B = 0;
      HC138_A = 0;//输出Y4
   break;
   case 5;
      HC138_C = 1;
      HC138_B = 0;
      HC138_A = 1;//输出Y5
   break;
 }
}

void jidianqiyufengmingqi()
{
  unsigned char i;//定义char型变量
  InitHC138(4);
  
  for(i=0;i<3;i++)
  {
   P0 = 0x00;//实现了全亮
   Delay(60000);
   Delay(60000);//延时
   P0 = 0xff;//实现了全灭
   Delay(60000);
   Delay(60000);//延时
  }由全灭到全亮,循环3次
 
   for(i=0;i<=8;i++)
  {
   P0 = 0xff<

你可能感兴趣的:(蓝桥杯,职场和发展,51单片机,C语言,系统·架构)