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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機的自調(diào)試與在線編程

          51單片機的自調(diào)試與在線編程

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

          4 P89V51RD2單片機應(yīng)用系統(tǒng)開發(fā)
          下面以P89V51RD2單片機在云臺控制器設(shè)計為例,介紹系統(tǒng)開發(fā)中的全過程。采用P89V51RD2的單片機應(yīng)用系統(tǒng)開發(fā)過程如圖5所示。



          ①系統(tǒng)需求分析。通過現(xiàn)場調(diào)研及與用戶交流,全面、深入、準確地分析云臺控制器所要實現(xiàn)的功能、應(yīng)用環(huán)境、應(yīng)用對象、應(yīng)用過程和具體要求,從整體上得出云臺控制器所要達到的目標及系統(tǒng)所要實現(xiàn)的功能、完成的具體任務(wù)、產(chǎn)品的形式,最后形成需求分析報告。
          ②設(shè)計方案。在需求分析的基礎(chǔ)上,進行系統(tǒng)方案設(shè)計,確定出單片機應(yīng)用系統(tǒng)的具體技術(shù)方案。包括:系統(tǒng)性能設(shè)計、功能設(shè)計、工作原理設(shè)計、軟件結(jié)構(gòu)設(shè)計、程序流程設(shè)計和通信協(xié)議設(shè)計等內(nèi)容。
          ③系統(tǒng)硬件設(shè)計。根據(jù)系統(tǒng)的性能和需要實現(xiàn)的功能,設(shè)計系統(tǒng)硬件,這時,應(yīng)考慮將圖1所示的接口電路集成到系統(tǒng)硬件中,為采用P89V51RD2進行在線程序調(diào)試仿真做好準備。
          ④軟件編程和在線調(diào)試。根據(jù)軟件結(jié)構(gòu)設(shè)計、程序流程設(shè)計和通信協(xié)議設(shè)計等內(nèi)容進行模塊化程序設(shè)計,并采用激活了SoftICE功能的P89V51RD2單片機連接系統(tǒng)硬件進行在線程序仿真調(diào)試。
          ⑤選擇單片機型號。根據(jù)連接硬件調(diào)試通過的系統(tǒng)軟件程序,估算程序所占用的代碼空間,在NXP公司推出的眾多Flash單片機中選擇合適的型號。
          ⑥單片機編程。對所選型號的單片機進行。


          結(jié) 語
          在單片機系統(tǒng)開發(fā)中,采用具有和在系統(tǒng)編程功能的單片機,對降低系統(tǒng)開發(fā)成本,加快開發(fā)進程,提高系統(tǒng)的可維護性都具有十分重要的意義。本文介紹了NXP公司的新一代單片機P89V51RD2在單片機系統(tǒng)開發(fā)中應(yīng)用的思想和方法,對于那些已采用或即將采用:NXP公司Flash單片機的設(shè)計人員都具有很好的參考價值。

          51單片機相關(guān)文章:51單片機教程



          上一頁 1 2 3 下一頁

          評論


          相關(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); })();