亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? xishou.asm

?? 用ATMEGA16平臺上的一個紅外線檢測程序, 可以用來設(shè)計洗手器
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
/********************************************************************************
;**                  Copyright (c)  2004  SanDragon                            **
;********************************************************************************
;** Last Version  :  V0.9
;** Last Modify   :  2004-07-31
;** ------------------------------
;** Title         :  紅外感應(yīng)洗手器
;** Author        :  
;** Date          :  2004-05-18
;** Purpose       :  
;** Sofeware      :  WICE2.97(ICE456)     
;** Hardware      :  EM78P153S  內(nèi)置RC振蕩電路 4M
;** Note          :
4V
整機(jī) 40ua  
關(guān)閉發(fā)射接收 后 9ua
紅外發(fā)射 20 ua
紅外接收 5ua
接收處理 5ua
;** ------------------------------
;** Modify Log   
;** Version  -  Time  -   Content
;********************************************************************************
;**                          PROGRAM          START                            **
;********************************************************************************/

;==============================定義寄存器===========================================
;========Operational Register 
INDI        EQU     0x0             ; Indirect Register define
RTCC        EQU     0x1             ; Timer/Counter Register define
PC          EQU     0x2             ; Program counter
STAT        EQU     0x3             ; EM78 status byte
; bits for STAT
  C         EQU     0
  DC        EQU     1
  Z         EQU     2
  P         EQU     3
  T         EQU     4
  GO0       EQU     5
  GP1       EQU     6
  RST       EQU     7
RSR         EQU     0x4             ; RAM Select register define
P5          EQU     0x5             ; Port 5 I/O register
P6          EQU     0x6             ; Port 6 I/O register   P63 is input only.
INTF        EQU     0x0F            ; Interrupt status register define
; bits for INTF
  TCIF      EQU     0
  ICIF      EQU     1
  EXIF      EQU     2
;========Special Purpose Register
IOC5        EQU     0X05
IOC6        EQU     0X06
IOCB        EQU     0X0B
IOCC        EQU     0X0C
IOCD        EQU     0X0D
IOCE        EQU     0X0E
IOCF        EQU     0X0F
;========General Purpose Register 
; bits of P5
LEDA       EQU     0
LEDK       EQU     1 
OPENCOIL   EQU     2
CLOSECOIL  EQU     3
; bits of P6
ENRCV      EQU     0
SENDDATA   EQU     1
RCVDATA    EQU     2
CHKWATER   EQU     4
ANDL       EQU     6               ;延時開關(guān)
ANSW       EQU     7               ;手動開關(guān)

STACK_A     EQU     0x10            ;Store the Value of A register when Interrupt
STACK_S     EQU     0x11            ;Store STATUS register Value when Interrupt


P5OUT       EQU     0x12
P6OUT       EQU     0x13
FLAG        EQU     0X14
;BIT OF FLAG
AUTO_F     EQU     0               ;自動出水狀態(tài)標(biāo)志
SW_F       EQU     1               ;手動出水狀態(tài)標(biāo)志
DELAY_F    EQU     2               ;延時出水標(biāo)志
REFLECT_F  EQU     3               ;檢測到反射信號標(biāo)志
KEYPRS_F   EQU     4               ;按鍵按下標(biāo)志
TLIMITCLS  EQU     5               ;限時關(guān)閉出水標(biāo)志,防止重復(fù)出水
RCVWAVE_F  EQU     6               ;接收到反射回的紅外線標(biāo)志                                                                    
HVWATER_F  EQU     7               ;存在水壓標(biāo)志

LP_CNT0     EQU     0x15
LP_CNT1     EQU     0x16

KEY_PTIMER  EQU     0X17            ;按鍵按下計時器
KEY_CODE    EQU     0X18            ;按鍵鍵值
KEY_TMP     EQU     0X19            ;檢測按鍵時臨時值

RECVNUMBER  EQU     0X19            ;接收脈沖計數(shù)器

WDTTIMES    EQU     0X1C            ;WDT喚醒次數(shù)計數(shù)
TIME180MS   EQU     0X1D            ;限時寄存器-0.18秒 最大限定為30s
TIME30S     EQU     0X1E            ;限時寄存器-0.5分

;==============================代碼開始=============================================

;--------------------------------------------------------------------
;程序開始
        ORG     0X000
        JMP     RESET
       ;JMP     POWERON
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        ORG     0X008           ;Interrupt Vector
        MOV     STACK_A,A       ;Save the value of A
        SWAP    STACK_A
        SWAPA   STAT            ;Save the value of STATUS
        MOV     STACK_S,A
        JBC     INTF,TCIF       ;Jump to INT_TCC, if TCC int occure.
        JMP     INT_TCC
        JBC     INTF,EXIF       ;Jump to INT_EXT,if EXTERNAL int occure.
        JMP     INT_EXT
        BC      INTF,ICIF
        JMP     INT_RET





