多媒體教學中集中控制各設備的方法解析方案
2.2紅外遙控信號自學習及還原的硬件實現
根據遙控信號編碼和發射過程,遙控信號的識別——即解碼過程應是去除38KHz載波信號后識別出二進制脈沖碼中的0和1。遙控信號識別、存儲、還原的硬件電路如圖(5)所示。由MCS—51系列單片機 AT89C51、一體化紅外接收頭、存儲器、還原調制與紅外發光管驅動電路組成.。
一體化紅外接收頭采用SIEMENS SFH 506-38,它負責紅外遙控信號的解調。將調制在38kHz上的紅外脈沖信號解調并反向后再輸入到AT89C51的INT0(P3.2)引腳,由單片機進行高電平與低電平寬度的測量。
圖中使用具有I2C總線接口的E2PROM 芯片24C32作為存儲器,其容量為4KB,
圖(5) 紅外遙控信號自學習及還原原理框圖
用來保存識別出來的遙控信號的高電平與低電平寬度數據。通常遙控信號的二進制脈沖碼長為32位,每位由一個高電平與一個低電平組成,應保存的信號寬度數據為 64個,再加上引導碼2個數據,共計66個數據,每個數據用一個字節來表示,一個遙控信號命令就需要66個字節來保存。考慮到不同的遙控系統有一定的區別,有些遙控信號命令長度較長,所以存儲空間應適當留有余量。在實際應用中,可根據紅外遙控設備的數量及每個設備的遙控命令數量等具體情況來決定 E2PROM 芯片的容量和型號。
遙控信號的還原和發射是通過P0口(如圖中為P0.1)輸出二進制脈沖碼(高電平與低電平的維持時間為識別時保存的一組寬度數據)與38KHz調制脈沖相與,即P0口輸出高電平允許38KHz調制脈沖通過,P0口輸出低電平關斷38KHz調制脈沖。調制后的信號經驅動后通過紅外發光管,發射紅外遙控信號去控制紅外遙控設備。圖中LED發光管用來指示紅外遙控信號,同時用來指示自學習中的各狀態。
P2口連結一組按鈕,按鈕的數量與需要集中控制的紅外遙控設備數量相同,用來控制單片機進入或退出自學習狀態,按鈕號即為設備號。
單片機同時通過串行口連接上位機PC或集中控制器接收控制命令,上位機或集中控制器通過RS—485總線與單片機通信,從而實現了紅外遙控設備的遠程控制。
2.3 軟件設計
單片機上電復位后,首先對其內部定時器、串行口進行初始化,并允許串行口中斷。然后監測 P2口,當進入自學習狀態(P2口有一引腳輸入為低電平并維持1S以上)時,采用定時器定時、軟件計數的方法,測量INT0引腳上輸入脈沖的高、低電平的寬度。INT0引腳平時為高電平,當接收到紅外遙控信號時,由于一體化紅外接收頭的反向作用,INT0引腳下跳至低電平,此為引導碼。將測得的高低電平的寬度保存在存儲器中,并將每次測得的低電平的寬度與引導碼低電平寬度比較,若相等則表示一遙控命令碼識別、存儲(自學習)結束。再次監測P2口該引腳,若為低電平并維持1S以上,則退出自學習狀態。否則,進一步自學習下一紅外遙控命令碼。
串行口中斷服務程序主要是根據接收到的設備號及命令號查表得到一組事先存儲的高、低電平寬度數據,然后在P0口還原出紅外遙控信號去控制紅外遙控設備按指定的命令動作,即紅外遙控信號的還原。
3結束語
我們用上述紅外遙控信號的自學習及還原方法,成功地實現了新科VCD、DVD、金正DVD、松下系列錄像機以及多種型號數字投影機、彩色電視機遙控信號的自學習和還原,從而在多媒體遠程教學系統中實現了可紅外遙控設備的遠程控制。
紅外遙控器相關文章:紅外遙控器原理 脈沖點火器相關文章:脈沖點火器原理 全息投影相關文章:全息投影原理
評論