微控制器

微控制器(Microcontroller,简称MCU)是一种小型计算机系统,通常被用于嵌入式系统中,用于控制各种电子设备和系统。它是一种集成电路(IC),包含了处理器核心、内存、输入/输出引脚、定时器、计数器、串口通信和其他外设,用于执行特定的任务。

1、MindSDK概述

MindSDK(mm32-mcu-sdk)是由灵动官方的软件团队开发和维护的基于灵动微控制器的软件开发平台。

● MindSDK包含灵动微控制器所必须的芯片头文件、启动程序、连接命令脚本等源码,以及灵动微控制器外设模块的驱动程序源码,以及大量便于用户使用的软件组件源码和开发工具。

● MindSDK提供了丰富的样例工程和综合演示工程,便于用户在具体的应用场景中了解驱动程序和软件组件的API的用法,并且可以直接在MindSDK支持的硬件开发板上运行,演示实际的工作情况。

● MindSDK在灵动主流的微控制器系列间实现了跨平台兼容,同一份样例工程,可以在不同平台之间无缝移植,方便用户在产品选型阶段快速完成评估,选择最具性价比型号的微控制器。

● MindSDK的驱动代码经过充分的测试,稳定可靠的软件支持。(这里留个彩蛋,后续文章中也会介绍到灵动软件研发的先进测试框架)

MindSDK使用层次模型组织架构和实现内容,如图1所示。

“图1
图1 MindSDK系统框图

目前,MindSDK已经支持的众多的主流开发工具:

● 支持开发主机操作系统:Windows、Linux

● 支持编译工具链:Keil MDK、IAR for Arm和ARMGCC

● 支持主流的调试器:Segger JLink和DAPLink

2、MindSDK官方支持的开发板

MindSDK已经支持灵动官方发布的开发板,包括PLUS-F3270、PLUS-F5270、EVB-L0130等,还有众多正在支持的开发板将在不断更新的版本中陆续开放。有部分支持的开发板,如下图所示。

图2
图2 MindSDK支持PLUS-F3270开发板

“图3
图3 MindSDK支持的PLUS-F5270开发板

“图4
图4 MindSDK支持的EVB-L0130开发板

3、获取和使用MindSDK

MindSDK通过专门的SDK在线发布平台发布最新的MindSDK代码包:

https://mindsdksdk.mindmotion.com.cn

从MindSDK网站上打包下载专属软件包的步骤非常简单,从登录到下载到需要的代码包,最多使用4步。如图5所示。

“图5
图5 MindSDK获取软件包

这里还可以通过浏览一小段demo,了解订制MindSDK软件包、编译工程创建可执行文件、下载可执行文件到开发板并运行的全过程。如视频所示。

“”
演示使用MindSDK

4、MindSDK的组件与样例工程

从MindSDK的目录结构中可以看到已经支持的驱动组件、功能组件、应用样例工程和驱动样例工程。如图6所示。

“图6
图6 在MindSDK目录结构中查看已支持的组件

MindSDK的绝大多数代码存放在二级目录下,层级简单,整齐。如图7所示。

“图7
图7 MindSDK单个工程的文件组织

展示在Keil中打开MindSDK样例工程。如图8所示。

“图8
图8 在Keil中打开MindSDK样例工程

5、MindSDK的应用案例

使用MindSDK的两种典型用法。以MindSDK作为框架搭建应用程序,或者以MindSDK作为BSP包支持大软件平台。

MindSDK作为主要工程框架,包含其他组件:

● 适合新项目,以MindSDK的工程作为基础,逐步添加新功能。

● 在MindSDK框架下进行开发,可以借鉴MindSDK的编码和文件组织规范

MindSDK作为组件,融入其他工程框架:

● 集成至大型软件、开发平台、开源项目当中,例如:MicroPython、RTOS、Zephyr …

来源:灵动MM32MCU
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 74

近几年来,基于数字信号处理器(DSP)内核的集成电路由于在计算速度、存储容量等方面的表现优于单片机,已逐渐代替单片机运用于电机控制等系统中。DSP是一种适合用于数字信号处理运算的微处理器,能够实现实时快速的数字信号处理算法,其主要优势包括精度高、灵活性大、可靠性高等。通常,将以DSP为基础的内核,与测量控制所需的外围功能电路集成在一个芯片内,这样芯片不仅结构紧凑、可靠性高、易于使用,还可以大大降低价格,缩小体积。因此,基于DSP内核的控制芯片通常是电机应用、马达伺服控制、工业控制应用的理想选择。

