89C51單片機在環(huán)境噪聲測量?jì)x中的應用
值得指出的是,查表程序實(shí)現了計數值向聲壓級的轉換。由式(1)知聲壓每增加12.2%,聲壓級增加1dB,因此T0計數值每增加12.2%,聲壓級增加1dB。在E2PROM中定義一張表格,每三個(gè)字節為一組數據,其中前兩個(gè)字節為計數值,后一個(gè)字節為壓縮BCD碼表示的聲壓級值。調試時(shí),參照精密聲級計,讀出某聲壓級所對應的計數值,從而確定表格中兩參數的對應關(guān)系,當程序固化后,還可通過(guò)硬件電路對其進(jìn)行調整。下面給出定義該表格的偽指令格式。
TAB:DB 1BH,0A0H,0BBH, ;表格上限 | ||
. . . | ||
05H, 83H, 83H, | ||
04H,0EAH, 82H, | ||
04H, 61H, 81H, | ||
03H,0E7H, 80H, | ||
03H, 7AH, 79H, | ||
03H, 19H, 78H, | ||
02H,0C3H, 77H, | ||
02H, 76H, 76H, | ||
. . . | ||
00H, 00H,0AAH ;表格下限 |
其中,“0AAH”、“0BBH”兩個(gè)數據經(jīng)譯碼后分別顯示下限標記“[”和上限標記“]”,表示超出測量范圍。
為了提高系統的抗干擾能力,除了在硬件上采取了相應的措施外,軟件上采用了冗余設計法即重復重要的指令,未用空間設置空操作指令,以防止程序跳飛而死機。
4 結束語(yǔ)
用國營(yíng)江西紅聲器材廠(chǎng)生產(chǎn)的ND-2型精密聲級計對系統進(jìn)行校驗,測量誤差小于1dB,測量范圍在40~96
評論