新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于89C51單片機的環境噪聲測量儀

        基于89C51單片機的環境噪聲測量儀

        作者: 時間:2010-01-27 來源:網絡 收藏

        摘 要

        本文引用地址:http://www.104case.com/article/173461.htm

        介紹了一種用構成測量系統的設計方法,給出了相關硬件框圖和軟件流程圖。經校正測量誤差小于1dB,測量范圍為40~96dB,可用于一般下的測量。

        關鍵詞 聲壓級 測量

        環境噪聲監測,是人類提高生活質量,加強環境保護的一個重要環節,在各大城市的繁華街區和居民區,已有大型環境噪聲顯示器豎立街頭。但目前國內的便攜式噪聲測試儀,多為價格昂貴的進口專用設備,除衛生、計量等環保專業部門擁有外,無法作為民用品推廣普及。本文介紹一種以為核心,采用V/F轉換技術構成的低成本、便攜式數字顯示環境噪聲。該儀器工作穩定、性能良好,經校驗定標后能滿足一般民用需要,可廣泛應用于工礦企業、機關學校等需要對環境噪聲進行測量和控制的場合。

        1 聲壓級的測量機理

        人耳的聽閾一般是20m Pa (微帕),痛閾一般是200Pa(帕),其間相差107倍,這樣寬廣的聲壓范圍很不易測量,而且人耳對聲壓的相對變化的分辨具有非線性特征。因此,聲學中常用聲壓級LP來反映聲壓的變化,將聲壓p的聲壓級表示成

        LP=20lg(p/p0) dB (1)

        其中,基準量p0為20mPa。當p=p0時,Lp=0dB,而當p=200Pa時,LP=140dB。

        用聲級計可以測量聲壓級,采用1kHz純音輸入0.2秒到0.25秒或0.5秒以上,即可得到真實聲壓級或平均聲壓級。考慮到人耳對不同頻率的響度感覺,在噪聲測量中,常取40方(phon)等響曲線的反曲線對聲壓級進行計權校正,即用A計權網絡測得A聲級,寫成dB(A)。表1給出倍頻帶中心頻率與A聲級的校正量之間的關系。

        表1 倍頻帶中心頻率與A聲級校正量的關系

        <>cellspacing=0 width=378>

        倍頻帶中心頻率(Hz)

        31.5

        63

        125

        250

        500

        A聲級校正量(dB)

        -39.4

        -26.2

        -16.1

        -8.6

        -3.2

        倍頻帶中心頻率(Hz)

        1k

        2k

        4k

        8k

        16k

        A聲級校正量(dB)

        0

        1.2

        1.0

        -1.1

        -6.6

        2 硬件電路構成

        環境噪聲的硬件結構原理框圖見圖1所示。

        圖1 硬件原理框圖

        環境噪聲經高靈敏度、無指向性駐極體傳聲器轉換成電信號。所用傳聲器頻率特性在50~14000Hz范圍內不均勻度小于1.5

        dB,加防風罩、防雨罩后可用于室外測量。由運放LM324構成三級放大電路,精心調整相關外圍元件參數,可使其幅頻特性與A計權曲線相近。D1、C1、R1組成峰值檢波網絡,其輸出直流電平反映了噪聲聲壓的大小。

        由LM331構成電壓/頻率轉換電路,輸出的頻率信號變成TTL電平送給單片機的P3.4引腳,作為T0的計數脈沖。該轉換電路線性良好,抗干擾能力強,輸出頻率范圍在10~10000Hz以上,其變化比達103,優于普通8位并行A/D轉換器,有利于提高系統的測量范圍。圖1中,Rs可用來調節增益偏差,改變輸出頻率。

        系統的核心部分是AT單片機,其指令系統與MCS-51完全兼容,且片內帶4kb的E2PROM,可以方便地構成一個最小測量系統。其P3.5引腳接入由NE555構成的定時器輸出的100kHz方波,通過T1中斷去控制T0定時計數。從T0端輸入的計數脈沖頻率,即反映了所測聲壓的大小。經軟件處理后,噪聲聲壓級顯示值由P1口輸出,經74LS248譯碼再驅動兩位4.572cm(1.8英寸)高亮度LED數碼管顯示,適當控制譯碼器使能端,使兩數碼管輪流發光實現動態顯示,降低功耗。

        3 軟件設計

        環境噪聲測量系統的軟件采用模塊化設計,由主程序、中斷服務程序、查表子程序和顯示子程序組成。各程序模塊的流程圖如圖2所示。

        主程序處于循環工作狀態,主要完成定時/計數器和中斷系統的初始化,并循環調用查表和顯示子程序。每當T1對外接100kHz時鐘計數達0.5秒后,申請中斷,CPU響應中斷后即讀取TH0、TL0兩寄存器中的計數值,并重新初始化T0、T1,以便檢測下一次的數據。

        圖2 軟件流程圖


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 桃源县| 平阳县| 福清市| 营口市| 景宁| 文成县| 北海市| 古丈县| 井研县| 莫力| 贵定县| 利津县| 台北县| 华安县| 西乡县| 兴国县| 桦川县| 曲靖市| 岱山县| 民勤县| 曲阳县| 江陵县| 尉犁县| 彩票| 安庆市| 德庆县| 龙陵县| 舟曲县| 乌鲁木齐县| 格尔木市| 陈巴尔虎旗| 济阳县| 招远市| 蒙城县| 嘉兴市| 沙河市| 喀喇| 安康市| 宜都市| 九江市| 娱乐|