“未来主流控制芯片,TI

精品推荐

作为世界知名的微控制器生产厂商,TI发布了面向工厂自动化、工业机械、马达控制、电动汽车、智能家电应用的TMS320F28003x实时微控制器。它既有数字信号处理能力,又有强大的嵌入式处理功能,能帮助广大工程师实现向32位数字信号处理器的过渡。

TI TMS320F28003x实时微控制器

TI TMS320F28003x(F28003x)实时微控制器是C2000™ 实时微控制器系列中的一款器件。该可扩展、超低延迟器件系列旨在提高电力电子设备的效率,拥有高功率密度、高开关频率等特性,并支持GaN和SiC技术。

实时控制子系统基于TI的32位C28x DSP内核,可针对从片上闪存或SRAM运行的浮点或定点代码提供120MHz的信号处理性能。浮点单元(FPU)、三角函数加速器(TMU)和VCRC(循环冗余校验)扩展指令集进一步增强了C28x CPU的性能,从而加快了实时控制系统主要常用算法的速度。

同时,F28003x实时微控制器还集成了高性能模拟模块,与处理单元和PWM单元紧密结合,可提供更好的实时信号链性能。16个PWM通道,包含具有高分辨率功能(150ps分辨率)的8个通道,可控制各种功率级,从三相逆变器到功率因数校正和先进的多级电源拓扑。

各种业界通用通信端口(如SPI、SCI、I2C、PMBus、LIN、CAN和CAN FD)不仅可用于连接,还提供了多个引脚复用选项,以实现出色的信号布局。快速串行接口(FSI)可跨隔离边界实现高达200Mbps的稳健通信。

C2000平台新增了主机接口控制器(HIC),这是一种高吞吐量接口,允许外部主机直接访问F28003x的资源。与前代DSP相比,此系列器件性能有了大幅度提升,并与定点C28x控制器软件兼容,从而得以简化软件开发,缩短开发周期,降低开发成本。

“TI
TI TMDSCNCD280039C ControlCARD评估模块

点击了解更多产品

总结

TI的高性能TMS320F28003x实时微控制器主频高达120MHz;具备I2C、SPI、CAN、LIN等总线接口,适用于各种控制类工业设备;通过了高低温、振动测试,适合工业环境应用,是实现运动控制系统的理想选择。

32位数字信号控制器中许多新技术的采用使得性能得到了极大的提高,实现了高速度、高分辨率和复杂控制算法。未来32位数字信号控制器必将占据较大的市场份额。由于价格适当,性能高,32位实时微控制器将作为主流控制芯片被大力推广使用。

该发布文章为贸泽独家原创文章,转载请注明来源。对于未经许可的复制和不符合要求的转载我们将保留依法追究法律责任的权利。

来源:贸泽电子
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 58

这个视频演示亚信电子AX58400 EtherCAT转IO-Link网关,与EtherCAT从站马达控制解决方案的基本功能。

AX58400 EtherCAT转IO-Link网关解决方案,使用AX58400 EtherCAT从站双核微控制器,并集成亚信自行开发的IO-Link主站通讯协议栈。这个方案充分利用AX58400双核心微控制器与大容量记忆体的优点,将需要同时处理八个IO-Link智能设备的IO-Link主站协议栈程序码,由高效率的Cortex-M7内核来进行处理;相对较单纯的EtherCAT从站程序码,则由可平行运作的Cortex-M4内核来处理。利用这个双核心架构的特性,可以有效降低微控制器的工作负载,提供一个更高效能的EtherCAT从站转IO-Link主站网关解决方案。 AX58400 IO-Link网关解决方案可以串接16个IO-Link网关,每个网关可以连接八个IO-Link智能设备。

AX58400 EtherCAT从站马达控制解决方案,可使用AX58400 EtherCAT从站马达控制开发板,搭配意法半导体的X-NUCLEO-IHM08M1马达驱动板,即可快速架设完成AX58400 EtherCAT从站马达控制的开发环境。

这个视频演示,在智能工厂中常见的智能传感器、智能LED讯号灯与马达的控制功能。透过AX58400 EtherCAT转IO-Link网关,利用长时间遮蔽第7个IO-Link智能传感器,来开关展示功能。遮蔽第1至第6个IO-Link智能传感器,来控制AX58400 EtherCAT从站马达控制开发板,将马达转动至对应事件号码的位置。

来源:亚信电子
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 40

计数器不仅具有对时钟脉冲计数功能,还具有多种输出和控制功能,通过对参数进行设置,可实现频率、转速以及计数之间的转换。

