① 单片机应用程序一般存放在哪一个存储器中
ROM。只读存储器(Read-Only Memory,ROM)以非破坏性读出方式工作,只能读出无法写入信息。信息一旦写入后就固定下来,即使切断电源,信息也不会丢失,所以又称为固定存储器。
ROM所存数据通常是装入整机前写入的,整机工作过程中只能读出,不像随机存储器能快速方便地改写存储内容。ROM所存数据稳定 ,断电后所存数据也不会改变,并且结构较简单,使用方便,因而常用于存储各种固定程序和数据。
(1)单片机秒表存储数据在哪里扩展阅读
单片机的数据存储器由读写存储器RAM组成。其最大容量可扩展到64k,用于存储实时输入的数据。8051内部有256个单元的内部数据存储器,其中00H~7FH为内部随机存储器RAM,80H~FFH为专用寄存器区。
实际使用时应首先充分利用内部存储器,从使用角度讲,搞清内部数据存储器的结构和地址分配是十分重要的。因为将来在学习指令系统和程序设计时会经常用到它们。
8051内部数据存储器地址由00H至FFH共有256个字节的地址空间,该空间被分为两部分,其中内部数据RAM的地址为00H~7FH(即0~127)。
而用做特殊功能寄存器的地址为80H~FFH。在此256个字节中,还开辟有一个所谓“位地址”区,该区域内不但可按字节寻址,还可按“位(bit)”寻址。对于那些需要进行位操作的数据,可以存放到这个区域。从00H到1FH安排了四组工作寄存器,每组占用8个RAM字节,记为R0~R7。
② 51单片机AD读取外界数据,存储在单片机那里
51单片机AD读取外界数据,存储在单片机的寄存器中,00H~7FH都可以存储,一般存在30H~7FH中,00H~1FH是工作寄存器区域,20H~2FH为位地址区域,最好不占用。
③ 请问单片机UATR通信中,单片机接收到上位机传送的数据存储在哪了ARM还是ROM
首先你提问的时候,写的“arm还是rom”,你写错了,应该是“ram还是rom”。
单片机存储分为两种,ram存储区和rom存储区。
1,ram存储区,也可以成为内存,类似于电脑内存条一样,他的作用是存储一些临时性数据和程序运行状态。其中临时性数据就包括你从上位机中传送过来的数据。他的优点是读写快;缺点是掉电就丢失了。
2,rom存储区,它的作用是存储程序代码。通常对rom区的读写分为两种情况:1)将编译好的目标程序代码通过串口烧录到单片机中的rom区域;2)如果你的单片机中有可读写flash的功能,你可以通过软件自己将想要存储的一些数据通过特定的指令方式写进flash,即rom区。他的优点是掉电不会丢失数据;缺点是访问指令效率不高。
3,通常情况下,你软件里面的变量等等数据都在ram中存在,你可以正常访问,就如同你接收的数据。但是ram掉电后重新上电就丢失了,所以假如你想让掉电后上电还能访问这些数据,那么你才需要将数据写进去rom区。
4,rom的读写需要特定的读写指令,指令周期较长,代码执行效率较低。ram的读写速度很快,直接就可以访问,代码效率比较高。所以,加入你想掉电后再上电还要记住掉电以前的数据,你就写到flash即rom里面,如果不需要记住掉电以前的数据你就不用管它了,直接在ram中就行。
④ 51单片机怎么实现数据的存储,通过51单片机可以把数据存到哪,没学过usb协议
一般可以存在,单片机的flash里,flash本来是用来存放程序的,但是如果程序没那么大,可以存在flash的末尾。
具体代码怎么实现,可以查阅一下资料,我就不详细描述了。
存flash 的时候要注意的地方有几点:
1,flash的擦写次数有限制,所以不要频繁储存
2,擦除flash的时候不要把代码擦除了!
还有一种方法是存在外置的eeprom里面,这种芯片保存数据比较安全可靠,容量也大,但是价格比较贵,一般是用SPI通讯来实现的!
纯手打,望采纳!
楼主还有什么不明白的可以追问。
⑤ 你好 STC单片机的数据如何存储
FLASH程序存储器存程序,单片机上电后会自动从这里读代码开始运行。而EEPROM是掉电也不丢数据版的存储器权,一般都用来存设置的。你可以一字节一字节的把每字节的8位1任意编写成0。但这片一般是按扇区为单位,一擦除就是全成1。一般来说应该是存放在FLASH里的吧,如果CODE区域用完了才会去找EEPROM写代码。ISP功能实现系统代码升级维护只能用STC自己的编程器
STC有的片FLASH也能在跑程序的时候由程序控制擦写。