衡阳派盒市场营销有限公司

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;

}

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6043

    文章

    44621

    瀏覽量

    638576
  • 報警器
    +關注

    關注

    12

    文章

    927

    瀏覽量

    108916
  • 定時器
    +關注

    關注

    23

    文章

    3255

    瀏覽量

    115376
收藏 人收藏

    評論

    相關推薦

    51單片機溫度報警器

    電子發燒友網站提供《51單片機溫度報警器.zip》資料免費下載
    發表于 12-30 14:16 ?0次下載

    接近感應單片機在煙霧報警器抗干擾性的總結

    、電源干擾方面 功耗穩定 XD08M3232單片機在8MHz@3.3V運行時功耗典型值為5mA,穩定的功耗使其在煙霧報警器電源波動(如電池電量變化或外部充電設備不穩定)時,自身運行狀態受影響
    發表于 12-10 19:14

    DH-SA3NA-B獨立式光電感煙火災探測報警器,這個報警器,接上電池放會就會自動報警,怎么維修?

    DH-SA3NA-B獨立式光電感煙火災探測報警器,這個報警器,接上電池放會就會自動報警。怎么維修
    發表于 11-18 15:17

    單片機的中斷機制

    單片機的中斷機制種重要的處理方式,它允許單片機在執行主程序的過程中,能夠暫停當前任務,轉而處理外部或內部緊急事件。這種機制極大地提高了系
    的頭像 發表于 10-17 18:03 ?967次閱讀

    電子圍欄報警器報警常見問題

    電子圍欄報警器種安全防護設備,廣泛應用于住宅、商業、工業等場所,用于防止非法入侵和盜竊。然而,在使用過程中,可能會遇到各種問題,導致報警器無法正常工作或誤報。 1. 系統安裝問題 1.1 圍欄
    的頭像 發表于 09-24 09:15 ?724次閱讀

    光柵報警器報警是什么原因

    光柵報警器種安全防護設備,通常用于防止非法入侵或保護特定區域。當光柵報警器報警時,可能有幾個原因。 1. 硬件故障 傳感
    的頭像 發表于 09-24 09:12 ?1144次閱讀

    藍牙連接開發資料

    模塊資料里有多種單片機制作程序代碼
    發表于 09-21 14:27 ?0次下載

    基于51單片機煙霧檢測報警器設計

    本資源內容概要:? ? ? ?這是基于51單片機煙霧檢測報警器設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單(excel表格打開)。本
    發表于 06-26 10:51 ?1次下載

    基于51單片機熱釋紅外報警設計

    本資源內容概要:? ? ? ?這是基于51單片機熱釋紅外報警設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單(excel表格打開
    發表于 06-25 10:15 ?0次下載

    紅外報警器設計原理與實現方法

    紅外報警器,作為種安全防護設備,已廣泛應用于家庭、商業場所和公共場所。它通過檢測紅外輻射的變化來發現潛在的入侵者,從而發出警報。本文將詳細介紹紅外報警器的設計原理和實現方法。、設計
    的頭像 發表于 06-20 08:28 ?764次閱讀
    紅外<b class='flag-5'>報警器</b>設計原理與實現方法

    基于51單片機的火災報警器(MQ-2煙霧,DS18B20溫度),論文,仿真電路,代碼,原理圖

    單片機控制電路、LCD顯示電路、按鍵電路、繼電器電路,和聲光報警電路。 在實際應用中,繼電器電路可以用來控制電閘、噴淋設施和消防設施等 系統框架如下所示。 MQ-2靈敏度特性 煙霧傳感在最佳
    發表于 03-29 17:37

    合泰單片機推出款低功耗協同感煙報警器方案

    協同感煙報警器,即同時具備煙霧探測功能和協同報警功能。煙霧探測功能是指通過檢測煙霧濃度來實現火災防范的功能。
    的頭像 發表于 03-29 17:31 ?766次閱讀
    合泰<b class='flag-5'>單片機</b>推出<b class='flag-5'>一</b>款低功耗協同感煙<b class='flag-5'>報警器</b>方案

    家庭燃氣報警器應用示例

    燃氣安全無小事,燃氣報警器在檢測到氣體泄漏后發出報警并切斷燃氣閥,范防于未“燃”。燃氣報警器通過高精度傳感檢測周圍環境氣體,產生電信號給到MCU,當達到
    的頭像 發表于 03-14 10:58 ?1107次閱讀
    家庭燃氣<b class='flag-5'>報警器</b>應用示例

    基于單片機的燃氣報警設計

    電子發燒友網站提供《基于單片機的燃氣報警設計.doc》資料免費下載
    發表于 03-04 09:46 ?1次下載

    門把手觸摸報警器分享

    報警器種用于防止或預防某事件發生所造成的后果的電子產品。它通過聲音、光、氣壓等形式來提醒或警示人們采取某種行動。報警器可以分為機械式報警器和電子
    的頭像 發表于 02-07 15:33 ?976次閱讀
    門把手觸摸<b class='flag-5'>報警器</b>分享
    电脑百家乐官网玩| 大发888娱乐城英皇国际| 真人百家乐官网对决| 澳门博彩娱乐有限公司| 百家乐有免费玩| 百家乐官网庄家出千内幕| 百家乐倍投软件| 风水(24山定凶吉)最新整理| 百家乐官网赢钱战略| 大发888娱乐场下载官方| 百家乐实时路单| 菲律百家乐官网太阳城| 亚洲顶级赌场手机版| 百家乐视频视频| 百家乐官网技巧之微笑心法| 波克棋牌官方免费下载| 百家乐赌场彩| 巴宝莉百家乐官网的玩法技巧和规则| 百家乐官网现金网排名| 大发888官方 hdlsj| 百家乐打水套利| 百家乐官网最新缆| bet365滚球| 百家乐网上赌场| 百家乐视频台球下载| 百家乐官网机械图片| 百家乐官网视频官网| 大发888娱乐场 zb8| 怎样赢百家乐的玩法技巧和规则| 百家乐官网分路单析器| E胜博| 大发888娱乐城注册lm0| 百家乐庄6点| 百家乐招商用语| 百家乐官网扎金花斗地主| 百家乐官网视频游戏会员| 今晚六合彩开什么| 赌球记| 百家乐java| 百家乐视频麻将游戏| 天博百家乐官网娱乐城|