下图是计数器的原理框图,推荐采用国产爱普特的32位MCU APT32F1023F6U6为主控,该MCU最高主频48M,Flash 64k, 工作温度范围-40至+85℃,1.8至5.5V的工作电压,也被广泛应用于手持设备、PC外设、游戏和GPS平台等设备。

“爱普特32位MCU微控制器APT32F1023F6U6用于计数器,确保精确计时、计数"

APT32F1023F6U6应用于计数器有如下优势:

1、APT32F1023F6U6是一款C-Sky 32位CPU内核的32位MCU,支持单周期乘法和SWD调试。

2、APT32F1023F6U6集成有多种通信接口,包括UART、SPI、I2C、SIO接口,可满足与主机UART通信需求,使硬件设计更加简洁方便。

3、APT32F1023F6U6集成1个12位的ADC,支持最快1MSPS转换速度,可以实现对外部信号的快速,精准采样,有效提高产品的可靠性和稳定性。

4、APT32F1023F6U6集成有多种定时器,包括1个16位增强型定时器/计数器(EPT),每个TIMER支持7路PWM输出功能,其中6路可配置为互补带死区;以及1个16位通用定时器,无需外挂PWM芯片,减化硬件设计。

5、APT32F1023F6U6内置64K的Flash和4K bytes的SRAM,产品在更新换代时无需更换MCU,方便用户代码升级,缩短研发时间。

6、APT32F1023F6U6拥有96位唯一的识别码,Flash进行编程时,将此ID与软件加密协议相匹配,防止代码拷贝,可有效提高Flash代码的安全性。

值得一提的是,APT32F1023F6U6集成的多种定时器和计数器在精确计时、计数场景都非常有用。

另外,APT32F1023F6U6为国产32位MCU,供货周期短且有保障,综上所述APT32F1023F6U6非常适合计数器上的应用。

“爱普特32位MCU微控制器APT32F1023F6U6用于计数器,确保精确计时、计数"

来源:国芯思辰
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 56

微型打印机整机主要是指宽度小于84mm的打印机,包括POS打印机、税控打印机、ATM等设备。微型打印机也分为很多种类,其中微型热敏打印机主要由热敏打印头及其外围电路、主控制器(MCU)电路、电源供电、通讯接口电路以及人机交互五大部分组成。

本文提到的微型打印机控制系统以爱普特32位微控制器(MCU)APT32F1023E8M6为核心,芯片引脚图如下所示:

“APT32F1023E8M6管脚定义图"
APT32F1023E8M6管脚定义图

“APT32F1023E8M6微型打印机外围硬件设计"
APT32F1023E8M6微型打印机外围硬件设计

随着工业自动化的快速发展,相应的主控芯片成为趋之若鹜的一大市场,高性能的爱普特32位微控制器APT32F1023E8M6能适用于绝大部分应用。

APT32F1023E8M6在微型打印机中的主要功能:

1、APT32F1023E8M6 MCU通过控制步进电机,来实现走纸;
2、APT32F1023E8M6 MCU通过输入的数据是1或0决定发热元件是否发热,从而在热敏纸上产生要打印的点行;
3、APT32F1023E8M6 MCU通过ADC检测热敏电阻值来判断是否过热保护;
4、APT32F1023E8M6 MCU通过检测缺纸光耦输出来判断是否有纸。

“爱普特32位MCU微控制器APT32F1023E8M6助力微型打印机"

爱普特APT32F1023E8M6采用高性能的C-Sky 32位CPU内核,最高工作频率为48MHz,高速嵌入式内存(Flash最高可达64K字节,SRAM可达4K字节),并广泛集成增强型外设和I/O口。提供标准的通信接口(I2C、SPI、UART),一个12位1MSPS转换速度的ADC,2个通用16位定时器。

APT32F1023E8M6微控制器工作在-40℃至85℃温度范围,1.8V至5.5V电源电压。这些特点使得APT32F1023E8M6 32位微控制器可广泛适用于不同的产品应用中,如监测设备、A/V接收机和数字电视、PC外设、打印机、可编程控制器等。

来源:国芯思辰
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 41

“恩智浦全新MCX微控制器发布!四大产品系列,赋能工业与物联网边缘计算"
  • 全新MCX微控制器 (MCU) 产品组合包含四大全新产品系列,基于通用平台构建,受到恩智浦广泛采用的MCUXpresso开发工具和软件套件支持,可简化产品开发 

  • 基于Arm Cortex-M内核的MCX产品组合包含高性能MCX N系列、经过成本优化且主打模拟性能的MCX A系列、低功耗集成无线连接的MCX W系列以及超低功耗MCX L系列 

  • 全新产品组合的发布也将带来恩智浦设计的专业机器学习加速器的首秀,帮助用户在边缘实现高性能推理

