0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅析微控制器MSC1210的工作原理与硬件软件设计

电子工程师 来源:开源博客 作者:仙溪 2021-04-28 11:19 次阅读

1 微控制器MSC1210的工作原理

微控制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。微控制器诞生于20世纪70年代中期,经过20多年的发展,其成本越来越低,而性能越来越强大,这使其应用已经无处不在,遍及各个领域。例如电机控制、条码阅读器/扫描器、消费类电子、游戏设备、电话、HVAC、楼宇安全与门禁控制、工业控制与自动化和白色家电(洗衣机、微波炉)等。微控制器(Microcontroller Unit,即MCU)可从不同方面进行分类:根据数据总线宽度可分为8位、16位和32位机;根据存储器结构可分为Harvard结构和Von Neumann结构;根据内嵌程序存储器的类别可分为OTP、掩膜、EPROM/EEPROM和闪存Flash;根据指令结构又可分为CISC(Complex Instruction Set Computer)和RISC(Reduced Instruction Set Computer)微控制器。

微控制器MSC1210是TI推出的一种集模拟、数字、闪速存储器于一体的高性能微控制系统。其应用范围十分广泛。使用增强的数字处理内核和高速闪存并带有高性能模拟和外围部件,可以实现优越的系统性能。MSC1210包含闪存、片内SFR、SRAM、闪存、暂存和Boot ROM.其存储器在物理结构上有四个存储空间:片内、片外程序存储器,片内、片外数据存储器。由不同的寻址指令对0000H~FFFFH共64KB的空间进行寻址。由于采用不同的寻址方式,程序段和数据段可以重叠。程序存储器由MCU自动读取,也可使用指令MOVC指定所要读取的程序区,这通常用来查找表格。数据存储区使用指令MOVX进行读取,这条指令提供了多种寻址方式以指定目的地址,对64KB数据存储器进行读取。当片内存储器使能时,片内范围的操作将对片内存储器进行读取,片外范围的操作将通过P0和P2口读取外部存储器。

MSC1210提供了双数据指针(DPTR)加速数据块的移动速度,它能根据外部存储器的速度调节读写速度,在2~9个指令周期之间变化;它还提供给外部存储器16位地址总线(P0和P2)。低位地址通过P0口复用得到,硬件可以控制P0和P2口是作为地址线还是作为通用的I/O.为了更好地提高效率,外围设备也在8051基础上作了改进。如SPI端口就增加了FIFO,使得传输数据有了缓冲区间。32位累加器的使用在处理ADC采样或其它数据源来的多字节数据时将大大减轻CPU的负担,使得24位加法和移位可以在几个指令周期内完成,而无需通过软件用数百个指令周期来完成。

2 硬件系统设计

国家“九五”重大科学工程HIRFL-CSR(兰州重离子加速器冷却储存环)电源控制系统的主要功能是通过电源与计算机的通信模块完成与中央控制中心信息交换,接收远程控制中心的各种监测与遥控命令,并将电源的各种状态信息反馈给控制中心。控制系统通信模块的设计是组建开关电源控制系统的关键,所设计的通信模块与计算机通信,实现了计算机与电源的主从总线1∶N(本系统N=26)通信方式,并且采用了RS232C和RS485双串行通信总线标准接口

3 软件设计

软件设计的开发平台是Keil公司的Keil C7.0. 为了实现对微控制器MSC1210Y5进行命令操作,应用 C1210语言编写的CSR电源控制系统的主要程序代码如下。

void serial_init (void) file://串行口初始化

{

PCON |=0x80;

SCON = 0x52;

TMOD |= 0x20;

file://TH1 = 0xfe;

TH1 = 0xff;

TR1 = 1;

IE=0x80;

ES0 = 1;

CON_TXD=0;

}

void read_cmd(char i_cmd_buf) file://读命令操作

{

··· ···

}

··· ···

void init_I_O(void) file://初始化I/O口

{

P0DDRL= 0x55; file://P0 是输出模式

P0DDRH= 0x55;

P2DDRL= 0xff; file://P2 是输入模式

P2DDRH= 0xff;

P3DDRH= 0x55;

P0=0xff;

P3 |=0xc0;

}

void init_dac_adc(void) file://初始化 DAC 和ADC

