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

编程入门 行业动态 更新时间:2024-10-26 10:36:34

【单片机】按键声光报警实验(<a href=https://www.elefans.com/category/jswz/34/1769231.html style=蜂鸣器)"/>

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

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 1111FMQ=1;//蜂鸣器打开delay();P2=0xff;//P2口 1111 1111FMQ=0;//蜂鸣器关闭delay();}
}
void main()
{	FMQ=0;//蜂鸣器初始化(关闭)EA=1;//总开关打开						EX0=1;//允许外部中断中断IT0=1;//INT0为负跳变触发方式(INT0触发方式控制位)P2=0xfe;//端口P2输出: 引脚0号设置低电平,其余设置高电平 1111 1110delay();P2=0xfd;//端口P2输出: 引脚1号设置低电平,其余设置高电平 1111 1101delay();P2=0xfb;//端口P2输出: 引脚2号设置低电平,其余设置高电平 1111 1011delay();P2=0xf7;//端口P2输出: 引脚3号设置低电平,其余设置高电平 1111 0111delay();}

2.电路图

更多推荐

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

本文发布于:2024-02-10 15:22:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1676038.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:蜂鸣器   声光   单片机   按键

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!