A. 請問各位大神,51單片機和dsp有什麼區別和聯系呢希望能有個詳細的回答啊~
區別:
1、應用場景不同。
單片機是一種系統設計方案,將計算機的CPU,定時器和多種介面集成在一片晶元上,可以滿足多種應用場合。現在的小家電,比如說電磁爐,電冰箱,洗衣機這些產品都是有單面機開發而成的。
DSP也是一種系統設計方法,它主要用在數字信號處理演算法上面,音視頻數據的解碼,這樣需要速度非常快的處理,普通的單片機達不到這么快的處理速度。
2、結構不同。
單片機的內部結構是由CPU、ROM、RAM、32條I/O口線(111條指,大部分為單位元組指令)、21個專用寄存器、2個可編程定時/計數器、5個中斷源,2個優先順序(52有6個)等組成。
而DSP採用改進的哈佛結構,指令和數據空間完全分開,並且有多個指令和數據空間,提高了數據的運算速度,DSP還設有專門的一些運算處理器,這樣很大程度上提高了dsp的運算速率。
3、工作原理不同。
51單片機的工作由相應的指令的代碼來完成一步一步的操作,並對系統做出知識與信號。
而DSP工作原理是接收模擬信號,轉換為0或1的數字信號,再對數字信號進行修改、刪除、強化,並在其他系統晶元中把數字數據解譯回模擬數據或實際環境格式。
它不僅具有可編程性,而且其實時運行速度可達每秒數以千萬條復雜指令程序,遠遠超過通用微處理器,是數字化電子世界中日益重要的電腦晶元。它的強大數據處理能力和高運行速度,是最值得稱道的兩大特色。
聯系:
二者都可以編程,DSP可以說是單片機的升級形式。一般而言,單片機指的是8位或16位微控制器。DSP是數字信號處理,著重與運算,特別是浮點運算,是32位微處理器。
(1)dsp和單片機的異同擴展閱讀:
51單片機的部分功能如下:
CPU:由運算和控制邏輯組成,同時還包括中斷系統和部分外部特殊功能寄存器;
RAM:用以存放可以讀寫的數據,如運算的中間結果、最終結果以及欲顯示的數據;
ROM:用以存放程序、一些原始數據和表格;
I/O口:四個8位並行I/O口,既可用作輸入,也可用作輸出
T/C:兩個定時/記數器,既可以工作在定時模式,也可以工作在記數模式;
五個中斷源的中斷控制系統:一個全雙工UART(通用非同步接收發送器)的串列I/O口,用於實現單片機之間或單片機與微機之間的串列通信;片內振盪器和時鍾產生電路,石英晶體和微調電容需要外接。最佳振盪頻率為6M—12M。
B. DSP與單片機到底有什麼區別啊
兩者相比,dsp是專做數字信號處理的晶元,運行速度快,具有專門的硬體乘法器,可以用來快速的實現各種數字信號處理演算法;而普通的單片機則不具備這些能力,但是憑借成本低廉的優勢一般很適合在嵌入式領域使用。你可以把dsp看成是針對特殊領域進行優化和加強了的單片機,就好比帶有3d加速的iphone
4
(a4處理器)在玩3d游戲時秒殺mtk平台的國產手機一樣,但是兩者在處理簡訊的收發上區別就不明顯了,再或者說帶獨顯的電腦和集顯的電腦在打開word文檔的速度上是差別不大的,但是在玩游戲的時候獨顯能跑的很流暢,集顯的很可能就在放幻燈片---卡了。
呵呵,以上僅供參考。
C. 淺談單片機,ARM和DSP的異同
單片機、ARM、DSP都可以稱之為CPU、
目前,單片機已廣泛稱作微控制器(MCU),單片機是一塊類似PC的晶元,只是沒PC強大,但它可以嵌入到其它設備中從而對其進行操控。
單片機的多機應用系統可分為功能集散系統、並行多機處理及局部網路系統。
ARM內核是一個嵌入式系統。RISC架構的指令,寄存器和流水線特徵使它非常適合於並行計算。
DSP是一種獨特的微處理器,是以數字信號來處理大量信息的器件。它不僅具有可編程性,而且其實時運行速度可達每秒數以千萬條復雜指令程序,遠遠超過通用微處理器,是數字化電子世界中日益重要的電腦晶元。
D. 請介紹一下DSP和單片機的異同
1, DSP是單片機的一個分支。它有專門的FFT演算法需要的特殊指令,流水線指令處理。能以較高的速度進行運算。我們可以根據需要選用他。如果你作一個遙控器,選用他就沒優勢了。因為很多其他的用於遙控的單片機比他更適合用來作遙控器。如果你用89C51來作語音或圖像識別就不如DSP了。一個產品的設計要考慮,在滿足需求的情況下,他的性價比。
2,單片機長於控制場合應用,DSP長於信號分析運算,本身針對了不同的需求,應該不存在互相替代的問題。不過目前這兩者特點互相融合的趨勢倒是越來越明顯。
3,如果你還沒進入開發領域,把單片機的硬體摸透了對學DSP幫助很大,如果你還沒學單片機把起點架在DSP上也沒問題,以我的心得單片機你遲早要遇到,不如先學好他,對單片機能解決的問題,DSP的開發成本大得多,不過你將來要是遇到復雜的數字信號處理(如IIR,FIR,FFT)等,就用得上他了,它的速度和實時處理能力單片機是望塵莫及的。
還有一篇文章講這個的:
DSP器件與單片機的比較
在過去的幾十年裡,單片機的廣泛應用實現了簡單的智能控制功能。隨著信息化的進程和計算機科學與技術、信號處理理論與方法等的迅速發展,需要處理的數據量越來越大,對實時性和精度的要求越來越高,在某些領域,低檔單片機已不再能滿足要求。
近年來,各種集成化的單片DSP的性能得到很大改善,軟體和開發工具也越來越多,越來越好;價格卻大幅度下滑,從而使得DSP器件及技術更容易使用,價格也能夠為廣大用戶接受;越來越多的單片機用戶開始考慮選用DSP器件來提高產品性能,DSP器件取代高檔單片機的可能性越來越大。
本文將從性能、價格等方面對單片機和DSP器件進行比較,在此基礎上,以TI的MS320C2XX系列DSP器件為例,探討DSP器件取代高檔單片機的可行性。
1.單片機的特點
所謂單片機就是在一塊晶元上集成了CPU、RAM、ROM(EPROM或EEPROM)、時鍾、定時/計數器、多種功能的串列和並行I/O口。如Intel公司的8031系列等。除了以上基本功能外,有的還集成有A/D、D/A,如Intel公司的8098系列。概括起來說,單片機具有如下特點:
具有位處理能力,強調控制和事務處理功能。價格低廉。如低檔單片機價格只有人民幣幾元錢。開發環境完備,開發工具齊全,應用資料眾多。後備人才充足。國內大多數高校都開設了單片機課程和單片機實驗。
2.DSP器件的特點
與單片機相比,DSP器件具有較高的集成度。DSP具有更快的CPU,更大容量的存儲器,內置有波特率發生器和FIFO緩沖器。提供高速、同步串口和標准非同步串口。有的片內集成了A/D和采樣/保持電路,可提供PWM輸出。DSP器件採用改進的哈佛結構,具有獨立的程序和數據空間,允許同時存取程序和數據。內置高速的硬體乘法器,增強的多級流水線,使DSP器件具有高速的數據運算能力。DSP器件比16位單片機單指令執行時間快8~10倍,完成一次乘加運算快16~30倍。DSP器件還提供了高度專業化的指令集,提高了FFT快速傅里葉變換和濾波器的運算速度。此外,DSP器件提供JTAG介面,具有更先進的開發手段,批量生產測試更方便,開發工具可實現全空間透明模擬,不佔用用戶任何資源。軟體配有匯編/鏈接C編譯器、C源碼調試器。
目前國內推廣應用最為廣泛的DSP器件是美國德州儀器(TI)公司生產的TMS320系列。DSP開發系統的國產化工作已經完成,國產開發系統的價格至少比進口價格低一半,有的如TMS320C2XX開發系統只有進口開發系統價格的1/5,這大大刺激了DSP器件的應用。目前,已有不少高校計劃建立DSP實驗室,TI公司和北京聞亭公司都已制訂了高校支持計劃,將帶動國內DSP器件的應用和推廣(哈爾濱工程大學就是其中的一所,他們的實力非常強大)
3.DSP器件大規模推廣指日可待?
通過上述比較,我們可得出結論:DSP器件是一種具有高速運算能力的單片機。從應用角度看:DSP器件是運算密集型的,而單片機是事務密集型的,DSP器件可以取代單片機,單片機卻不能取代DSP。DSP器件價格大幅度下滑,直逼單片機?DSP器件廣泛使用了JTAG硬體模擬,比單片機更易於硬體調試。國產化的DSP開發系統為更多用戶採用DSP器件提供了可能性。DSP取代單片機的技術和價格的市場條件已經成熟?大規模推廣指日可待?(現在吹牛的人真是一點草稿都不打。不過DSP確實功能夠強大。)
結論:使用單片機的不一定了解DSP,並且非要用DSP不可;但使用DSP的一定了解單片機,並且能做出性價比高的產品。
附:
DSP器件的典型應用
隨著DSP性能不斷改善,用DSP器件來作實時處理已成為當今和未來技術發展的一個新熱點。TI公司最新推出的TMS320C2XX系列具有良好的性能價格比,基本可以取代16位單片機。其中TMS320C203單片價格不到人民幣100元,晶元內置544字的高速SRAM。外部可定址64K字程序/數據及I/O,指令周期在25ns~50ns之間,實時性處理比16位單片機快2倍以上,可取代一般的單片機。
MS320F206除了具有TMS320C203的功能外,內置32K字零等待快閃記憶體,可滿足單片設計的要求,能最大限度減少用戶板的體積。TMS320F240的指令、DSP核與TMS320C203、F206完全兼容,內置8K/16K字快閃記憶體,增加了兩路10位A/D,每路采樣頻率可達166kHz,提供9路獨立的PWM輸出,內置SCI和SPI介面,內置CAN匯流排介面。這些大大增強了TMS320X240的處理能力,在電機控制領域顯示了強大的生命力。它是一個典型的TMS320F240的用戶系統,它實現如下功能:
3相PWM輸出/3相電流測量/按鍵控制、液晶顯示/RS232通信,A/D、D/A介面,62K字零等待SRAM,擴展的輸入、輸出及雙向I/O口/JTAG介面。
E. 單片機與DSP的區別
數字信號處理器(DSP)是適合於數字信號處理應用的一種處理器,與一般單片機相比,主要有以下特點:最小字長16位,硬體乘法器,MAC單元(一個周期內完成一次乘法和累加),改進的哈佛匯流排結構,流水線操作,良好的並行處理能力,快速的指令周期,有適合於數字信號處理的指令系統。DSP主要用於實時信號處理,MCU更適合於控制和儀器儀表應用,在有的系統中可以將兩者結合使用。DSP和MCU都在向SoC方向發展,如已有很多DSP器件內部集成了A/D、D/A,有的MCU有適合於數字信號處理的部件和指令。
F. 單片機和DSP的區別是什麼
首先,我們拋開與本問關系不大的處理器外圍介面(實際上現在不僅單片機,DSP往往也有非常豐富的外圍借口,包括數據採集和通訊,GPIO),即把單片機當做通用處理器對待,來討論兩者的區別。
最主要的區別是:DSP為了提高信號處理運算(最典型的是多項式運算,比如進行FFT和FIR)的效率,專門設計了循環乘累加指令及其相應的硬體架構(如硬乘法單元,指令與數據分區定址,等),這樣一條指令就能完成普通處理器需要多條指令和很多機器周期才能做的運算。具體的DSP還有不同數據寬度和定點浮點之分。
從理論上講,DSP和通用處理器之間並沒有絕對不可逾越的功能區別,也即:DSP完全可以當做通用處理器使用,而如果要使通用處理器完成信號處理,則效率要低得多。比如,完成一次1024點的基4復數FFT,用DSP可能只需100微妙,而用相同位寬和相似主頻的通用處理器,或許要耗時1毫秒乃至更長。所以,最好讓它們各司其責吧。
G. 單片機與DSP的異同點是什麼以及它們之間的關系
單片機又叫MCU,是微控制器。DSP是數字信號處理器。
兩者從設計理念上就截然不同。
單片機是用來在低端領域里做控制器用,數據通訊等的。而DSP用在數字信號處理中的,例如數據採集,FFT等。
單片機也可以進行數字運算,但是8位乘法和除法的操作周期相當長,但DSP的乘法和除法基本上可以一個指令周期能執行完成。
並且DSP可以進行16位甚至32位的數字運算,這是單片機所不能夠完成的。
H. 單片機,嵌入式,FPGA與DSP的異同點
FPGA基本就是高端的CPLD,數字電路。DSP實際應該稱為DSPs,即用於DSP處理的專用晶元。
FPGA這種器件是用邏輯門來表述性能的。本身他就是一堆的邏輯門,與非門、或非門、觸發器(可以用與非門形成吧)等基本數字器件,編程決定了有多少器件被使用以及它們之間的連接。DSP跟普通計算機的區別一方面是他是哈佛結構的,也就是數據和程序空間分開(普通計算機是馮諾依曼結構)。另一方面他有流水線結構,不過現在其他也有了,見賢思齊。再一方面他有專用的硬體演算法電路,用以完成DSP運算,比如最基本的乘法累加。
I. DSP ,單片機 ,微機有什麼區別
DSP即
數字信號處理
(DigitalSignalProcessing,簡稱DSP),數字信號處理是利用計算機或專用處理設備,以數字形式對信號進行採集、變換、濾波、估值、增強、壓縮、識別等處理,以得到符合人們需要的信號形式。
單片機也叫
微控制器
(MCU),它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元里。
微機即計算機。
J. 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晶元,由於它運算能力很強,速度很快,體積很小,而且採用軟體編程具有高度的靈活性,因此為從事各種復雜的應用提供了一條有效途徑。其主要應用是實時快速地實現各種數字信號處理演算法。