单片机和FLASH芯片怎么交换数据

来源:百度知道 编辑:UC知道 时间:2024/06/24 10:20:59
单片机输出的是DATA值还有FLASH值ADDRESS是什么意思

你没有说清楚单片机与Flash ROM的关系。
1. 若Flash ROM是单片机的一部分,则大多数产品只能是单片机读出Flash ROM中预存的数据表格,这时的DATA是你需要读出的数据,ADDRESS是数据表格对应的地址。这时你需要采用特殊的指令(单片机不同,访问方式有区别)访问Flash ROM,指令中包含ADDRESS,然后在累加器中得到表格的一个数据。
在部分新型单片机中,可以使用内部FlashROM作为EEROM,这时需要依照该单片机的技术手册(data sheet)的说明进行编程,每种单片机都不相同。
2. 若Flash ROM是单片机外部扩展的芯片,你可以设计为单独程序存储器、单独不挥发数据存储器、混合程序存储/不挥发数据存储器,这时的Flash ROM依照你的设计确定,一般采用串行或者并行总线进行访问,指令中的Adress是地址,Data是数据。

你问的我莫明其妙啊,你要先搞清楚存储器啊
RAM是数据存储器
ROM是程序存储器,也就是FLASH存储器
ADDRESS是地址的意思

ROM里存放的是你编写的程序内容,只可以读不可以写,丢电不掉失
RAM里是各种运算中间结果和变量等,可以读也可以写,丢电则信息全部丢失
此外还有一种常用的存储器(EEPROM),可读可写,丢电不掉失

不明白你所说的单片机输出的值是什么意思,从没有听说过这种说法

楼主提到的FLASH芯片,大概是外接的串行FLASH芯片。
这种芯片的典型型号是AT24C02,对其写入、读出,都要分清DATA值还有ADDRESS值,具体情况,要看I2C总线协议。

都挂在总线上,通过寻址来存取。