中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機的防盜門控制程序

        單片機的防盜門控制程序

        作者: 時間:2012-08-24 來源:網(wǎng)絡(luò) 收藏

        一個,采用無線遙控方式開門,步進馬達(dá)執(zhí)行動作。
        ;2009.11.22修正,采用AT89C2051,liweiqiang
        ;P3.3接峰鳴器
        ;P3.5接門狀態(tài)開關(guān)信號輸入,低電位表示門已關(guān)上,高電位表示門已打開
        ;P3.7搖控開門信號輸入,低電位表示有開門信號。
        org 0000h
        ljmp start
        org 000bh
        ljmp int_0

        本文引用地址:http://www.antipu.com.cn/article/170986.htm

        start:
        mov sp,#60h
        mov tmod,#01h
        mov th0,#0b0h
        mov tl0,#0b8h
        mov r1,#00h
        mov r0,#00h
        setb ea
        setb et0
        setb tr0
        ;============================================
        main:;主循環(huán)開始
        jb p3.5,kss;P35=0,表示門已關(guān)門.向下執(zhí)行
        jnb 20H.0,kss;20H.0=0表示已鎖門.轉(zhuǎn)手工開鎖信號檢測處
        lcall gs;關(guān)鎖
        clr 20H.0;置20H.0=0,表示已鎖一次門.
        kss:;;手工開鎖信號檢測
        jnb p3.5,kst;如果門被手動從里面打開過就向下執(zhí)行清鎖門標(biāo)志位。
        ajmp ddjm
        kst:;搖控開鎖信號檢測
        jb p3.7,kmjs;有低電平開鎖信號?是向下執(zhí)行
        lcall delay;延時消抖動
        jnb p3.7,kmjs;確認(rèn)開鎖按鍵是否已放開。是向下執(zhí)行
        lcall ks;開鎖
        setb tr0;_i後r
        kmjs:;_Tr
        cjne r0,#30,main;_Tr15秒後zyT的B
        mov r0,#00h
        clr tr0

        ddjm:
        jb p3.5,$;等待門被關(guān)上
        setb 20h.0;門關(guān)上后清已鎖門標(biāo)志位,
        clr tr0; 停止
        jmp main;反回主程式
        ;===========================================

        int_0:
        push psw
        push acc
        inc r1
        cjne r1,#14,ext
        inc r0
        mov r1,#00h
        ext:
        mov th0,#0b0h
        mov tl0,#0b8h
        pop acc
        pop psw
        reti


        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;開鎖子

        ks:
        mov r0,#3
        loop1:
        mov p1,#10101111b
        acall delay
        mov p1,#11001111b
        acall delay
        mov p1,#11010111b
        acall delay
        mov p1,#10110111b
        acall delay
        djnz r0,loop1
        mov p1,#0ffh
        lcall delay1
        lcall bz
        mov r1,#00h
        setb tr0
        ret
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;關(guān)鎖子
        gs:
        lcall delay1
        lcall delay1
        lcall delay1
        lcall delay1
        mov r0,#3
        loop2:
        mov p1,#10110111b
        acall delay
        mov p1,#11010111b
        acall delay
        mov p1,#11001111b
        acall delay
        mov p1,#10101111b
        acall delay
        djnz r0,loop2
        mov p1,#0ffh
        lcall delay1
        lcall bz
        lcall delay
        lcall bz

        ret
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        bz:
        clr p3.3
        lcall delay1
        setb p3.3
        ret
        delay:
        mov r6,#30
        d1:mov r7,#0
        d2:djnz r7,d2
        djnz r6,d1
        ret


        delay1:
        mov r5,#200
        dd1: mov r4,#100
        dd2: mov r3,#10
        dd3: djnz r3,dd3
        djnz r4,dd2
        djnz r5,dd1
        ret
        end



        關(guān)鍵詞: 程序 控制 防盜門 單片機

        評論


        相關(guān)推薦

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

        關(guān)閉