;--------------------------------------------------------------------
;(上電、看門狗溢出喚醒后)復(fù)位處理
RESET:              
;T  P   DECRIPTION
;0  0   WDT wakeup from sleep
;0  1   wdt time out
;1  0   reset pin wakeup from sleep
;1  1   power on
;X  X   Low pulse triger on reset pin
        JBS     STAT,P
        JMP     WAKEUP
        JBS     STAT,T
        JMP     WAKEUP
        JMP     POWERON

;--------------------------------------------------------------------
;上電復(fù)位處理
POWERON:
        WDTC
        MOV     A,@0X00                 ;IOCE 關(guān)閉WDT   P60 -> I/O
        IOW     IOCE

        MOV     A,@0                    ;關(guān)閉電磁閥輸出、LED輸出
        MOV     P5OUT,A
        MOV     P5,A
        MOV     A,@0X00
        IOW     IOC5    
        
        MOV     A,@0xFE                 ;關(guān)閉紅外線輸出、接收電路
        MOV     P6OUT,A
        MOV     P6,A
        MOV     A,@0XFC
        IOW     IOC6

        CLR     KEY_PTIMER 
        CLR     WDTTIMES
        CLR     FLAG
        CALL    LIGHTON1S
        JMP     SLEEP                   ;進(jìn)入睡眠程序

;--------------------------------------------------------------------
;看門狗喚醒處理
WAKEUP:
        WDTC
        MOV     A,@0X00                 ;IOCE 關(guān)閉WDT   P60 -> I/O
        IOW     IOCE
         
        ;為了保證睡眠不浪費電,要求在程序執(zhí)行中,在檢測按鈕和水位前打開內(nèi)部上拉電阻,使用后及時關(guān)閉
        ;操作LED/電磁閥/接收電路/發(fā)射電路后,及時關(guān)閉這些電路(關(guān)閉狀態(tài)如下:P5=0 P6.0=0  P6.1=1 )  
        MOV     A,@0xFF                 ;IOCB =0(enable pull down )  -  P62 P61 P60  -  P52 P51 p50
        IOW     IOCB
        MOV     A,@0x00                 ;IOCC =1(enable open drain) P67 P66 P65 P64  -  p62 P61 P60
        IOW     IOCC
        MOV     A,@0x2F                 ;IOCD =0 (enable pull high) P67 P66 P65 P64  -  p62 P61 P60
        IOW     IOCD                    
        
        MOV     A,@0                    ;關(guān)閉電磁閥輸出、LED輸出
        MOV     P5OUT,A
        MOV     P5,A
        MOV     A,@0X00
        IOW     IOC5    
       
        MOV     A,@0xFE                 ;關(guān)閉紅外線輸出、接收電路
        MOV     P6OUT,A
        MOV     P6,A
        MOV     A,@0XFC
        IOW     IOC6     

        
       
        NOP
        NOP
        CALL    CHECKKEY                ;檢測按鍵
        NOP
        NOP
        CALL    TIMELIMITROCESS         ;限時出水處理
        NOP
        NOP

        JBC     FLAG,SW_F               ;手動和延時出水時不需要再發(fā)射紅外線檢測感應(yīng)物,關(guān)閉接收電路后,直接進(jìn)入睡眠狀態(tài)
        JMP     SW_DLPROC
        JBC     FLAG,DELAY_F
        JMP     SW_DLPROC



        JBS     FLAG,HVWATER_F          
        JMP     SLEEP                   ;無水時不再進(jìn)行紅外線探測 




        ;處于自動感應(yīng)狀態(tài)
        INC     WDTTIMES                ;每隔144ms*3=432mm  實測540ms
        MOV     A,WDTTIMES
        XOR     A,@3
        JBS     STAT,Z
        JMP     SLEEP
        CLR     WDTTIMES
  
        NOP
        NOP
        CALL    CHKINFRA                ;檢測紅外線反射
        NOP
        NOP  

       
