1. 刚看了一点单片机不懂啊,怎么内存只有4kb,够编程存储吗
大哥,单片机不比PC机
4KB用以实现基本功能就已经够了。。。。。
不够的话,还可以加外接储存器的
2. 单片机的内存不够用如何来扩展
一个是外倍扩散,参考51单片机,占用不少的I/O口,
二是换大容量的单片机,比如说C8051F020,指令和51完全兼容,有64K的程序ROM.
3. 单片机内存不够,应该外扩还是内扩
你所说的“内存”是一个奇妙的概念,具体看你指的是 RAM/数据存储器 还是 ROM/程序存储器……
所谓内扩,也得有内部潜力才能挖掘,比如很多单片机片内其实有多个可用的RAM段,很多初学者并不知道如何全部利用。
外扩会使得设计变得复杂、空间占用增多、BOM成本上升,所以应当经过慎重考虑。先确定你的设计是不是真的需要那么多资源、同系列单片机是否有资源更多的型号。
存储器不足,无非两个方式,一个开源,一个节流。节流主要是通过充分的优化,例如减少额外的库函数调用、程序代码充分优化、减少无用的缓冲区、精确计算按需分配、精打细算而不是豪爽地一掷千金……
4. 51单片机外扩数据存储器最大的容量是多少,可以达到50MB吗用的是什么芯片
如果正常外扩外部数据存储器, 最大只有64K
如果用8088 的那种映射办法, 那51单片机可以达到无穷大
例如用 8000H - FFFFH 这个32K来分片切换, 可以把其他芯片映射到这个32K中来, 片选如果是8根线, 那就有256 * 32K 外部数据存储器空间了
5. 单片机内存扩展是怎么回事请仔细讲解
最早的标准51单片机8051片内只有128字节RAM,4KROM
如果内存空间不够,特别是ROM不能容下全部程序,就需要扩展外部的ROM,51单片机支持扩展最大64KROM,64KRAM.
扩展外部内存需要用到P2P0口和P3口的一部分及PSEN,ALE等引脚,占用比较多的I/O口。
现在很多的增强型的51单片机已经做到内存足够大,基本上不再需要扩展。
6. 单片机内存最大有多大啊
单片机的总类太多了。
以51为例。早期的ATMEL内存(RAM)为256BYTES。片外可以扩展到64K
现在不同厂家的单片机RAM差别很多。仅片内集成的RAM容量从256BYTES-4096BYTES,甚至更大。
STC15F4K系列的片内RAM可以到4096BYTES。
RAM的大小受数据总线宽度影响,现在32位总线处理器,RAM已经有到几百KBYTES的,甚至更大。
STM32F20X/40X 最大RAM达到200K