|
紅外對(duì)管的工作原理就是利用光電管受光照和不受光照的狀態(tài)差別來(lái)區(qū)分是否受遮擋,有光照即無(wú)遮擋時(shí),光電管處于導(dǎo)通態(tài),被遮擋則無(wú)光照,光電管則處于截止態(tài).要兩組紅外對(duì)管,根據(jù)哪路先被遮斷來(lái)判斷方向即可.長(zhǎng)的距離需要給發(fā)射管加載波.“一般是40KHz” 接收管端做放大和鎖相環(huán).“鎖40KHz頻率”
當(dāng)接收到紅外發(fā)射管的信號(hào)時(shí)鎖相環(huán)輸出高.人擋住輸出低.或者反過(guò)來(lái).
- /*-----------------------------------------------
- 名稱:外部中斷0電平觸發(fā)
- 內(nèi)容:通過(guò)中斷接口P3.2連接的紅外對(duì)管接收頭
- ------------------------------------------------*/
- #include<reg52.h> //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義
- /*------------------------------------------------
- 主程序
- ------------------------------------------------*/
- unsigned int count=0;
- main()
- {
-
- EA=1; //全局中斷開
- EX0=1; //外部中斷0開
- IT0=0; //電平觸發(fā)
- while(1)
- {
- //在此添加其他程序
- }
- }
- /*------------------------------------------------
- 外部中斷程序
- ------------------------------------------------*/
- void ISR_Key(void) interrupt 0 using 1
- {
- count++; //進(jìn)入中斷程序執(zhí)行程序, 紅外對(duì)管收到信號(hào)一次變量加1
- //此時(shí)可以通過(guò) EA=0指令暫時(shí)關(guān)掉中斷
-
- }
復(fù)制代碼 |
評(píng)分
-
查看全部評(píng)分
|