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

          新聞中心

          EEPW首頁 > 電源與新能源 > 設(shè)計應(yīng)用 > AT89C51數(shù)控多路直流穩(wěn)壓電源

          AT89C51數(shù)控多路直流穩(wěn)壓電源

          作者: 時間:2011-06-28 來源:網(wǎng)絡(luò) 收藏

          當(dāng)今社會人們極大的享受著電子設(shè)備帶來的便利,但是任何電子設(shè)備都有一個共同的電路--電源電路,電源趨向多功能和數(shù)字化方向。的供電電源大都是交流電源,當(dāng)交流供電電源的電壓或負載電阻變化時,穩(wěn)壓器的輸出電壓都會保持穩(wěn)定。 直流隨著電子設(shè)備向高精度、高穩(wěn)定性和高可靠性的方向發(fā)展,對電子設(shè)備的供電電源提出了高的要求。本文以單片機為核心,構(gòu)成可同時控制6路正負輸出,具有定點顯示和巡回顯示等功能的直流。

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

            1 系統(tǒng)的功能和特點

            系統(tǒng)有6路電壓輸出,其中3路為正,3路為負。電壓調(diào)節(jié)范圍為0~35 V ,最大輸出電流(A )分別為5,2和1,具有過流保護功能。數(shù)字顯示有5位,其中1位顯示路號,1位顯示電壓極性,另3位顯示輸出電壓。鍵盤設(shè)有16個鍵,數(shù)字鍵0~ 9及小數(shù)點鍵用于設(shè)定電壓輸出路號及幅值;“↑”鍵為逐步增加輸出電壓或路號;“↓”鍵為逐步減少輸出電壓或路號;“C L R ”鍵用于清除錯誤輸入,恢復(fù)原先狀態(tài);“# ”鍵用于啟動電壓設(shè)定狀態(tài)和確認新設(shè)定;“@ ”鍵為巡回顯示和定點顯示切換鍵。

            本系統(tǒng)設(shè)有巡回顯示、定點顯示和電壓設(shè)定3種工作狀態(tài)。當(dāng)接通電源時,自動設(shè)置為巡回顯示狀態(tài),它將每隔4 s 在顯示器上巡回顯示不同路號和相應(yīng)電壓。若再按“# ”,則電壓顯示值出現(xiàn)閃爍現(xiàn)象,表示進入電壓設(shè)定狀態(tài)。如果依次按下“2”,“6”,“·”,“3”,再按“# ”鍵確認,新的電壓26.3 V 為實際輸出,設(shè)定完畢。也可以在電壓設(shè)定狀態(tài)下, 用“↑”鍵和“↓”鍵以0. 1 V 的增量設(shè)定電壓。系統(tǒng)設(shè)有自動識別功能,將不接受超出使用范圍的電壓設(shè)定值。在未按“# ”鍵之前,對誤輸入的電壓可以用“C L R ”鍵清除后重新設(shè)定。在定點顯示態(tài),可用數(shù)字鍵、“↑”或“↓”鍵選擇監(jiān)視的電壓路號。同樣地,系統(tǒng)將不接受超出實際范圍的路號設(shè)定值。輸出電壓的正負值由系統(tǒng)自動給出,無需用戶輸入。巡回顯示和定點顯示的切換按“@”鍵即可。

            2 硬件電路分析

            系統(tǒng)選用A T 89C 51單片機為控制核心,完全兼容了8031單片機的指令和功能。同時,它還增加了內(nèi)置4 K B 閃速存儲器,具有128 B 內(nèi)部R A M ,3個I/O 口,功耗低,體積小巧,不需擴展存儲器就能滿足系統(tǒng)要求。圖1為系統(tǒng)硬件原理圖。

          看屁屁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); })();