当前位置:首页 » 服务存储 » 紫外光存储器怎样写程序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

紫外光存储器怎样写程序

发布时间: 2023-02-07 01:55:30

⑴ ROM、RAM、DRAM、SRAM和FLASH的区别是什么

1、ROM和RAM指的都是半导体存储器,ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据。

2、RAM分为两大类:SRAM和DRAM。

SRAM为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。

DRAM为动态RAM(Dynamic RAM/DRAM),DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。RAM价格相比ROM和FLASH要高。

3、LASH存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM的优势),U盘和MP3里用的就是这种存储器。

(1)紫外光存储器怎样写程序扩展阅读:

存储器的概念很广,在集成电路中,一个没有实物形式的具有存储功能的电路也叫存储器,如RAM、FIFO等;在系统中,具有实物形式的存储设备也叫存储器,如内存条、TF卡等。

计算机中全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中。它根据控制器指定的位置存入和取出信息。有了存储器,计算机才有记忆功能,才能保证正常工作。

计算机中的存储器按用途存储器可分为主存储器(内存)和辅助存储器(外存),也有分为外部存储器和内部存储器的分类方法。外存通常是磁性介质或光盘等,能长期保存信息。内存指主板上的存储部件,用来存放当前正在执行的数据和程序,但仅用于暂时存放程序和数据,关闭电源或断电,数据会丢失。

参考资料:存储器 网络

⑵ 又能读又能写、且存取速度快的村储器是什么

这个叫随机存取存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。RAM工作时可以随时从任何一个指定的地址写入(存入)或读出(取出)信息。

当存储器中的数据被读取或写入时,所需要的时间与这段信息所在的位置或所写入的位置无关。相对的,读取或写入顺序访问(Sequential Access)存储设备中的信息时,其所需要的时间与位置就会有关系。它主要用来存放操作系统、各种应用程序、数据等。

(2)紫外光存储器怎样写程序扩展阅读

现代ram依靠电容器来存储数据。电容充电子表1(二进制),不充电代表0。由于电容器或多或少地存在泄漏,如果不进行特殊处理,数据将逐渐丢失。刷新是指周期性地读取电容器的状态,然后根据原始状态对电容器进行充电,以弥补失去的电荷。刷新的需要解释了ram的波动性。

dram利用电容电荷存储原理来存储信息。电路简单,集成度高。由于任何一个电容器都有泄漏电流,当电容器充电时,电容器在一段时间内放电会导致电荷的丢失,从而导致存储信息的丢失。

⑶ 有关存储器的问题~

存储器分为内存储器(简称内存或主存)、外存储器(简称外存或辅存)。外存储器一般也可作为输入/输出设备。计算机把要执行的程序和数据存入内存中,内存一般由半导体器构成。半导体存储器可分为三大类:随机存储器、只读存储器、特殊存储器。
RAM
RAM是随机存取存储器(Random
Access
Memory),其特点是可以读写,存取任一单元所需的时间相同,通电是存储器内的内容可以保持,断电后,存储的内容立即消失。RAM可分为动态(Dynamic
RAM)和静态(Static
RAM)两大类。所谓动态随机存储器DRAM是用MOS电路和电容来作存储元件的。由于电容会放电,所以需要定时充电以维持存储内容的正确,例如互隔2ms刷新一次,因此称这为动态存储器。所谓静态随机存储器SRAM是用双极型电路或MOS电路的触发器来作存储元件的,它没有电容放电造成的刷新问题。只要有电源正常供电,触发器就能稳定地存储数据。DRAM的特点是集成密度高,主要用于大容量存储器。SRAM的特点是存取速度快,主要用于调整缓冲存储器。
ROM
ROM是只读存储器(Read
Only
Memory),它只能读出原有的内容,不能由用户再写入新内容。原来存储的内容是由厂家一次性写放的,并永久保存下来。ROM可分为可编程(Programmable)ROM、可擦除可编程(Erasable
Programmable)ROM、电擦除可编程(Electrically
Erasable
Programmable)ROM。如,EPROM存储的内容可以通过紫外光照射来擦除,这使它的内可以反复更改。
特殊固态存储器
包括电荷耦合存储器、磁泡存储器、电子束存储器等,它们多用于特殊领域内的信息存储。
此外,描述内、外存储容量的常用单位有:
①位/比特(bit):这是内存中最小的单位,二进制数序列中的一个0或一个1就是一比比特,在电脑中,一个比特对应着一个晶体管。
②字节(B、Byte):是计算机中最常用、最基本的存在单位。一个字节等于8个比特,即1
Byte=8bit。
③千字节(KB、Kilo
Byte):电脑的内存容量都很大,一般都是以千字节作单位来表示。1KB=1024Byte。
④兆字节(MB
Mega
Byte):90年代流行微机的硬盘和内存等一般都是以兆字节(MB)为单位。1
MB=1024KB。
⑤吉字节(GB、Giga
Byte):目前市场流行的微机的硬盘已经达到4.3GB、6.4GB、8.1GB、12G、13GB等规格。1GB=1024MB。
⑥太字节(TB、Tera
byte):1TB=1024GB。
(三)输入/输出设备
输入设备是用来接受用户输入的原始数据和程序,并将它们变为计算机能识别的二进制存入到内存中。常用的输入设备有键盘、鼠标、扫描仪、光笔等。
输出设备用于将存入在内存中的由计算机处理的结果转变为人们能接受的形式输出。常用的输出设备有显示器、打印机、绘图仪等。
(四)总线
总线是一组为系统部件之间数据传送的公用信号线。具有汇集与分配数据信号、选择发送信号的部件与接收信号的部件、总线控制权的建立与转移等功能。典型的微机计算机系统的结构如图2-3所示,通常多采用单总线结构,一般按信号类型将总线分为三组,其中AB(Address
Bus)为地址总线;DB(Data
Bus)为数据总线;CB(Control
Bus)控制总线。
(五)微型计算机主要技术指标
①CPU类型:是指微机系统所采用的CPU芯片型号,它决定了微机系统的档次。
②字长:是指CPU一次最多可同时传送和处理的二进制位数,安长直接影响到计算机的功能、用途和应用范围。如Pentium是64位字长的微处理器,即数据位数是64位,而它的寻址位数是32位。
③时钟频率和机器周期:时钟频率又称主频,它是指CPU内部晶振的频率,常用单位为兆(MHz),它反映了CPU的基本工作节拍。一个机器周期由若干个时钟周期组成,在机器语言中,使用执行一条指令所需要的机器周期数来说明指令执行的速度。一般使用CPU类型和时钟频率来说明计算机的档次。如Pentium
III
500等。
④运算速度:是指计算机每秒能执行的指令数。单位有MIPS(每秒百万条指令)、MFLOPS(秒百万条浮点指令)
⑤存取速度:是指存储器完成一次读取或写存操作所需的时间,称为存储器的存取时间或访问时间。而边连续两次或写所需要的最短时间,称为存储周期。对于半导体存储器来说,存取周期大约为几十到几百毫秒之间。它的快慢会影响到计算机的速度。
⑥内、外存储器容量:是指内存存储容量,即内容储存器能够存储信息的字节数。外储器是可将程序和数据永久保存的存储介质,可以说其容量是无限的。如硬盘、软盘已是微机系统中不可缺少的外部设备。迄今为止,所有的计算机系统都是基于冯·诺依曼存储程序的原理。内、外存容量越大,所能运行的软件功能就越丰富。CPU的高速度和外存储器的低速度是微机系统工作过程中的主要瓶颈现象,不过由于硬盘的存取速度不断提高,目前这种现象已有所改善。

