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

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

3天内不再提示

使用单片机制作一个报警器的资料和源代码说明

Wildesbeast 来源:单片机教程网 作者:单片机教程网 2020-05-05 15:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1.实验任务

用AT89S51单片机产生“嘀、嘀、…”报警声从P1.0端口输出,产生频率为1KHz,根据上面图可知:1KHZ方波从P1.0输出0.2秒,接着0.2秒从P1.0输出电平信号,如此循环下去,就形成我们所需的报警声了。

2.电路原理

图4.18.1

3.系统板硬件连线

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

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

4.程序设计方法

(1.生活中我们常常到各种各样的报警声,例如“嘀、嘀、…”就是常见的一种声音报警声,但对于这种报警声,嘀0.2秒钟,然后断0.2秒钟,如此循环下去,假设嘀声的频率为1KHz,则报警声时序图如下图所示:

上述波形信号如何用单片机来产生呢?

(2. 由于要产生上面的信号,我们把上面的信号分成两部分,一部分为1KHZ方波,占用时间为0.2秒;另一部分为电平,也是占用0.2秒;因此,我们利用单片机的定时/计数器T0作为定时,可以定时0.2秒;同时,也要用单片机产生1KHZ的方波,对于1KHZ的方波信号周期为1ms,高电平占用0.5ms,低电平占用0.5ms,因此也采用定时器T0来完成0.5ms的定时;最后,可以选定定时/计数器T0的定时时间为0.5ms,而要定时0.2秒则是0.5ms的400倍,也就是说以0.5ms定时400次就达到0.2秒的定时时间了。

5.程序框图

主程序框图

中断服务程序框图

图4.18.2

6.汇编源程序

T02SA EQU 30H

T02SB EQU 31H

FLAG BIT 00H

ORG 00H

LJMP START

ORG 0BH

LJMP INT_T0

START: MOV T02SA,#00H

MOV T02SB,#00H

CLR FLAG

MOV TMOD,#01H

MOV TH0,#(65536-500) / 256

MOV TL0,#(65536-500) MOD 256

SETB TR0

SETB ET0

SETB EA

SJMP $

INT_T0:

MOV TH0,#(65536-500) / 256

MOV TL0,#(65536-500) MOD 256

INC T02SA

MOV A,T02SA

CJNE A,#100,NEXT

INC T02SB

MOV A,T02SB

CJNE A,#04H,NEXT

MOV T02SA,#00H

MOV T02SB,#00H

CPL FLAG

NEXT: JB FLAG,DONE

CPL P1.0

DONE: RETI

END

7. C语言源程序

#include 《AT89X51.H》

unsigned int t02s;

unsigned char t05ms;

bit flag;

void main(void)

{

TMOD=0x01;

TH0=(65536-500)/256;

TL0=(65536-500)%6;

TR0=1;

ET0=1;

EA=1;

while(1);

}

void t0(void) interrupt 1 using 0

{

TH0=(65536-500)/256;

TL0=(65536-500)%6;

t02s++;

if(t02s==400)

{

t02s=0;

flag=~flag;

}

if(flag==0)

{

P1_0=~P1_0;

}

}

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

    关注

    6074

    文章

    45340

    浏览量

    663522
  • 报警器
    +关注

    关注

    12

    文章

    961

    浏览量

    110613
  • 定时器
    +关注

    关注

    23

    文章

    3360

    浏览量

    121742
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    4g报警器能不能改成反电鱼报警器

    4G报警器通过震动脱落磁铁来感应报警能不能改成感应电流报警应用场景-鱼塘水库 江河湖泊新能源监控实时感应报警对于电路完全小白求大佬指点下需
    发表于 10-31 23:35

    工业/校园/居家安防必看!语音报警器怎么报警?控输出、组物联网全攻略

    语音报警器之所以能替代传统声光报警器,成为智慧安防的核心设备,关键在于其 “能说话、可控制、可联动” 的特性,不仅能发出警示,还能精准传递故障信息、指引处置流程,且能接入物联网实现远程管控。
    的头像 发表于 10-28 17:12 102次阅读

    微五科技CF5010RBT60开发板试用体验+气体报警器项目demo

    基本完成报警器的几乎所有功能,按照以上的流程图即可完成报警器的程序设计,笔者编写的基础模型程序调试过程如下图: 程序源代码见附件五、输出控制报警器
    发表于 08-05 11:38

    烟雾报警器电容多大合适?

    烟雾报警器通过电容实现能量管理、信号净化与通信支持,优化性能与可靠性。
    的头像 发表于 07-28 09:13 415次阅读
    烟雾<b class='flag-5'>报警器</b>电容多大合适?

    声光报警器电源线接线时如何确保安全

    声光报警器工作原理是通过电子电路来实现的。 当报警器被触发时,电路会使蜂鸣器发出声音,
    的头像 发表于 06-30 14:29 1120次阅读

    开源闭环步进电机控制(原理图+源代码

    开源闭环步进电机控制(原理图+源代码),采用PID算法控制,AS5047磁性角度检测传感,高效防失步,快速学习PIDS算法,掌握单片机系统开发。 纯分享贴,有需要可以直接下载附件
    发表于 03-20 13:32

    27FPGA实例源代码

    资料收集汇总了27FPGA实例源代码,有需要的可以下载学习! 获取完整文档资料可下载附件哦!!!!如果内容有帮助可以关注、点赞、评论支持
    发表于 03-14 17:31

    16051单片机案例源代码汇总资源(建议下载!)

    资料包含16051单片机案例源代码,部分截图如下:
    发表于 03-13 14:26

    基于瑞萨RA8单片机的智能小车项目方案 附源代码

    基于瑞萨RA8单片机,e2studio开发环境,给大家讲述下智能小车项目的方案,并附上主要的源代码
    的头像 发表于 03-07 14:36 2082次阅读
    基于瑞萨RA8<b class='flag-5'>单片机</b>的智能小车项目方案 附<b class='flag-5'>源代码</b>

    语音报警器应用智能家居的技巧

    在科技日新月异的时代,智能家居安全系统已成为许多家庭和企业不可或缺的部分。其中,语音报警器作为智能安防的重要组成,旨在提升安全报警的即时性,通过智能化的功能设计,帮助用户最大化地发挥其效能,让安全
    的头像 发表于 03-04 17:36 707次阅读

    AS-SG12 AC220V请详细描述声光报警器的停机保护机制

    声光报警器的停机保护机制通过发出强烈的声光信号、联动其他设备停机、切断非安全设备电源等方式,实现了对设备和人员的全面保护。在使用时,需要注意正确安装、定期检查、合理设置报警阈值以及培训人员等事项。
    的头像 发表于 02-18 10:21 755次阅读

    单片机学习—C51源代码和Proteus仿真文件

    单片机学习—C51源代码和Proteus仿真文件.zip, 有各种例子
    发表于 02-10 13:46 2次下载

    离身报警器的设计

    随着全球旅游的火热,出去看看大好河山的人越来越多。为了使旅行顺畅保证行囊的安全是十分不要的。虽然目前此类产品很多,大多数都是以蓝牙或WIFI与手机捆绑使用,使用起来比较麻烦,特别对于老年人来说有很大的挑战。所以利用种简单的电子发射与接收
    发表于 02-07 14:01 0次下载

    51单片机温度报警器

    电子发烧友网站提供《51单片机温度报警器.zip》资料免费下载
    发表于 12-30 14:16 4次下载

    接近感应单片机在烟雾报警器抗干扰性的总结

    、电源干扰方面 功耗稳定 XD08M3232单片机在8MHz@3.3V运行时功耗典型值为5mA,稳定的功耗使其在烟雾报警器电源波动(如电池电量变化或外部充电设备不稳定)时,自身运行状态受影响
    发表于 12-10 19:14