新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機控制的雙路有源濾波器設計

        單片機控制的雙路有源濾波器設計

        作者: 時間:2012-02-25 來源:網絡 收藏

        2 硬件設計

        芯片的編程輸入總線比較簡單,它包括2條數據線D0D1,4條地址線A0~A3,另外還有一條寫允許控制線WR。采用內部有4KB程序存儲器的89C51。它與芯片構成的雙路程序控制系統硬件配置原理框圖如圖1所示。

        本系統采用6264芯片擴展數據存儲器。由于74LS138譯碼器使用89C51 P2口的高三位進行地址譯碼,則6264的地址范圍為0000H~1FFFH。

        74LS138 譯碼器的輸出Y2作為8279芯片的片選信號CS,其地址范圍為4000H~5FFFH。經74LS373鎖存后的地址線A0送到8279的A0地址輸入端,所以選擇5FFFH作為8279的命令口地址,5FFEH作為8279的數據口地址。89C51的晶振選用12MHz,其ALE信號經4分頻后,得到頻率為500kHz的信號送到8279的CLK輸入端和為時鐘信號。8279采用中斷方式,占用89C51的外中斷0。8279采用8個七段LED顯示器,其ALE信號經4分頻后,得到頻率為500kHz的信號送到8279的CLK輸入端作為時鐘信號。8279采用中斷方式,占用89C51的外中斷0。 8279采用8個七段LED顯示器,其鍵盤按照如下:10個數字鍵0~9,1個小數點鍵,5個功能鍵(即用于選擇的類型,低通、帶通、高通、全通和帶阻濾波),1個回車鍵,其17個按鍵。

        89C51的WR 控制信號和74LS138譯碼器的Y1輸出信號相與后送到的WR寫允許控制端,則MAX262的地址范圍為 2000H~3FFFH.MAX262的地址線Ax(即A0~A3)和數據線Dx(即D0D1)連接到89C51的P0口低六位,即A0~A3、D0D1 分別連接到P0.0~P0.5。89C51的ALE信號送到MAX262的CLKA和CLKB引腳作為時鐘信號,即MAX262的外部時鐘頻率為 2MHz,所以程控能處理的輸入信號頻率范圍為15kHz~50kHz,通過改變編程數據F0~F5實現64級中心頻率調節。

        本系統選用模式1實現低通、帶通和帶阻濾波,模式3實現高通濾波,模式4實現全通濾波。其中,濾波器 A和B的高通、帶阻和全通濾波輸出端分別共用 MAX262的HPA、HPB引腳。需要處理的低頻輸入信號分別由MAX262的INA和INB引腳輸入,濾波器A和濾波器B的三個輸出端分別連接到模擬開關4052的輸入端,然后由4052的輸出端輸出濾波處理后的信號,即圖1中的OUTA和OUTB兩路輸出信號。4052的地址A1、A0由89C51 的P1.1、P1.0控制,實現對濾波器類型的選擇。

        3 系統軟件實現方法

        (1)編程數據獲得方法

        MAX262的地址A0~A3與數據D0D1的關系見表1。由表1可見每個濾波器的工作模式、中心頻率、Q值所需編程數據均需要分8次寫入MAX262的內部寄存器才能完成設置。

        表1 MAX262的址A0~A3與數據D0D1的關系

        濾波器A濾波器B
        數據位地 址數據位地 址
        D0D1A3A2A1A0D0D1A3A2A1A0
        M0A
        F0A
        F2A
        F4A
        Q0A
        Q2A
        Q4A
        Q6A
        M1A
        F1A
        F3A
        F5A
        Q1A
        Q3A
        Q5A
        0
        0
        0
        0
        0
        0
        0
        0
        0
        0
        0
        0
        1
        1
        1
        1
        0
        0
        1
        1
        0
        0
        1
        1
        0
        1
        0
        1
        0
        1
        0
        1
        M0B
        F0B
        F2B
        F4B
        Q0B
        Q2B
        Q4B
        Q6B
        M1
        F1B
        F3B
        F5B
        Q1B
        Q3B
        Q5B
        1
        1
        1
        1
        1
        1
        1
        1
        0
        0
        0
        0
        1
        1
        1
        1
        0
        0
        1
        1
        0
        0
        1
        1
        0
        1
        0
        1
        0
        1
        0
        1

        通過文獻[1]給出的fCLK/f0與F0~F5的關系表格,得到本文根據fCLK/f0計算編程數據F0~F5的公式,即fCLK/f0與F0~F5的關系為:

        fCLK/f0=40.84+1.57N1 (1)

        或,N1為二進制數據F0~F5對應的十進制整數,范圍為0~63共64級。



        關鍵詞: MAX262 單片機 濾波器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 石泉县| 大庆市| 吴川市| 宕昌县| 申扎县| 达州市| 伊吾县| 长顺县| 东方市| 平湖市| 漾濞| 海南省| 大同县| 岐山县| 鄂州市| 屯门区| 安丘市| 楚雄市| 大同县| 成都市| 西和县| 嵊州市| 嘉兴市| 贡觉县| 波密县| 高平市| 曲阳县| 南通市| 抚远县| 博爱县| 洪湖市| 米易县| 乐陵市| 淮安市| 昆山市| 合作市| 红原县| 横峰县| 吉木萨尔县| 股票| 广丰县|