A. 單片機項目的開發流程
開發流程如下:
(1)CPU開發。開發單片機中的CPU匯流排寬度,能夠有效完善單片機信息處理功能緩慢的問題,提高信息處理效率與速度,開發改進中央處理器的實際結構,能夠做到同時運行2-3個CPU,從而大大提高單片機的整體性能。
(2)程序開發。嵌入式系統的合理應用得到了大力推廣,對程序進行開發時要求能夠自動執行各種指令,這樣可以快速准確地採集外部數據,提高單片機的應用效率。
(3)存儲器開發。單片機的發展應著眼於內存,加強對基於傳統內存讀寫功能的新內存的探索,使其既能實現靜態讀寫又能實現動態讀寫,從而顯著提高存儲性能。
(4)計算機開發。進一步優化和開發單機片應激即分析,並應用計算機系統,通過連接通信數據,實現數據傳遞。
(5)C語言程序開發。優化開發C語言能夠保證單片機在十分復雜的計算機與控制環境中,可以正常有序的進行,促使其實現廣泛全面的應用。
單片機項目包括模擬電路、數字電路和C語言知識。
模擬電路和數字電路屬於抽象學科,在學習單片機之前,覺得模擬電路和數字電路基礎不好的話,不要急著學習單片機,應該先回顧所學過的模擬電路和數字電路知識,為學習單片機加強基礎。
扎實的電子技術基礎是學好單片機的關鍵,直接影響單片機學習入門的快慢。
單片機屬於數字電路,其概念、術語、硬體結構和原理都源自數字電路,如果數字電路基礎扎實,對復雜的單片機硬體結構和原理就能容易理解,就能輕松地邁開學習的第一步,自信心也會樹立起來。
如果覺得單片機很難,那就應該去重溫數字電路,搞清楚觸發器、寄存器、門電路、COMS電路、時序邏輯和時序圖、進制轉換等理論知識。
B. 如何單片機開發一個工業控制系統
你這個題目太大了。首先當然是根據系統進行PLC選型,然後是構建單片機系統,然後是編程調試等等。用單片機控制系統的開發周期長,抗干擾能力差,當然成本是比較低的,所以當批量大時可能還合算,現在由於PLC的價格下降,用PLC更多。
C. 如何成為單片機系統開發工程師
強調一下,沒有單片機工程師這個職位的,只有硬體工程師和軟體工程師,你說的單片機工程師就屬於硬體工程師一類。
首先,你要熟悉硬體原理,數電和模電都必須掌握,嵌入式系統設計,能自己設計單片機外圍電路。然後熟悉PCB製作,能根據設計的電路畫出符合整機性能要求滿足設計指標電路板來。
其次,就是掌握多種單片機的應用,要有獨立開發代碼的能力,有C語言編程能力。待遇是由你的能力、經驗還有公司規模來決定的,一般畢業生的待遇不會很高,不過有一定的發展前途。
再次,現在單片機開發一類的人才很多,而且技術都已經成熟,現在電子產品更新換代很快,ARM、DSP等嵌入式產品的性價比越來越高,正逐步取代單片機的主導地位,單片機的前景不容樂觀,將來很有可能會被ARM取代,建議往這方面發展。
D. 我是一個軟體工程師,請問要開發一個完整的單片機系統,需要學什麼
呵呵
我想,要真正什麼都可以來的話,你還是多學點電子方面的書。特別是數字電路等方面的。你以前做過軟體的,軟體方面用以前的知識就可以了,即使是電腦編程的,要移到單片機上也是很容易的,匯編和c都可以用來給單片機編程的。
E. 單片機編程和"一般編程"區別
如果你是想學計算機軟體開發的話,就不要去理會什麼單片機編程了。
但如果你是想學電子產品開發(嵌入式系統開發),那麼單片機編程就是基礎了。
電腦和單片機的區別是:電腦屬於通用計算機,而單片機是嵌入式微機。
通用計算機上的C語言和匯編編寫出來的程序是在本台計算機上運行的,當然你也可以讓它在其他電腦上運行。而單片機編程就不同了,單片機編程有專門的編譯器,不同的單片機編程軟體是不同的,而不像電腦上的c++6.0、TC或其他什麼編程軟體寫出來的程序就在本台電腦上運行,單片機的編程是在電腦上編寫程序並生成可執行文件。讓後把可執行文件下載到單片機裡面,也就是說單片機編程是面向單片機的,而通用計算機編程時面向通用計算機的。這就說明了為什麼不同的單片機需要不同的編程軟體,因為編程生成的可執行代碼都需要硬體的支持,通用機的硬體是「通用的」「兼容的」,而單片機型號不同硬體就會有差別
,所以需要不同的編譯器來支持了。
你會發現單片機編程的C語言和標准C會有差別,很多單片機C語言在標准C里是不被承認的,這個也能說明單片機和電腦的區別吧。
F. 單片機系統開發 的條件
一一解答你
開發條件:軟體條件:C51(類似c語言)或匯編語言(較難);
硬體條件:熟悉單片機的各種串口並口,常用晶元等
開發過程:軟體編程+硬體做板
開發工具:以51為例,KEil4.0(編程)protecs7.8(硬體模擬),單片機開發板(下載程序)
例子:做個電子數碼時鍾,電子溫度計,這些是簡單的,高級的做工業自動化控制,無人偵察機的,當然高級的也要比較高級的單片機STM或ARM以上的單片機才能良好的運行。原因:單片機處理速度和內存限制
G. 單片機系統的開發步驟是什麼
1分析功能需求(明確項目重點和難點)
2確定功能模塊!
3確定外圍電路!
4根據外圍電路和功能要求,確定程序流程圖!
5編寫程序
6調試,優化!
7製作樣品!
8根據樣品,製作電路版,制定項目文檔.(准備量產)
H. 開發單片機應用系統需要什麼樣的開發環境
明確任務
分析和了解項目的總體要求,並綜合考慮系統使用環境、可靠性要求、可維護性及產品的成本等因素,制定出可行的性能指標。
(2)劃分軟、硬體功能
單片機系統由軟體和硬體兩部分組成。在應用系統中,有些功能既可由硬體來實現,也可以用軟體來完成。硬體的使用可以提高系統的實時性和可靠性;使用軟體實現,可以降低系統成本,簡化硬體結構。因此在總體考慮時,必須綜合分析以上因素,合理地制定硬體和軟體任務的比例。
(3)確定希望使用的單片機及其他關鍵部件
根據硬體設計任務,選擇能夠滿足系統需求並且性價比高的單片機及其他關鍵器件,如A/D、D/A轉換器、感測器、放大器等,這些器件需要滿足系統精度、速度以及可靠性等方面的要求。
(4)硬體設計
根據總體設計要求,以及選定的單片機及關鍵器件,利用Protel等軟體設計出應用系統的電路原理圖。
(5)軟體設計
在系統整體設計和硬體設計的基礎上,確定軟體系統的程序結構並劃分功能模塊,然後進行各模塊程序設計。
單片機程序設計語言可分為三類:
➢ 機器語言 :又稱為二進制目標代碼,是CPU硬體唯一能夠直接識別的語言(在設計CPU時就已經確定其代碼的含義)。人們要計算機所執行的所有操作,最終都必須轉換成為相應的機器語言由CPU識別、控制執行。CPU系列不同,其機器語言代碼的含義也不盡相同。
➢ 匯編語言 :由於機器語言必須轉換為二進制代碼描述,不便於記憶、使用和直接編寫程序,為此產生了與機器語言相對應的匯編語言。用匯編語言編寫的程序執行速度快,佔用存儲單元少,效率高。
➢ 高級語言 :高級語言具有很好的可讀性,使程序的編寫和操作都十分方便,目前廣泛使用的高級語言是C51。
匯編語言和高級語言都必須被翻譯成機器語言之後才能被CPU識別。
I. 單片機系統開發平台如何搭建
先搭建一個最小系統就可以在上面增加功能了。
最小系統包括電源電路、時鍾電路,復位電路,再加上單片機就這么簡單。
J. 什麼是單片機開發系統單片機開發系統由哪些設備組成
我是從單片機系統來看的,
主要為運算和通信(以此為根本),具體有細分為七部分:計算(CPU)、通信(與外界交流)、電源(系統能源供給)、存儲(RAM、ROM)、輸入(按鍵等)、輸出(液晶、數碼管、點陣等)、協處理器(DS1302等輔助CPU計算的)