日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
基于AT89C51解碼PT2272軟件程序
基于AT89C51解碼PT2272軟件程序
 更新時間:2008-7-27 16:48:42  點擊數(shù):3
【字體: 字體顏色
;晶體頻率為11.0592Mhz
;本程序中的時間定位關系只適用于接3.3M振蕩電阻的PT2262解碼
;使用其它阻值電阻時,應將定位時間按電阻比例縮放
;下面的程序中 REM 為信號輸入端
;RECEIVE 檢測到有效信號標志位
;ENABLE_DETE 連續(xù)按鍵標志
;3AH,3BH用作定時器 ;
;PT2262共12根地址線 ;
;31H,32H:接收的前8 位地址編碼 ;
;33H,30H:接收的后4 位地址編碼(若最后4位用作數(shù)據端,則只須讀第33H單元的內容即可)
;當用作數(shù)據端時,PT2262對應腳懸空被認為是低電平。
;地址數(shù)據說明 ;
;以31H.0 和32H.0 為例 ;
;懸空 : 31H.0=0 32H.0=1 ;
; 1: 31H.0=1 32H.0=1 ;
; 0: 31H.0=0 32H.0=0 ;
;出錯 31H.0=1 32H.0=0 ;
;
;說明:為了能可靠檢測到有效信號,建議每次接收至少檢測3次,然后比較3次檢測值
;3次值相同才認為收到了正確信號?稍谥鞒绦蛑腥缦绿幚恚旱1次檢測時調用REMOTE
;第2、3次檢測時調用REMOTES,請注意必需連續(xù)調用,否則得不到正確的數(shù)據
;
;注意:將T1設定為16位定時器,允許中斷,否則將導致接收數(shù)據錯誤
;---------------------------------------;
REMOTE: ;
CLR RECEIVE ;
;檢測50ms 內有沒有編碼接收 ;
MOV 3AH,#55 ;
REMOTEA: ;
MOV 3BH,#250 ;
REMOTEB: ;
JB REM,REMOTE0 ;有碼發(fā)送則跳轉
DJNZ 3BH,REMOTEB ;
DJNZ 3AH,REMOTEA ;
REMOTE_END_1: ;
CLR ENABLE_DETE ;
REMOTE_END: ;
CLR REMOTING ;清除探頭檢測標志
RET ;
REMOTE0: ;
JB ENABLE_DETE,REMOTE_END_1;按鍵沒有放開則返回
REMOTES:
MOV 34H,#12 ;接收12位編碼
;解碼 ;
;先找出接收碼的開頭即10ms 左右的高電平 ;
;設置高電平時間為8~12ms ;
;檢測和等待8ms 的低電平,70ms門限 ;
CLR T_OVER ;
MOV TH1,#00H ;
MOV TL1,#00H ;
SETB TR1 ;
REMOTE1: ;
MOV 3AH,#50 ;
REMOTE2: ;
MOV 3BH,#25 ;
REMOTE3: ;
JB REM,REMOTE1 ;
JB T_OVER,REMOTE_END ;
DJNZ 3BH,REMOTE3 ;
DJNZ 3AH,REMOTE2 ;
;
;等待在4ms 內接收到的高電平 ;
CLR T_OVER ;
MOV TH1,#0F1H ;
MOV TL1,#0F0H ;
SETB TR1 ;
REMOTE_4: ;
JB T_OVER,REMOTE_5 ;
JNB REM,REMOTE_4 ;
CLR TR1 ;
AJMP REMOTE6 ;
;超出12ms 接收錯誤返回 ;
REMOTE_5: ;
AJMP REMOTE_END ;
REMOTE6: ;
;等待550us 后采集接收信號 ;
MOV 3AH,#00 ;
DJNZ 3AH,$ ;
;采集接收信號并記錄 ;
MOV C,REM ;
MOV A,33H ;
RLC A ;
MOV 33H,A ;
MOV A,31H ;
RLC A ;
MOV 31H,A ;
;等待第二個上升沿,限時1.5ms ;
CLR T_OVER ;
MOV TH1,#0FAH ;
MOV TL1,#099H ;
SETB TR1 ;
RM1: JB T_OVER,REMOTE_END ;
JB REM,RM1 ;
CLR TR1 ;
;
CLR T_OVER ;
MOV TH1,#0FAH ;
MOV TL1,#099H ;
SETB TR1 ;
RM2: JB T_OVER,REMOTE_END ;
JNB REM,RM2 ;
CLR TR1 ;
;等待550us 后采集接收信號 ;
MOV 3AH,#00 ;
DJNZ 3AH,$ ;
MOV C,REM ;
MOV A,30H ;
RLC A ;
MOV 30H,A ;
MOV A,32H ;
RLC A ;
MOV 32H,A ;
;等待第二個碼值的上升沿 ;
CLR T_OVER ;
MOV TH1,#0FAH ;
MOV TL1,#099H ;
SETB TR1 ;
RM3: JB T_OVER,RM5 ;
JB REM,RM3 ;
CLR TR1 ;
;
CLR T_OVER ;
MOV TH1,#0FAH ;
MOV TL1,#099H ;
SETB TR1 ;
RM4: JB T_OVER,RM5 ;
JNB REM,RM4 ;
CLR TR1 ;
DJNZ 34H,REMOTE6 ;
;把接收的編碼左移4 位將8 位密碼放在同一字節(jié)上
MOV 34H,#4 ;
AJMP REMOTE7 ;
RM5: AJMP REMOTE_END ;
REMOTE7: ;
CLR C ;
MOV A,33H ;
RLC A ;
MOV 33H,A ;
MOV A,31H ;
RLC A ;
MOV 31H,A ;
CLR C ;
MOV A,30H ;
RLC A ;
MOV 30H,A ;
MOV A,32H ;
RLC A ;
MOV 32H,A ;
DJNZ 34H,REMOTE7 ;
;把4 位數(shù)據編碼由高4 位移到低4 位上 ;
MOV A,33H ;
SWAP A ;
MOV 33H,A ;
MOV A,30H ;
SWAP A ;
MOV 30H,A ;
SETB ENABLE_DETE ;
SETB RECEIVE ;
;
AJMP REMOTE_END_1 ;
  • 上一篇: 用單片機89C51代替PT2272解碼PT2262的程序(C51程序)
  • 下一篇: PT2262/2272紅外遙控電路
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

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

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

    網站經營許可證:浙B2-20080178-1