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

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

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.电路图


目录
相关文章
|
2月前
|
物联网
STC51单片机-实验开发装置仿真-物联网应用系统设计
STC51单片机-实验开发装置仿真-物联网应用系统设计
81 0
|
10月前
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
163 0
|
10月前
单片机实验:兰花草
单片机实验:兰花草
65 0
|
2月前
|
传感器
基于51单片机的车辆倒车雷达报警系统
该文描述了一个基于51单片机的超声波倒车雷达系统设计,要求包括:2cm至4m的测量范围,3mm精度,集成DS18B20温度传感器以校准声速,使用LCD1602显示距离和温度,具备按键设置预警距离及蜂鸣器报警功能。系统由AT89C51单片机、HC-SR04超声波模块、DS18B20温度模块、报警电路和LCD显示电路组成。文中还展示了Proteus仿真电路图和部分仿真结果分析,包括LCD显示示例和预警距离设置操作。
45 4
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
|
2月前
|
C语言
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
|
10月前
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
362 0
|
11月前
单片机按键的使用
单片机按键的使用
142 0
|
2月前
|
传感器 数据采集 监控
毕业设计|基于51单片机的配电室远程监控系统设计环境检测GSM环境报警设计
毕业设计|基于51单片机的配电室远程监控系统设计环境检测GSM环境报警设计
|
2月前
|
传感器
毕业设计 基于STM32的单片机智能门禁热释人体感应报警设计
毕业设计 基于STM32的单片机智能门禁热释人体感应报警设计
107 0