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();

}

}

}

}

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

    关注

    5999

    文章

    43966

    浏览量

    620719
  • 报警器
    +关注

    关注

    12

    文章

    899

    浏览量

    107949
  • 扬声器
    +关注

    关注

    29

    文章

    1214

    浏览量

    60168
收藏 人收藏

    评论

    相关推荐

    基于单片机的家用智能防火防盗报警器的设计

    基于单片机的家用智能防火防盗报警器的设计
    发表于 08-15 19:19

    求助单片机简易定时报警器

    求助大神帮忙给个80C51单片机定时报警器的PROTEUS图和程序
    发表于 11-27 20:42

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

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

    基于单片机设计温度报警器的完整资料

    STC89C52RC单片机控制的可设定报警温度区间的温度报警器功能:通过键盘设置温度山下限区间,当温度低于或者高于设定温度,蜂鸣器报警PCB:1.USBmini 5V供电2.STC89
    发表于 03-06 10:26

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

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

    基于51单片机的倒计时温度检测报警器 精选资料分享

    基于51单片机的倒计时温度检测报警器学习单片机断断续续半年了,在学长学姐的教学帮助下,完成了51单片机的入门学习,开始实践做项目,在一周时间内设计和制作出个人项目。起初,我设计和选择的
    发表于 07-16 06:17

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

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

    51单片机红外报警器毕业设计

    51单片机红外报警器毕业设计
    发表于 07-19 08:18

    基于单片机的防盗报警器的设计

    基于单片机的防盗报警器的设计,基于单片机的防火防盗报警系统设计方案本设计实现如下功能:1.主人进入时有密码控制,有外部闯入时有
    发表于 07-19 06:23

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

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

    如何实现基于51单片机的光照和温湿度检测报警器的设计?

    如何实现基于51单片机的光照和温湿度检测报警器的设计?
    发表于 10-26 06:43

    怎么实现基于51单片机的倒计时温度检测报警器的设计?

    怎么实现基于51单片机的倒计时温度检测报警器的设计?
    发表于 11-04 07:10

    基于单片机设计一种简易的红外报警器

    基于单片机设计一种简易的红外报警器。此热释红外报警器安装在禁区,根据检测人体自身的热量,检测到有人时,自动发出报警信息,并且能够自动或手动取消报警
    发表于 11-19 06:19

    求助,关于单片机无线火灾报警器的芯片选择问题

    单片机无线火灾报警器,想请教下无线部分用什么芯片能够实现单片机采集到的数据发送到手机端,并且手机端可以控制
    发表于 09-27 08:29

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

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