⑷ 我在做一个关于单片机的毕业设计,是关于大巴通过红外线自动报站的!

单片机内部结构(一)

单片机的内部究竟有哪些部分组成的,它们都有些什么作用呢?让我们先来了解其中的ROM存储器:
一.半导体存储器ROM
1.几个基本概念
上一课我们讲到了把编译后的指令下载到单片机后这条指令一定在单片机内的某个地方,那么它究竟在哪里呢?原来它就放在一个叫程序存储器的地方,英文名称ROM(全称为Read Only Memory),叫只读存储器。它是一个什么东西呢?在讨论这个问题之前,让我们先来看几个物理现象:(1)数和物理现象的关系 不知大家是否还记得,在学习数字电路时我们曾用一盏灯的亮和灭来表示电平的高和低,即用“1”来表示高电平,用“0”来表示低电平,如果现在有两盏灯那它会有几种状态呢?
0 0 0 1 1 0 1 1 两盏灯的组合就是四种状态:00,01,10,11。如此看来灯的亮和灭这种物理现象同数字确实有着某种联系,如果我们把它们按一定的规律排列好,那么电平的高或低就可以用数字来表了,换句话说:不同的数字可以代表不同数量灯的电平高或低。比如:
0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111这十六种组合就可以代表四盏灯的状态,能理解吗?
(2)位及字节的含义
在单片机中,一盏灯(实际上是一根线)我们称它为一位,它有两种状态(“0”或“1”),分别应电平的高或低,它是单片机最基本的数量单位,用BIT来表示。8盏灯(八根线)有256种状态,这8盏灯(也就是8位)我们把它称为一个字节,用BYTE表示。至于为什么要怎么规定,这就不需要你我操心了,我们只要记住就可以了。那么单片机是如何来储存这些数字所代表的字节的状态的呢?接着往下看:
2.半导体存储器的工作原理
存储器就是用来存放数据的地方,它其实是利用电平的高或低来存放数据的,也就是说,它实际上存放的是电平的高或低的状态,而不是我们所习惯上认为的“1234”这样的数字。那它是如何工作的呢?一个存储器就象一个小抽屉,一个小抽屉里有8个小盒子每个小盒子用来存放1位“电荷”,电荷通过与它相连的电线传进来或释放掉,至于电荷在小盒子里是怎样存放的,这就不用我们操心了,您可以把电线想象成水管,小盒子里的电荷就象是水,那就好理解了存储器中的1个小抽屉我们把它称之为1个“单元”,相当于1个字节,而1个小盒子就相当于1位。有了这么一个构造,我们就可以开始存放数据了,比如我们要放进一个数据“00011010”,我们只要把第2号、第4号和第5号小盒子里存满电荷,而其它小盒子里的电荷给放掉就行了。可是问题又出来了,一个存储器有好多相同的单元,线是并联着的(看D7-D0),在放入电荷的时候,会将电荷放入所有的字节单元中,而释放电荷的时候,会把每个单元中的电荷都放掉,这样的话,不管存储器有多少个字节单元,都只能放同一个数,这当然不是我们所希望的。因此,我们要在结构上稍作变化,看上面的图,在每个单元上有根线与译码器相连,我想要把数据放进哪个单元,就通过译码器给哪个单元发一个信号,由译码器的通过这根线把相应的开关打开,这样电荷就可以自由地进出了。那么这样是不是就能随意地向存储器写入或者读出数据了呢?其实还不能,当我们向存储器写入数据时,必须先把这个开关切换到写入端;而要读出数据时,就得先把开关切换到读出端;而片选端则是为了区分不同的存储器设置的。
3.半导体存储器的译码
简单介绍一下:我们知道,1根线可以代表2种状态;2根线可以代表4种状态;3根线可以代表8种;256种状态又需要几根线代表?8根线,所以一片6264存储器我们只需要16根线就可以了。
4.存储器的选片及总线的概念 至此,译码的问题解决了,让我们再来关注另外一个问题:送入每个字节的8根线又是从什么地方来的呢?它就是从单片机的外部引脚上接过来的,一般这8根线除了接一个存储器之外,还要接其它的器件,这样问题又出来了,这8根线既然不是存储器和单片机之间专用的,如果总是将某个单元接在这8根线上,就不行了,比如这个存储器单元中的数值是“FFH”,另一个存储器的单元是“00H”,那么这根线到底是处于高电平,还是低电平?岂不是要打架看谁历害了?所以我们必须让它们分离。办法当
然也简单,当外面的线接到集成电路的引脚上来后,不直接接到各单元去,中间再加一组开关就行了。这组开关就是前面提到的控制器(看前面的图),平时我们让开关打开着,如果确实是要向这个存储器中写入数据,或要从存储器中读出数据,再让开关切换到相应的位置就行了。这组开关由三根引线选择读控制端、写控制端和片选端,要将数据写入,先由控制器选中该片,然后发出相应的写信号,开关切换到相应的位置,并将传过来的数据(电荷)写入片中;如果要读信号,先选中该片,然后发出读信号,开关也切换到相应的位置上,数据就被送出去了;另外读和写信号还同时受到译码器的控制,由于选端的不同,所以虽有读或写信号,但没有片选信号,所以另一个存储器就不会“误会”而开门,造成冲突,那么会不会同时选中两个存储器呢?只要是设计好的系统就不会,因为它是由计算机来控制的,如
果真的出现同时选中两个存储器的话,那就是电路出故障了。

