当前位置:首页 » 服务存储 » 单片机记忆存储程序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

单片机记忆存储程序

发布时间: 2022-07-31 17:27:33

‘壹’ 单片机的断电记忆如何实现

方法很多:

1、给RAM用电池供电 可以实现记忆。

2、用单片机自身带的EEPROM。

3、用外扩的EEPROM。

4、用外扩的FLASH。

5、很多I2C总线和SPI总线的时钟芯片都有EEPROM。

‘贰’ 单片机是怎样实现记忆功能的

单片机本身没有什么记忆功能,要使单片机有一定的记忆功能,一般扩展一些存储芯片,比如EEROM、FLASH等可不依赖电的记忆存储器,也可以扩展静态RAM等需要电池保护的存储器,前者写入较慢,后者读写都很快。

‘叁’ 单片机存储器的程序存储器

MCS-51中,程序存储器通过16位程序计数器(PC)寻址,具有64KB寻址能力,也即可以在64KB的地址空间任意寻址。其中,具有4KB片内程序存储器空间,地址为000H-0FFFH(注:8031无片内程序存储器);片外程序存储器空间最大可扩展到64KB,地址为0000H-FFFFH,片内、外统一编址。
1、程序存储器片内与片外地址
由于片内、外统一编址,所以片内4KB存储空间地址000H-0FFFH与片外存储器地址000H-0FFFH发生冲突。但是,CPU是访问片内存储器还是访问片外存储器,可由引脚上所接的电平来确定。
1)当EA引脚接高电平时,若程序计数器(PC)值超出片内存储空间,则自动转向片外程序存储器空间执行程序;
2)当EA引脚接低电平时,单片机只能执行片外程序存储器的程序。
另外,因为8031没有片内程序存储器,所以就将EA引脚固定接低电平,通过外部扩展程序存储器来存放程序;而对其它MCS-51,若没有片外程序存储器,那应将引脚固定接高电平。通过EA引脚所接电平不同,解决了程序存储器中片内、片外地址冲突问题。
2、程序存储器中的特殊单元
MCS-51程序存储器中,有6个存储单元具有特殊用途。
0000H单元为系统启动地址。MCS-51单片机启动复位后,程序计数器(PC)的内容为0000H,所以系统将从0000H单元取指令,并开始执行程序。程序设计时一般在该地址存放一条绝对跳转指令,转入主程序的入口地址。
另外0003H一002AH日被均匀地分成5段,用于5个中断服务程序的入口。
其中0003H、000BH、0013H、O01BH、0023H为5个中断源的中断服务程序的入口地址。
中断源的中断服务程序的入口地址,即当中断产生相应的中断服务程序的起始地址被装入程序计数器(PC),系统将从该地址取指令,并执行程序 。 8051有256个单元的内片数据存储器,其中00H-7FH为片内随机存储器RAM,也叫低128B;80H-FFH为特殊功能寄存器,也叫高128B。低128B又分为工作寄存器区、位寻址区、用户RAM区。
1.工作寄存器区(00H-1FH)
在00H-1FH共32个单元,被均匀地分为四组工作寄存器堆:RB0、RB1、RB2、RB3,每组寄存器堆包含8个工作寄存器,均以R0-R7来命名,这些寄存器被称为通用寄存器。工作寄存器用于临时存放8位信息。在使用时,由程序状态字寄存器中的RS0、RS1来选择工作寄存器堆。
2.位寻址区(20H-2FH)
片内数据存储器的20H-2FH存储区为位寻址区,既可作为一般单元按字节寻址,也可按位进行寻址。位寻址区有16个字节,位地址为00H-7FH。
3.用户RAM区(30H-7FH)
用户RAM区主要用作数据缓冲区和堆栈。这个存储区只能按字节寻址,用作存放数据及作为堆栈区。通常堆栈区被设置在这块存储区,由堆栈寄存器SP指定,CPU复位时SP=07H,使得堆栈实际上是从08H开始的,但08H-1FH属于工作寄存器区 。 MCS-51单片机的特殊功能寄存器 符号 地址 功能介绍 B F0H B寄存器 ACC E0H 累加器 PSW D0H 程序状态字 TH2* CDH 定时器/计数器2(高8位) TL2* CCH 定时器/计数器2(低8位) RLDH* CBH 外部输入(P1.1)计数器/自动再装入模式时初值寄存器高八位 RLDL* CAH 外部输入(P1.1)计数器/自动再装入模式时初值寄存器低八位 T2CON* C8H T2定时器/计数器控制寄存器 IP B8H 中断优先级控制寄存器 P3 B0H P3口锁存器 IE A8H 中断允许控制寄存器 P2 A0H P2口锁存器 SBUF 99H 串行口锁存器 SCON 98H 串行口控制寄存器 P1 90H P1口锁存器 TH1 8DH 定时器/计数器1(高8位) TH0 8CH 定时器/计数器0(高8位) TL1 8BH 定时器/计数器1(低8位) TL0 8AH 定时器/计数器0(低8位) TMOD 89H T0、T1定时器/计数器方式控制寄存器 TCON 88H T0、T1定时器/计数器控制寄存器 DPH 83H 数据地址指针(高8位) DPL 82H 数据地址指针(低8位) SP 81H 堆栈指针 P0 80H P0口锁存器 PCON 87H 电源控制寄存器

‘肆’ 单片机是怎样是现记住程序的想要详细的解说