恩智浦半导体正式发布全新的MCX微控制器产品组合,旨在推动智能家居、智能工厂、智慧城市以及许多新兴工业和物联网边缘应用领域的创新。该产品组合包含四大系列,基于通用平台构建,受到广泛采用的MCUXpresso开发工具和软件套件支持。基于此,开发人员可以在产品组合中充分地使用统一的软件,加快开发速度。该产品组合还首次集成了恩智浦用于加快边缘推理的新型专业化神经处理单元 (NPU),与单独的CPU内核相比,可提供高达30倍的机器学习吞吐量提升。

“”

由于边缘设备的迅速增加,MCU在过去几十年里发生了巨大的变化。尽管MCU是当今许多边缘应用的核心,但新一代智能应用对MCU提出了更高的要求,以帮助开发人员满足功率、性能和安全上的复杂需求,掌握各种连接选项,同时平衡系统总成本和能效。

MCX产品组合基于多项核心技术构建而成,并由统一的软件工具提供支持,从而帮助客户更加灵活地应对设计中的一系列挑战。MCX提供广泛丰富的产品组合,使得开发人员能够根据其应用需求选择适合的设备,使他们能够将精力投入设计中的其他方面。

恩智浦执行副总裁兼边缘处理技术总经理Ron Martino表示:“当我们距离750亿互联设备这个里程碑越来越近时,我们也在进入边缘计算新时代。这要求我们从根本上重新思考如何以合理方式构建一个灵活的MCU产品组合,该产品组合应具有扩展性、经过优化,并且能够成为当今以及未来几十年节能工业和物联网边缘应用的基础。凭借我们在MCU领域的丰富经验积累,这个全新的产品组合将满足实时工作负载的性能和集成要求,引领新一轮创新的浪潮。”

MCX产品组合的四大系列在设计中专注于易用性,可简化迁移的过程,并可根据需要进行设计的扩展或精简,同时通过使用统一的软件工具来尽可能减少开发成本。该产品组合基于高性能Arm Cortex-M内核,并集成了丰富的外设,以实现设计灵活性。MCX微控制器产品集成高达4MB的片上闪存、低功耗缓存和高级内存管理控制器,另外还提供高达1MB的片上SRAM,可进一步提高边缘应用的实时性能。

机器学习和运行时推理将由恩智浦的eIQ®️机器学习软件开发环境提供支持。开发人员可利用eIQ提供的易于使用的工具来训练针对NPU或CPU内核的机器学习模型,并将其部署在MCU上。根据恩智浦“设计确保安全”方法构建的MCX系列将提供具有不可变信任根和硬件加速加密的安全启动,并且特定系列还提供内置的EdgeLock®️安全子系统。

关于MCX产品组合

MCX N系列高性能微控制器,致力于提供安全性,智能化的应用,系列包含集成EdgeLock安全子系统和专用NPU的产品家族,该NPU具有高效的计算架构,可实现实时推理。

MCX A系列基准微控制器为电机控制等广泛应用提供关键功能,提供了对于客户至关重要的高精度数据转换器等高级模拟功能以及快速的上市进程,这些在应用开发,特别是成本受限的情况下,都是需要考虑的关键因素。

MCX W系列无线连接微控制器提供低功耗窄带连接,包括低功耗蓝牙。该系列旨在简化物联网设备的无线连接,通过高能效的无线连接技术,帮助延长小型互联系统的电池续航时间。

MCX L系列超低功耗微控制器为具有低功耗要求的应用而设计。与传统的MCU相比,这些器件提供业界领先的低静态和动态功耗,将有助于显著延长电池续航时间。

有关MCX系列微控制器的更多信息,请访问nxp.com/MCX或联系全球恩智浦销售代表

来源:NXP客栈
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 25

如今,微控制器的功能日渐强大,已经从早期的单片机转向基于SoC结构的MCU体系。在这个转变过程中,内核成为了决定一颗MCU的性能和应用场景的关键。比如我们常说MCU的位数就是根据内核来确定的,不同的内核代表了不同的MCU性能。例如,早期的8051就是8位单片机的典型内核,现在主流的Arm Cortex M系列则代表了32位MCU最常见的内核;Cortex M0+则是低功耗低成本MCU的标签;Cortex M7内核的MCU作为高性能微控制器的代表甚至可以进行部分视频处理应用,而PowerPC架构的内核则常见于汽车动力总成部分的MCU应用场景。

