新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于DTMF技術與射頻技術的遠程控制的實現

        基于DTMF技術與射頻技術的遠程控制的實現

        作者: 時間:2010-11-23 來源:網絡 收藏

          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無線接收頭經解碼輸出后驅動電路框圖



        關鍵詞: 射頻 音頻

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 九江市| 三亚市| 内丘县| 吕梁市| 策勒县| 肇庆市| 柯坪县| 长子县| 封开县| 天峨县| 宕昌县| 页游| 高碑店市| 胶南市| 长兴县| 阿巴嘎旗| 松原市| 库伦旗| 库尔勒市| 易门县| 平顶山市| 星子县| 崇信县| 炎陵县| 深州市| 格尔木市| 佛山市| 娄烦县| 湘潭市| 桃园县| 上饶县| 和田市| 溧阳市| 潮州市| 闻喜县| 蕉岭县| 广元市| 开远市| 山丹县| 阜康市| 额尔古纳市|