单片机中有专门的不用电也可保持原状态的程序存贮器(ROM),而程序变成机器码后就只是1和0,如用通电来表示就只有通和不通之分,最早期的程序存贮器就类同保险丝,新片是全通,在写入过程中就按由程序变来的机器码0或1写入,这写入过程就是把该记0的位的地烧断,这就是我们常听到说的掩模(PROM)式芯片,可这只可一次性,后来为了可改写,并随着科学技术不断的提高,,又才出了紫外可擦(EPROM),电可擦(EEPROM)...直到现用的最多的Flash(快闪), 其原理都是一个,用通电和不通电来表示1和0,并有电没电时它的状态都不会改变,除非我们有意要去擦除, 所谓的擦除可程就是让所有的记录位又全通电.才好方便下次写入.

‘伍’ 关于使用EEPROM来记忆数据的程序

正确的解释应该是:

BIOS是软件、是程序!
CMOS是芯片、是硬件!

实际上我们是通过BIOS这个程序,去设置CMOS里的参数的。

CMOS是一块芯片,集成在主板上,里面保存着重要的开机参数,而保存是需要电力来维持的,所以每一块主板上都会有一颗纽扣电池,叫CMOS电池。

CMOS里存放着参数,要设置它,我们必须通过程序把设置好的参数写入CMOS,所以,就利用BIOS程序来读写。

你就明白了吗?

BIOS是什么?
BIOS就是(Basic Input/Output System,基本输入/输出系统的缩写)在电脑中起到了最基础的而又最重要的作用。是电脑中最基础的而又最重要的程序。把这一段程序放在一个不需要供电的记忆体(芯片)中,这就是平时所说的BIOS。

它为计算机提供最底层的、最直接的硬件控制,计算机的原始操作都是依照固化在BIOS里的内容来完成的。准确地说,BIOS是硬件与软件程序之间的一个接口或者说是转换器,负责解决硬件的即时需求,并按软件对硬件的操作要求具体执行。电脑使用者在使用计算机的过程中,都会接触到BIOS,它在计算机系统中起着非常重要的作用。

CMOS为何物?

CMOS,即:Complementary Metal Oxide Semiconctor——互补金属氧化物半导体(本意是指互补金属氧化物半导体存储嚣,是一种大规模应用于集成电路芯片制造的原料),是微机主板上的一块可读写的RAM芯片,主要用来保存当前系统的硬件配置和操作人员对某些参数的设定。CMOS RAM芯片由系统通过一块后备电池供电,因此无论是在关机状态中,还是遇到系统掉电情况,CMOS信息都不会丢失。

BIOS和CMOS的区别与联系:

BIOS是一组设置硬件的电脑程序,保存在主板上的一块EPROM或EEPROM芯片中,里面装有系统的重要信息和设置系统参数的设置程序——BIOS Setup程序。而CMOS即:Complementary Metal Oxide Semiconctor——互补金属氧化物半导体,是主板上的一块可读写的RAM芯片,用来保存当前系统的硬件配置和用户对参数的设定,其内容可通过设置程序进行读写。CMOS芯片由主板上的钮扣电池供电,即使系统断电,参数也不会丢失。CMOS芯片只有保存数据的功能,而对CMOS中各项参数的修改要通过BIOS的设定程序来实现。

BIOS与CMOS既相关又不同:BIOS中的系统设置程序是完成CMOS参数设置的手段;CMOS RAM既是BIOS设定系统参数的存放场所,又是 BIOS设定系统参数的结果。因此,完整的说法应该是“通过BIOS设置程序对CMOS参数进行设置”。由于 BIOS和CMOS都跟系统设置密初相关,所以在实际使用过程中造成了BIOS设置和CMOS设置的说法,其实指的都是同一回事,但BIOS与CMOS却是两个完全不同的概念,切勿混淆。

‘陆’ 51单片机外部存储器怎么存程序

外部存储器一般有EPROM,ROM或者EEPROM、FLASH等。前者,一般需要用到编程器将程序烧录进去。后者,一般是具有IAP功能的单片机或者第三方单片机通过I2C(如24CXX系列)或并行接口写入存储器。

‘柒’ 单片机中的记忆元件是什么

单片机中的记忆元件有:
1.
静态随机存储器
:SRAM
2.紫外线擦除电
可编程只读存储器
EPRAM(用于程序存储)
3.电擦除可编程只读存储器EEPRAM
4.快擦写可编程只读存储器flash
EPRAM

‘捌’ 怎么让单片机实现记忆功能

例如stc89c51单片机内部就有1k的EEPROM存储器,很多单片机内部都有EEPROM存储器,把数据存到里面就可以了。如果你的单片机内没有这个存储器,就在外部接一个24c01存储芯片,只需连接电源和2条io线,读写程序在网上下一个就行。

‘玖’ 单片机内的ROM和RAM如何储存程序与数据

ROM一般用户只读不存(部份FLASH单片机的
ROM可以由特殊指令进行先擦除,再改写存储),ROM掉电后数据不会丢失;RAM在上电后可由用户随意存取,但掉电后数据丢失;

‘拾’ 单片机的程序存储器有哪些类型

单片机的程序存储器是专门用来存放程序和常数的,有掩模ROM、OTPROM、EPROM、FlashROM等类型。

掩模这种形式的程序存储器适用于成熟、大批量生产的产品,如彩色电视机等家电产品中的单片机。用户把应用程序代码交给半导体制造厂家,单片机在生产时,程序就被固化到芯片中,因此芯片一旦生产出来,程序就无法改变了。

采用EPROM的单片机具有可以灵活修改程序的优点,但存在需要紫外线擦除、较费时间的缺点。

在自己做试验或样机的研发阶段,推荐使用Flash单片机,它有电写入、电擦除的优点,使得修改程序很方便,可以提高开发速度。

对于初具规模的产品可选用0TP单片机,它不但能免去较长的产品掩膜时间,加快产品的上市时间,而且方便程序的修改,能够对产品进行及时的调整和升级。

程序存储器的容量可根据程序的大小确定。8位单片机片内程序存储器的最大容量能达到64KB,不够时还可以扩展。