如何配置强大的CPU内核?

内核是一颗MCU中的主处理单元(也可以说是MCU的CPU),内核基本决定了一颗MCU半数以上的技术指标,因此对CPU内核进行配置就成为应用MCU的最关键步骤。今天我们就以东芝的TLCS-870/C1内核作为示例,带大家共同学习一下CPU整体配置的基本知识。

首先我们来认识一下微控制器的各个基本功能,如下图所示,CPU具有用于存放微控制器中各种数据和程序的存储电路以及用于执行计算的运算电路。其中各个部分功能如下。

“【微控制器基础】——CPU内核与整体配置(上)"

PSW(程序状态字):用于保存操作结果和指令执行结果状态的寄存器,由各种标志组成。

通用寄存器:用于储存数据的存储电路,根据存储电路的位置,通用寄存器分别称为W、A、B、C、D、E、H、L等。储存计算结果的地方称为累加器。在TLCS-870/C1中,W、A、B、C、D、E、H、L、IX和IY这十个寄存器具有累加器功能。

程序计数器(PC):用于储存存储器地址以读取指令的存储电路。

ALU(算术逻辑单元):用于执行计算的运算电路。

指令寄存器:用于暂时存储读取指令的存储电路。

指令解码器:对存储在指令寄存器中的指令进行解密,并将其发送到控制单元。

中断控制电路:用来控制中断功能。

在这些功能中,程序计数器(PC)是管理下一步要执行指令存储地址的寄存器。每次执行一条指令时,程序计数器指定的地址将进行+n处理(1字指令为+1,2字指令为+2)。当在中断指令等情况下,PC将存储跳转目标地址。CPU从PC读取下一条要执行指令所在的地址,并依次执行。例如,如果PC中存储了0x8020(地址),则意味着CPU正在执行地址为0x8019的指令。如果从PC读取了地址0x8020,则CPU下一步要执行指令的地址0x8021将储存在PC中。这个过程可以参考图2所示的流程示意。

“【微控制器基础】——CPU内核与整体配置(上)"

“【微控制器基础】——CPU内核与整体配置(上)"

而通用寄存器可用于各种用途,例如累加器和数据处理。TLCS-870/C1有八个8位寄存器:W、A、B、C、D、E、H和L。这八个寄存器也可以作为16位寄存器成对使用:WA、BC、DE和HL。这些组合只适用于相邻的寄存器,例如,B和E、H和E等不能组合。此外,TLCS-870/C1还有两个16位通用寄存器IX和IY。这些寄存器主要作为访问存储器时的索引寄存器。

在CPU执行指令后,会有一个标志指示存储器的内容以及计算结果的状态。PSW(程序状态字)的作用就是收集这些标志。下图是A寄存器(00111110)和B寄存器(11100000)相加的例子。计算结果(100011110)本应储存在A寄存器中。但是,由于A寄存器只能储存8位,所以将进位标设置为“1”,并将进位标志保留为发生进位的信息。因此,在A寄存器中,存储不包括最高有效位1的(00011110)作为计算结果。例如,如果计算结果是(100000000),则在进位标志中设置1,(00000000)储存在A寄存器中,所以在零标志中设置1。

“【微控制器基础】——CPU内核与整体配置(上)"

今天我们跟大家一起了解了微控制器的CPU部分功能单元和基本指令执行的知识,下一节我们将带大家一起认识另一个CPU配置的关键环节“中断处理”。请大家持续关注哦~

来源:东芝半导体
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 43

太阳能作为当前世界上一种清洁环保的重要可再生能源,利用太阳能进行发电可有效的改善和缓解当前全球性的能源短缺。随着社会经济和科学技术的迅速发展,清洁能源越来越受到人们的青睐,而太阳能作为一种新型的可再生无污染的清洁能源适合大规模的推广利用。

为了更充分地利用太阳能,需要选择一款具有较高稳定性的控制芯片来设计太阳能充电器,爱普特APT32F1023H8S6是一款高性能高性价比的微控制器,作为主控芯片运用于太阳能充电器系统中是一个很好的选择。

爱普特APT32F1023H8S6特性

爱普特APT32F1023H8S6是一个C-Sky 32位CPU内核的微控制器,它包含高性能的内核,高达48MHz的主频,可以有效满足性能处理要求,该芯片在市场上使用也非常广泛而且已经很成熟,可以大大减少工程师的开发难度,有效缩减开发时间。

