Ⅰ 單片機、DSP、ARM的區別 分別應用在那些場合
1、單片機是一種有完整計算機體系的晶元,適用於簡單的測控系統,功能相對簡單。
單片機的工作ARM和DSP都能作,單片機對於數字計算方面的指令少得多,DSP為了進行快速的數字計算,提高常用的信號處理演算法的效率,加入了很多指令,比如單周期乘加指令、逆序加減指令,塊重復指令等等,甚至將很多常用的由幾個操作組成的一個序列專門設計一個指令可以一周期完成,極大的提高了信號處理的速度。
由於數字處理的讀數、回寫量非常大,為了提高速度,採用指令、數據空間分開的方式,以兩條匯流排來分別訪問兩個空間,同時,一般在DSP內部有高速RAM,數據和程序要先載入到高速片內ram中才能運行。
2、ARM是微處理器,具有強大的事務處理功能,可以配合嵌入式操作系統使用。
ARM最大的優勢在於速度快、低功耗、晶元集成度高,多數ARM晶元都可以算作SOC,基本上外圍加上電源和驅動介面就可以做成一個小系統了,基於ARM核心處理器的嵌入式系統以其自身資源豐富、功耗低、價格低廉、支持廠商眾多的緣故,越來越多地應用在各種需要復雜控制和通信功能的嵌入式系統中。
目前,採用ARM核的微處理器,即我們通常所說的ARM微處理器,已遍及工業控制、消費類電子產品、通信系統、網路系統、無線系統等各類產品市場,基於ARM技術的微處理器應用約占據了32位RISC微處理器75%以上的市場份額,ARM技術正在逐步滲入到我們生活的各個方面。
3、DSP適用於數字信號處理,例如FFT、數字濾波演算法、加密演算法和復雜控制演算法等。
DSP實時運行速度可達每秒數以千萬條復雜指令程序。DSP器件比16位單片機單指令執行時間快8~10倍,完成一次乘加運算快16~30倍,其採用的設計是數據匯流排和地址匯流排分開,使程序和數據分別存儲在兩個分開的空間,允許取指令和執行指令完全重疊,其工作原理是接收模擬信號,轉換為0或1的數字信號,再對數字信號進行修改、刪除、強化,並在其他系統晶元中把數字數據解譯回模擬數據或實際環境格式,它的強大數據處理能力和高運行速度,是最值得稱道的兩大特色。
DSP晶元,由於它運算能力很強,速度很快,體積很小,而且採用軟體編程具有高度的靈活性,因此為從事各種復雜的應用提供了一條有效途徑。其主要應用是實時快速地實現各種數字信號處理演算法。
Ⅱ 單片機可以做什麼事
單片機,又稱微處理器,他將一個系統所需要的RAM,Rom ,CPU等相關外設集成在一塊集成電路上,我們通過匯編語言或者C語言寫成我們需要的程序下載到單片機中運行,其實無論哪種單片機無非都是在控制自己的相關IO高低變化從而達到控制外設的目的。
在學習單片機的過程中,大部分人也是從點亮一個LED 燈泡開始的,完後時流水燈,控制繼電器,在然後就是各種協議,IIC,,spi,usart等。
S7200-plc
例如有這么一個控制系統,要求光電檢測物體,當光電檢測到物體到來時,接近感測器隨機檢測物體是否為金屬,當為金屬時系統不做處理,當不為金屬時系統輸出報警型號,控制報警器工作3S後關閉報警器,提示人工挑揀。
方法如下:
1、利用幾點器加延時繼電器進行設計,完全可以達到要求,成本也不是很高。
2、採用PLC,更加簡單,一個梯形圖外加幾個繼電器就搞定,但是成本高了,而且對於PLC的IO口來說一種浪費。
3、採用單片機:我們將光電採集的信號進入單片機的外部中斷,在中斷程序中判斷接近感測器的電平變化,沒有信號就不是金屬物體,我們輸出一個電平信號用定時器延時3秒就可以,而且成本低廉。
接下來我們對此系統進行擴展,加入一個1602液晶顯示屏成本10元以內,在液晶上我們對經過光電的物體進行技術,顯示出非金屬物體有過少個,我們還可以加入按鍵來隨時調節報警輸出時間。成本基本無變化。如果我們用PLC的話,就需要加HDMI,組態。
(2)單片機arm做什麼好擴展閱讀:
單片機分類標准①:通用性
按通用性可分為:通用型/專用型
這是按單片機適用范圍來區分的。例如,80C51是通用型單片機,它不是為某種專用途設計的;專用型單片機是針對一類產品甚至某一個產品設計生產的,例如為了滿足電子體溫計的要求,在片內集成ADC介面等功能的溫度測量控制電路。
單片機分類標准②:匯流排結構
按匯流排結構可分為:匯流排型/非匯流排型
這是按單片機是否提供並行匯流排來區分的。匯流排型單片機普遍設置有並行地址匯流排、 數據匯流排、控制匯流排,這些引腳用以擴展並行外圍器件都可通過串列口與單片機連接。
另外,許多單片機已把所需要的外圍器件及外設介面集成一片內,因此在許多情況下可以不要並行擴展匯流排,大大減省封裝成本和晶元體積,這類單片機稱為非匯流排型單片機。
單片機分類標准③:應用領域
按應用領域可分為:家電類,工控類,通信類,個人信息終端類等等
一般而言,工控型定址范圍大,運算能力強;用於家電的單片機多為專用型,通常是小封裝、低價格,外圍器件和外設介面集成度高。
單片機分類標准④:數據匯流排位數
按單片機數據匯流排位數可分為:4位、8位、16位和32位單片機
4位單片機結構簡單,價格便宜,非常適合用於控制單一的小型電子類產品,如PC機用的輸入裝置(滑鼠、游戲桿)、電池充電器、遙控器、電子玩具、小家電等。 2. 8位單片機。
8位單片機是目前品種最為豐富、應用最為廣泛的單片機,目前,8位單片機主要分為51系列及和非51系列單片機。51系列單片機以其典型的結構,眾多的邏輯位操作功能,以及豐富的指令系統,堪稱一代「名機」。
16位單片機 16位單片機操作速度及數據吞吐能力在性能上比8位機有較大提高。目前,應用較多的有TI的MSP430系列、凌陽SPCE061A系列、Motorola的68HC16系列、Intel的MCS-96/196系列等。
32位單片機 與51單片機相比,32位單片機運行速度和功能大幅提高,隨著技術的發展以及價格的下降,將會與8位單片機並駕齊驅。32位單片機主要由ARM公司研製,因此,提及32位單片機,一般均指ARM單片機。
嚴格來說,ARM不是單片機,而是一種32位處理器內核,實際中使用的ARM晶元有很多型號,常見的ARM晶元主要有飛利浦的LPC2000系列、三星的S3C/S3F/S3P系列等。
Ⅲ ARM與單片機的區別和選擇
ARM是一家公司,也是一類架構的內核,也可以是一類晶元。
ARM公司把IP核賣給三星、高通、TI、ST等公司,這些公司再加上許多外圍器件就成了ARM晶元。
ARM可以看成是高級單片機,因為多數ARM設計不是為了裸跑的,一般都會使用一些操作系統,簡單的像uc-os、free-RTOS、RT-thread等,高級的就跑linux/wince/安卓了。
ARM一般為32位處理器。
單片機是一大類微控制器的全稱,其實可以把ARM看成是高級單片機。單片機一般用來裸跑一個小程序,完成簡單的任務。
實質的區別並不好說,我自身認為就是ARM是高級單片機,功能、處理能力、主頻都要高級許多。
平時我們說的單片機主要是8位機和16位機,一般不跑操作系統。
Ⅳ arm和單片機的 前景怎麼樣 哪個比較好
ARM和單片機總體來說,ARM可以算是單片機的進階,ARM的主要功能是跑操作系統,這幾年由於SOC的發展,現在的ARM的多核ARM比如說OMAP3530裡面是由一個DSP+ARM構成,基本已經可以將原來幾個晶元或者幾塊板子做到的功能就能實現了。單片機可以算作入門,傳統的MCS51系列以及後來發展的MSP430,C8051F等等新興功能更加強勁能耗能加低的晶元也逐漸應用越來越多。不過按我理解基本單片機現在的主流市場應該在WSN即物聯網的角度上,而ARM在主核上,ARM的就業前景應該比單片機好些。
Ⅳ PLC和ARM 單片機哪個好啊 哪個好學哪個對編程要求高ARM主要就是編程嗎
這兩個東西一般用於不同的領域或者層次,PLC主要對強電進行控制,工業用的多,民用幾乎沒有,PLC是控制器;ARM是處理器,主要用於演算法,操作系統,應用程序。
比如說全部在工業控制中,PLC則充當脊髓等低級神經中樞,而ARM處理器則對應是大腦。ARM可以控制PLC的運轉,通過感測器收回的數據,計算後對PLC控制對象的臨界值進行調整,而PLC則通過ARM約束的臨界值對電機汽缸等進行操作。
就這兩者的學習而言,PLC採用梯形圖,相對結構比較簡單,較容易上手,而ARM則集合了軟硬體的工作,最初的硬體設計需要考慮電源,包括外圍電源,核心電源,時鍾,復位等,還要根據使用目的設計外圍電路;之後還要進行基礎驅動的設計,如果過於復雜的應用考慮是否掛操作系統,如果掛系統還要考慮系統裁剪移植等,後續考慮是否使用應用程序。因此ARM的工作不是一個人的事。
當然如果你想學建議先學ARM在轉頭看看PLC,會發現有會當凌絕頂一覽眾山小的感覺。
如果選擇學ARM要考慮好你的方向,硬體及驅動,系統,應用程序等,切不可一起開進全部進行,否則只會最後全都不行。一樣一樣來。需要時間需要多練!
最後不論你走在哪方面,都祝你學有所成!
Ⅵ 32位ARM單片機的優缺點
優缺點都是相對而言的,主要要根據實際的項目,跟其他控制器件對比才能有優缺點而言。
比如一個51能輕輕鬆鬆實現的項目,用32位arm當然也能實現,但是這個時候arm幾乎沒有優點可言。