男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發
培訓信息
贊助商
EM78P447紅外遙控電動機
EM78P447紅外遙控電動機
 更新時間:2008-7-26 20:12:43  點擊數:2
【字體: 字體顏色
;***********************************************************************
;                 紅外遙控電動機.dt
;***********************************************************************
 PORT5    ==        0x05                ;定義端口5,6
 PORT6    ==        0x06
;-----------------------------------------------------------------------
 IOCE     ==        0x0E                ;定義WDT控制寄存器IOCE
;-----------------------------------------------------------------------
 BUFFER   ==        12                  ;定義暫存器BUFFER,存放當前輸出
 DLY1     ==        13                  ;定義延時置數單元DLY1,DLY2,DLY3
 DLY2     ==        14
 DLY3     ==        15        
;-----------------------------------------------------------------------
          ORG       0x00
 INIT:    MOV       A,@0x0FF            ;設定P5口全部為輸入
          IOW       PORT5             
          MOV       A,@0x00             ;設定P6口全部為輸出
          IOW       PORT6
          MOV       A,@0X11            
          IOW       IOCE                ;關閉看門狗功能
          MOV       A,@00000000B           
          MOV       BUFFER,A            ;停止電機運行   
          MOV       PORT6,A
;-----------------------------------------------------------------------
 MAIN:    NOP
 IRTEST0: JBC       PORT5,0             ;檢查紅外按鍵0(前進,保持)
          JMP       IRTEST1
          JMP       IR0
 IRTEST1: JBC       PORT5,1             ;檢查紅外按鍵1(后退,保持)
          JMP       IRTEST2
          JMP       IR1
 IRTEST2: JBC       PORT5,2             ;檢查紅外按鍵2(自轉,保持)
          JMP       IRTEST3
          JMP       IR2
 IRTEST3: JBC       PORT5,3             ;檢查紅外按鍵3(右轉,點動)
          JMP       IRTEST4
          JMP       IR3
 IRTEST4: JBC       PORT5,4             ;檢查紅外按鍵4(左轉,點動)
          JMP       IRTEST5
          JMP       IR4
 IRTEST5: JBC       PORT5,5             ;檢查紅外按鍵5(停止)
          JMP       KEEPRUN             ;無鍵按入,保持原運行狀態
          JMP       IR5
;-----------------------------------------------------------------------
 IR0:     CALL      KEYDELAY            ;電機M1正轉,M2正轉,保持
 IR00:    MOV       A,@0B00000101       ;輸出編碼
          MOV       BUFFER,A            ;送暫存器保存
          MOV       PORT6,A             ;Port6口輸出
 IR000:   JBS       PORT5,0             ;檢查按鍵是否已釋放
          JMP       IR000               ;未釋放,等待
          JMP       IRTEST0             ;已釋放,跳轉去檢查按鍵是否有按下
 IR1:     CALL      KEYDELAY            ;電機M1仃轉,M2正轉,點動
 IR01:    MOV       A,@0B00000100
          MOV       PORT6,A
          CALL      TURNDELAY
          MOV       A,BUFFER
          MOV       PORT6,A
 IR010:   JBS       PORT5,1
          JMP       IR010
          JMP       IRTEST0
 IR2:     CALL      KEYDELAY            ;電機M1正轉,M2反轉,保持
 IR02:    MOV       A,@0B00001001
          MOV       BUFFER,A
          MOV       PORT6,A
 IR020:   JBS       PORT5,2
          JMP       IR020
          JMP       IRTEST0
 IR3:     CALL      KEYDELAY            ;電機M1正轉,M2仃轉,點動
 IR03:    MOV       A,@0B00000001
          MOV       PORT6,A
          CALL      TURNDELAY
          MOV       A,BUFFER
          MOV       PORT6,A
 IR030:   JBS       PORT5,3                          
          JMP       IR030
          JMP       IRTEST0
 IR4:     CALL      KEYDELAY            ;電機M1反轉,M2反轉,保持
 IR04:    MOV       A,@0B00001010
          MOV       BUFFER,A
          MOV       PORT6,A
 IR040:   JBS       PORT5,4
          JMP       IR040
          JMP       IRTEST0
 IR5:     CALL      KEYDELAY            ;電機M1,電機M2停轉,保持
 IR05:    MOV       A,@0B00000000
          MOV       BUFFER,A
          MOV       PORT6,A
 IR050:   JBS       PORT5,4
          JMP       IR050
          JMP       IRTEST0
;-----------------------------------------------------------------------
 KEEPRUN: MOV       A,BUFFER            ;保持原運行狀態
          MOV       PORT6,A
          JMP       IRTEST0             ;繼續檢測紅外按鍵
;-----------------------------------------------------------------------
 KEYDELAY:MOV       A,@1                ;按鍵去抖動延時10ms左右,需調整
          MOV       DLY3,A
          CALL      DELAY
          RET
 TURNDELAY:MOV       A,@100             ;轉彎延時500毫秒左右,需調整
          MOV       DLY3,A
          CALL      DELAY
          RET
;-----------------------------------------------------------------------
 DELAY:   MOV       A,@25               ;1*(DLY3)
          MOV       DLY2,A              ;1*(DLY3)
 INNER2:  MOV       A,@133              ;1*(DLY3)*(250)
          MOV       DLY1,A              ;1*(DLY3)*(250)
 INNER1:  DJZ       DLY1                ;1*(DLY3)*(250)*(133)
          JMP       INNER1              ;2*(DLY3)*(250)*(133)
          DJZ       DLY2                ;1*(DLY3)*(250)
          JMP       INNER2              ;2*(DLY3)*(250)
          DJZ       DLY3                ;1*(DLY3)
          JMP       DELAY               ;2*(DLY3)
          RET                           ;延時返回
          EOP
  • 上一篇: EM78P447自收發光電檢測
  • 下一篇: 按鍵中斷報警EM78P447
  • 發表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發消息66821730(技術支持)點擊這里給我發消息66821730(廣告投放) 點擊這里給我發消息41031197(編輯) 點擊這里給我發消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業自行提供,該企業負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(濱江)機電一體化學會
    中國行業電子商務100強網站

    網站經營許可證:浙B2-20080178-1
    主站蜘蛛池模板: 无锡市| 昭平县| 宁化县| 新密市| 塘沽区| 林口县| 华蓥市| 青州市| 景谷| 隆昌县| 德昌县| 彭山县| 盈江县| 康定县| 广水市| 龙海市| 白玉县| 休宁县| 萝北县| 灵石县| 弥勒县| 绩溪县| 南宫市| 安康市| 康保县| 桑日县| 星座| 义马市| 萨迦县| 灵丘县| 松滋市| 揭西县| 公安县| 满洲里市| 鹤壁市| 合江县| 巴林右旗| 邵东县| 江北区| 马龙县| 伊吾县|