基于DTMF技術與射頻技術的遠程控制的實現
1.2.3雙音頻解碼
本文使用電話專用的雙音頻編解碼芯片MT8880進行輸人雙音頻信號的解碼。經過專用集成電路的解碼,信號轉換成為不同的碼制信號,可以直接被單片機讀取。
1.3 DTMF信號收、發芯片MT8880簡介
MT8880是加拿大MITEL公司生產的DTMF收發一體的集成電路,該芯片集成度高,內部含有一個帶增益可調放大器的DTMF接收器和一個DTMF發送器。接收器采用集頻帶分離濾波器和數字解碼為一體的結構形式。其中濾波電路采取高頻群和低頻群兩個六階開關電容濾波器,解碼采用數字計數器技術來確定輸人DTMF信號的頻率,并譯成4位二進制碼。發送器采用開關電容D/A變換器,可發出16種雙音多頻DTMF信號。接收部分用于完成DTMF信號的接收、分離和譯碼,并以4位并行二進制碼的方式輸出。
1.4 MT8880與單片機控制接口
MT8880使用標準的單片機控制接口,單片機可以精確地完成接收和發送功能,允許單片機訪問其內部一個狀態寄存器、2個控制寄存器和2個數據寄存器。
MT8880內部有2個數據寄存器,一個是只執行讀操作的接收數據寄存器RDR;另一個是只執行寫操作的發送數據寄存器TDR。另外,MT8880中還有2個4位的收、發控制寄存器ORA和CRB(這2個寄存器位于同一地址空間)。對CRB的操作通過CRA中的一個特定位b3來實現,在寫CRA后,接著對同樣地址進行特定操作以把數據寫人CRB,再次寫時又指向CRA。在上電時,內部設置電路先要清除控制寄存器,因此作為防范措施,軟件應設置清除寄存器的初始化程序;而MT8880中的4位狀態寄存器SR則用來反映收、發信號的工作狀態。寄存器的選擇與操作由RS0和R/W口線來控制,當需要接收DTMF信號時,首先往控制寄存器CRA和CRB寫人相應的控制字,把MT8880芯片設置為DTMF模式,通過讀取狀態寄存器中的D2位,可以判斷是否收到一個有效的DTMF信號并已譯碼。若已收到則讀取內部“接收數據寄存器”的內容(從IV[T8880芯片的DO~D3腳讀出)。當需要發送DTMF信號時,同樣應先往控制寄存器CRA和CRB寫人相應的控制字,把MT8880芯片設置為DTMF模式,通過讀取狀態寄存器中的Dl位,可以判斷是否發送完一個DTMF信號。若已發送完,則把下一個要發送的數字由Dl~D3腳寫人到內部“發送數據寄存器”。如果MT8880芯片同時又被設置為中斷模式,則通過檢測IRQ端狀態,也能判斷一個DTMF信號收到或發送完畢與否。其應用電路見圖1。
1.5手機模塊與單片機控制接口
絕大多數的手機也與固定電話一樣有振鈴信號,也可以收發DTMF信號,只要對普通手機稍做改動即可,即把手機的鈴流信號接出來,同時把手機的耳機口分成兩路(一路為DTMF輸出即耳麥線,另一路為DTMF輸人即話筒線),手機模塊與單片機的接口電路如圖2所示。
圖2手機模塊與單片機接口電路
2、射頻技術及其硬件電路設計
微功率無線射頻技術主要用于特定環境下的數據傳輸,常用于現代家庭多路電源的集中控制、智能小區物業管理、防盜報警、無線水塔控制、無線抄表、航空、航模和遙控遙測等場合。
本文采用的無線編解碼芯片是PT2262/2272,是臺灣普城公司生產的一種CM05工藝制造的低功耗低價位通用編解碼電路,PT2262/2272最多可有12位(A0~All)三態地址端管腳(懸空、接高/接低電平),任意組合可提供531441個地址碼,PT2262最多可有6位(DO~D5)數據端管腳,設定的地址碼和數據碼從17腳串行輸出,可用于無線遙控發射電路。
本文使用的無線發射頭與無線接收頭是現成的模塊。單片機與無線發射頭的接口電路框圖如圖3所示。無線接收頭經解碼輸出后驅動電路框圖如圖4所示。
圖3單片機與無線發射頭的接口電路框圖
圖4無線接收頭經解碼輸出后驅動電路框圖
評論