/* 

        ;test
        JBC     FLAG,REFLECT_F
        JMP     LIGHT_ON       ;檢測到反射  
        CALL    LIGHTOFF    
        CALL    DELAY1MS   
        CALL    DELAY1MS 
        JMP     SLEEP   ; WAKEUP;  
LIGHT_ON:
        CALL    LIGHTON      
        CALL    DELAY1MS
        CALL    DELAY1MS  
        JMP     SLEEP    ; WAKEUP; 
        ;

  */ 

        JBC     FLAG,REFLECT_F
        JMP     CHKREFAUTO_F            ;檢測到反射
        ;未檢測到反射時處理
        BC      FLAG,TLIMITCLS
        JBS     FLAG,AUTO_F
        JMP     SLEEP                   ;在無反射又非出水條件下,直接返回到睡眠狀態(tài)
        JMP     AUTOPROC                ;在自動出水條件下,出現(xiàn)無反射就翻轉(zhuǎn)自動出水標(biāo)志和動作電磁閥

        ;檢測到反射后處理
CHKREFAUTO_F:
        JBC     FLAG,TLIMITCLS
        JMP     SLEEP
        ;在有反射下,還需繼續(xù)檢測是否處于自動出水狀態(tài)下 
        JBS     FLAG,AUTO_F
        JMP     AUTOPROC                ;在未自動出水條件下,出現(xiàn)反射就翻轉(zhuǎn)自動出水標(biāo)志和動作電磁閥
        JMP     SLEEP

;--------------------------------------------------------------------
;處于手動出水或延時出水時關(guān)閉接收電路的處理
SW_DLPROC:
        BC      P6OUT,ENRCV             ;關(guān)閉接收電路
        MOV     A,P6OUT
        MOV     P6,A
        JMP     SLEEP
;--------------------------------------------------------------------
;自動出水處理
AUTOPROC:
        MOV     A,@0                    ;設(shè)置1分鐘限時
        MOV     TIME180MS,A
        MOV     A,@2
        MOV     TIME30S,A  
        
        JBC     FLAG,AUTO_F             ;切換手動出水標(biāo)志
        JMP     AUTOTAB1
        CALL    LIGHTFLASH
        CALL    OPEN                    ;出水
        BS      FLAG,AUTO_F
        JMP     AUTOTAB2
AUTOTAB1:
        ;CALL    LIGHTFLASH
        CALL    CLOSE                   ;停止出水
        BC      FLAG,AUTO_F
AUTOTAB2:
        JMP     SLEEP


