www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀] 紅外接收目前用的比較多的有三種方法.1,查詢法,既軟件不停地查詢是否為低(遙控信號)然后通過精確延時讀頭碼.和數(shù)據(jù)0或1碼.2,讀到有信號輸入時開打開定時計數(shù)器,然后通過讀定時器的中斷次數(shù),來判定頭碼和

紅外接收目前用的比較多的有三種方法.
1,查詢法,既軟件不停地查詢是否為低(遙控信號)然后通過精確延時讀頭碼.和
數(shù)據(jù)0或1碼.
2,讀到有信號輸入時開打開定時計數(shù)器,然后通過讀定時器的中斷次數(shù),來判定頭碼和0,1的.
3RB0或RB4-RB7加定時器(或軟件延時)利用輸入中斷的好處是可做實時控制.

如下:
;***發(fā)射為6221,把接收到的碼值送到ICD的PORTC口顯示******

;*******************************
org0000h
nop
gotostart
org0004h
gotoserv
;**************************************************
start
bsfstatus,rp0;體1
MOVlw0000h
MOVwftrisc;C口輸出
MOVlw0ffh;B口RB0輸入
MOVwftrisb
MOVlwB’00000100’;1:64
MOVwfoption_reg;TMR0定時器
bcfstatus,rp0;體0
clrfiNTCon;10010000
bsfintcon,7;開放INT下降沿中斷
bsfintcon,4
bcfintcon,1
clrfportc
loop
sleep
nop
gotoloop
;*************現(xiàn)場保護********************************
serv
MOVwfw_temp
swapfstatus,0
clrfstatus
MOVwfstatus_temp
MOVfpclath,0
MOVwfpclath_temp
clrfpclath

;***************遙控處理.******************************

bcfintcon,1
btfscportb,0;檢測RB0是否為0.
gotozdhh;RB0不為0,誤中斷.反回
calldelay8;調(diào)用8MS延時.頭碼檢測.
btfscportb,0;檢測頭碼
gotozdhh;不是中斷反回
calldelay5;延時5MS后進行數(shù)據(jù)檢測.
btfssportb,0;檢測RB0是否為高電平.
gotozdhh;不是繼續(xù)檢測.
;*********************************************

clrfdata1;20H
clrfdata2;21H
clrfdata3;22H
clrfdata4;24H
clrfjsp2;32位計數(shù)器
clrfsj;接收的數(shù)據(jù)寄存器
clrfjsp1;8位計數(shù)器
MOVlw0x20;20H寄存器送W
MOVwffsr;由W送20H到FSR
jcbtfscportb,0;檢測RB0是否為低電平.
gotojc;不是繼續(xù)檢測.
;**************0和1數(shù)據(jù)檢測****************************
jscalldelay1;延時1.3MS
btfscportb,0;檢測頭碼過后是0還是1,
gotos1;檢測的數(shù)據(jù)不"1"
;*************0數(shù)據(jù)處理*****************************
bcfsj,c;數(shù)據(jù)是"0"
rrfsj,1;0數(shù)據(jù)右移到SJ寄存器
gotoj1
;**************1數(shù)據(jù)處理.*************************
s1bsfsj,c
rrfsj,1
ddpbtfscportb,0
gotoddp
;**************RAM移位***************************
j1incfjsp1;8位計數(shù)寄存器
incfjsp2;32位數(shù),計存器.
btfssjsp1,3;是否有8位
gotojs
clrfjsp1
MOVfsj,0;移8位數(shù)到W
MOVwfindf;W到DATA
incffsr;RAM地址加1
clrfsj
;*****************************
btfssjsp2,5;檢測是否接收完32位.
gotojs;否,再檢測.
MOVlwB’10001111’;送IC高8位碼
xorwfdata1,0;相減(Z:1=結(jié)果為0;0=結(jié)果不為0)
btfssstatus,2;結(jié)果為0則下一步.
gotozdhh;相減結(jié)果不為0中斷返回
MOVlwB’101010101’;低8位IC碼檢測
xorwfdata2,0
btfssstatus,2
gotozdhh
;comfdata4,0;數(shù)據(jù)反碼檢測.暫不用.
;subwfdata3,0
;btfssstatus,2
;gotozdhh
MOVfdata3,0;送數(shù)碼到C口
MOVwfportc
gotozdhh;接收完32位則中斷返回
;****************zdhh中斷返回程序*********************
zdhh
MOVfpclath_temp,0
MOVwfpclath
swapfstatus_temp,0;交換STATUS與W內(nèi)容,將體選還原.
MOVwfstatus;將W內(nèi)容送STATUS寄存器
swapfw_temp,1;交換w_temp
swapfw_temp,0;交換w_temp與w內(nèi)容,將w_temp內(nèi)?
bcfintcon,1
retfie;中斷返回,

