一种微控制器制造技术

技术编号:2780120 阅读:154 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种微控制器,包括:中央处理单元、外设、静态随机存储器、电可擦写可编程只读存储器以及闪速存储器,所述闪速存储器中设有用户程序存储单元,所述闪速存储器中还设有应用编程单元,与所述中央处理单元通过应用编程接口连接,用于存储用户数据。本发明专利技术提供的微控制器实现了在闪速存储器中实现电可擦写可编程只读存储器的功能。

A microcontroller

The invention relates to a micro controller comprises a central processing unit, peripheral equipment, static random access memory, EEPROM and flash memory, a user program storage unit of the flash memory, application programming unit also has the flash memory, and the central processing unit is connected through the application programming interface that is used to store user data. The invention provides a micro controller to achieve the realization of power in the flash memory EPROM function.

【技术实现步骤摘要】

本专利技术涉及半导体集成电路设计领域,尤其涉及一种微控制器(MCU, Micro Control Unit )。
技术介绍
如图1所示为现有技术微控制器结构示意图,微控制器6包括中央 处理单元(Central Processing Unit,简称)1、外设2、静态随机存储 器(Static Random Access Memory,简称)3、电可擦写可编程只读存储 器(Electrically Erasable Programmable Read Only,简称EEPROM) 4 以及闪速存储器(FlashMemory) 5, CPU1分别与外设2、 SRAML EEPROM4 以及Flash存储器5连接,其中SRAM3和EEPR0M4均用于存储CPU1输入 的数据,不同之处在于SRAM3具有掉电易失性,即存储在SRAM3中的数据 掉电后就不存在,而EEPR0M4为非易失存储器,存储在EEPROM4中的数据 即使掉电后仍然存在,所以EEPR0M4通常被用来存储重要数据;Flash存 储器5用于存储用户程序;外设2包括时钟、中断模块、模式转换模块、 串行接口等。图1所示的微控制器中需要三个存储器SRAM、 EEPROM以及Flash存 储器来分别存储临时数据、重要数据、用户程序,增加了微控制器结构的 复杂性。
技术实现思路
本专利技术的目的在于针对现有技术的不足,提供一种微控制器,该微控制 器可以在Flash存储器中实现EEPROM的功能。本专利技术提供了一种微控制器,包括包括中央处理单元、外设、静态随机存储器、电可擦写可编程只读存储器以及闪速存储器,所述闪速存储器 中设有用户程序存储单元,所述闪速存储器中还设有应用编程单元,与所 述中央处理单元通过应用编程接口连接,用于存储用户数据。本专利技术提供的微控制器通过在闪速存储器中设置具有应用编程功能的应该应用编程单元中存储的数据掉电不丢失,实现了在闪速存储器中实现电可 擦写可编程只读存储器的功能。下面通过具体实施例并结合附图对本专利技术做进一步的详细描述。附图说明图1所示为现有技术微控制器结构示意图2所示为本专利技术微控制器实施例一结构示意图3所示为本专利技术微控制器实施例二结构示意图。具体实施例方式图2所示为本专利技术微控制器实施例一结构示意图,本实施例微控制器包 括CPU1、外设2、 SRAM3、应用编程(In Application Programming,简称 IAP)接口7、 Flash存储器8,其中Flash存储器8中包括用户程序单元 82和IAP单元81, CPU分别与IAP接口 7、外设2、 SR雄3以及Flash存储区 中的用户程序单元82连接,IAP接口 7与Flash存储器8中的IAP单元Sl 连接,以上所述CPU1与外设2、 SRAM3、 IAP接口 7以及用户程序单元82之 间的连接以及IAP接口 7与Flash存储区8中的IAP单元81之间的连接均为 总线连接。其中IAP接口 7具体包括数据寄存器71、控制寄存器"、地址寄存器 73、命令寄存器74以及数据处理单元75,数据寄存器71、控制寄存器72、地址寄存器73、命令寄存器74分别与CPU1以及数据处理单元75相连,数 据处理单元75与IAP单元81连接。本实施例微控制器的工作原理为应用编程(IAP)是指微控制器可以在 系统内部获取新代码并进行重新编程,具体到本实施例,本实施例中的Flash 存储器8中开设有用户程序单元82和IAP单元81,其中IAP单元81用于存 储用户的重要数据,由于Flash存储器8具有掉电不丟失的功能,所以IAP 单元81中存储的数据可以实现掉电不丢失,用户程序可以从IAP单元调用需 要的数据,IAP单元在Flash存储器中的空间地址由微控制器制造商设定, 用户通过向这些地址进行读、写、擦除来实现IAP功能。具体地,用户程序 通过对一些特殊寄存器的操作来完成对IAP单元的读、写、擦除等,CPU1中 的数据存储到IAP接口 7中的数据寄存器71中,CPU1将预存;^丈该数据的IAP 单元81的地址数据写入IAP接口 7中的地址寄存器73,当用户需要对Flash 存储器8中的IAP单元81进行操作时,CPU1向IAP接口 7中的控制寄存器 72中写入控制数据,命令寄存器75用于存放命令指令,例如读指令、写指 令、擦除指令等,数据处理单元75将从数据寄存器71、控制寄存器"、地 址寄存器73以及命令寄存器74接收的数据进行处理后将用户需要存储的数 据存储到用户指定的IAP单元82中的地址空间中。下面以具体的实例来说明如何对UP单元进行读、写、擦除操作。1、 对IAP单元进行读操作的实例如下Mov DPH,#21H; IAP单元地址高字节,DPH地址83HMov DPL,#00H ; IAP单元地址低字节,DPL地址8AHMov A, #Q0H ;初始化偏移量,A地址EOHMove A, M+DPTR ; IAP单元将地址2100H单元中的数据存储在A;DPH, DPL共同构成DPTR 以上程序中将IAP单元中地址2100H中的数据存储在存储器A中。2、 对IAP单元进行写操作的实例如下MovFCMD,#IAP—W—EEPR0M;命令寄存器中存入写IAP单元指令MovFADH,#21H;;IAP单元地址寄存器高字节写入21HMovFADL,#00H;;IAP单元地址寄存器低字节写入00HMovFDAT,#19H;;将待写数据放入数据寄存器MovFCON,#50H;;控制寄存器中写入特定数据MovFCON,#A0H;;控制寄存器中写入特定数据;以上两条指令触发写操作,防止对;IAP单元的误:操作MovFCMD,#00H;解除写指令以上程序中FCMD为命令寄存器的助记符,FADH为地址寄存器的高八位 助记符,FADL为地址寄存器的低八位助记符,FDAT为数据寄存器助记符,FCON 为控制寄存器助记符。以上的程序可以实现将待写入的数据19H写入IAP单 元中的2100H地址中。3、对IAP单元进行擦除的实例如下MovFCMD,#IAP_E—EEPROM;命令寄存器存入擦除IAP单元指令MovFADH,#20H;IAP单元地址寄存器高字节写入20HMovFADL,綱H;IAP单元地址寄存器低字节写入OOHMovFCON,#50H;IAP单元控制寄存器写入特定数据MovFCON,#AOH;IAP单元控制寄存器写入特定数据;以上两条指令触发写操作,防止对;IAP单元的误操作MovFCMD,#00H;解除擦除操作指令以上的程序可以实现将IAP单元中的2000H地址空间存储的数据擦除。 本实施例中的微控制器与现有技术中的微控制器相比实质上是在Flash 存储器中设置了 IAP单元,该IAP单元的功能等同于现有技术中EEPROM的功 能,与现有技术相比,本实施例中的微控制器无需单独设置一个EEPROM存储器,简化了微控制结构。图3所示为本专利技术微控制器实施例二结构示意图,与图2所示微控制器 相比,本实施例中的微控制器的Flash存储器中还设置有系统编程(In System Program,简称ISP)单元83, CPU1通过ISP接口 9与Flash存储器 8本文档来自技高网...

【技术保护点】
一种微控制器,包括中央处理单元、外设、静态随机存储器、电可擦写可编程只读存储器以及闪速存储器,所述闪速存储器中设有用户程序存储单元,其特征在于,所述闪速存储器中还设有: 应用编程单元,与所述中央处理单元通过应用编程接口连接,用于存储用 户数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈立权
申请(专利权)人:上海海尔集成电路有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1