0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用单片机实现报警器声音产生的设计资料概述

Wildesbeast 来源:单片机教程网 作者:单片机教程网 2020-05-16 11:49 次阅读

1.实验任务

单片机P1.0输出1KHz和500Hz的音频信号驱动扬声器输出报警器声音,作报警信号,要求1KHz信号响100ms,500Hz信号响200ms,交替进行,P1.7接一开关进行控制,当开关合上响报警信号,当开关断开告警信号停止,编出程序。

2.电路原理

图4.6.1

3.系统板上硬件连线

(1. 把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;

(2. 在“音频放大模块”区域中的SPK OUT端口上接上一个8欧的或者是16欧的喇叭;

(3. 把“单片机系统”区域中的P1.7/RD端口用导线连接到“四路拨动开关”区域中的K1端口上;

4.程序设计内容

(1. 信号产生的方法

500Hz信号周期为2ms,信号电平为每1ms变反1次,1KHz的信号周期为1ms,信号电平每500us变反1次;

5.程序框图

图4.6.2

6.汇编源程序

FLAG BIT 00H

ORG 00H

START: JB P1.7,START

JNB FLAG,NEXT

MOV R2,#200

DV: CPL P1.0

LCALL DELY500

LCALL DELY500

DJNZ R2,DV

CPL FLAG

NEXT: MOV R2,#200

DV1: CPL P1.0

LCALL DELY500

DJNZ R2,DV1

CPL FLAG

SJMP START

DELY500: MOV R7,#250

LOOP: NOP

DJNZ R7,LOOP

RET

END

7. C语言源程序

#include 《AT89X51.H》

#include 《INTRINS.H》

bit flag;

unsigned char count;

void dely500(void)

{

unsigned char i;

for(i=250;i》0;i--)

{

_nop_();

}

}

void main(void)

{

while(1)

{

if(P1_7==0)

{

for(count=200;count》0;count--)

{

P1_0=~P1_0;

dely500();

}

for(count=200;count》0;count--)

{

P1_0=~P1_0;

dely500();

dely500();

}

}

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632691
  • 报警器
    +关注

    关注

    12

    文章

    919

    浏览量

    108710
  • 扬声器
    +关注

    关注

    29

    文章

    1287

    浏览量

    62861
收藏 人收藏

    评论

    相关推荐

    单片机楼宇烟雾报警器的设计资料

    单片机楼宇烟雾报警器的设计资料,论文,程序,原理图
    发表于 03-25 12:00

    报警器交替发出频率渐变的报警声音

    本人现制作一款报警器交替发出一个 频率渐变的报警声音(类似警车这种),用压电陶瓷蜂鸣器。看世面上一款产品是通过cd4001或非门组成的RC震荡电路驱动的。不理解单片机可以直接产生高低电
    发表于 11-07 05:15

    基于单片机的烟雾报警器的设计

    基于单片机的烟雾报警器的设计,毕业设计任务书一、设计题目:烟雾报警器设计二、设计目的设计一个由单片机控制的烟雾报警器,可以对房间的烟雾浓度进
    发表于 07-19 09:22

    如何实现基于单片机的无线火灾报警器的仿真?

    如何实现基于单片机的无线火灾报警器的仿真?
    发表于 10-19 06:24

    单片机报警器声音产生的方法

    单片机报警器声音产生的方法 1.实验任务 用单片机P1.0输出1KHz和500Hz的音频信号驱动扬声
    发表于 01-15 10:18 4828次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>报警器</b><b class='flag-5'>声音</b><b class='flag-5'>产生</b>的方法

    基于51单片机的温度报警器设计

    基于51单片机的温度报警器设计,基于51单片机的温度报警器设计
    发表于 11-19 10:26 338次下载

    使用单片机实现开关控制报警器的程序和仿真资料免费下载

    本文档的主要内容详细介绍的是使用单片机实现开关控制报警器的程序和仿真资料免费下载。
    发表于 06-02 17:03 13次下载
    使用<b class='flag-5'>单片机</b><b class='flag-5'>实现</b>开关控制<b class='flag-5'>报警器</b>的程序和仿真<b class='flag-5'>资料</b>免费下载

    使用单片机实现报警器与旋转灯的设计程序和仿真资料免费下载

    本文档的主要内容详细介绍的是使用单片机实现报警器与旋转灯的设计程序和仿真资料免费下载。
    发表于 06-11 17:30 31次下载
    使用<b class='flag-5'>单片机</b><b class='flag-5'>实现</b><b class='flag-5'>报警器</b>与旋转灯的设计程序和仿真<b class='flag-5'>资料</b>免费下载

    基于单片机的温度报警器Proteus仿真程序

    基于单片机的温度报警器Proteus仿真设计资料
    发表于 05-22 15:24 4次下载

    基于单片机的汽车防撞报警器设计

    电子发烧友网站提供《基于单片机的汽车防撞报警器设计.doc》资料免费下载
    发表于 10-12 09:18 5次下载
    基于<b class='flag-5'>单片机</b>的汽车防撞<b class='flag-5'>报警器</b>设计

    基于单片机的汽车防盗报警器的设计与制作

    电子发烧友网站提供《基于单片机的汽车防盗报警器的设计与制作.pdf》资料免费下载
    发表于 10-12 10:35 3次下载
    基于<b class='flag-5'>单片机</b>的汽车防盗<b class='flag-5'>报警器</b>的设计与制作

    基于单片机的燃气报警器的设计

    电子发烧友网站提供《基于单片机的燃气报警器的设计.rar》资料免费下载
    发表于 01-02 10:19 2次下载

    基于51单片机的红外报警器的设计与制作

    电子发烧友网站提供《基于51单片机的红外报警器的设计与制作.rar》资料免费下载
    发表于 01-03 11:32 11次下载

    基于单片机的燃气报警器的设计

    电子发烧友网站提供《基于单片机的燃气报警器的设计.rar》资料免费下载
    发表于 01-12 10:42 11次下载

    基于51单片机的震动报警器设计

    电子发烧友网站提供《基于51单片机的震动报警器设计.rar》资料免费下载
    发表于 01-12 09:37 3次下载