;****************8ms*********************************
delay8bcfintcon,5
bcfintcon,2
MOVlwD’15’
MOVwftmr0
loop1btfssintcon,2
gotoloop1
return
;****************5ms*********************************
delay5bcfintcon,5
bcfintcon,2
MOVlwD’120’
MOVwftmr0
loop2btfssintcon,2
gotoloop2
return
;****************1.3ms*******************************
delay1bcfintcon,5
bcfintcon,2
MOVlwD’240’
MOVwftmr0
loop3btfssintcon,2
gotoloop3
return
;*************
end

錯碼的可能有兩種
一個是字頭對不好
一個是數(shù)據(jù)傳輸有錯誤特別是時序錯誤
后面的可以用軟件校驗
字頭不好確認最好可以在軟件規(guī)定上連續(xù)多發(fā)幾個然后用移位方法判斷有多次連續(xù)相同子頭出現(xiàn)對齊字頭比如連續(xù)出現(xiàn)20個10轉(zhuǎn)換后表示準備發(fā)送數(shù)據(jù)然后等待10傳輸結(jié)束后跟著有一個字頭如11110000這樣后面就可以接數(shù)據(jù)了

A我在外面買了一個萬能遙控器,他就是用pic16c57c作的,那就說明它是沒有中斷的,我真搞不懂他是怎么做的,它是沒有解碼芯片的,請問有誰知道,我現(xiàn)在也在做這個,有誰能提示一下,謝謝。

B這很容易
上次我用兩片

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在這篇文章中,小編將對PLC的相關內(nèi)容和情況加以介紹以幫助大家增進對它的了解程度,和小編一起來閱讀以下內(nèi)容吧。

關鍵字: PLC 模塊化 程序

紅外遙控技術作為一種成熟且普及的技術,已經(jīng)深入影響到我們生活的方方面面。了解并掌握這一技術的基本原理和應用場景,將有助于我們更好地利用這一技術為生活和工作帶來便利。同時,我們也應關注這一技術的發(fā)展趨勢,期待未來能夠帶來更...

關鍵字: 紅外線 遙控器

對程序進行優(yōu)化,通常是指優(yōu)化程序代碼或程序執(zhí)行速度。優(yōu)化代碼和優(yōu)化速度實際上是一個予盾的統(tǒng)一。一般是優(yōu)化了代碼的尺寸,就會帶來執(zhí)行時間的增加;如果優(yōu)化了程序的執(zhí)行速度,通常會帶來代碼增加的副作用。很難魚與熊掌兼得,只能在...

關鍵字: 單片機 程序

一個程序首先要保證正確性,在保證正確性的基礎上,性能也是一個重要的考量。要編寫高性能的程序,必須選擇合適的算法和數(shù)據(jù)結(jié)構。

關鍵字: CPU 程序 緩存

紅外線測溫儀作為一種非接觸式的溫度測量設備,已經(jīng)在多個領域得到廣泛應用,包括工業(yè)制造、醫(yī)療衛(wèi)生、食品安全以及環(huán)境監(jiān)控等。然而,由于各種原因,有時我們需要對紅外線測溫儀進行重置操作,以恢復其初始設置或解決某些問題。本文將詳...

關鍵字: 紅外線 測溫儀

在這篇文章中,小編將為大家?guī)砑t外線的相關報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: 紅外線 探測器

紅外線通信是利用紅外線作為信息載體進行通信的一種技術。其工作原理是利用物體在熱量輻射時所發(fā)出的紅外線來傳輸信息。

關鍵字: 紅外線通信 紅外線 熱量輻射

仿真的概念其實使用非常廣,最終的含義就是使用可控的手段來模仿真實的情況。在嵌入式系統(tǒng)的設計中,仿真應用的范圍主要集中在對程序的仿真上。

關鍵字: 單片機 仿真器 程序

觸摸屏從技術原理來區(qū)別可分為五個基本種類:矢量壓力傳感技術觸摸屏、電阻技術觸摸屏、電容技術觸摸屏、紅外線技術觸摸屏、表面聲波技術觸摸屏。

關鍵字: 觸摸屏 紅外線 聲波

在許多應用中,紅外線測溫儀已經(jīng)成為一種非常重要的工具。從工業(yè)過程控制到環(huán)境監(jiān)測,再到醫(yī)療診斷,紅外線測溫儀都在發(fā)揮著不可或缺的作用。

關鍵字: 紅外線測溫儀 紅外線
關閉