•运行电压范围为1.8V至5.5V

•64K字节程序闪存,独立2K数据闪存

•4K字节SRAM

•12位ADC,1us转换时间,总共可达到16路通道

•支持定时器、ADC、SPI、I2C、UART、SIO外设

•通讯接口达到6路,1路I2C,3路UART,1路SPI,1路SIO

太阳能充电器应用概述

太阳能充电器以爱普特APT32F1023H8S6微控制器(MCU)为核心,充电电路采用调压调流控制芯片,宽电压的输入和自带两路反馈电路,电压电流检测部分采用电压电流控制芯片,MCU与调压调流控制芯片通过PWM脉冲控制输出电压,从而实现可调稳定的输出不同数值的电压和设置最大的充电电流,并且可以通过IIC通信读取电压电流控制芯片数据获取当前充电电流。

系统供电采用太阳电池板转化得到的电能作为供电来源,通过稳压电路进行降压获得5V电压,供5V电压需要芯片和电路使用;利用线性稳压芯片设计稳压电路进行二级降压获得3.3V电压为APT32F1023H8S6进行供电,为各电路和芯片提供稳定的电压,使电路稳定运行。

“爱普特32位微控制器APT32F1023H8S6应用于太阳能充电器,运行电压为1.8V-5.5V"

随着社会的的快速发展,相应的主控芯片成为趋之若鹜的一大市场,高性能高性价比的爱普特APT32F1023H8S6微控制器适用于绝大部分应用场景。

来源:国芯思辰
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 16

在上一篇文章中,我们探索了微控制器中的软件与硬件,并分析了为何微控制器的软件和硬件相辅相成缺一不可。我们知道,微控制器的硬件在出厂时是基本已经确定的,所以操控微控制器并满足不同应用的需求主要是依靠各种软件编程来实现的。今天芝子就来为大家介绍各式各样的编程语言。

数字化时代的一个重要标志就是编程语言的出现,编程语言通过转化为二进制的代码来控制整个电路的运算和状态呈现,并最终实现了数字世界的各种创新应用体验。一般来说,最基础的程序是由二进制数组成的,叫做“机器语言”,但它是一种人类难以处理的语言。为了更好地理解和使用程序,人类设计并使用了一种易于理解的编程语言,基本的编程语言有汇编语言和C语言。目前,微控制器中使用的编程语言主要是C语言。

“【微控制器基础】——完美的软硬结合(下)"

微控制器通过电信号进行操作,只能识别并输出二进制代码。而机器语言将信号“高和低(即二进制数1和0)”组合在一起,从而让微控制器“听懂”。但是由于开发者无法直接理解这种语言,因此要使用C语言或汇编语言来编写程序,再将基于C语言或汇编语言编写的程序转换为机器语言,才能达到操作微控制器的目的。目前每个微控制器厂商都有一个将C语言转换为机器语言的编译器和一个将汇编语言转换为机器语言的汇编器,这些也是微控制器软硬件中不可缺少的部分。

“【微控制器基础】——完美的软硬结合(下)"

汇编语言是最贴近机器语言的一种,它引入了与机器语言一一对应的符号字。指令的操作可以用字母和数字与符号进行关联,称为助记符。如下图的程序为例,在第一行“LD A,0x55”中,表示0x55数据被LD(加载)到A寄存器,即转移。微控制器不同,汇编语言的语法和符号也不同。因此,在使用不同的微控制器时,必须学习新微控制器的汇编语言。

“【微控制器基础】——完美的软硬结合(下)"

“【微控制器基础】——完美的软硬结合(下)"

相比于汇编语言,C语言是一种与人类语言密切相关的编程语言,其程序的指令与英语单词非常接近。而且,即使微控制器的类型不同,C语言的语法也基本相同。因此,在为不同的微控制器编写程序时,不需要学习新的编程语言。关于C语言,ISO和ANSI共同制定了标准,这就让C语言开发的程序可以只需要尽可能少的修改就移植到不同的微控制器平台上,从而成为最通用的微控制器编程语言。

总之,若想微控制器实现完美的功能匹配,还需开发者们的“软硬兼施”。在接下来的系列文章中,芝子还将为大家输出更多有关“微控制器”的相关知识,大家不要错过哦~

相关阅读:

【微控制器基础】——完美的软硬结合(上)

来源:东芝半导体
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 35

页面

订阅 RSS - 微控制器