单片机内存多少才够用,单片机的RAM和ROM为什么都这么小ROM才几K
来源:整理 编辑:亚灵电子网 2023-02-06 07:54:37
1,单片机的RAM和ROM为什么都这么小ROM才几K
一般的程序就够用了,也有大点的,89C52.8k.89C54.16K89C58.32K
2,如何知道单片机rom 和ram够不够
rom就是放程序的,比如rom为4K,你编写的程序超过了4K,那这个肯定不行,必须在4K以内。ran就是内存,你的程序跑起来比较卡,就说ran或者cpu速度不够了。不过这些可以优化代码得到相应的缓解的,比如延时用定时器来代替。
3,怎么看单片机自带的ROMRAM够不够用
这个主要是看所做项目大小,程序大小与ROM挂钩,从程序量上估计ROM是否够用,变量的多少与RAM有关,从变量的多少估算RAM是否够用。单片机运行是不占用或很少占用内存的。大部分的单片机都不是调入运行.我们常用的芯片有2种结构,"冯.xxx"结构和"哈佛"结构.86结构的机器是"冯.xxx"结构,特征是运行程序时rom的程序须调入ram.因为程序和数据存储器地址是统一的.51机器是"哈佛"结构,特征是运行程序时直接读取rom.ram只是存储暂存数据用.因为程序和数据存储器地址是分离的.
4,用51单片机存储数据
掉电存储需要用到eeprom存储器的,普通的51单片机内部没有,可以使用外围eeprom元件如24cxx系列的存储器,也可以选用stc90系列的单片机,内部有eeprom,程序兼容。可以的啊,做个数组存在内存中就可以了 ,或者先存在单片机的存储空间中也可以,开一片专门的地址空间用来存数据,就可以了。可以啊。。开辟一个数组空间,把采集的数据存在数组里,到用串口的时候,把数组的数据从串口发送出去就行啦。。
5,单片机能存储多大的数据
2M的数据在51单片机内是没法保存的,只能外部扩展存储器了。像用AT29C040这样512KB的ROM需要4片,所以还是建议你考虑一下使用NandFlash吧,比如K9F1208芯片,64MB的容量足够你用的吧?不过需要注意,K9F1208是3.3V工作的,那你需要使用3.3V的单片机来运行。单片机主要是处理数据而不是存储数据的,存储数据用的是存储器,非挥发性存储器如EEPROM容量可以达到几十兆位,目前时常上销售的大容量移动硬盘可以存储几百T(几亿兆位)的数据。不同的单片机容量不同,比如说stc12c系列的有62kflash,能存很多数据,要达到2M估计不行,要用铁电存储器啊我只看到最大128Kflash的51MCU,并且很贵,话说2M的数据完全可以用外接的存储器。
6,求问以下关于单片机数据储存的问题
如果你的程序需求是每分钟测量一次,那么你的单片机内部不需要存储时间信息,你只需要按顺序存储温度数据就可以了,在设定时间pc接到数据,自然可以判断出相应数据是什么时间的温度。这样可以节省空间。或者你可以设定发送时,由单片机连时间一起发送(发送时打包)。总之,既然规则是每分钟,存储时间就没意义了。具体需要多大空间,要看你存储温度的精度,一个字节或2个字节。一天有1440分钟,如果每次测量数据占2个字节,需要2880字节。4k的ram就足够了。关于时间,可能你需要至少发送一次年,月,日,时,分,秒给pc,这些数据占用空间很少,也不用存储,你在发送pc的时候读取rtc实时信息发送就可以了,如果一定要每个数据都包含时间,就把时间和温度打包发送就可以了。具体,rtc中断或查询都可以(看你选的单片机是否支持),每分钟测量温度,存储(先申请连续内存)每个温度值,在每天设定时间,顺序发送连续内存内容(这里时间内容可在单片机打包,也可在pc端做个解析程序,看你具体需求),这么多内容一次发送,要考虑发送时间和校验,出错机制等(看与pc通信协议具体考虑)。时间关系先写这些吧!数据采集是通过相关的传感器进行数据接收,也可以通过无线,串口等接收。接收的数据可以储存在单片机的ram,flash,e2rom 等存储器件里。至于说原理,你是说存储器件的原理呢,还是单片机如何存数据的原理呢?温度的最大范围和精度是多少? 时间是连续的,没必要每条信息都记录时间,只要记录开始的时间和已经记录的温度个数就可以了。假设温度用short int(-32768~32767)表示-327.68~327.67度,这样每个温度就要2byteshort temp[24*60];24x60=1440个温度,1440x2=2880byte ,2k多记录开始时间#pragma pack(1)struct time unsigned short year; //2byte unsigned char month //1byte unsigned char day //1byte unsigned char hour //1byte unsigned char minute //1byte} start_time;#pragma pack()2+1+1+1+1=6byte已经记录的温度个数 unsigned short temp_count =0; //2btye总打小:2880+6+2=2888 byte
文章TAG:
单片机内存多少才够用单片机 内存 多少
相关文章推荐
- BA6208是什么芯片,BA6247是什么芯片?
- 松下npm贴片机多少钱,买松下贴片机多少钱
- A9智能电视处理器能跑多少分,A9频率14怎么442系统和422系统安兔兔跑分一样
- 03db是多少,30wt等于多少
- 占空比多少有意义,占空比控制有什么优点
- 电路正负极颠倒危害,锂电池正负极接反
- 电路图中网孔,电路中网格的概念
- 电路板的硬件调试,简述硬件电路的设计流程
- 安桥818音箱设置多少,安桥818音频输入如何设置
- mos管电压等级,关于mos管的导通电压
- 正负极交换芯片,芯片的正负极
- 消除反电动势电压,反电动势消除电路
- 57AY161是什么芯片,A5657N是什么芯片?
- 安全芯片应用原理,什么是安全芯片?
- hx48电路图,xh-m401电路图