久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

關于MCU紅外發射和接收能不能同時完成?

查看數: 4780 | 評論數: 18 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2020-11-5 11:05

正文摘要:

設計一個產品,其中用到紅外開關,為防止干擾,采用紅外一體頭,為使程序簡單,紅外發射采用555產生38k載波,發射數據由單片機p10口提供,紅外接收由外中斷(p32)實現,原理圖如下:

回復

ID:342954 發表于 2020-11-17 09:47
接收時,脈充寬度,做一個容差
ID:342954 發表于 2020-11-17 09:46
程序設計思想問題,發送和接收用中斷,
ID:685385 發表于 2020-11-17 08:56
這是NEC協議,你程序代碼的時間設置不對,就是判斷時間,你多測試幾次就可以了,重要的是你的載波發生一定要正確
ID:89515 發表于 2020-11-17 08:54
沒這樣做過,但是理論上是可行的。38khz頻率,周期26us可以執行很多指令。使用32位單片機(8位高速也行),用兩個定時器來做應該可行。如果模擬nec協議,脈寬是100us級的就更沒問題了。用接收數據的定時器控制發送數據的定時器,考慮優先級,接收數據脈寬范圍,時間精度等。
ID:283954 發表于 2020-11-10 16:09
你得首先確定555發射的38K信號能讓P3.2產生中斷,反射式紅外線距離是很短的,用萬用表量一下P3.2腳就能看出,或者在中斷入口處點亮一顆LED指示燈也能測出。
ID:841476 發表于 2020-11-10 12:54
樓上說得對:理論上說是不能同時的,但芯片接收和發射用的時間特別短毫秒級的,給人的感覺像同時處理的,接收一般用定時器捕獲或中斷做接收。其實實際上沒有做到同時,但對人來說也差不多了
ID:450849 發表于 2020-11-10 11:32
wh8010jky 發表于 2020-11-6 09:08
我最主要的疑問是:一個單片機能否實現紅外的發和收?按君所言,定時器產生38k信號,在接收管接收時這個3 ...

完全可以做到,最主要的是你發射和接受不能用堵塞式延時。
ID:311846 發表于 2020-11-6 17:16
此時有個示波器你就比較好解決問題了,收發端口是否正常就可以檢測出來,考慮中斷是否會影響發數據,有沒有辦法避免,然后就是最好先用兩個單片機先驗證收發數據都可以了,再看怎么整合在一個單片機驗證
ID:283954 發表于 2020-11-6 14:09
STC12單片機有定時器輸出口,定時器可以自己重裝,有需要可以開中斷,但產生38k無需中斷。
再開一個定時器T1定時10ms, 這個要中斷,每次中斷反轉TR0。
跑的時候,若TR0為1,接收管輸入端產生中斷,進入測量脈載波長度程序,過程中T1發生中斷將TR0置0,載波消失,即獲得載波長度,若與10ms相符則非干擾,大概是這樣。


AUXR EQU 8EH
WAKE_CLKO EQU 08FH   

ORG 0000H

MOV WAKE_CLKO,#00000001B      ;ENABLE BRT(=4),T1(=2) T0(=1) HAVE CLOCK OUTPUT BRT@P1.0 T1@P3.5 T0@P3.4
MOV AUXR, #11111100B              ;T0x12,T1x12,UART_M0x6,BRTRUN,S2SMOD,BRTx12,EXTRAM,S1BRS
MOV TMOD, #00100010B            ;TIMER1 AS MOD2(8 BYTE AUTO RELOAD TIMER)
                                                ;GATE, C/T,M1,M0(T1) GATE, C/T,M1,MO(T0)

MOV TL0, #111                 ;Tx12 111=38.2K OUTPUT AT P3.4
MOV TH0, #111
SETB TR0                         ;RUN T0
ID:573999 發表于 2020-11-6 10:18
理論上說是不能同時的,但芯片接收和發射用的時間特別短毫秒級的,給人的感覺像同時處理的,接收一般用定時器捕獲或中斷做接收。
ID:382699 發表于 2020-11-6 10:18
P1口好像漏了上拉電阻,那樣的話555第4腳一直都是低電平,不能工作了!
ID:134430 發表于 2020-11-6 09:08
dalaoshi 發表于 2020-11-5 23:45
既然是自己發自己收就不一定要照著別人的格式,你可以讓發射管發射固定的38k間歇信號,比如10MS開,10MS關 ...

我最主要的疑問是:一個單片機能否實現紅外的發和收?按君所言,定時器產生38k信號,在接收管接收時這個38k信號已經發送完畢,如何才能收到?這是我最不懂的地方。
ID:134430 發表于 2020-11-6 08:57
dalaoshi 發表于 2020-11-5 23:45
既然是自己發自己收就不一定要照著別人的格式,你可以讓發射管發射固定的38k間歇信號,比如10MS開,10MS關 ...

謝謝了!但是,用定時器產生38k信號不是需要頻繁中斷嗎?能否提供一個程序參考一下?再次謝謝!
ID:283954 發表于 2020-11-5 23:45
既然是自己發自己收就不一定要照著別人的格式,你可以讓發射管發射固定的38k間歇信號,比如10MS開,10MS關,接收管分析接收信號的周期,若符合就不是干擾信號,而產生間歇信號可以用單片機的一個定時器來完成,而且是用中斷來控制,該定時器的中斷權位比P3.2高,因此在P3.2中斷期間輸出信號不會中斷。若還有其他定時器可用,應該用來產生38K信號直接輸出到發射管,不必用555IC。
ID:134430 發表于 2020-11-5 15:33
補充說明:發送數據里的4個數據是固定碼,代替32位設備碼和鍵碼

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕一区二区三区乱码在线 | 精品国产黄色片 | 免费在线观看一区二区 | 欧美一级免费看 | 久久精品久久精品 | 亚洲欧美一区二区在线观看 | 久久久久国产一区二区 | 羞羞视频网页 | 成人免费一区二区三区视频网站 | jizz中国日本 | 三区在线观看 | 亚洲成人日韩 | 精品欧美一区二区在线观看 | 在线精品一区二区三区 | 不卡一区二区三区四区 | 精品国产一区二区国模嫣然 | 国产美女特级嫩嫩嫩bbb片 | 欧美大片一区 | 国产精品免费一区二区三区四区 | 国产精品成人一区 | 国产一区二区三区久久久久久久久 | 精品国产精品国产偷麻豆 | 日本成人在线观看网站 | 久久综合一区 | 亚洲免费在线观看av | 成人在线免费观看 | 欧美一区二区三区视频 | 人妖无码 | 中文字幕乱码视频32 | 国产精品国产三级国产aⅴ浪潮 | 红桃视频一区二区三区免费 | 精品在线视频播放 | 免费精品在线视频 | 亚洲视频二区 | 欧美一级免费看 | 国产成人高清视频 | 久久久av中文字幕 | 欧美精品欧美精品系列 | 国产清纯白嫩初高生在线播放视频 | 欧美性猛交一区二区三区精品 | 九九热国产精品视频 |