基于8051单片机系统的运行方法及测试方法技术方案

技术编号:35942730 阅读:17 留言:0更新日期:2022-12-14 10:32
本发明专利技术公开了一种基于8051单片机系统的运行方法,其包括如下步骤:a.在系统中添加一个可被系统数据总线和程序总线访问的SRAM;b.系统上电后,8051单片机将用户程序写到新添加的SRAM中;c.对比用户程序与新添加的SRAM容量的大小;d.以小于或等于新添加的SRAM容量的大小在系统中运行所述用户程序。同时,本发明专利技术还公开了一种基于8051单片机系统的测试方法。通过本发明专利技术的方案,可以修改更改所述用户程序,使用更灵活,应用范围也更广泛;同时通过本发明专利技术的方案还可对系统进行测试,保证了系统的稳定运行。定运行。定运行。

【技术实现步骤摘要】
基于8051单片机系统的运行方法及测试方法


[0001]本专利技术涉及集成电路领域,更具体地涉及一种基于8051单片机系统的运行方法。

技术介绍

[0002]随着IC技术的发展,SoC设计已经成为主流。基于8051单片机的SoC产品广泛应用在社会中,传统的设计将引导程序和用户程序固化在ROM中,导致用户程序不能被修改。
[0003]现有基于8051单片机系统的运行方式,是将引导程序和用户程序均固化在ROM中。当系统上电后,8051单片机从ROM的起始地址开始读取程序,先执行引导程序进行系统初始化,再执行用户程序实现功能。
[0004]但是上述的运行方式,由于用户程序与引导程序均是固化到ROM中,不能对用户程序进行修改,不能满足其他客户的产品需求;因此产品不具有多样性,只能针对特定客户的需求。
[0005]另外,在上述运行方式中,引导程序功能简单,占用存储器资源少,用户程序功能复杂,占用存储器资源多。把用户程序放在芯片内部,需要使用更大面积的ROM,会增加芯片的面积,提高成本。
[0006]而且上述运行方式中,系统上电后,8051单片机从起始地址读取程序,而现有的设计起始地址被固定映射到ROM的起始地址,不能上电运行其他程序,如调试程序等,因此,使得对产品功能调试变得很困难。
[0007]因此,针对上述现有技术的基于8051单片机系统的运行方式存在的各种问题,有必要提供一种改进的基于8051单片机系统的运行方式来克服上述缺陷。

技术实现思路

