欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: [求助]自帶程序的紅外問題,多謝! [打印本頁]

作者: ymynotg    時間: 2012-2-1 10:25
標題: [求助]自帶程序的紅外問題,多謝!

使用的三個光盤自帶的程序:

1.紅外發射;2.紅外萬能學習型遙控器_c;3.紅外萬能學習型遙控器_asm

 

發現幾個問題不太理解,

問題1:用示波器分別檢測三個程序的P3.2端口都有相應的方波信號,但紅外發射管的端口都沒有相應的方波信息,不是太理解。

問題2:程序1與程序2都無法成功發射紅外信號,但程序3可以成功發射。(成功發射是指紅外接收頭接收到信號并在示波器上顯示出來)。

問題3:程序1中的38k方波實現過程

 TL0 = 0xE5; //設定時值0為38K 也就是每隔26us中斷一次 

每隔26us中斷一次,也就是說52us才可以完成一次01更替變化,周期為52us,頻率應該為19K才對啊,怎么是38K方波呢?

 

[此貼子已經被作者于2012-2-1 10:50:43編輯過]

作者: ymynotg    時間: 2012-2-1 10:32
附上三個源代碼
作者: ymynotg    時間: 2012-2-1 10:34
紅外發射.txt (3.4 KB, 下載次數: 39)
紅外萬能學習型遙控器_c.txt (3.94 KB, 下載次數: 62)
紅外萬能學習型遙控器_asm.txt (14.14 KB, 下載次數: 33)
[此貼子已經被作者于2012-2-1 10:51:41編輯過]

作者: admin    時間: 2012-2-1 21:46
程序3 是用匯編語言寫的 比較精確. 在程序中雖然是26us中斷一次,但是中斷程序也是需要時間來執行的,26us只是定時器中斷而已,
void timeint(void) interrupt 1 
{ 
  TH0=0xFF; 
  TL0=0xE5; //設定時值為38K 也就是每隔26us中斷一次
  count++;
  if (flag==1)
  {
    OP=~OP;
  }
  else
  {
    OP = 0;
  }
  P2_3 = OP;
} 
中斷程序里有這么多的語句,執行也需要好幾個us,用軟件仿真一下就能知道 其實是在38K左右
OP的反轉時間是26US+中斷程序里那幾個語句的執行時間才對.
[此貼子已經被作者于2012-2-1 21:54:48編輯過]

作者: admin    時間: 2012-2-1 21:47
問題1:用手機的攝像頭對準紅外發射頭即可看到是否有紅外輸出,我們的肉眼看不到紅外線,但手機攝像頭可以看到的
作者: ymynotg    時間: 2012-2-2 21:52

1.用攝像頭觀察是否發出了紅外信號的方法不錯,長見識了。

 

2.調試結果為發射程序37us進行一次反轉,但這是半個周期,一個周期就是74us,對應的方波頻率約為13k左右。應該是接收頭無法接受到此頻率的信息吧(修改了TL0的值,只進行中斷操作,算上執行中斷消耗的時間。反轉一次的時間最小為31us)?

 

 

 

 


作者: ymynotg    時間: 2012-2-16 20:40
程序一直未能實現,改用晶振了。后續再研究一下。
作者: huanleng    時間: 2012-3-22 23:05
牛人人人呀
作者: 576951469    時間: 2017-7-26 14:32
上邊三個程序不能點啊  不能下載且每點一次扣5個積分,還要記錄我的ip嚇死爺爺了!




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1