<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設計應用 > 數(shù)字式音響控制器的原理及設計

          數(shù)字式音響控制器的原理及設計

          作者: 時間:2011-04-05 來源:網(wǎng)絡 收藏

          (3)譯碼顯示電路。74LS248是BCD一七段譯碼器,適用于共陰極管子;OC輸出、有2K上拉電阻、1電平驅動,A~D是輸入端,a~g是譯碼輸出端。與共陰極數(shù)碼管接線如圖4所示。
          (4)脈沖產(chǎn)生電路。555時基電路,又稱為555集成定時器,是一種將模擬功能和邏輯功能巧妙地集成在同一硅片上的新穎線性集成電路,一般采用陶瓷雙列直插封裝形式。在圖6所示的電路中,產(chǎn)生計數(shù)脈沖的555時基電路工作于無穩(wěn)態(tài)(自激多諧振蕩)狀態(tài),其輸出脈沖信號周期為:T=(R1+2R2)×C2×In2,頻率為其倒數(shù)。由此可見,要改變計數(shù)脈沖的頻率可以通過改變R1、R2和C2的值來實現(xiàn)。
          在調試本電路時,一般在按下按鈕A1,通道變換一次的時間可適當改變R1、R2或C2取值來選取。本次采用200ms為周期,可相應調整。(如R1=280kΩ,R2=20kΩ,C2=1μF)振蕩電路構成如圖5所示。

          本文引用地址:http://www.ex-cimer.com/article/162219.htm



          2 音量控制系統(tǒng)
          2.1 實現(xiàn)功能

          1)用兩個按鍵控制音量,一個用于增加音量,一個用于減小音量;2)音量控制分為8檔,每按鍵一下,增加或減小一檔;3)當音量增加(減小)到最大(最小)時,繼續(xù)按音量增減開關無效,即音量被保持,不再繼續(xù)增(減);4)持續(xù)按下按鍵,每200ms音量變化一檔;5)用一位LED數(shù)碼管顯示音量的大小。
          2.2 電路總體框圖


          2.3 電路工作
          音量控制系統(tǒng)由計數(shù)脈沖發(fā)生器、雙向移位寄存器、編碼器、可變音頻衰減器和電流-電壓轉換器等部分組成(見圖6)。其工作如下:555及其外圍電路組成計數(shù)脈沖發(fā)生器(圖5),當電路接通電源后,它將輸出一連串周期約為200ms的脈沖信號,送入寄存器CLK端,作為移位脈沖。兩片74LS194串接成8位雙向移位寄存器,通過74HC148對寄存器輸出進行8-3優(yōu)先編碼,編碼后的輸出分別送入七段譯碼器74LS248和D/A轉換器DAC0832。按下A1,工作在加計數(shù)狀態(tài),寄存器編碼后各位輸出依次變?yōu)楦唠娢?,即DAC0832輸入的數(shù)字量依次增大,從而使DAC0832對輸入音頻信號的衰減減小,達到增大輸出音量的目的,同時LED數(shù)碼管顯示音量,松開按鈕A1后,移位寄存器停止工作,原來的計數(shù)狀態(tài)被鎖定,輸出音量保持不變。按下A2,工作在減計數(shù)狀態(tài),工作原理與加計數(shù)狀態(tài)相反。DAC0832及其外圍元件組成可變音頻衰減器,其工作原理詳見DAC0832的工作原理。由于DAC0832的模擬輸出量為電流信號,因此電路中接一運算放大器LM081作為電流,電壓轉換器,將輸出的模擬電流信號變換為電壓信號輸出。



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();