[0008]本专利技术的目的是提供一种基于8051单片机系统的运行方法及测试方法,通过本专利技术的方案,可以修改更改所述用户程序,使用更灵活,应用范围也更广泛;同时通过本专利技术的方案还可对系统进行测试,保证了系统的稳定运行。
[0009]为实现上述目的,本专利技术提供了一种基于8051单片机系统的运行方法,其包括如下步骤:
[0010]a.在系统中添加一个可被系统数据总线和程序总线访问的SRAM;
[0011]b.系统上电后,8051单片机将用户程序写到新添加的SRAM中;
[0012]c.对比用户程序与新添加的SRAM容量的大小;
[0013]d.以小于或等于新添加的SRAM容量的大小在系统中运行所述用户程序。
[0014]较佳地,所述用户程序存储在Flash中,所述8051单片机将用户程序从Flash中写到新添加的SRAM中。
[0015]较佳地,当所述用户程序的大小大于所述新添加的SRAM容量的大小时,所述8051单片机运行已写到新添加的SRAM中的部分用户程序,同时将用户程序剩余的部分继续按新添加的SRAM容量的大小写到新添加的SRAM中,直至用户程序全部被写完。
[0016]较佳地,所述新添加的SRAM中存储临时用户程序和数据。
[0017]同时,本专利技术还提供一种基于8051单片机系统的测试方法,包括如下步骤:
[0018]a.在系统中添加一个可被系统数据总线和程序总线访问的SRAM;
[0019]b.系统上电后,8051单片机将测试程序写到新添加的SRAM中;
[0020]c.将系统的起始址映射至新添加的SRAM中;
[0021]d.软件复位系统,并对比测试程序与新添加的SRAM容量的大小;
[0022]e.以小于或等于新添加的SRAM容量的大小在系统中运行所述测试程序。
[0023]较佳地,所述测试程序存储在Flash中,8051单片机将测试程序从flash中写到新添加的SRAM中。
[0024]较佳地,当测试程序的大小大于所述新添加的SRAM容量的大小时,所述8051单片机运行已写到新添加的SRAM中的部分测试程序,同时将测试程序剩余的部分继续按新添加的SRAM容量的大小写到新添加的SRAM中,直至测试程序全部被写完。
[0025]较佳地,所述新添加的SRAM中存储临时测试程序和数据。
[0026]与现有技术相比,本专利技术的基于8051单片机系统的运行方法及测试方法,通过新添加一个SRAM用以存储临时的用户程序或测试程序,当存储临时用户程序时可方便对用户程序进行修改更改,使得不限于一种用户程序在本系统中运行,可适用于多种用户程序,扩大了本专利技术系统的使用范围,使得本系统的使用更为灵活;当存储测试程序时,可通过所述测试程序对系统进行测试,及时发现系统可能存在的问题而进行处理,保证了系统的稳定运行。
[0027]通过以下的描述并结合附图,本专利技术将变得更加清晰,这些附图用于解释本专利技术的实施例。
附图说明
[0028]图1为8051单片机系统的结构示意图。
[0029]图2为本专利技术基于8051单片机系统的运行方法的流程图。
[0030]图3为本专利技术基于8051单片机系统的测试方法的流程图。
具体实施方式
[0031]现在参考附图描述本专利技术的实施例,附图中类似的元件标号代表类似的元件。如上所述,本专利技术提供了一种基于8051单片机系统的运行方法及测试方法,通过本专利技术的方案,可以修改更改所述用户程序,使用更灵活,应用范围也更广泛;同时通过本专利技术的方案还可对系统进行测试,保证了系统的稳定运行。
[0032]请参考图1,图1为8051单片机系统的结构示意图,如图1所示,所述8051单片机系统包括8051单片机、SRAM、ROM、Flash、Flash控制器FC及存储器PRAM,各器件之间的具体连接关系如图1所示,且各器件的具体功能作用也为本领域技术人员所熟知,在此不再细述;其中,ROM与8051单片机之间通过程序总线连接,Flash控制器FC与8051单片机之间通过数据总线连接,而存储器PRAM既可通过程序总线也可通过数据总线与8051单片机连接;另外,新添加的存储器PRAM其实质为SRAM存储器,在此使用不同表述形式仅为区分此两个存储器。
[0033]请再结合参考图2,图2为本专利技术基于8051单片机系统的运行方法的流程图;如图所示,本专利技术的基于8051单片机系统的运行方法包括如下步骤:
[0034]步骤S101、系统中添加一个可被系统数据总线和程序总线访问的SRAM;在本步骤中,通过添加一个新的SRAM用来临时存储用户程序和数据,使得用户程序不用固化在ROM中,从而修改更换所述用户程序也变得更为简单便捷,可以适用于更多的不同用户,使用更灵活,应用范围也更广泛;其中,新添加的所述SRAM可被数据总线和程序总线访问,从而可通过数据总线和程序总线有效地与8051单片机之间进行数据信息的交互;另外,如图1所示,新添加的所述SRAM被标记为PRAM,以区别于系统原有的SRAM。
[0035]步骤S102、系统上电后,8051单片机将用户程序写到新添加的SRAM中;在本步骤中,用户程序在系统运行开始之前是存储在Flash中的,当系统上电后,再将用户程序写到新添加的SRAM中;通过Flash的特性可知,对Flash上的数据信息进行修改编辑是相当便捷的,从而使得修改更本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于8051单片机系统的运行方法,其特征在于,包括如下步骤:a.在系统中添加一个可被系统数据总线和程序总线访问的SRAM;b.系统上电后,8051单片机将用户程序写到新添加的SRAM中;c.对比用户程序与新添加的SRAM容量的大小;d.以小于或等于新添加的SRAM容量的大小在系统中运行所述用户程序。2.如权利要求1所述的基于8051单片机系统的运行方法,其特征在于,所述用户程序存储在Flash中,所述8051单片机将用户程序从Flash中写到新添加的SRAM中。3.如权利要求2所述的基于8051单片机系统的运行方法,其特征在于,当所述用户程序的大小大于所述新添加的SRAM容量的大小时,所述8051单片机运行已写到新添加的SRAM中的部分用户程序,同时将用户程序剩余的部分继续按新添加的SRAM容量的大小写到新添加的SRAM中,直至用户程序全部被写完。4.如权利要求2所述的基于8051单片机系统的运行方法,其特征在于,所述新添加的SRAM中存储临时用户程序和数据。5.一种基于8051单片机系统的...

【专利技术属性】
技术研发人员:邬友
申请(专利权)人:四川和芯微电子股份有限公司
类型:发明
国别省市:

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

1