• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)的家庭,汽車防盜報(bào)警系統(tǒng)設(shè)計(jì)

    單片機(jī)的家庭,汽車防盜報(bào)警系統(tǒng)設(shè)計(jì)

    作者: 時(shí)間:2013-02-21 來源:網(wǎng)絡(luò) 收藏

    從實(shí)際出發(fā),設(shè)計(jì)一種家庭用、與電話線連接、操作簡單、工作穩(wěn)定可靠的遠(yuǎn)程智能防盜報(bào)警裝置。當(dāng)人們外出時(shí),往往希望實(shí)施自動(dòng)監(jiān)測報(bào)警以使家庭財(cái)產(chǎn)免受損失。針對這一需求,研制出了一系列自動(dòng)報(bào)警系統(tǒng),如門磁式、觸摸式和紅外線監(jiān)測自動(dòng)報(bào)警系統(tǒng)等。本文將介紹的遠(yuǎn)程智能防盜報(bào)警裝置,可同時(shí)監(jiān)視多個(gè)重要點(diǎn)(如門、窗等),發(fā)現(xiàn)盜情及時(shí)撥叫號(hào)碼,并能利用普通電話線進(jìn)行告警信號(hào)呼叫,其性能穩(wěn)定可靠,實(shí)用性、適用性強(qiáng),且具有較高的靈活性。

    基于汽車防盜器報(bào)警聲的源程序

    ;ST套件產(chǎn)生汽車防盜器報(bào)警聲
    ;本實(shí)例的目的是讓大家學(xué)會(huì)用產(chǎn)生聲音的方法,學(xué)會(huì)計(jì)算程序所用時(shí)間
    ;本實(shí)例的功能是能PIC16F84產(chǎn)生汽車防盜器的報(bào)警聲,頻率分兩個(gè)0.1s第一個(gè)
    ;0.1S頻率從1.8K-3.5K勻速增加第二個(gè)0.1S頻率從3.5K-1.8K勻速減少,
    ;程序復(fù)位后,按S2喇叭叫兩聲,按S3喇叭叫15秒,中途可按S5停止.
    ;PIC學(xué)習(xí)網(wǎng)
    ;燒寫時(shí)應(yīng)注意:配置位已經(jīng)在程序中寫明,加載HEX文件時(shí)會(huì)自動(dòng)加載,燒寫時(shí)不用再手動(dòng)設(shè)置配置位。
    ;實(shí)驗(yàn)時(shí)請注意套件跳線選擇;
    ;*****************************************************
    LIST P=16F84A,R=DEC ;定義器件,默認(rèn)為十進(jìn)制
    ;-----------------------------------------------------
    __CONFIG B'11111111110001';_CP_OFF_WDT_OFF_PWRITE_ON_XT_OSC
    ;沒有代碼保護(hù)
    ;看門狗關(guān)閉
    ;上電廷時(shí)器開啟
    ;振蕩器模式為XT
    ;-----------------------------------------------------
    RTCC EQU 01H ;定義各寄存器
    PC EQU 02H
    STATUS EQU 03H
    C EQU 0
    RP0 EQU 5
    ;----------------------
    PORTA EQU 05H
    PORTB EQU 06H

    TRISA EQU 5H
    TRISB EQU 6H
    ;-----------------------
    SOUNDDELAY1 EQU 10H ;聲音頻率變化計(jì)數(shù)器,從1.8~3.55KHZ
    FRE_COUNT EQU 11H ;同一頻率的重復(fù)次數(shù)保存地址
    FRE_REPEAT EQU 12H
    SOUND_TEMP EQU 13H
    TEMP EQU 14H ;暫存寄存器
    S_LOOP EQU 46 ;93-47=46
    S_MAX EQU 93 ;最低頻率1.8K 93*3=280US*2
    S_MIN EQU 47 ;最高頻率3.55K 47*3=140*2
    S_REPEAT EQU 4 ;同一頻率重復(fù)次數(shù)
    ;----------------------RA
    KEY1 EQU 3
    KEY2 EQU 4
    ;----------------------RB
    KEY3 EQU 0
    KEY4 EQU 1
    ;--------------------
    ORG 0000H
    MAIN
    CLRF PORTA
    CLRF PORTB ;初始化IO口

    BSF STATUS,RP0 ;設(shè)置數(shù)據(jù)寄存器體1
    MOVLW 0011000B
    MOVWF TRISA ;設(shè)置各開關(guān)端口為輸入其它為輸出
    MOVLW 00000011B
    MOVWF TRISB
    BCF STATUS,RP0 ;恢復(fù)數(shù)據(jù)寄存器體0
    LOOP
    BTFSS PORTA,KEY1 ;掃描按鍵
    GOTO SET_1
    BTFSS PORTA,KEY2
    GOTO SET_2
    GOTO LOOP
    ;--------------------------------------------
    SET_1
    BTFSC PORTA,KEY1 ;去抖動(dòng)
    GOTO LOOP
    CALL SOUNDDELAY
    BTFSC PORTA,KEY1 ;按S2叫兩聲
    GOTO LOOP
    CALL SOUND200MS
    CALL SOUND200MS
    GOTO LOOP
    ;--------------------------------------------
    SET_2
    BTFSC PORTA,KEY2 ;去抖動(dòng)
    GOTO LOOP
    CALL SOUNDDELAY
    BTFSC PORTA,KEY2 ;按S3叫15秒
    GOTO LOOP
    CALL SOUND15S
    GOTO LOOP
    ;- - ----------------------------------------
    SOUND200MS
    MOVLW S_LOOP
    MOVWF FRE_COUNT ;46=93-47
    SOUND_LH_LP
    MOVLW S_REPEAT ;同一頻率重復(fù)次數(shù)送FRE_REPEAT
    MOVWF FRE_REPEAT
    MOVFW FRE_COUNT
    ADDLW S_MIN ;計(jì)數(shù)值加最小值
    MOVWF TEMP
    REPEAT0_LP
    MOVFW TEMP
    BSF PORTA,0
    CALL SOUNDDELAY0 ;廷時(shí)W*3US
    BCF PORTA,0
    MOVFW TEMP
    CALL SOUNDDELAY0
    DECFSZ FRE_REPEAT,1 ;每四次減頻率計(jì)數(shù)一次
    GOTO REPEAT0_LP
    DECFSZ FRE_COUNT,1
    GOTO SOUND_LH_LP
    SOUND_HL
    MOVLW S_LOOP
    MOVWF FRE_COUNT ;46=93-47
    SOUND_HL_LP
    MOVLW S_REPEAT ;同一頻率重復(fù)次數(shù)送FRE_REPEAT
    MOVWF FRE_REPEAT
    MOVFW FRE_COUNT
    SUBLW S_MAX ;最大值減計(jì)數(shù)值
    MOVWF TEMP
    REPEAT1_LP
    MOVFW TEMP
    BSF PORTA,0
    CALL SOUNDDELAY0 ;廷時(shí)W*3US
    BCF PORTA,0
    MOVFW TEMP
    CALL SOUNDDELAY0
    DECFSZ FRE_REPEAT,1;四次減頻率計(jì)數(shù)一次
    GOTO REPEAT1_LP
    DECFSZ FRE_COUNT,1
    GOTO SOUND_HL_LP
    SOUND_END
    RETLW 0
    ;------------------------------
    SOUNDDELAY: ;廷時(shí)255*3US+2US
    MOVLW 255
    SOUNDDELAY0
    MOVWF SOUNDDELAY1 ;廷時(shí)W*3US+1US
    SOUNDDELAYUS_1
    DECFSZ SOUNDDELAY1,1
    GOTO SOUNDDELAYUS_1
    RETLW 0
    ;---------------------
    SOUND15S ;報(bào)警15秒
    MOVLW 73
    MOVWF SOUND_TEMP
    SOUND1S_LP
    CALL SOUND200MS
    BTFSS PORTB,KEY4 ;按S5退出
    RETLW 0
    DECFSZ SOUND_TEMP,1
    GOTO SOUND1S_LP
    RETLW 0
    ;------------------------
    END


    上一頁 1 2 下一頁

    評論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 育儿| 镶黄旗| 文山县| 彭山县| 将乐县| 清新县| 临猗县| 崇明县| 玛纳斯县| 饶平县| 资兴市| 祥云县| 密山市| 嵊州市| 郓城县| 巴林左旗| 新宾| 凌云县| 马尔康县| 丰宁| 黔江区| 巴南区| 铁岭县| 民丰县| 石门县| 东光县| 睢宁县| 沂南县| 伊宁县| 临西县| 宁化县| 景德镇市| 四子王旗| 汾西县| 永州市| 玉屏| 长子县| 玉溪市| 朝阳区| 平凉市| 新野县|