{

int decimation=1728;

/* Timer Setup */

CKCON = 0;

USEC= 10;

/* ADC-Vref, SPI and Systimers */
编辑:lyn

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6812

    浏览量

    147669
  • 芯片
    +关注

    关注

    447

    文章

    47825

    浏览量

    409211
  • 微型计算机
    +关注

    关注

    0

    文章

    55

    浏览量

    15553
收藏 人收藏

    评论

    相关推荐

    plc控制器工作原理 plc控制器有哪些

    被广泛应用于工业生产过程中的控制和监控。在本文中,我们将详细介绍PLC控制器工作原理以及常见类型。 一、PLC控制器工作原理 PLC
    的头像 发表于 01-30 10:13 460次阅读

    如何理解微控制器的PWM模块分辨率和精度?

    不同微控制器的PWM功能在硬件设计和软件编程方面可能会有所不同。具体的差异取决于微控制器的型号、架构和功能配置。
    的头像 发表于 12-13 10:06 664次阅读

    微控制器基础】——从历史切入,了解微控制器的五个要素(上)

    微控制器基础】——从历史切入,了解微控制器的五个要素(上)
    的头像 发表于 12-07 10:55 204次阅读
    【<b class='flag-5'>微控制器</b>基础】——从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(上)

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)
    的头像 发表于 12-06 17:23 280次阅读
    【<b class='flag-5'>微控制器</b>基础】—— 从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(下)

    浅析板框压滤机类型构造和工作原理

    电子发烧友网站提供《浅析板框压滤机类型构造和工作原理.doc》资料免费下载
    发表于 11-03 10:37 0次下载
    <b class='flag-5'>浅析</b>板框压滤机类型构造和<b class='flag-5'>工作原理</b>

    AT32微控制器硬件设计指南及抗EMC设计要点

    本应用笔记为使用AT32系列微控制器芯片的硬件设计人员提供参考设计,包括供电电源要求、时钟管理、复位管理、调试接口的管理。它说明了使用AT32系列微控制器芯片所需的最低硬件资源。文中介
    发表于 10-25 07:54

    离子电流燃烧诊断控制器硬件结构和工作原理

    电子发烧友网站提供《离子电流燃烧诊断控制器硬件结构和工作原理.pdf》资料免费下载
    发表于 10-20 09:51 0次下载
    离子电流燃烧诊断<b class='flag-5'>控制器</b>的<b class='flag-5'>硬件</b>结构和<b class='flag-5'>工作原理</b>

    微控制器工作原理和选择步骤

    微控制器(Microcontroller,简称MCU)是一种集成电路芯片,它将计算机的中央处理器(CPU)、存储器、输入输出接口以及其他功能模块集成在一个小型的硅片上。微控制器具有体积小、功耗低、成本低、功能强大等特点,广泛应用于各种电子设备和系统中。
    发表于 10-16 17:09 757次阅读

    先楫系列微控制器硬件设计指南

    电子发烧友网站提供《先楫系列微控制器硬件设计指南.pdf》资料免费下载
    发表于 09-19 14:20 2次下载
    先楫系列<b class='flag-5'>微控制器</b><b class='flag-5'>硬件</b>设计指南

    STM32微控制器工作原理和应用 STM32微控制器的命名规则

    STM32微控制器是一种基于ARM Cortex-M内核的高性能、低功耗、低成本的微控制器。它广泛应用于各种嵌入式系统,包括工业控制、消费电子、医疗设备、汽车电子等领域。
    发表于 09-07 16:38 943次阅读

    NuMicro M2351系列微控制器的安全特色与应用

    硬件安全和软件安全功能。有了这些好处,客户可以轻松的进行 IoT 节点设备的安全设计。除了 TrustZone 技术和 Nuvoton 安全微控制器平台之外,NuMicro M2351 系列还配备了
    发表于 08-28 06:24

    微控制器工作原理和基本结构 微控制器引脚功能和应用电路

    微控制器是一种集成电路芯片,内部集成了微处理器、存储器、输入输出接口和各种系统控制逻辑电路。它可以通过编程实现各种控制任务,并通过输入输出接口进行与外部设备的通信。下面我们详细介绍微控制器
    发表于 08-16 17:09 3180次阅读

    全球第一颗硬件调顶微控制器

    全球第一颗硬件调顶微控制器
    的头像 发表于 08-10 11:20 458次阅读
    全球第一颗<b class='flag-5'>硬件</b>调顶<b class='flag-5'>微控制器</b>

    什么是微控制器?它是如何工作的?

    微控制器(MCU)普遍存在于电子产品中,如果你的微波炉有LED或LCD屏幕和键盘,则它肯定包含微控制器。汽车也是一样,可以有很多个:发动机由微控制器控制,防抱死刹车、巡航
    的头像 发表于 07-06 11:12 1234次阅读

    无刷电机控制器和电机控制器工作原理详解

    电机控制器工作原理详解 电机控制器控制电动机运行的关键部件,通过对电机进行电流、电压、频率等参数的控制来实现对电机运行状态的调节,具有很大
    的头像 发表于 06-08 11:38 3005次阅读