• <rp id="wfxtb"><acronym id="wfxtb"></acronym></rp><em id="wfxtb"></em><dd id="wfxtb"><big id="wfxtb"><video id="wfxtb"></video></big></dd>
  • <rp id="wfxtb"></rp>

    <mark id="wfxtb"><center id="wfxtb"></center></mark>

      <rp id="wfxtb"><span id="wfxtb"><u id="wfxtb"></u></span></rp>

      <rp id="wfxtb"><object id="wfxtb"></object></rp>

      注意:訪問本站需要Cookie和JavaScript支持!請設置您的瀏覽器! 打開購物車 查看留言付款方式聯系我們
      初中電子 單片機教材一 單片機教材二
      搜索上次看見的商品或文章:
      商品名、介紹 文章名、內容
      首頁 電子入門 學單片機 免費資源 下載中心 商品列表 象棋在線 在線繪圖 加盟五一 加入收藏 設為首頁
      本站推薦:
      軟件模擬PT2272解碼程序
      文章長度[5054] 加入時間[2006/7/1] 更新時間[2025/3/22 13:06:55] 級別[3] [評論] [收藏]
      本站也有一款PT2272的解碼程序,需要電路圖和源程序或者產品,請向本站購買。
      本站解碼程序具有學習功能和停電記憶功能,本站已經制作成多路無線遙控開關。


      軟件模擬PT2272解碼程序


      ;軟件解碼程序(仿真PT2272)        ;
      ;晶體頻率為11.0592Mhz
      ;本程序中的時間定位關系只適用于接3.3M振蕩電阻的PT2262解碼
      ;使用其它阻值電阻時,應將定位時間按電阻比例縮放
      ;下面的程序中 REM 為信號輸入端
      ;RECEIVE    檢測到有效信號標志位
      ;ENABLE_DETE  連續按鍵標志
      ;3AH,3BH用作定時器           ;
      ;PT2262共12根地址線           ;
      ;31H,32H:接收的前8 位地址編碼      ;
      ;33H,30H:接收的后4 位地址編碼(若最后4位用作數據端,則只須讀第33H單元的內容即可)
      ;當用作數據端時,PT2262對應腳懸空被認為是低電平。
      ;地址數據說明              ;
      ;以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,請注意必需連續調用,否則得不到正確的數據
      ;
      ;注意:將T1設定為16位定時器,允許中斷,否則將導致接收數據錯誤
      ;---------------------------------------;
      REMOTE:                 ;
          CLR   RECEIVE         ;
      ;檢測50ms 內有沒有編碼接收       ;
          MOV   3AH,#55         ;
      REMOTEA:                ;
          MOV   3BH,#250        ;
      REMOTEB:                ;
          JB   REM,REMOTE0       ;有碼發送則跳轉
          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 位密碼放在同一字節上
          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 位數據編碼由高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      ;


      : 
      1、 本站不保證以上觀點正確,就算是本站原創作品,本站也不保證內容正確。
      2、如果您擁有本文版權,并且不想在本站轉載,請書面通知本站立即刪除并且向您公開道歉! 以上可能是本站收集或者轉載的文章,本站可能沒有文章中的元件或產品,如果您需要類似的商品請 點這里查看商品列表!
      本站協議。 版權信息。 關于我們。 本站地圖。 營業執照。 發票說明。 付款方式。 聯系方式
      深圳市寶安區西鄉五壹電子商行——粵ICP備16073394號-1;地址:深圳西鄉河西四坊183號;郵編:518102
      E-mail:51dz$163.com($改為@);Tel:(0755)27947428
      工作時間:9:30-12:00和13:30-17:30和18:30-20:30,無人接聽時可以再打手機13537585389
      91嫩草黄片动漫版