MCU的分类有哪些

MCU的分类有:1、按用途分类;2、按其基本操作处理的数据位数分类;3、存储器结构。按用途分类分为通用型:将可开发的资源(ROM、RAM、I/O、 EPROM)等全部提供给用户。专用型:其硬件及指令是按照某种特定用途而设计,例如录音机机芯控制器、打印机控制器、电机控制器等。

MCU的分类有哪些

一、按用途分类

通用型:将可开发的资源(ROM、RAM、I/O、 EPROM)等全部提供给用户。

专用型:其硬件及指令是按照某种特定用途而设计,例如录音机机芯控制器、打印机控制器、电机控制器等。

二、按其基本操作处理的数据位数分类

根据总线或数据暂存器的宽度,单片机又分为1位、4位、8位、16位、32位甚至64位单片机。4位MCU大部份应用在计算器、车用仪表、车用防盗装置、呼叫器、无线电话、CD播放器、LCD驱动控制器、LCD游戏机、儿童玩具、磅秤、充电器、胎压计、温湿度计、遥控器及傻瓜相机等;8位MCU大部份应用在电表、马达控制器、电动玩具机、变频式冷气机、呼叫器、传真机、来电辨识器(CallerID)、电话录音机、CRT显示器、键盘及USB等;8位、16位单片机主要用于一般的控制领域,一般不使用操作系统, 16位MCU大部份应用在行动电话、数字相机及摄录放影机等;32位MCU大部份应用在Modem、GPS、PDA、HPC、STB、Hub、Bridge、Router、工作站、ISDN电话、激光打印机与彩色传真机; 32位用于网络操作、多媒体处理等复杂处理的场合,一般要使用嵌入式操作系统。64位MCU大部份应用在高阶工作站、多媒体互动系统、高级电视游乐器(如SEGA的Dreamcast及Nintendo的GameBoy)及高级终端机等。

8位MCU工作频率在16~50MHz之间,强调简单效能、低成本应用,在目前MCU市场总值仍有一定地位,而不少MCU业者也持续为8bit MCU开发频率调节的节能设计,以因应绿色时代的产品开发需求。

16位MCU,则以16位运算、16/24位寻址能力及频率在24~100MHz为主流规格,部分16bit MCU额外提供32位加/减/乘/除的特殊指令。由于32bit MCU出现并持续降价及8bit MCU简单耐用又便宜的低价优势下,夹在中间的16bit MCU市场不断被挤压,成为出货比例中最低的产品。

32位MCU可说是MCU市场主流,单颗报价在1.5~4美元之间,工作频率大多在100~350MHz之间,执行效能更佳,应用类型也相当多元。但32位MCU会因为操作数与内存长度的增加,相同功能的程序代码长度较8/16bit MCU增加30~40%,这导致内嵌OTP/FlashROM内存容量不能太小,而芯片对外脚位数量暴增,进一步局限32bit MCU的成本缩减能力。

三、存储器结构

MCU根据其存储器结构可分为哈佛(Harvard)结构和冯▪诺依曼(Von Neumann)结构。现在的单片机绝大多数都是基于冯·诺伊曼结构的,这种结构清楚地定义了嵌入式系统所必需的四个基本部分:一个中央处理器核心,程序存储器(只读存储器或者闪存)、数据存储器(随机存储器)、一个或者更多的定时/计时器,还有用来与外围设备以及扩展资源进行通信的输入/输出端口,所有这些都被集成在单个集成电路芯片上。


延伸阅读

MCU技术原理

MCU同温度传感器之间通过I2C总线连接。I2C总线占用2条MCU输入输出口线,二者之间的通信完全依靠软件完成。温度传感器的地址可以通过2根地址引脚设定,这使得一根I2C总线上可以同时连接8个这样的传感器。本方案中,传感器的7位地址已经设定为1001000。MCU需要访问传感器时,先要发出一个8位的寄存器指针,然后再发出传感器的地址(7位地址,低位是WR信号)。传感器中有3个寄存器可供MCU使用,8位寄存器指针就是用来确定MCU究竟要使用哪个寄存器的。本方案中,主程序会不断更新传感器的配置寄存器,这会使传感器工作于单步模式,每更新一次就会测量一次温度。

要读取传感器测量值寄存器的内容,MCU必须首先发送传感器地址和寄存器指针。MCU发出一个启动信号,接着发出传感器地址,然后将RD/WR管脚设为高电平,就可以读取测量值寄存器。

为了读出传感器测量值寄存器中的16位数据,MCU必须与传感器进行两次8位数据通信。当传感器上电工作时,默认的测量精度为9位,分辨力为0.5 C/LSB(量程为-128.5 C至128.5 C)。本方案采用默认测量精度,根据需要,可以重新设置传感器,将测量精度提高到12位。如果只要求作一般的温度指示,比如自动调温器,那么分辨力达到1 C就可以满足要求了。这种情况下,传感器的低8位数据可以忽略,只用高8位数据就可以达到分辨力1 C的设计要求。由于读取寄存器时是按先高8位后低8位的顺序,所以低8位数据既可以读,也可以不读。只读取高8位数据的好处有二,名列前茅是可以缩短MCU和传感器的工作时间,降低功耗;第二是不影响分辨力指标。