;--------------------------------------------------------------------
;睡眠處理(懸空腳設(shè)為輸出,關(guān)閉輸入腳的上下拉電阻,使能看門狗復(fù)位)
SLEEP:
        ;JMP     WAKEUP
        ;CALL    LIGHTONDL

        CLR     RTCC
        MOV     A,@0X0B                 ;CONT 1:8-->WDT    18MS ×8= 144ms 
      /*MOV     A,@0X0D                 ;CONT 1:32-->WDT   18MS ×32= 576ms*/    
        CONTW 
        WDTC
        MOV     A,@0X80                 ;IOCE WDTE(=1 WDT) EIS(=0 P60) - - - - - - 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91蜜桃在线观看| 亚洲第一久久影院| 国模无码大尺度一区二区三区| 日本一区二区视频在线| 国产精品一区二区无线| 久久久精品影视| 成人av电影在线| 亚洲丝袜自拍清纯另类| 日本韩国欧美国产| 丝袜美腿一区二区三区| 欧美性色综合网| 欧美激情艳妇裸体舞| 亚洲欧美另类综合偷拍| 日本高清成人免费播放| 日韩电影在线观看网站| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩久久精品一区| 国产v综合v亚洲欧| 亚洲日本一区二区| 欧美主播一区二区三区| 欧美a级理论片| 国产亚洲美州欧州综合国| 色综合色综合色综合色综合色综合| 久久综合九色综合欧美98| 国产精品夜夜嗨| 亚洲欧美另类久久久精品| 7777女厕盗摄久久久| 国产精品伊人色| 亚洲一区二区不卡免费| 久久综合精品国产一区二区三区 | 欧美一级淫片007| 九九**精品视频免费播放| 国产精品毛片a∨一区二区三区| 国产在线一区观看| 亚洲精品老司机| 精品欧美一区二区在线观看| 成人永久免费视频| 首页亚洲欧美制服丝腿| 国产精品私人影院| 欧美一区二区三区免费视频| 成人丝袜视频网| 亚洲第一综合色| 国产精品日韩成人| 欧美一区二区三区视频在线 | 欧美一区二区三区色| 国产·精品毛片| 日产精品久久久久久久性色| 亚洲人亚洲人成电影网站色| 久久色在线观看| 欧美久久久久久久久| 成人动漫视频在线| 狠狠色综合日日| 亚洲成人av中文| 欧美成人女星排行榜| 狠狠色狠狠色综合系列| av在线这里只有精品| 午夜视频一区在线观看| 中文字幕在线不卡国产视频| 亚洲精品在线免费播放| 欧美影院精品一区| 色成人在线视频| 成人免费高清视频在线观看| 精品一二三四在线| 日韩av成人高清| 午夜激情一区二区| 亚洲妇女屁股眼交7| 亚洲免费在线电影| 亚洲色图丝袜美腿| 国产精品网站在线| 国产婷婷一区二区| 国产婷婷色一区二区三区在线| 国产一区视频网站| 麻豆高清免费国产一区| 日韩在线一区二区三区| 日韩黄色小视频| 日韩一区精品视频| 男人的天堂久久精品| 香蕉久久一区二区不卡无毒影院 | 亚洲国产色一区| 亚洲精品一卡二卡| 综合网在线视频| 综合久久给合久久狠狠狠97色| 一本到高清视频免费精品| 国产激情一区二区三区桃花岛亚洲| 国产精品久久久久久妇女6080| 色偷偷一区二区三区| 99久久免费精品| 99国产精品视频免费观看| 99视频在线精品| 色综合久久综合| 欧美羞羞免费网站| 欧美日韩不卡视频| 日韩欧美亚洲一区二区| 久久久久久久久久久电影| 日本一区二区免费在线| √…a在线天堂一区| 一区二区三区日韩| 五月天网站亚洲| 久久国产免费看| 成人免费高清视频在线观看| 色av一区二区| 这里是久久伊人| 国产喂奶挤奶一区二区三区| 亚洲日穴在线视频| 日韩精品福利网| 国产一区二区三区在线观看免费视频 | 精品制服美女久久| 国产剧情一区二区三区| av不卡一区二区三区| 欧美日韩一区三区| 欧美精品一区在线观看| 亚洲欧洲成人精品av97| 亚洲6080在线| 国产aⅴ综合色| 91福利小视频| 久久亚区不卡日本| 亚洲激情一二三区| 激情小说欧美图片| 91视频你懂的| 欧美成人女星排名| 亚洲美女电影在线| 久久99久久精品| 91蜜桃在线观看| 精品乱码亚洲一区二区不卡| 国产精品对白交换视频| 日本va欧美va欧美va精品| 不卡影院免费观看| 欧美sm美女调教| 亚洲精品亚洲人成人网在线播放| 国产精品久久午夜| 日本美女视频一区二区| 成人毛片视频在线观看| 日韩一区二区三区观看| 一区二区三区精品视频| 国产99久久久国产精品潘金 | 亚洲免费观看高清完整版在线| 国产网站一区二区三区| 亚洲一区欧美一区| 国产激情精品久久久第一区二区 | 国产欧美精品一区二区色综合朱莉| 91麻豆精品国产自产在线| 久久久久久久久岛国免费| 亚洲综合在线观看视频| 粉嫩蜜臀av国产精品网站| 日韩一级精品视频在线观看| 一区二区日韩电影| 国产a久久麻豆| 欧美精品一区二区精品网| 丝袜脚交一区二区| 欧美系列一区二区| 亚洲毛片av在线| 成人激情免费电影网址| 国产日韩亚洲欧美综合| 日本欧美加勒比视频| 欧美日韩午夜在线| 亚洲国产一区二区在线播放| 一本色道久久综合亚洲91| 亚洲欧洲另类国产综合| 成人久久视频在线观看| 久久久www成人免费毛片麻豆 | 中文字幕制服丝袜成人av| 国产清纯在线一区二区www| 美日韩黄色大片| 日韩一区和二区| 日本不卡一二三| 欧美一区二视频| 日韩高清在线观看| 91精品国产品国语在线不卡| 日本91福利区| 91精品国模一区二区三区| 亚洲成av人片在线观看| 欧美日韩国产精品自在自线| 亚洲自拍欧美精品| 欧美三级在线看| 日韩精品成人一区二区在线| 欧美一区二区女人| 美女免费视频一区二区| 26uuu亚洲| 国产精品影视在线| 国产精品国产自产拍高清av| 成人av影院在线| 亚洲精品成a人| 欧美精品高清视频| 久色婷婷小香蕉久久| 精品国产百合女同互慰| 成人精品视频网站| 亚洲免费电影在线| 欧美日韩国产成人在线免费| 日本午夜一本久久久综合| 久久在线免费观看| 99精品久久99久久久久| 亚洲国产一区视频| 欧美va亚洲va在线观看蝴蝶网| 亚洲午夜成aⅴ人片| 制服丝袜在线91| 精品亚洲porn| 日韩毛片精品高清免费| 欧美精品久久久久久久多人混战| 国产精品色一区二区三区| 久久久亚洲午夜电影|