如此看来,存储器要想写入或者读出数据还真是不简单,不过好在这些都是由计算机自动完成的,不需要我们去操心。从上面的介绍中我们已经看到,用来传递数据的8根线(51单片机是8根)并不是专用的,而是很多器件大家共用的,所以我们把它们称之为数据总线(总线英文名为BUS),即公交道,谁都可以走;而16根地址线(51单片机共有16根地址线,这些以后会讲解,这里不必死记硬背)也是连在一起的,我们把它们称之为地址总线,

5.半导体存储器的分类
第一课中我们提到过,89C51是一种带Flash ROM的单片机,什么是Flash ROM?它到底是一种什么东西呢?ROM我们已经知道,是只读存储器,所谓只读,从字面上理解那就是只可以从里面读出数据,而不能写进去,它类似于我们的书本,发到我们手里之后,我们只能读里面的内容,不可以随意更改书本上的内容。ROM就是单片机中用来存放程序的地方,前面我们下载到单片机的指令就放在这个地方。讲到这里大家也许会感到困惑,既然ROM是只读存储器,那么指令又是如何进入其中的呢?其实所谓的只读只是针对正常工作情况下而言,也就是在使用这块存储器的时候,而不是指制造这块芯片的时候,只要让存储器满足一定的条件就能把数据预先写进去,这个道理也很好理解,书本拿到我们手里是不能改了,但当它还是原材料--白纸的时候,我们完全可以由印刷厂把内容印上去嘛。前面的编程就是这么回事!Flash ROM是一种快速存储式只读存储器,这种程序存储器的特点就是既可以电擦写,而且掉电后程序还能保存,编程寿命可以达到几千至几万次,所以我们的实验系统是可以反复烧写的,您尽管使用。目前新型的单片机都采用这种程序存储器;当然,除了这种程序存储器外,还有两种早期的程序存储器产品,简单介绍一下:PROM EPROM和EEPROM,PROM称之为可编程只读存储器,就象我们的练习本,买来的时候是空白的,可以写东西上去,可一旦写上去,就擦不掉了,所以它只能写一次,要是写错了,就报废了,习惯上我们把带这种程序存储器的单片机称为OTP型单片机,如果您的产品批量生产,又要求价格比较低的话,带这种程序存储器的单片机是非常合适的;EPROM,称之为紫外线擦除的可编程只读存储器,它里面的内容写上去之后,如果觉得不满意,可以用一种特殊的方法去掉后重写,就是用紫外线照射,紫外线就象“消字灵”,可以把字去掉,然后再重写,当然消的次数多了,也就不灵光了,所以这种芯片可以擦除的次数也是有限的——几百次吧,电脑上的BIOS芯片采用的就是这种结构的存储器;EEPROM,前一种存储器的擦写要用紫外线,而这种存储器可以直接用电擦写,比较方便数据的改写,它有点类似于FLASH存储器,但比FLASH存储器速度要慢,现在新型的外部扩展存储器都是都是这种结构。
了解了ROM,让我们再来简单讲讲另一种存储器,叫随机存取存储器,也叫内存,英文缩写为RAM(Random Access Memory),它是一种既可以随时改写,也可以随时读出里面数据的存储器,类似于我
们上课用的黑板,可以随时写东西上去,也可以用黑板擦随时擦掉重写,它也是单片机中重要的组成部分,单片机中有很多的功能寄存器都与它有关。
二.本课总结
本课主要讲述了单片机的两种半导体存储器—只读存储器ROM和随机存储器RAM的工作原理,它们是单片机的重要组成部分,了解它的内部结构对我们学习单片机是很有帮助的。不过如果您一时对本课的内容还无法搞得很明白,也没有关系,随着学习的深入,我们还会慢慢地讲解相应的基础知识,可千万不要放弃哟?我在没有学会单片机之前也是如此囫囵吞枣的。

