大家好,今天小编关注到一个比较有意思的话题,就是关于单片机内保存的程序需要多久的问题,于是小编就整理了4个相关介绍的解答,让我们一起看看吧。
单片机应用程序一般存放在?
1、单片机的应用程序一般存放在片内的EEPROM的程序存储器中,即从0000H~0EFFH共有4K;
2、程序如果太长,可以存储到片外程序存储器中。 FLASH大小也是单片机的一个重要数据。常见的变量放在RAM中,调电后数据会丢失,所以变量是要赋值的。有些高档单片机将程序放在FLASH中,上电时再将程序移入RAM,这样运行时程序在RAM中运行,可以加快速度。
单片机能存储多大的数据?
8位CPU进行运算控制
布尔代数处理器,具有运算能力
128内部RAM数据存储
4kb内部掩模ROM程序储存器
两个16位可编程定时/计数器
32个(4x8位)双向可独立寻址的I/O接口
一个全双工的UART
5个中断源,两极中断控制器
时钟电路,外接晶振和电容可产生1,2~12MHz的时钟频率
外部程序存储器寻址空间是64kb,外部数据存储器的寻址空间也是64kb
2M的数据在51单片机内是没法保存的,只能外部扩展存储器了。像用AT29C040这样512KB的ROM需要4片,所以还是建议你考虑一下使用NandFlash吧,比如K9F1208芯片,64MB的容量足够你用的吧?不过需要注意,K9F1208是3.3V工作的,那你需要使用3.3V的单片机来运行。
请教单片机程序丢失原因?
现在的单片机大多***用FLASH作为程序存放介质,而FLASH一是有擦写寿命,二是有一定的数据丢失率,虽然很少见,所以遇到FLASH保存的数据丢失问题,单片机的程序就丢了。
另外如果单片机本身有改写内部FLASH的操作能力的话,程序跑飞也可能异常改写了FLASH,造成程序丢失。
剩下的情况就比较少见了,强烈的电离辐射可能也会导致这个问题,比如遇到核弹爆炸啥的,这个估计咱是遇不上。当然别的可能也许还有,不过大概比上边这条多不了哪去。
单片机中一个程序的运行过程?
单片机中一个程序的运行过程分为取指令,分析指令和执行指令几个步骤。取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。一般计算机进行工作时,首先要通过外部设备把程序和数据通过输入接口电路和数据总线送入到存储器,然后逐条取出执行。但单片机中的程序一般事先我们都已通过写入器固化在片内或片外程序存储器中。因而一开机即可执行指令。
开机时,程序计算器PC变为0000H。然后单片机在时序电路作用下自动进入执行程序过程。执行过程实际上就是取出指令(取出存储器中事先存放的指令阶段)和执行指令(分析和执行指令)的循环过程。例如执行指令:MOV A,#0E0H,其机器码为“74H E0H”,该指令的功能是把操作数E0H送入累加器,0000H单元中已存放74H,0001H单元中已存放E0H。当单片机开始运行时,首先是进入取指阶段,其次序是:1 程序计数器的内容(这时是0000H)送到地址寄存器;2 程序计数器的内容自动加1(变为0001H);3 地址寄存器的内容(0000H)通过内部地址总线送到存储器,以存储器中地址译码电跟,使地址为0000H的单元被选中;4 CPU使读控制线有效;5 在读命令控制下被选中存储器单元的内容(此时应为74H)送到内部数据总线上,因为是取指阶段,所以该内容通过数据总线被送到指令寄存器。至此,取指阶段完成,进入译码分析和执行指令阶段。
到此,以上就是小编对于单片机内保存的程序需要多久完成的问题就介绍到这了,希望介绍的4点解答对大家有用。