请问各位大神,51单片机和dsp有什么区别和联系呢?希望能有个详细的回答啊~

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-19
单片机和DSP在编程方面,有哪些不同?

我就我所学过的51单片机和DSP2812谈谈我的看法。首先单片机要比DSP简单的多,所有功能也就不可以同日而语了。
DSP一般不用汇编语言编程,但是单片机则用汇编语言也较容易,因为DSP资源太多,不便直接操作。每个DSP芯片都有对应的固件库函数,比如说某款DSP有AD转换功能,那么固件库就有专门的函数来操作AD,如配置、启动、停止AD等。就连时钟频率也有专门的函数控制,这些函数都是DSP厂家编写的,直接用就行。而单片机则不然,每一个硬件都要直接操作其底层的配置寄存器,这样你务必十分理解它,而不是像DSP那样见文知意。当然,单片机结构简单,所以操作起来也容易。
总之,对DSP编程给你感觉实在同一个聪明的东西打交道(用类似于人的语言),单片机则是那种比较老实的东西(用类似于机器的语言)。

DSP是哈佛总线结构的核心是乘法器和加法器
单片机MCU是冯诺依曼结构的,核心是ALU

更多请参考:
单片机和DSP的区别2007-05-17 21:39DSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器具,其主机应用是实时快速地实现各种数字信号处理算法。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:

(1)在一个指令周期内可完成一次乘法和一次加法;
(2)程序和数据空间分开,可以同时访问指令和数据;
(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;
(4)具有低开销或无开销循环及跳转的硬件支持;
(5)快速的中断处理和硬件I/O支持;
(6)具有在单周期内操作的多个硬件地址产生器;
(7)可以并行执行多个操作;
(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。

当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些。

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
单片机的应用领域 :
1. 单片机在智能仪器仪表中的应用;
2. 单片机在工业测控中的应用;
3. 单片机在计算机网络和通讯技术中的应用;
4. 单片机在日常生活及家电中的应用;
5. 单片机在办公自动化方面。

区别:

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位微处理器。

扩展资料:

51单片机的部分功能如下:

CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;

RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;

ROM:用以存放程序、一些原始数据和表格;

I/O口:四个8位并行I/O口,既可用作输入,也可用作输出

T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;

五个中断源的中断控制系统:一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最佳振荡频率为6M—12M。

参考资料来源:百度百科-51单片机功能



本质上都是控制类芯片,都有数据和地址单元和外围设备进行交互。都可以看成是一个微控制系统。只是单片机更侧重于IO接口部分的控制功能,对于复杂和对系统要求较高的算法,其处理能力有限。。而DSP英文翻译是数字信号处理,对于高速离散量的数据处理有很大的优势。简单地理解就是DSP是一个算数单元ALU更复杂的单片机。

ti的dsp和51一样,是哈佛结构,即内存和存储器是分开的,51速度慢一点,主要是面向控制,dsp速度快,可以做一些算法,但是基本原理是一样的。

都是处理器。但51主要是控制用,DSP主要是运算,数据处理。

  • 单片机和dsp有什么关系
    答:DSP可以说是单片机的升级形式。一般而言,单片机指的是8位或16位微控制器。DSP是数字信号处理,着重与运算,特别是浮点运算,是32位微处理器。
  • 单片机和DSP在编程方面,有哪些不同?
    答:我就我所学过的51单片机和DSP2812谈谈我的看法。首先单片机要比DSP简单的多,所有功能也就不可以同日而语了。DSP一般不用汇编语言编程,但是单片机则用汇编语言也较容易,因为DSP资源太多,不便直接操作。每个DSP芯片都有对应的固件库函数,比如说某款DSP有AD转换功能,那么固件库就有专门的函数来操作AD...
  • 单片机51 pic avr arm dsp区别?
    答:Cortex-M3(专门定位为工控)。优点:性能比8位机强,功耗提升不太多,外设通常比较丰富,整个架构做得比较精致。缺点:没什么大缺点,就是比8位机贵,属于工控中的高端配置。DSP是TI(德州仪器)公司推出的一种处理器,全称Digital Signal Processor(数字信号处理器)。有用作工控(即代替单片机)的低端...
  • DSP与单片机相比,有什么优势?
    答:DSP更适合进行数字信号处理,因为 采用了改进的哈佛结构,程序、数据空间是分开的、单独的总线,可以同时访问程序、数据,而很多单片机都是冯诺依曼结构的;专门的硬件乘法器,硬件速度要比软件快,而单片机做乘法需要用多次加法和位移运算实现;流水线技术,同时执行多条指令;一些DSP芯片硬件实现了某些使用...
  • DSP芯片和单片机有什么区别?
    答:5 零开销循环 单片机是Single-chip Microcomputer的较准确译法,但最能准确反映单片机设计思想、并且有长远技术眼光的词汇是Microcontroller(微控制器)。之所以出现Single-chip Microcomputer一词,实在是因为早期,甚至到MSC-51时期,单片机准确地体现了Single-chip Microcomputer的形态和内容。然而发展到MSC-96,...
  • plc pic arm dsp 51 有什么关系?他们都是单片机吗>?
    答:就是说PLC里面包括了单片机,但他本身不是单片机,而是构成一个控制器 3、DSP译过来就是数字信号处理,是一门学科啊,你说的可能是DSP处理器,就是用来处理数字信号的芯片。4、ARM指的是16/32位单片机 5、至于PIC,这么跟你说吧。。应该说有三个主要特点:(1)总线结构:MCS-51单片机的总线结构是冯...
  • DSP和MCS-51在控制伺服电机方面的区别
    答:signal processor的简称,即数字信号处理器 数字信号处理的目的是对真实世界的连续模拟信号进行测量或滤波。因此在进行数字信号处理之前需要将信号从模拟域转换到数字域,这通常通过模数转换器实现。而数字信号处理的输出经常也要变换到模拟域,这是通过数模转换器实现的。单片机是一种集成电路芯片,是采用超大...
  • DSP芯片和单片机有什么区别?
    答:(6)具有在单周期内操作的多个硬件地址产生器; (7)可以并行执行多个操作; (8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。 当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些。 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个...
  • 单片机和DSP哪个更好用?
    答:可以同时访问程序、数据,而很多单片机都是冯诺依曼结构的;专门的硬件乘法器,硬件速度要比软件快。2、单片机做乘法需要用多次加法和位移运算实现;流水线技术,同时执行多条指令;一些DSP芯片硬件实现了某些使用频繁的算法,比如FIR 、FFT、卷积、相关等,节约了大量时间。3、经对比DSP相对更好用。
  • 单片机 DSP 在应用上有什么区别 我刚学单片机 对DSP来说 单片机是基础...
    答:运算速度快,功能更加丰富,适合应用在控制算法复杂的领域,比如,普通电器产品等方面大量采用的都是单片机,DSP一般就会被应用在变频器、逆变器以及通讯等高端领域;对于初学者,单片机可以看作是DSP的基础,通过单片机的学习,可以积累数字控制技术的基础知识,对将来学习DSP会有很大的帮助;...