【单片机】按键声光报警实验(蜂鸣器)

简介: 【单片机】按键声光报警实验(蜂鸣器)

51单片机(按键声光报警实验)代码电路图


文章目录

51单片机(按键声光报警实验)代码电路图

一、蜂鸣器原理

二、具体实现(响3次结束)

1.代码

2.电路图


一、蜂鸣器原理


编写程序,主程序控制发光二极管L1~L4循环轮流闪烁,即同一时刻只有一个LED灯亮。按下SKEY1按键触发外部中断,中断服务程序控制L5~L8同时亮灭闪烁3次后熄灭,及蜂鸣器响3次后停止发声。


二、具体实现(响3次结束)


1.代码


#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uint i;
sbit FMQ=P1^4;//蜂鸣器FMQ为P1.4口
void delay()
{
  uint i,j;
  for(i=0;i<1000;i++)
    for(j=0;j<50;j++);
}
void intFun0() interrupt 0
{ 
  EX0=1;//禁止外部中断中断
  delay();
  EX0=0;//允许外部中断中断
  for(i=0;i<3;i++)
  {
    P2=0x0f;//P2口 0000 1111
    FMQ=1;//蜂鸣器打开
    delay();
    P2=0xff;//P2口 1111 1111
    FMQ=0;//蜂鸣器关闭
    delay();
  }
}
void main()
{ 
  FMQ=0;//蜂鸣器初始化(关闭)
  EA=1;//总开关打开            
  EX0=1;//允许外部中断中断
  IT0=1;//INT0为负跳变触发方式(INT0触发方式控制位)
  P2=0xfe;//端口P2输出: 引脚0号设置低电平,其余设置高电平 1111 1110
    delay();
  P2=0xfd;//端口P2输出: 引脚1号设置低电平,其余设置高电平 1111 1101
    delay();
  P2=0xfb;//端口P2输出: 引脚2号设置低电平,其余设置高电平 1111 1011
    delay();
  P2=0xf7;//端口P2输出: 引脚3号设置低电平,其余设置高电平 1111 0111
    delay();
}

2.电路图


目录
相关文章
|
9月前
|
传感器
毕业设计 基于51单片机的智能水表水流量计流量报警器温度设计
毕业设计 基于51单片机的智能水表水流量计流量报警器温度设计
150 0
|
9月前
|
物联网
STC51单片机-实验开发装置仿真-物联网应用系统设计
STC51单片机-实验开发装置仿真-物联网应用系统设计
169 0
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
220 0
|
6月前
【51单片机】独立按键,每个按键不同功能,数码管数值的加减,控制流水灯模式,包含按键消抖,数码显示,流水灯
【51单片机】独立按键,每个按键不同功能,数码管数值的加减,控制流水灯模式,包含按键消抖,数码显示,流水灯
413 1
|
6月前
【51单片机】在LCD1602上显示时间:包含按键进行校准时间+闹钟功能:按键设置闹钟响铃时间,以及响铃的时间长度
【51单片机】在LCD1602上显示时间:包含按键进行校准时间+闹钟功能:按键设置闹钟响铃时间,以及响铃的时间长度
150 4
|
6月前
51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序
51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序
181 3
|
6月前
|
C语言
【51单片机】LCD1602显示字符串,时间、时间+按键校准、秒表计时的功能代码。
【51单片机】LCD1602显示字符串,时间、时间+按键校准、秒表计时的功能代码。
|
9月前
|
传感器
基于51单片机的车辆倒车雷达报警系统
该文描述了一个基于51单片机的超声波倒车雷达系统设计,要求包括:2cm至4m的测量范围,3mm精度,集成DS18B20温度传感器以校准声速,使用LCD1602显示距离和温度,具备按键设置预警距离及蜂鸣器报警功能。系统由AT89C51单片机、HC-SR04超声波模块、DS18B20温度模块、报警电路和LCD显示电路组成。文中还展示了Proteus仿真电路图和部分仿真结果分析,包括LCD显示示例和预警距离设置操作。
137 4
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
488 0
【51单片机】利用【时间延迟】的原理规避【按键抖动问题】
【51单片机】利用【时间延迟】的原理规避【按键抖动问题】