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

          新聞中心

          EEPW首頁 > 光電顯示 > 設計應用 > 基于STC89C52/MAX1771的LED調(diào)光系統(tǒng)電路分析

          基于STC89C52/MAX1771的LED調(diào)光系統(tǒng)電路分析

          作者: 時間:2012-02-17 來源:網(wǎng)絡 收藏

          的排列方式及光源的規(guī)范決定著基本的驅(qū)動器要求。

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

          驅(qū)動器的主要功能就是在一定的工作條件范圍下限制流過LED的電流,而無論輸入及輸出電壓如何變化。最常用的是采用變壓器來進行電氣隔離。下文論述了LED照明設計需要考慮的因素。

          正是因為的要求所以驅(qū)動LED面臨著不少挑戰(zhàn),如正向電壓會隨著溫度、電流的變化而變化,而不同個體、不同批次、不同供應商的LED正向電壓也會有差異;另外,LED的“色點”也會隨著電流及溫度的變化而漂移。

          下文LED采用多個串聯(lián)的方式,供電電源為12V電,所以使用了一級升壓。

          1、組成

          LED組成框圖如圖1.1所示。

          圖1.1LED調(diào)光組成框圖

          2、單元硬件的設計

          2.1MAX1771的升壓(Boost)

          MAX1771是美信公司的電源管理芯片,可以做為升壓電路使用,電路結構為Boost電路,如下圖2.1所示。當電壓輸入電壓的范圍是5-12V,輸出根據(jù)的調(diào)節(jié)范圍是24-36V.引腳1輸出PWM來控制場效應管IRF3205的導通與截止。引腳3是電壓反饋端,內(nèi)置1.25V的穩(wěn)壓源。當輸入到3腳的電壓高于或低于1.25V時,芯片會自動調(diào)節(jié)PWM占空比的減小或增大,以得到穩(wěn)定的輸出。

          圖2.1MAX1771的Boost電路原理圖

          2.2LED驅(qū)動電路的設計

          LED驅(qū)動電路原理圖如圖2.2所示。由于Buck電路的驅(qū)動比較復雜,故使用如下的電路,使在場效應管關斷后讓LED的負極電壓升高,使得LED關閉。當場效應管導通時,LED的負極電壓被拉低,使得LED發(fā)光。PWM調(diào)節(jié)方式使得驅(qū)動電路更簡單,降低了制造成本,并可以獲得較精確的亮度步進調(diào)節(jié)。

          圖2.2LED驅(qū)動電路原理圖

          3、軟件設計

          采用STC89C52單片機輸出頻次為230Hz的PWM來驅(qū)動場效應管IRF3205的開斷,其中用獨立鍵盤來實現(xiàn)PWM占空比1%-99%連續(xù)可調(diào),步進值為1%.同時使用液晶YJDC-1對LED的亮度即PWM的占空比進行顯示,形成了良好的人機界面。軟件流程圖如圖3.1所示。

          圖3.1軟件流程圖

          4、電路原理圖及印制板圖

          ⑴單片機及外圍電路原理圖

          3.jpg

          圖4.1單片機及外圍電路原理圖

          DIY機械鍵盤相關社區(qū):機械鍵盤DIY




          評論


          相關推薦

          技術專區(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); })();