单片机内部结构(二)

一.LED灯闪烁的实验程序
我们要让LED1不断的闪烁,就象大海中用的航标灯。怎样才能让LED1不断的闪烁呢?实际上就是让它亮几秒,再灭几秒,也就是让P1.0交替地输出高电平或低电平,按照前面所学的知识,我们写出下面的程序:CLR P1.0;
SETB P1.0;编译后下载到单片机?

这里有两个问题:首先计算机执行指令的速度很快,执行完第1条指令后LED1是灭了,但在极短的时间内又去执行第2条指令,LED1又亮了,我们根本无法看到灯曾经灭过;第二个问题是当执行完第2条指令后,不会再去执行第1条指令了,因为单片机执行指令的过程是一条一条地顺序执行的。
如何解决这两个问题呢?我们可以作如下的设想:第一,执行完第1条指令后让单片机延时一段时间(几秒或零点几秒),然后再去执行第2条指令,这样就可以看到LED1曾经灭过了;第二,让单片机执行完全部指令后再返回去执行第1条指令,如此不断的循环就可以达到我们的要求了。

实验程序如下:
主程序
MAIN:SETB P1.0 ;
(1)
LCALL DELAY ;
(2)
CLR P1.0 ;
(3)
LCALL DELAY ;
(4)
LJMP MAIN ;
(5)
子程序
DELAY:MOV R7,#250 ;
(6)
D1:MOV R6,#250 ;
(7)
D2:DJNZ R6,D2 ;
(8)
DJNZ R7,D1 ;
(9)
RET ;
(10)
END .
(11)
还记得软件的使用方法吗?调试,写入源代码,编译,下载到单片机,看看是不是我们想要的结果??
在分析这段程序之前,先来说明几个标点符号的意义:
1.分号在这里起一个分隔符的作用,表示这条指令到此为止;
2.括号内的数字在这里是为了解释程序用的,实际的编译过程中是没有意义的,也就是说没有也是一样的,只是为了程序的可读性更强,我们一般会在分号的后面加上程序的注释文字(后面我们会用到);
3.特别?:程序中的标点符号只能在英文状态下输入,当使用中文输入时,必须切换到半角状态,不然编译软件会出错。接下来我们分析一下这段程序:按照我们的要求,第1条,让灯灭,第2条应该是延时,第3条是让灯亮,第4条和第2条一样也应该是延时,第5条应当返回去执行第1条指令。看一下上面的程序,第1条我们已经懂了,是让LED1灭,第2条和第4条我们等一下讨论,第5条是LJMP MAIN,LJMP是一条指令,意思是转移,转移到什么地方去呢?看一下LJMP后面跟着什,是MAIN,什么地方有MAIN,在第1条指令的开头就是MAIN,所以第5条指令的意思就是跳转到MAIN(即第1条指令处继续执行),如此一来,就不断地重复执行这些指令。那么MAIN又是什么意思呢?它实际上是我们为这段程序起的
一个名称,专业术语叫标号,既然是一个名称那可不可以用mcu,CHINA等等的其他名字呢?当然可以,这完全取决于您的需要(?:不过也有一些是不能采用的,我们以后再讲)。再来分析第2条和第4条指令,看看它们是如何实现延时的?
LCALL DELAY,LCALL也是一条指令,这条指令叫做调用子程序指令,看看LCALL后面跟着的是什么--DELAY,哪里有DELAY,在第6条指令的开头,很显然这也是一个标号,这条指令的作用就是当执行到这条指令时就转去执行LCALL后面标号所在处的程序,如果在执行程序时遇到RET指令(RET叫返回指令),就返回到LCALL指令的下面一条(即第3条指令)处继续执行,在第9条指令后确实有RET指令,那么在执完第2条指令后就应该去执行第6.7.8.9条指令,之后遇到第10条指令:RET,执行完这条指令后就回去执行第3条指令,将P1.0清零,也就是让LED1亮,然后再去执行第4条指令,执行完后又回到6.7.8.9.10
条指令,最后执行第5条指令:LJMP MAIN,也就是我们刚才说的跳转到第1条,将P1.0置位,就是LED1
灭掉。如此周而复始,LED1就不断的闪烁。好好理解这段文字,务必把它搞清楚!!!
从标号DELAY处(即第6条)开始到RET的这一段指令我们称之为子程序,它是一段延时程序,至于延时多长时间,我们会在以后的课程中学习。程序的最后一条是END,它不是指令,它只是告诉编译软件整个程序到此结束了,它叫“伪指令”。在大家以后的编程中,写完程序都要加上这一条。
在上面的程序中我们知道了从标号DELAY开始的子程序是一段延时程序,那么它又是如何工作的呢?在了解它的工作过程之前我们必须先知道其中的一些符号,就从R7开始吧,它是单片机内部的一个重要组成部分,叫工作寄存器,什么是工作寄存器?下面我们就来讲解这个问题:
二.工作寄存器
上一课我们已经讲过,在单片机中有许多的功能寄存器和半导体存储器RAM有关,那么工作寄存器又属于哪一部分呢?它是用来干什么的呢?要搞清楚这个问题,让我们先从日常生活中的一个例子说起,如我们要做一道数学题123+456,您会马上得出答案:579,接下来再看一道题:
123+456+789,要你马上得出答案就不那么容易了,通常我们会怎么做呢?一般总是先把123+456的结果
579写在一张纸上,然后再算579+789=1368,这1368就是我们想要的最终结果,而579只是为了得到最终结果而暂时记下来的中间结果,单片机中做运算和我们生活中做运算一样,也需要把中间结果放在某个地方,那么计算机把它放在哪儿呢?前面我们提到的ROM(只读存储器)中,不行!因为ROM是用来存放程序的,它只能写进去,能读出来(再次提醒一下,这只是相对而已),所以只能放在单片机的另一个区域—RAM中(即随机存取存储器)中。R7就是RAM区域中划出的一部分。知道了R7,接下来让我们来分析一下这段子程序(延时程序)。
三.LED灯闪烁程序子程序的分析
首先看第6条,MOV R7,#250,这也是一条指令,意思是传递数据。我们知道在日常生活中,要传递一件东西就必须要有一个传递者,一个接受者和被传递的东西,那么在单片机中是怎么区分它们的呢?在这条指令中,R7是接受者,250就是要传递的东西(单片机中要传递的东西当然是数字了),这
里传递者被省略了(顺便提一下,并不是每条指令都能省略的,事实上大部分的指令都要有传递者)
,这样一来,这条指令的意思也很清楚了:就是把250这个数传递给R7这个工作寄存器(也就是把250个数送入R7中),这样执行完这条指令后R7中的值就应该是250,我们可以用DUBG8051这个软件来验证一下,看是不是符合。讲到这里,不知大家注意没有,在250这个数的前面有个#,它是什么意思呢?这个#就说明250是一个被传递的数的本身,而不是传递者。看懂了MOV R7,#250,那么MOV R6,#250也应该很清楚了。
接着看第8条DJNZ R6,D2,这又是另一条指令,我们来看一下DJNZ后面跟着什么,一个是R6,一个是D2,R6我们已经知道了,再找一下D2,D2在本行的开头,我们已经学过,它是标号。那么这条指令是怎么执行的呢?它的执行过程是这样的:它将后面的值(即工作寄存器R6中的值)减1,然后查一下这个值是否等于“0”,如果等于“0”就往下执行,如果不等于“0”就转移,转移到什么地方去呢?大家应该明白了,实际上这条指令的执行结果就是在原地转250次;当R6中的值等于“0”之后,程序就去执行第9条指令,也就是DJNZ R7,D1,大家自行分析一下这条指令的结果(是不是转去执行MOV R6,#250,同时R7中的值减1),这段子程序的最终执行结果就是DJNZ R6,#250这条指令被 16 执行了250*250=62500次,执行这么多次干吗?就是为了延时。

单片机内部结构(三)

1.时序的由来

已经知道单片机执行指令的过程就是顺序地从ROM(程序存储器)中取出指令一条一条的顺序执行,然后进行一系列的微操作控制,来完成各种指定的动作。它在协调内部的各种动作时必须要有一定的顺序,换句话说,就是这一系列微操作控制信号在时间上要有一个严格的先后次序,这种次序就是单片机的时序。就好比学校上课时用的电铃,为了保证课堂秩序,学校就必须在铃声的统一协调下安排各个课程和活动。那么单片机的时序是如何规定的呢?接着往下看:

2.时序的周期

计算机每访问一次存储器的时间,我们把它称为一个机器周期,它是一个时间基准,就象我们日常生活中使用的秒一样,计算机中一个机器周期包括12 个振荡周期,什么是振荡周期?一个振荡周期是多少时间?振荡周期就是振荡源的周期,也就是我们使用的晶振的时间周期,一个12M 的晶振,它的时间周期是多少,如果电子技术学得好的朋友应该不难算出(T=1/f),也就是1/12 (微秒),那么使用12M 晶振的单片机,它的一个机器周期就应该等于12*1/12(微秒),也就是1μS。

在MCS-51 系列单片机中,有些指令只要一个机器周期,而有些指令则需要两个或三个机器周期,另外还有两条指令需要4 个机器周期,这也不难理解,你在家擦地板的话总比擦桌子的时间要长,不过我可是大男子主义,从来不做家务的。开句玩笑!!!如何衡量指令执行时间的长短?我们就要用到一个新的概念:指令周期—即执行一条指令所需的机器周期,INTEL 公司规定了每一条指令执行的机器周期,当然这不需要我们非把它记住,不过在这里DJNZ 指令我们是要记住的,它是双周期指令,执行一次需要两个机器周期,即2μS。(12M 晶振的话),回到我们上一课的实验,延时的时间就应该算出来了吧,是62500*2μS=125000μS,也就是125mS 。这么大的数字也就0.125S,怪不得LED1 闪烁的这么快。二.单片机的时钟电路,单片机是在一定的时序控制下工作的,那么时序和时钟又有什么关系呢?时钟是时序的基础,单片机本身就如同一个复杂的同步时序电路,为了保证同步工作方式的实现,电路就要在唯一的时钟信号控制下按时序进行工作。那么单片机内的时钟是如何产生的呢?

1. 内部时钟电路

在MCS-51 单片机的内部有一个高增益的反相放大器,其输入端为引脚XTL1(19),输出端为XTL2

我们只要在外部接上两个电容和一个晶振,就能构成一个稳定的自激振荡器,它的内部电路的工作原理就不介绍了,这里主要讲一下电容和晶振的选择,看上面的图,晶振的大小与单片机的振荡频率有关,我们到串行接口时再详细讲解,电容的大小影响着振荡器振荡的稳定性和起振的快速性,通常选择10-30P 的瓷片电容或校正电容;另外在设计电路时,晶振和电容应尽可能的靠近芯片,以减少PCB 板的分布电容保证振荡器振荡工作的稳定性,提高系统的抗干扰能力

2. 外部时钟电路

除了内部时钟方式外,单片机还可以采用外部引入时钟的振荡方式,什么时候需要采用外部时钟方式呢?当我们的系统由多片单片机组成时,为了保证各单片机之间时钟信号的同步,就应当引入唯一的公用的外部脉冲信号作为各单片机的振荡脉冲,此时应将XTAL2 悬空不用,外部脉冲信号由XTAL1 引入,如上右图所示,外部信号的高低电平持续时间应大于20mS,

⑸ 能够用紫外光擦除rom中程序的只读存储器称为

EPROM。能够用紫外光擦除rom中程序的只读存储器称为EPROM,EPROM由以色列工程师DovFrohman发明,是一种断电后仍能保留数据的计算机储存芯片—即非易失性的(非挥发性),它是一组浮栅晶体管,被一个提供比电子电路中常用电压更高电压的电子器件分别编程。

⑹ 能够用紫外光擦除ROM中程序的只读存储器称为什么拜托各位了 3Q

EPROM

⑺ 存储器 CPU连接图

ROM是一种半导体内存,其特性是一旦储存资料就无法再将之改变或删除。通常用在不需经常变更资料的电子或电脑系统中,资料并且不会因为电源关闭而消失。例如早期的个人电脑如Apple
II或IBM
PC
XT/AT的开机程序(操作系统)或是其他各种微电脑系统中的轫体(Firmware)。
只能读出事先所存数据的固态半导体存储器。英文简称ROM。ROM所存数据,一般是装入整机前事先写好的,整机工作过程中只能读出,而不像随机存储器那样能快速地、方便地加以改写。ROM所存数据稳定
,断电后所存数据也不会改变;其结构较简单,读出较方便,因而常用于存储各种固定程序和数据。除少数品种的只读存储器(如字符发生器)可以通用之外,不同用户所需只读存储器的内容不同。为便于使
用和大批

生产
,进一步发展了可编程只读存储器(PROM)、可擦可编程序只读存储器(EPROM)和电可擦可编程只读存储器(EEPROM)。EPROM需用紫外光长时间照射才能擦除,使用很不方便。20世纪
80
年代制出的
EEPROM
,克服了EPROM的不足,但集成度不高
,价格较贵。于是又开发出一种新型的存储单元结构同
EPROM
相似的快闪存储器
。其集成度高、功耗低
、体积小
,又能在线快速擦除
,因而获得飞速发展,并有可能取代现行的硬盘和软盘而成为主要的大容量存储媒体。大部分只读存储器用金属-氧化物-半导体(MOS)场效应管制成。

⑻ 请问下哈!!电可擦除式ROM和紫外线ROM的意思

EPROM(Erasable Programmable ROM,可擦除可编程ROM)芯片可重复擦除和写入,解决了PROM芯片只能写入一次的弊端。EPROM有两种,一种是不带窗口的,其特性和PROM类似,在专用编程器上只能写入一次,如果写错了,芯片只能报废,这种芯片在各种显卡、声卡和以前的解压卡上都能见到(如^10030901c^所示就是S3375显卡上的这种EPROM芯片)。另一种EPROM是指带窗口的EPROM(也是我们大家常见的那种),这种EPROM芯片有一个很明显的特征:在正面的陶瓷封装上,开有一个玻璃窗口,透过该窗口,可以看到其内部的集成电路,一旦紫外线透过该孔照射内部芯片,就可以擦除其中的数据。当然,完成芯片擦除的操作也可以用专门的EPROM擦除器(^10030901d^)。要向EPROM内写入资料必须用专门的编程器,同时必须要加一定的编程电压(范围在12V~24V,随不同的芯片型号而定)。EPROM的型号是以27开头的,如^10030901e^所示的27C020(8×256K)是一片2M Bits容量的EPROM芯片。EPROM芯片在写入资料后,还要以不透光的贴纸或胶布把窗口封住,以免受到紫外线照射而使资料受损。
4.EPROM虽然已具备了可重复写入的能力,但要借助EPROM擦除器和专用编程器进行擦除和写入程序,很不方便。这时,EEPROM(Electrically Erasable Programmable ROM,电可擦除可编程ROM)(^10030901f^)应运而生了。EEPROM的擦除不需要借助其他设备,它是用电子信号来修改内容的,而且是以Byte为最小修改单位,写入数据时不必将内部资料全部洗掉,而且只要通过厂商提供的专用刷新程序就可以轻而易举地改写芯片内部的内容,彻底摆脱了EPROM 擦除器和编程器的束缚。但EEPROM属于双电压芯片,在写入数据时,仍要加一定的编程电压。正由于EEPROM芯片的双电压特性,采用该芯片的BIOS具有良好的防毒功能(当把主板上防BIOS写入的跳线开关拨至“ON”位置,并给芯片加上相应的编程电压,就可以方便地升级BIOS;反之,把跳线开关拨至“OFF”位置,防止CIH类病毒对BIOS芯片进行非法修改),所以至今仍有不少主板采用EEPROM作为BIOS芯片。

讲到BIOS的工作原理,我们先来介绍一下BIOS系统的两类载体:EPROM和EEPROM的相关知识。EPROM——可擦除可编程只读存储器,从外观上可以看见,在芯片的中央有一个透明的小窗口,紫外线光即是通过这个小窗口将芯片上保存的信息擦除掉的,因为在日光和荧光中都含有紫外线,因此,我们通常用一块不透明的标签将已保存了信息的EPROM芯片的紫外线窗口封住。当然,写入EPROM芯片时,我们首先必须先用紫外线擦除器将EPROM中的信息清除掉,使它变为空的芯片后才能进行写操作,应该说明的是这里“空芯片”的“空”并非我们通常意义上的“空白”,而是此时芯片内部变为全“1”信息,因此,芯片的写入原理实际上是将指定位置上的“1”改为“0”。到这里,有的朋友一定想问:既然日光和荧光均含有紫外线,为什么我们不让EPROM芯片在这些光线下暴露一段时间来擦除呢?要知道,完全擦除一块EPROM中的内容,在日光下至少要一周,在室内荧光下至少要三年了!而且随着芯片容量的增大,时间也得相应拉长。EEPROM是电可擦除可编程只读存储器。在平常情况下,EEPROM与EPROM一样是只读的,需要写入时,在指定的引脚加上一个高电压即可写入或擦除,而且其擦除的速度极快!通常EEPROM芯片又分为串行EEPROM和并行EEPROM两种,串行EEPROM在读写时数据的输入/输出是通过2线、3线、4线或SPI总线等接口方式进行的,而并行EEPROM的数据输入/输出则是通过并行总线进行的。另外还有一种EEPROM即是我们现在主板上常见到的FLASH ROM——闪速存储器,其读写速度更快,更可靠,而且可以用单电压进行读写和编程,为便携式设备的在线操作提供了极大的便利,也因此广泛应用 扑慊�靼迳稀?br> 通常,486以及486档次以下电脑的BIOS芯片基本上均是EPROM芯片,而586以及PⅡ、PⅢ档次的BIOS芯片基本上均是EEPROM。另外我们也可以从BIOS芯片上的型号来识别:像27C010、27C512等以“27”打头的芯片均是EPROM,而28C010、29C010、29C020、29C040等,均为EEPROM,其中28C010是128K×8,即1M比特并行EEPROM,29C010是128K×8(1M比特)、29C020是256K×8(2M比特)、29C040是512K×8(4M比特)的FLASH ROM。串行EEPROM在计算机主板上较少见,而提供这些芯片的厂家多为MX、WINBOND、ATMEL等厂家。应注意的是:不同厂家生产的芯片命名方式不同。以上介绍的芯片是以ATMEL公司的产品为例。

⑼ 简述只读存储器和随机存储器的区别

1、作用不同

只读存储器的主要作用是完成对系统的加电自检、系统中各功能模块的初始化、系统的基本输入/输出的驱动程序及引导操作系统。随机存储器是与CPU直接交换数据的内部存储器。它可以随时读写,而且速度很快。

2、二者的特点不同

ROM存储器只能读,它只允许在生产出来之后有一次写的机会,数据一旦写入则不可更改。它另外一个特点是存储器掉电后里面的数据不丢失。RAM可以随时读和写,并且在断电以后保存在上面的数据会自动消失。

(9)紫外光存储器怎样写程序扩展阅读

只读存储器(ROM)的类型

1、PROM(可编程只读存储器),可由用户编程。一旦编程,其中的数据和指令将无法更改。

2、EPROM(可擦可编程只读存储器),可以重新编程。要从中擦除数据,请将其暴露在紫外线下。要对其重新编程,请擦除所有先前的数据。

3、EEPROM(电可擦可编程只读存储器),可以通过施加电场来擦除数据,而无需使用紫外线。我们只能擦除芯片的一部分。

⑽ 存储器读写是什么意思

问题一:读写是什么意思 读写。如果是指电脑类。通常是指对存储器的的数据的读出(把存储器的数据读出来)与写入(把要存储的数据写入存储器)。

问题二:存储器的读写过程是什么样的? 首页 采购专区 供应专区 技术资料 环保电子 商情资讯 我的B2BIC
5.1 存储器系统基本知识

作者: 时间: 2008-04-10 来源:
5.1.1存储器的分类
按照存储介质不同,可以将存储器分为半导体存储器、磁存储器、激光存储器。
这里我们只讨论构成内存的半导体存储器。
按照存储器的存取功能不同,半导体存储器可分为只读存储器(Read Only Memory简称ROM)和随机存储器(Random Access Memory简称RAM)
1.只读存储器(ROM)
ROM的特点是把信息写入存储器以后,能长期保存,不会因电源断电而丢失信息。计算机在运行过程中,只能读出只读存储器中的信息,不能再写入信息。一般地,只读存储器用来存放固定的程序和数据,如微机的监控程序、汇编程序、用户程序、数据表格等。根据编程方式的不同,ROM共分为以下5种:
(1)掩模工艺ROM
这种ROM是芯片制造厂根据ROM要存贮的信息,设计固定的半导体掩模版进行生产的。一旦制出成品之后,其存贮的信息即可读出使用,但不能改变。这种ROM常用于批量生产,生产成本比较低。微型机中一些固定不变的程序或数据常采用这种ROM存贮。
(2)可一次性编程ROM(PROM)
为了使用户能够根据自己的需要来写ROM,厂家生产了一种PROM。允许用户对其进行一次编程──写入数据或程序。一旦编程之后,信息就永久性地固定下来。用户可以读出和使用,但再也无法改变其内容。
(3)紫外线擦除可改写ROM(EPROM)
可改写ROM芯片的内容也由用户写入,但允许反复擦除重新写入。EPROM是用电信号编程而用紫外线擦除的只读存储器芯片。在芯片外壳上方的中央有一个圆形窗口,通过这个窗口照射紫外线就可以擦除原有的信息。由于阳光中有紫外线的成分,所以程序写好后要用不透明的标签封窗口,以避免因阳光照射而破坏程序。EPROM的典型芯片是Intel公司的27系列产品,按存储容量不同有多种型号,例如2716(2KB′8)、2732(4KB′8)、2764(8KB′8)、27128(16KB′8)、27256(32KB′8)等,型号名称后的数字表示其存储容量。
(4)电擦除可改写ROM(EEPROM或E2PROM)
这是一种用电信号编程也用电信号擦除的ROM芯片,它可以通过读写操作进行逐个存储单元读出和写入,且读写操作与RAM存储器几乎没有什么差别,所不同的只是写入速度慢一些。但断电后却能保存信息。典型E2PROM芯片有28C16、28C17、2817A等。
(5)快擦写ROM(flash ROM)
E2PROM虽然具有既可读又可写的特点,但写入的速度较慢,使用起来不太方便。而flash ROM是在EPROM和E2PROM的基础上发展起来的一种只读存储器,读写速度都很快,存取时间可达70ns,存储容量可达16MB~128MB。这种芯片可改写次数可从1万次到100万次。典型flash ROM芯片有28F256、28F516、AT89等。
2.随机存储器RAM(也叫读写存储器)
读写存储器RAM按其制造工艺又可以分为双极型RAM和金属氧化物RAM。
(1) 双极型RAM
双极型RAM的主要特点是存取时间短,通常为几到几十纳秒(ns)。与下面提到的MOS型RAM相比,其集成度低、功耗大,而且价格也较高。因此,双极型RAM主要用于要求存取时间短的微型计算机中。
(2) 金属氧化物(MOS)RAM
用MO......>>

问题三:存储器的读写 20分 RAM、硬盘、光盘、储蓄器

问题四:按内容访问的存储器是什么 相联存储器是一种按内容访问的存储器,每个存储单元有匹配电梗,可用于cache中查找数据,整个存储器阵列同时进行数据的匹配操作。

问题五:4. 存储器的读写操作是怎样的 1.存储器通过加法处理器对CS:IP进行处理,得到一个物理地址;
2.通过地址绩线在内存中找到物理地址,在物理地址内存中找到对应的机器码即汇编指令
3.机器码通过数据总线到达指令缓冲器
4.执行机器码
至于是读还是写就要看汇编指令是怎么的了

问题六:读写平台是什么意思 现代的内存储器多半是半导体存储器,采用大规模集成电路或超大规模集成电路器件。内存储器按其工作方式的不同,可以分为随机存取存储器(简称随机存储器或RAM)和只读存储器(简称ROM)

问题七:手机储存和内置储存是什么意思 5分 手机存储,就是指手机的“内置存储”与“外置存储”。外置就是我们用户加上去的所谓扩展的D卡,4G,8G,等。总之除SD卡,就是手机的内置存储,一般手机只有几百兆,好的手机可能大些,这生产厂家在工厂做了的,我们不能改变的。

问题八:存储读取数据的缓冲区是什么意思 缓冲区: 读取的数据暂时存放的位置,便于后续处理
起始偏移量: 从什么位置开始存储, 如果缓冲区的数据位null, 起始偏移量为0;如果缓冲区已经有数据并且要把心的数据追加到原数据之后, 那么就要找到第一个为null的数据, byte的初始值是0
阻塞: 在这个方法操作缓冲区时, 不能被其他的异步线程调用
希望能帮助你

问题九:几种存储器读写速度关系 存储器大体分为两种:只读存储器ROM和随机存储器RAM。ROM用得比较多的是NANDFLASH和NOR FLASH,写入速度NAND比NOR快,读取速度NOR比NAND快。随机存储器分为静态RAM(SRAM)和动态RAM(DRAM),速度是SR畅M>DDR3>DDR2>DDR>SDRAM.

问题十:cpu对存储器的读写操作是按什么进行的?是地址吗? 记得微机原理这本书有详细的解释的,应该是根据逻辑地址and物理地址去读写数据的