MCU读取传感器的测量值后,接下来就要进行换算并将结果显示在LCD上。整个处理过程包括:判断显示结果的正负号,进行二进制码到BCD码的转换,将数据传到LCD的相关寄存器中。

数据处理完毕并显示结果之后,MCU会向传感器发出一个单步指令。单步指令会让传感器启动一次温度测试,然后自动进入等待模式,直到模数转换完毕。MCU发出单步指令后,就进入LPM3模式,这时MCU系统时钟继续工作,产生定时中断唤醒CPU。定时的长短可以通过编程调整,以便适应具体应用的需要。

文章标题:MCU的分类有哪些,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/62293

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
E.ZE.Z认证作者
上一篇 2023年7月28日 下午10:40
下一篇 2023年7月28日 下午10:58

相关推荐

  • 学电脑学什么编程

    学习电脑编程应该着重于掌握多种编程语言、理解算法与数据结构、熟练掌握软件开发过程、以及学习数据库管理四个关键技能。 其中,掌握多种编程语言对于软件开发来说至关重要。不同的编程任务和环境要求不同类型的语言,如:Web开发可能更倾向于使用JavaScript、Python或Ruby,而数据分析可能需要P…

    2024年5月2日
    3500
  • 编程与智能控制是什么

    编程与智能控制是两个互相辅助、密切相关的领域。1、编程是指使用某种程序设计语言指定计算机或其他设备执行任务的过程。2、智能控制则涉及到利用各种算法、如人工智能(AI)技术,实现对机器或系统的高效自动控制。在智能控制中,编程起着至关重要的作用,因为所有的智能算法和控制逻辑都需要通过编程来实现。例如,自…

    2024年5月7日
    1400
  • 编程有什么品牌

    编程并非一个具备品牌的领域,而是一种计算机语言的使用与实践过程。在这一过程中,通常会出现编程语言、开发工具、框架和库等各具特色的元素。 在这些元素中,编程语言起到基础作用,不同的编程语言如Python、JavaScript、Java,分别在数据科学、网页开发和大型企业级应用中表现出其独特的优势与特点…

    2024年5月2日
    2800
  • 做编程用什么资讯

    学习编程的过程中, 选择正确的资讯非常关键。主要有1、在线编程平台 2、编程书籍 3、技术博客和社区 4、官方文档和API参考 5、视频教程等途径。尤其是在线编程平台,它提供了实践操作的机会,这对于新手来说是非常宝贵的学习资源。这类平台往往配有丰富的教学内容和互动编程练习,有助于加深对编程概念的理解…

    2024年4月27日
    4000
  • 什么器件可以编程

    微控制器(MCU)、FPGA(现场可编程门阵列)、CPLD(复杂可编程逻辑设备)、ASIC(应用特定集成电路) 是可以进行编程的主要器件。微控制器 广泛应用于日常电子产品中,是可编程器件家族中最常见的成员。它们是一种集成电路,可以通过软件载入进行编程,从而执行一系列任务和运算。微控制器通常包含CPU…

    2024年4月26日
    4200
  • 编程素材源码是什么

    编程素材源码是程序或应用开发中所使用的原始代码,包含用于构建软件的指令、函数、算法和声明。这些源代码通常由程序员用编程语言编写,并可被计算机直接读取和执行。一个具体的例子是,当开发一个网站时,HTML、CSS和JavaScript文件构成了其基础的编程素材源码。 一、编程源码的分类 A、按照语言分类…

    2024年5月2日
    4900
  • DevOps与Scrum项目管理的对比

    DevOps与Scrum都是流行的软件开发和项目管理方法,它们主要差异有:1、目标与应用场景;2、工作流程;3、角色与职责;4、工具与技术;5、优势与劣势。DevOps主要关注软件的开发到部署全周期,而Scrum更侧重于敏捷开发和持续改进。DevOps常用工具如Jenkins、Docker,Scru…

    2023年9月13日
    49700
  • plc编程用什么软件操作

    PLC编程主要通过以下3种软件操作:1、西门子的TIA Portal;2、罗克韦尔的Studio 5000;3、施耐德的EcoStruxure Machine Expert。 其中,西门子的TIA Portal因其强大的集成环境和广泛的应用范围而受到广泛推崇。TIA Portal提供了一个高效的软件…

    2024年5月7日
    500
  • 编程的基本代码是什么

    引言 编程的基本代码包括变量声明、条件语句、循环结构、函数和类。 代码是构建软件应用的基础,像建筑的砖块。它允许我们创建复杂的逻辑结构,处理数据,以及在不同的环境下实现特定的功能。尤其值得注意的是函数,它们是一段可重复使用的代码片段,用于执行特定任务,有助于减少代码重复,提升程序的模块化和维护性。 …

    2024年5月6日
    1100
  • 什么算编程语言

    编程语言是一种用于编写软件程序的标准化通讯技术,它允许开发者1、向计算机发出指令,2、创建复杂的系统,3、处理数据。其中,向计算机发出指令尤为关键,因为它是编程语言存在的基础。编程语言转换开发者的逻辑和算法思想,通过一套定义良好的语法和语义,使得计算机能够理解和执行特定的任务。这种语言不仅包括能够让…

    2024年5月2日
    3200

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部