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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于MCS51設計的概念版的信號發(fā)生器

          基于MCS51設計的概念版的信號發(fā)生器

          作者: 時間:2016-09-26 來源:網(wǎng)絡 收藏

            系統(tǒng)簡介:這款的原理是利用單片機控制DAC0832數(shù)模轉(zhuǎn)化芯片,使其輸出-5~+5的模擬量信號,由于單片機的指令執(zhí)行周期很短,其中Atmel89s52最大可支持24M的晶振,可以用數(shù)字信號產(chǎn)生很好的“模擬”信號。

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

            這款系統(tǒng)只是概念上的,因為受到數(shù)模芯片轉(zhuǎn)化時間和單片機程序控制時間的限制,只能在很小的頻率范圍內(nèi)出比較好的波形,這款系統(tǒng)主要還是其程序的控制,其中控制程序占有整個程序的90%左右。

            一塊4×4的矩陣鍵盤向單片機提供輸入,使LCD1602液晶顯示出頻率和幅值,通過抄作鍵盤可以改變相應的頻率、幅值以及輸出波形。

            系統(tǒng)構成部件:

            單片機Atmel89s52、數(shù)模轉(zhuǎn)換芯片DAC0832、4×4鍵盤、LCD1602液晶顯示

            模塊介紹:

            4×4的矩陣鍵盤

            

           

            單片機系統(tǒng):24M晶振,30pf的電容,P0口:液晶的數(shù)據(jù)口,P2口:DAC0832的數(shù)據(jù)口,P1口:接4×4的矩陣鍵盤,P3.7:DAC0832片選信號

            

           

            數(shù)模轉(zhuǎn)換:DAC0832,基本接法

            

           

            顯示:LCD1602

            

           

            波形輸出:DAC0832的雙極型輸出

            

           

            仿真波形:

            

           

            LCD顯示:

            

           

            總結:優(yōu)秀的程序設計源自于優(yōu)秀的硬件系統(tǒng),好的硬件電路可以大大提高開發(fā)效率,單片機開發(fā)應該走接口的模塊話和標準化,這樣可以大大減少開發(fā)人員的工作量,單片機接口模塊的開發(fā)也較具有市場前景!

            電路的設計不能完全依賴于教科書上所說的,教科書只是一些理論性的東西,而一個優(yōu)秀穩(wěn)定的電路系統(tǒng)要求的更多。

            51單片機的速度不夠、處理浮點數(shù)運算的能力不強,代碼效率不高,在ARM系統(tǒng)如火如荼的時候,我們竟然還在學51!



          評論


          相關推薦

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