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

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
如何用PIC做紅外線遙控接收?(一)
如何用PIC做紅外線遙控接收?(一)
 更新時間:2008-8-17 19:43:11  點擊數(shù):12
【字體: 字體顏色

WAIT      NOP
          NOP
          DECFSZ 29H,1
          GOTO WAIT 
          BTFSS PORTA,0         ;PA0 TO C
          GOTO C0
          GOTO C1
C0        BCF STATUS,C
          GOTO STEP3
C1        BSF STATUS,C

STEP3     MOVLW D''4''
          MOVWF 2AH
          MOVLW 28H        ;28H是DAT8F的地址
          MOVWF FSR        ;利用FSR進(jìn)行間接尋址。
STEP4     RLF INDF,1
          DECF FSR,1
          DECFSZ 2AH,1
          GOTO STEP4
          DECFSZ BIT32,1
          GOTO STEP1
          MOVF ADD8L,0
          XORLW 00H
          BTFSS STATUS,Z
          GOTO BACK        ;低8位地址碼不對,返回
          MOVF ADD8H,0
          XORLW 0FFH
          BTFSS STATUS,Z
          GOTO BACK
     MOVF DAT8,0       ;8位數(shù)據(jù)碼不對,返回
  XORLW 00H
    BTFSS STATUS,Z
    GOTO BACK
     MOVF DAT8F,0      ;8位數(shù)據(jù)反碼不對,返回
     XORLW 0FFH
      BTFSS STATUS,Z
      GOTO BACK 
  GOTO REM_OK       ;代碼接收正確
BACK      BSF 20H,0
REM_OK    RETURN


 
 
回復(fù)  先清32位數(shù)據(jù)再接收.
然后每接收完8位后,RAM要清0

如;**************RAM移位***************************
j1       incf     jsp1     ;8位計數(shù)寄存器
         incf     jsp2      ;32位數(shù),計存器.
         btfss    jsp1,3   ;是否有8位
         goto     js
         clrf     jsp1
         movf     sj,0     ;移8位數(shù)到W
         movwf       **    ;W到DATA
         incf     f       ;RAM地址加1
         clrf     sj       ;注意這里!!!!!!!!!!!!!!!
;*****************************
         btfss    jsp2,5     ;檢測是否接收完32位.
         goto     js         ;否,再檢測.
這是6122和6121  IC的接收程序.
發(fā)表于:2003-03-04 17:34:51    

 
小寶:很高興看到你的提示,不過我的程序不是按照每8位接收后經(jīng)過RAM放入寄存器中,而是每位都經(jīng)過4次循環(huán)移位后直接放入存放數(shù)據(jù)的寄存器中(參見接收程序中的STEP4),所以不可能按昭你所說的那樣清0。

          可能是接收程序與你所說的流程不同。請問你能把你完整的接收程序發(fā)給我嗎?萬分感激!我的EMAIL是tanga08@sina.com


你的程序單獨看是沒有問題的。我想關(guān)鍵在于發(fā)射編碼究竟如何?你所謂“第一次可以,以后就不行了”,是不是每次復(fù)位后的第一次發(fā)射和接受是正常的?如果是這樣的,說明還是連發(fā)的處理不是很合適。發(fā)生連發(fā)時,應(yīng)該將25H-28H清空。否則第二次發(fā)射時,25H-28H已經(jīng)有了部分不完整的數(shù)據(jù),造成移位過程中的錯誤數(shù)據(jù),接受失敗。
我的意見不一定正確,僅供參考。



NEC遙控接收問題 
NEC遙控接收問題出錯在位接收上。
我看程序有點問題,主要是在接收位上,應(yīng)該是每接受8位后才把FSR-1,在回到接受程序上。如此進(jìn)行4次可以接受32位的數(shù)據(jù)。
發(fā)表于:2003-03-04 20:46:38    

并不是位接收問題  
我那程序的位接收問題不是先接收8位再保存的,那個4次循環(huán)指的是每接收一位后即改變STATUS標(biāo)志位C,同時4個接收寄存器依次帶C位移位,等到接收32位后(即第1位移位32次后恰好保存到了第一個接收寄存器的第7位,第2位移到了第6位)你可以自己演示一下,這樣32位正好保存到了4個寄存器中。
可以參見我那段程序的STEP3,STEP4。
很感謝有這么多熱心的朋友關(guān)心這個問題!

=========================
紅外線遙控編碼有幾種類型  

類型不知道,但格式有上千種 
 
我要做個通用型的紅外接收器, 就是不管遙控器發(fā)送什么碼,反正照收不誤, 然后按原樣把它發(fā)送出去, 我想用PIC做,你看要用哪種型號的控制器做較好!
發(fā)表于:2003-08-26 17:26:08    

  既然是轉(zhuǎn)發(fā)你管他格式干什么? 
你又不解碼,只要檢測聯(lián)接紅外管的PIC的I/O口的電壓變化就行了,再在另一個腳把他發(fā)送出去。送你一個檢測紅外的小程序。只不過要自己做一點電路。點擊瀏覽該文件 

 
我用他做過東西,不是十分精確,但是如果是誤碼是可以看出來的,有時連續(xù)測量的話他會誤操作,所以我一般只看前面的十來次,要精確還是用示波器看好,不知到有人在網(wǎng)上推銷的叫電腦示波器的東西什么樣好不好使? 



最后一位數(shù)據(jù)位的寬度如何檢測! 
以紅外接收器為準(zhǔn),如果沒有遙控信號的情況下,接收器的輸出端是不是高電平,如果是,最后一位碼,0.56ms低電平過后,接著是出現(xiàn)高電平對吧,那高電平的寬度如何確定就不好辦了
  • 上一篇: 如何用PIC做紅外線遙控接收?(二)
  • 下一篇: PIC系列單片機(jī)程序設(shè)計基礎(chǔ)四
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會員助手 | 免費鏈接

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

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1