微控制器產品開發流程

2021-09-11 22:49:48 字數 1502 閱讀 5132

我們學習微控制器的目的就是為了進行嵌入式系統的開發,學好微控制器首先要有乙個整體認識,下面將簡要介紹一下微控制器應用系統的開發流程,如圖1所示。

圖1 微控制器系統開發流程

1、明確任務

分析和了解專案的總體要求,並綜合考慮系統使用環境、可靠性要求、可維護性及產品的成本等因素,制定出可行的效能指標。

2、劃分軟、硬體功能

微控制器系統由軟體和硬體兩部分組成。在應用系統中,有些功能既可由硬體來實現,也可以用軟體來完成。硬體的使用可以提高系統的實時性和可靠性;使用軟體實現,可以降低系統成本,簡化硬體結構。因此在總體考慮時,必須綜合分析以上因素,合理地制定硬體和軟體任務的比例。

3、確定希望使用的微控制器及其他關鍵部件

根據硬體設計任務,選擇能夠滿足系統需求並且價效比高的微控制器及其他關鍵器件,如a/d、d/a轉換器、感測器、放大器等,這些器件需要滿足系統精度、速度以及可靠性等方面的要求。

4、硬體設計

根據總體設計要求,以及選定的微控制器及關鍵器件,利用protel等軟體設計出應用系統的電路原理圖。

5、軟體設計

在系統整體設計和硬體設計的基礎上,確定軟體系統的程式結構並劃分功能模組,然後進行各模組程式設計。

微控制器程式語言可分為三類:

➢機器語言:又稱為二進位制目標**,是cpu硬體唯一能夠直接識別的語言(在設計cpu時就已經確定其**的含義)。人們要計算機所執行的所有操作,最終都必須轉換成為相應的機器語言由cpu識別、控制執行。cpu系列不同,其機器語言**的含義也不盡相同。

➢ 組合語言:由於機器語言必須轉換為二進位制**描述,不便於記憶、使用和直接編寫程式,為此產生了與機器語言相對應的組合語言。用組合語言編寫的程式執行速度快,占用儲存單元少,效率高。

➢ 高階語言:高階語言具有很好的可讀性,使程式的編寫和操作都十分方便,目前廣泛使用的高階語言是c51。

注意:組合語言和高階語言都必須被翻譯成機器語言之後才能被cpu識別

6、**除錯

軟體和硬體設計結束後,需要進行進行進入兩者的整合除錯階段。為避免浪費資源,在生成實際電路板之前,可以利用keil c51和proteus軟體進行系統**,出現問題可以及時修改。

7、系統除錯

完成系統**後,利用protel等繪圖軟體,根據電路原理圖繪製pcb(printed circuit board),即印刷電路板圖,然後將pcb圖交給相關廠商生產電路板。拿到電路板後,為便於更換器件和修改電路,可首先在電路板上焊接所需晶元插座,並利用程式設計器將程式寫入微控制器。然後將微控制器及其他晶元插到相應的晶元插座中,接通電源及其他輸入、輸出裝置,進行系統聯調,直至除錯成功。

8、測試修改、使用者試用

經測試檢驗符合要求後,將系統交給使用者試用,對於出現的實際問題進行修改完善,系統開發完成。

單片微控制器

微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...

單片微控制器

微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...

51微控制器 51系列微控制器的開發模板

這個是微控制器開發的模板,下面給些注釋和思路,開發的時候其實是經常使用的,之前也不懂,參加藍橋杯之後學習到的,如果有時間和機會,會結合前輩的這些思路,再寫個stm32和嵌入式下的開發模板,這個很有利於專案的設計開發。說明 適用於stc15f2k60s2微控制器,其他的類似,只需要改動相關的定時器設定...