历史上的今天
返回首页

历史上的今天

今天是:2024年10月10日(星期四)

正在发生

2018年10月10日 | 51单片机存储器小结

2018-10-10 来源:eefocus

存储器分为程序存储器(ROM)和数据存储器(RAM),两种又都可以分为片内和片外,片外即需要自己在单片机外部扩展。


8051单片机的片内程序存储器有4K,片内数据存储器有256个字节,其中又分为高128字节位特殊功能寄存器区,真正用户能用的RAM只有低128字节。


8052单片机有8K片内程序存储器,而数据存储器除了低128字节外还有扩展的高128字节,地址上跟特殊功能寄存器一样,但物理上是独立的,寻址方式不一样,扩展的高128字节只能间接寻址。


Keil中变量的存储类型:

存储类型

说明

code

程序空间(无需改变的变量)

data

直接访问的内部数据存储器(速度最快)

idata

间接访问的内部数据存储器(可以访问全部256字节RAM)

bdata

可位寻址的内部数据存储器

xdata

外部数据寄存器(最大64K)

pdata

分页的外部数据寄存器(最大256字节,少用)


【如无使用关键字,系统则按默认处理(根据存储模式)】

Keil中的存储模式:

存储模式

说明

Small

变量默认为data型,最大128字节

Compare

变量默认为pdata型,最大256字节

Large

变量默认为xdata型,最大64K

Keil中设置如下图:51单片机存储器小结


我们平常使用的STC单片机,有很多型号,具体存储器大小都要看型号:51单片机存储器小结


【89/90系列的机器周期需要12个或6个时钟周期】

51单片机存储器小结

【12/15系列的机器周期只需要1个时钟周期】


51单片机上的FFT算法


最近用增强型51单片机做了一个简易的点阵音乐频谱显示器,最主要是自己刚学完信号处理课程,想自己写一个FFT算法。现将已经能够在51单片机上运行的FFT算法供需要的伙伴们参考。


在51单片机上运行FFT算法,需要注意一下几点:


由于51单片机的内存RAM很小,只有128字节,52有256字节,而16点的浮点数输入,就需要2*4*16=128字节的内存开销,所以只有256字节的做多只能做16点的FFT运算。而且必须要用idata定义才能将其定义在高128字节。所以要做16点以上的FFT运算,必须选用有内部扩展RAM的51系列单片机,然后用xdata定义,并且要将存储模式设为LARGE模式。


推荐阅读

史海拾趣

CYMBET公司的发展小趣事

随着EnerChip技术的不断完善和市场的认可,CYMBET公司开始积极拓展市场,与全球各地的合作伙伴建立了紧密的合作关系。例如,CYMBET与Digi-Key Corporation签订了全球经销协议,通过Digi-Key的广泛分销网络,EnerChip系列固态可充电薄膜电池及能量采集储能模块得以迅速进入全球市场。此外,CYMBET还与多家知名电子设备制造商建立了长期合作关系,共同开发新产品,推动电子行业的发展。

德索五金(dosinconn)公司的发展小趣事

发展历程:2008年,公司从工程部门中分出研发部门,并设立研发实验室。连接器定制研发从此成为公司的核心业务,创新意识也深入到了企业文化之中。

成果与影响:研发部门的成立和技术创新的推动使德索五金电子在连接器制造领域保持了领先地位,也为公司的长远发展提供了源源不断的动力。

芯邦(Chipsbank)公司的发展小趣事

随着公司业务的不断发展,芯邦开始积极布局UWB(超宽带通信)产品线。UWB技术以其高速率、高精度和低功耗的特点,在智能家居、物联网等领域展现出巨大的应用潜力。芯邦通过研发UWB等信息传输技术及产品,致力于从移动存储及智能家电市场出发,以手机及移动智能设备、车规及汽车周边产品应用、智能家居及物联网领域为目标市场,打造多系列产品线格局,提升公司的市场竞争力。

Greenliant公司的发展小趣事

随着电动汽车市场的爆发式增长,GPS在2025年决定涉足电动汽车充电基础设施领域。公司推出了一系列快速、智能的电动汽车充电桩,支持多种充电标准和支付方式,满足了不同用户的需求。同时,GPS还开发了充电站管理软件,实现了充电桩的远程监控和运维管理,提高了充电服务的可靠性和便捷性。GPS的电动汽车充电基础设施解决方案在多个城市得到广泛应用,为电动汽车的普及提供了有力支持。

DUCATI公司的发展小趣事

GPS公司成立于2010年,初期专注于可再生能源存储解决方案的研发。随着全球对清洁能源需求的增长,GPS开发了一款高效能的锂离子电池储能系统,该系统能够在电力需求高峰时自动释放电能,平衡电网负载。这一技术突破迅速吸引了投资者的关注,并在几年内成为市场上的领先产品。GPS通过不断优化电池管理系统和智能控制算法,进一步提升了储能系统的效率和安全性,逐步在全球范围内建立了稳定的客户群体。

Advanced Microelectronic Products Inc公司的发展小趣事

随着公司业务的不断发展,AMP公司意识到与国际伙伴合作的重要性。于是,公司积极寻求与国际知名企业的战略合作,通过技术交流和资源共享,共同开发新型电子产品。这些国际合作不仅提升了AMP公司的技术水平,还进一步提升了其品牌影响力和国际知名度。公司因此获得了更多海外市场的认可,实现了业务的全球化布局。

问答坊 | AI 解惑

情有独钟,迷情电子三五年(三)

时间过得真快,转眼又是一岁入账了。和去年生日一样,今年的生日还是想简单的写一些东西来记录一下自己和电子的情感纠葛。   从离职到新公司就职(9月底)中间只间断了三五天,所以感觉就像过了个周末,换了个部门。只是人少一些,环境设备简陋一 ...…

查看全部问答>

国内芯片厂商近况,部分找到蓝海?

看到一篇新闻,与大家分享下: 本土芯片商细分市场 部分找到蓝海 https://www.eeworld.com.cn/manufacture/2010/0125/article_2403.html 安凯营业收入已经超过2亿元,芯片出货量超过千万片,包括好记星、万虹、诺亚舟等国内教育电子产品前几大 ...…

查看全部问答>

关于smp8634芯片问题

现在手上有一块smp8634芯片的板子。可是播放高清视频及图片。 请问。有没有高手知道,smp8634 是否可以播放falsh文件。最好是可兼容falsh各个版本的。…

查看全部问答>

2410的触摸屏驱动问题求助

ret = request_irq(IRQ_ADC, s3c2410_isr_adc, SA_INTERRUPT,DEVICE_NAME, s3c2410_isr_adc); 申请了adc中断,但是无论如何无法进入中断处理程序s3c2410_isr_adc() 我在s3c2410_isr_adc()第一行做了一个printk语句. 请教大概是什么原因?…

查看全部问答>

WinCE不支持cab文件,需要安装什么组件?

系统不是我们烧录的,是别的公司提供的,请问需要安装什么?…

查看全部问答>

怎么让一个结构体首地址8字节对齐?

一份有关一个结构体首地址8字节对齐对话…

查看全部问答>

本人DIY隐形UFO公开一下

历经5年潜心研究,终于DIY隐形UFO,特在此开源一下:如下…

查看全部问答>

哪位大神有mc9s12xet256中文的数据手册啊???

哪位大神有mc9s12xet256中文的数据手册啊???…

查看全部问答>

#以拆会友#怡成5D-1血糖仪源代码

虽然本贴不是拆解,但我想,有了这个源代码,让拆解更是如虎添翼 @okhxyyo  怡成5D-1血糖仪源代码来了 …

查看全部问答>