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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種多功能智能充電器設(shè)計(jì)

          一種多功能智能充電器設(shè)計(jì)

          作者: 時(shí)間:2012-02-16 來源:網(wǎng)絡(luò) 收藏

          摘要:通常指的是一種將交流電轉(zhuǎn)換為低壓直流電的設(shè)備。文章介紹了一種能充不同類型的電池,充電過程控制,能延長(zhǎng)電池使用壽命,使用起來也更安全方便。
          關(guān)鍵詞:?jiǎn)纹瑱C(jī);;充電

          0 引言
          充電器通常指的是一種將交流電轉(zhuǎn)換為低壓直流電的設(shè)備。充電器在各個(gè)領(lǐng)域用途廣泛,特別是在生活領(lǐng)域被廣泛用于手機(jī)、相機(jī)、玩具、便攜設(shè)備等常用電器。普通充電器功能單一、針對(duì)性強(qiáng)。充電電池種類較多,每一種電池需要配一種充電器,因此用戶經(jīng)常購置較多的充電器,導(dǎo)致資源浪費(fèi),而且普通充電器因?yàn)楣δ懿煌晟苹蚴褂貌划?dāng)導(dǎo)致充電電池壽命降低,甚至出現(xiàn)安全事故,廢舊電池對(duì)環(huán)境會(huì)造成很大污染。本文介紹的充電器是基于AVR MEGA16單片機(jī)為核心控制,利用該單片機(jī)內(nèi)部的A/D采樣電池電壓判斷電池類別,然后通過I/O口控制芯片LM2576實(shí)現(xiàn)充電功能。本充電器具有智能判別、智能充電、智能控制的優(yōu)勢(shì),還加入了反接保護(hù)和過充保護(hù)功能,充電狀態(tài)液晶顯示,充電過程清晰明了,人機(jī)交互性能優(yōu)良。

          1 系統(tǒng)硬件結(jié)構(gòu)
          如圖1所示,本系統(tǒng)由供電電路、微處理器、顯示電路、充電電路、電池判斷電路、反接保護(hù)電路等6部分構(gòu)成。以下重點(diǎn)介紹微處理器電路和充電電路。

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

          a.jpg


          1.1 微處理器
          微處理器采用愛特梅爾半導(dǎo)體公司的AVR MEGA16型單片機(jī),這是一款高性能的8位RISC微控制器。芯片內(nèi)部有8位和16位的計(jì)數(shù)器定時(shí)器(C/T),可作比較器、計(jì)數(shù)器、外部中斷和PWM(也可作A/D)用于控制輸出。運(yùn)用Harvard結(jié)構(gòu)概念,具有預(yù)取指令的特性,即對(duì)程序存儲(chǔ)和數(shù)據(jù)存取使用不同的存儲(chǔ)器和總線。采用CMOS工藝技術(shù),高速度(50ns)、低功耗、具有SLEEP(休眠)功能。AVR的指令執(zhí)行速度可達(dá)50ns(20M Hz)。采用該芯片的A/D,加一些高精密采樣電阻和旁路電容組成電池判斷電路。


          上一頁 1 2 3 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();