看到這個問題,相信大家很多人都在問,也有很多人想知道,還有很多人有自己的看法,今天我在這里發表一下自己的觀點。
現在在大學里,51單片機仍是電子類專業必修的課程,然而這幾年隨著ARM的火爆,很多51的學習者有了專業一個疑問:既然大家都在用ARM,我們為什么還要學51?而且找工作的時候人家也比較關注有過ARM使用經驗的。
為了解決這個疑問,我們首先需要分清下面幾個概念:單片機、ARM、DSP、FPGA/CPLD,這幾個關鍵詞是學習電子的人常見的幾種芯片(我不知道該統稱什么,姑且這么叫吧)。這幾個詞要分類的話首先要把FPGA/CPLD和其他的分開,因為FPGA/CPLD的原理和單片機、ARM、DSP不同。
FPGA/CPLD 是通過硬件實現功能的,FPGA是Field-Programmable Gate Array的縮寫,即現場可編程門陣列;CPLD是Complex Programmable Logic Device的縮寫,即復雜可編程邏輯器件。通過名字可以看出,二者都是可編程的邏輯器件,即實實在在的硬件,通過對硬件編程以實現某種特定功能。說直白 一些,二者就是一個與非門或者或非門陣列。由于所有的邏輯式子都可以變換成與非結構或者或非結構,因此所有的邏輯功能都可以通過FPGA/CPLD實現, 編程后的芯片相當于一個數字芯片,如加法器,移位寄存器等。二者的區別在于FPGA是基于RAM結構的,CPLD是基于ROM機構的,這些不是本次討論的 重點,不再贅述。
再說單片機和ARM及DSP的關系,單片機是“單片微型計算機”的簡稱;ARM是Advanced RISC Machines的簡稱,它只是一家微處理器設計企業的名字,因此ARM是他們設定的微處理器的統稱;DSP是Digital Signal Processing的簡稱,即數字信號處理。了解了這些,我們可以說單片機是所有所有MCU(微型控制單元)的統稱,ARM是DSP只是他們的一 種,ARM屬于用公司名稱的一種稱呼,而DSP則是根據功能(數字處理)命名的一種稱呼。但是,在行業內,單片機一般特指8位或16位的MCU,在本文中 仍采用大家熟悉的叫法,把單片機和ARM放在并列的位置。
全文閱讀請點擊:學51單片機過時嗎?
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |