24C02掉电记忆程序

24C02掉电记忆程序
24C02掉电记忆程序

24C02断电记忆功能

本人在学习IIC过程中,想要实现AT24C02的断电记忆功能,但在网上找了很多资料,都找不到方向。有人说需要电源检测芯片。后来请教别人,得到了一些启示,不使用电源检测芯片即可显示断电记忆的现象,特此与广大电子爱好者一同分享。

本人使用数码管来显示断电记忆的现象。在开发板上选通一位数码管,使数码管从0~F间隔一秒左右循环显示,比如显示到“C“,将开发板断电或按键复位,断电或按键复位后,数码管不会从0开始显示,而是继续从”C”开始显示,“C——D——E——F——0——1……”。在此将源程序与大家分享。

/********writer:XUWU********/

/********DATE:2016.9.11********/

/*程序中开始、停止、应答、写数据等程序都是参照郭天祥老师的视频教程*/

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbitsda=P2^0;

sbitscl=P2^1;

uchar a;

unsigned char code table[17]={

0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//注意:此处是共阴极数码管的代码

void delay()

{ ;; }

void start() //开始信号

{

sda=1;

delay();

scl=1;

delay();

sda=0;

delay();

}

void stop() //停止

{

sda=0;

delay();

scl=1;

delay();

sda=1;

delay();

}

void respons() //应答

{

uchar i;

scl=1;

delay();

while((sda==1)&&(i<250))i++;

scl=0;

delay();

}

void init()

{

sda=1;

delay();

scl=1;

delay();

}

void write_byte(uchar date)

{

uchari,temp;

temp=date;

for(i=0;i<8;i++)

{

temp=temp<<1;

scl=0;

delay();

sda=CY;

delay();

scl=1;

delay();

}

scl=0;

delay();

sda=1;

delay();

}

ucharread_byte()

{

uchari,k;

scl=0;

delay();

sda=1;

delay();

for(i=0;i<8;i++)

{

scl=1;

delay();

k=(k<<1)|sda;

scl=0;

delay();

}

return k;

}

void delay1(uint x)

{

uinta,b;

for(a=x;a>0;a--)

for(b=100;b>0;b--);

}

void write_add(ucharaddress,uchar date) {

start();

write_byte(0xa0);

respons();

write_byte(address);

respons();

write_byte(date);

respons();

stop();

}

ucharread_add(uchar address)

{

uchar date;

start();

write_byte(0xa0);

respons();

write_byte(address);

respons();

start();

write_byte(0xa1);

respons();

date=read_byte();

stop();

return date;

}

/**************************/

uchar ii;

void main()

{

init();

P2=0;//本人的学习板是由P2.2,P2.3,P2.4三位通过138译码器来选通使用哪位数码管,使P2=0即可

//选通第一位数码管,

ii=read_add(23); //很关键的一步,在进入while函数之前,必须将写入到24C02的地址为23的数据读出来,读出的数据是上一次写入的数据

//我是将ii的值写入到地址为23的内存中,所以现将ii的值读回while(1)

{

if(ii<16) //如果ii的值小于16

{

write_add(23,ii); //在地址为23处写入ii的值

delay1(100);

P0=table[read_add(23)]; //P0口控制数码管的段选,将ii的值读回

delay1(1000);

ii++;

if(ii==16) //如果ii的值自加到16,则将ii的值置零,这样就可以使数码管ii=0; //从0~F循环显示

}

}

}

该代码经过本人实验,符合预期现象。

24C02读写程序

HT49 MCU系列单片机读写HT24系列的EEPROM应用范例HT49 MCU系列单片机读写HT24系列的EEPROM应用范例文件编码:HA0017s 简介: HT24系列的EEPROM是通过I2C协议控制其读写的。HT49系列单片机的接口部分是简单I/O 口,可以用来很方便地采用I2C协议控制周边器件。 HT24系列的EEPROM总共8个管脚,三个为芯片地址脚A0、A1、A2,在单片机对它进行操作时,从SDA输入A0、A1、A2数据和芯片外部A0、A1、A2所接地址需一一对应。一个为芯片写保护脚WP,WP脚接低电平时,芯片可进行读写操作;WP脚接高时,芯片只可进行读,不可进行写。另外两个管脚为电源脚VCC,VSS。 用单片机对HT24系列的EEPROM进行控制时,HT24系列的EEPROM的外部管脚VCC、VSS、WP、A0、A1、A2根据需要,对应接上,SDA、SCL接到单片机控制脚上。 引脚名称I/O 功能描述 A0~A2 I 地址输入 VSS I 电源负极输入 SDA I/O 串行数据输入/输出 SCL I 串行数据传送时钟信号输入 WP I 写保护 VCC I 电源正极输入 HT24系列的EEPROM根据型号不同,EEPROM的容量大小不同,当EEPROM的空间大于1页(256bytes)时,即大于2048bits,则HT49 MCU需要控制A0、A1、A2来确定写HT24系列的EEPROM的第几页,HT24系列的EEPROM空间大小如下表所示: 型号引脚A0、A1及A2使用方法容量大小 HT24LC02 A0、A1、A2引脚作为器件地址输入,从SDA输入A0、A1、 A2数据和芯片引脚A0、A1、A2所接状态需一一对应 2K(256×8) HT24LC04 A1、A2引脚作为器件地址输入,从SDA输入A1、A2数据 和芯片引脚A1、A2所接状态需一一对应,A0引脚浮空 4K(512×8, 2pages) HT24LC08 A2引脚器件地址输入,从SDA输入A2数据和芯片引脚A2 所接状态需一一对应,其余引脚浮空 8K(1024×8, 4pages) HT24LC16 A0、A1、A2全部浮空,不必接16K(2048×8,8pages)

普通心理学之记忆干货

《普通心理学》之记忆干货 很喜欢普心里面对记忆的非正式定义:记忆就是过去经历过的事物在大脑这块特殊物质上留下的痕迹。这篇文章不泛泛其谈,尽是干货,主要教会大家在记忆这一章节该如何复习、复习什么和详细的复习内容。对于心理学考研的同学,如果想考上,必须耐下性子地学,本章的重点在第三、第四、第五节。博仁考研为大家做了精细的总结。 记忆思维导图 详细复习内容如下(以《普通心理学》书中的顺序做笔记的框架),五角星越多表示越重要: 一.记忆概述★★ (一)记忆的含义 记忆是在头脑中积累和保存个体经验的心理过程。用信息加工的术语来讲,就是人脑对外界输入的信息进行编码、存储和提取的过程。(注意这三个加红的词,这对于感觉记忆、短时记忆和长时记忆这三个概念特点的记忆,起着主线的作用。) (二)记忆的作用 这一块看一遍书就行,这个不重要。 (三)记忆的分类(除了第1点和第3点外,其它只考选择题) 1.感觉记忆、短时记忆、长时记忆 这块是记忆一章的重点,我在第二节、第三节、第四节会全面介绍。 2.情景记忆和语义记忆

图尔文将长时记忆分为两类:情景记忆和语义记忆(选择题常考点,长时记忆的分类) 情景记忆:是指人根据时空关系对某个事件的记忆。这种记忆与个人的亲身经历分不开,如想起自己参加过的一个会议或曾去过的地方。 语义记忆:是指人对一般知识和规律的记忆,与特殊的地点、时间无关。它表现在单词、符号、公式、规则、概念这样的形式中,如记住化学公式、乘法规则、一年有四季等。 3.外显记忆和内隐记忆 这块在第五节会详细介绍。 4.程序性记忆和陈述性记忆 程序性记忆是指如何做事情的记忆,包括对知觉技能、认知技能和运动技能的记忆。这类记忆往往需要通过多次尝试才能逐渐获得;在利用这类记忆时往往不需要意识的参与。例如,在学习游泳之前,我们可能读过一些有关的书籍,记住了某些动作要领,这种记忆就是陈述性记忆;以后我们经过不断练习,把知识变成了游泳技能,真正学会了游泳,这时的记忆就是程序性记忆了。 陈述性记忆是指对有关事实和事件的记忆。它可以通过语言传授而一次性获得,它的提取往往需要意识的参与。如我们在课堂上学习的各种课本知识和日常生活常识都属于这类记忆。 (四)记忆的神经生理机制 这一块,只考选择题,记住一些常考点,博仁老师总结如下: 1.白鼠跳台实验证明,反响回路可能是短时记忆的生理基础。 2.神经元和突触结构的改变是短时记忆向长时记忆过渡的生理机制。 3.海马可能是长时记忆暂时性储存场所。 二.感觉记忆(常考简答题“感觉记忆的含义及主要特点”,以下四点就是答案。)★★★ (一)短时记忆的含义:感觉记忆也叫感觉登记或瞬时记忆,是指外界刺激以极短的时间呈现后,一定数量的信息在感觉通道内迅速被登记并保留一瞬间的记忆。它是人类记忆信息加工的第一阶段。进入感觉器官的信息,完全按输入的原样,首先被登记在感觉记忆中。 (二)短时记忆的编码:有两种,第一种是视觉的感觉记忆编码形式叫图像记忆,第二种是听觉的感觉记忆编码形式叫声像记忆。(这里面涉及到整体报告法和局部报告法,其实就常考一个选择题:局部报告法证明了感觉记忆的存在。) (三)短时记忆的存储:各种感觉记忆中,信息的存储量都大于可被利用的信息量,几乎进入感官的所有信息都能被登记。 (四)短时记忆的转换:感觉记忆中的信息都是未经心理加工的信息,是尚未受到意义分析的信息,被登记的信息只有受到特别注意或模式识别,才能转入短时记忆,并在那里赋予它以意义,否则就会很快衰退而消失。

24c02读写程序教学资料

24c02读写程序

E2PROM芯片24C02的读写程序 一、实验目的: 给24C02的内部RAM写入一组数据,数据从24C02内部RAM的01h开始存放。然后再把这组数据读出来,检验写入和读出是否正确。 在这里我们给24C02中写入0、1、2的段码,然后把它读出来,送到数码管显示。 二、理论知识准备: 上面两个实验主要学习的是利用单片机的串口进行通讯,本实验要介绍的是基于I2C总线的串行通讯方法,下面我们先介绍一下I2C总线的相关理论知识。 (一)、I2C总线概念 I2C总线是一种双向二线制总线,它的结构简单,可靠性和抗干扰性能好。目前很多公司都推出了基于I2C总线的外围器件,例如我们学习板上的24C02芯片,就是一个带有I2C总线接口的E2PROM存储器,具有掉电记忆的功能,方便进行数据的长期保存。 (二)、I2C总线结构 I2C总线结构很简单,只有两条线,包括一条数据线(SDA)和一条串行时钟线(SCL)。具有I2C接口的器件可以通过这两根线接到总线上,进行相互之间的信息传递。连接到总线的器件具有不同的地址,CPU根据不同的地址进行识别,从而实现对硬件系统简单灵活的控制。 一个典型的I2C总线应用系统的组成结构如下图所示(假设图中的微控制器、LCD驱动、E2PROM、ADC各器件都是具有I2C总线接口的器件):

我们知道单片机串行通讯的发送和接收一般都各用一条线TXD和RXD,而I2C总线的数据线既可以发送也可以接受,工作方式可以通过软件设置。所以,I2C总线结构的硬件结构非常简洁。 当某器件向总线上发送信息时,它就是发送器,而当其从总线上接收信息时,又成为接收器。 (三)、I2C总线上的数据传送 下面我们看看I2C总线是如何进行数据传送的。我们知道,在一根数据线上传送数据时必须一位一位的进行,所以我们首先研究位传送。 1、位传输 I2C总线每传送一位数据必须有一个时钟脉冲。被传送的数据在时钟SCL的高电平期间保持稳定,只有在SCL低电平期间才能够改变,示意图如下图所示,在标准模式下,高低电平宽度必须不小于4.7us。 那么是不是所有I2C总线中的信号都必须符合上述的有效性呢?只有两个例外,就是开始和停止信号。 开始信号:当SCL为高电平时,SDA发生从高到低的跳变,就定义为开始信号。 停止信号:当SCL为高电平时,SDA发生从低到高的跳变,就定义为结束信号。 开始和结束信号的时序图如下图所示:

实现存储器EEPROM AT24C02的数据读写操作 采用IIC总线读写 C程序

/*************************************************************** 功能:11:32 2008-6-27 作者:SG 时间:2004-03-15 版本:V1.0 ***************************************************************/ #include "INTRINS.H" #include "reg52.h" #define WriteDeviceAddress 0xa0 //写驱动地址指令 #define ReadDeviceAddress 0xa1 //读驱动地址指令 sbit AT24C02_SCL = 0xa4; sbit AT24C02_SDA = 0xa5; /*------------------------------------------------------------- 功能:发起始信号 ------------------------------------------------------------*/ void Start_Cond() { AT24C02_SCL = 0; _nop_(); AT24C02_SDA = 1; _nop_(); AT24C02_SCL = 1; _nop_(); AT24C02_SDA = 0; _nop_(); } /*------------------------------------------------------------- 功能:发停止信号 ------------------------------------------------------------*/ void Stop_Cond() { AT24C02_SCL = 0; _nop_(); AT24C02_SDA = 0; _nop_(); AT24C02_SCL = 1; _nop_(); AT24C02_SDA = 1; _nop_();

程序性记忆

程序性记忆是指如何做事情的记忆,包括对知觉技能,认知技能,运动技能的记忆。 程程序性知识经常难以用语言来描述。 程序性知识经常难以用语言来描述。 程序性记忆又称技能记忆,记忆程序性知识,如怎样做事情或如何掌握技能,通常包含一系列复杂的动作过程,既有多个动作间的序列联系,也包括在同一瞬间同时进行的动作间的横向联系,这两方面共同构成的复合体是无法用语言清楚表述的。 程序性记忆是指如何做事情的记忆,包括对知觉技能,认知技能,运动技能的记忆,这类记忆往往需要通过多次尝试才逐渐获得,利用这种记忆时往往不需要意识的参与。 陈述性记忆又称外显记忆,是指人对事实性资料的记忆;凡是对人名、地名、名词解释以及定理、定律等,均属陈述性记忆。 陈述性记忆的特征是,在需要时可将记得的事实陈述出来;说明什么是什么,什么不是什么。根据陈述性记忆所陈述者,代表个人在该方面的知识,故而又称之为陈述性知识。陈述性知识是学校知识教学的主体。 按所记信息性质之不同分为两类: 1.情景性记忆 是指有关个人生活经验上的记忆。又称为自传式记忆。 2.语义性记忆 是指个体对周围世界中一切事物的认识,特别是对代表事物之抽象符号意义之了解。语义性记忆是人类一切知识的基础,凡是语言、文字、概念、原则等知识与应用,无不有赖语义性记忆。 陈述性记忆和程序性记忆的区别:陈述性记忆是指对事情描述的记忆,例如:自我介绍,这是属于外显记忆;而程序性记忆是指技巧性的动作,例如:骑脚踏车,这是属于内隐记忆。海马的切除对于程序性记忆没有影响。 记忆扭曲 从长时记忆中检索的信息往往不是原封不动地重现原来的刺激,常常会出现检索出的信息与原来的材料不符合的情况,这种现象称为记忆扭曲 长时记忆的扭曲,是常见的现象。记忆扭曲的方式不外两种类型:一为量变,或将事实简化,或将情节减少;一为质变,添油加醋,甚至无中生有。

24c02读写程序大全

24c02读写程序大全 2C总线的应用(24C02子程序) // 对24C02的读、写 // extern void DelayMs(unsigned int); // extern void Read24c02(unsigned char *RamAddress,unsigned char Ro mAddress,unsigned char bytes); // extern void Write24c02(unsigned char *RamAddress,unsigned char Ro mAddress,unsigned char bytes); /***************************************************************************/ #define WriteDeviceAddress 0xa0 #define ReadDviceAddress 0xa1 #include #include #include /***************************************************************************/ sbit SCL=P2^7; sbit SDA=P2^6; bit DOG; /***************************************************************************/ void DelayMs(unsigned int number) { unsigned char temp; for(;number!=0;number--,DOG=!DOG) { for(temp=112;temp!=0;temp--) { } } } /***************************************************************************/ void Start() { SDA=1; SCL=1; SDA=0; SCL=0; } /***************************************************************************/ void Stop() { SCL=0; SDA=0;

第四章 记忆复习题

第四章记忆习题 一、填空题 1.以记忆的内容维度划分,可以把记忆分为,,和。 2.表象与知觉相比,其形象具有一定的性。 3.根据记忆编码方式不同,贮存时间不同,可以把记忆分为记忆,记忆, - 记忆。 4.感觉记忆保持时间以毫秒计,最长。 5.感觉记忆中的信息是未经任何加工的,按编码。 6.感觉记忆在瞬间能储存较多信息,一般认为其容量为。 7.短时记忆的容量,也即广度,一般认为是个项目。 8.短时记忆又叫记忆或记忆。 9.在学习活动最主要依靠的识记类型是。 10.在神经心理学中测量人类记忆最常用的方法有,,以 及。 二、判断题 1.外显记忆强调信息识记过程的有意识性。() 2.区别内隐记忆和外显记忆的一个明显的标志就是记忆的提取阶段是否有意识参与。() 3.在现实生活中,无意识记比有意识记更显得重要,而且效果也比有意识记好。() 4.机械识记的效率相对交低,而且容易遗忘,但准确性高,使用面广。() 5.保持是原封不动地保存头脑中识记过的材料的静态过程。() 6.脱口而出叫出多时未见的老朋友的名字属于有意再现。() 7.人类遗忘的规律是“先慢后快”。() 8.遗忘是知识的组织与认知结构简化的过程。() 9.一次识记的材料数量与识记的效率呈正相关。() 10.形象记忆又称为表象记忆。() 三、单项选择题 1.学生在做闭卷问答题时,回忆学过的内容属于() A.再认 B. 保持 C.再现 D.识记 2.回忆某个人的地址,以便去拜访属于() A.无意现在 B. 有意再现 C. 直接再现 D.间接再现 3.个体有意识地或主动地收集某些经验来完成当前作业的记忆是() A.外显记忆 B. 内隐记忆 C.陈述性记忆 D.程序性记忆 4.“舌尖现象”是指() A.部分遗忘 B.全部遗忘 C.短时遗忘 D.长时遗忘 5.一次识记的材料数量与识记的效率呈() A.正相关 B.负相关 C.没有联系 D. 情况而定 6.记忆是人脑对过去经验的保持和()。 A.再现 B.再认 C.提取 D. 编码 7.内隐记忆的启动效应随时间推移()降低。 A.很快 B.中速 C. 没有或很少 D. 绝对不会 8. 短时记忆中的信息的保持时间在无复述的情况下一般只有5-20左右,最长也不超过

AT24C02串行E2PROM的读写

AT24C02串行E2PROM的读写 I2C总线是一种用于IC器件之间连接的二线制总线。它通过SDA(串行数据线)及SCL(串行时钟线)两根线在连到总线上的器件之间传送信息,并根据地址识别每个器件:不管是单片机、存储器、LCD驱动器还是键盘接口。 1.I2C总线的基本结构采用I2C总线标准的单片机或IC器件,其内部不仅有I2C接口电路,而且将内部各单元电路按功能划分为若干相对独立的模块,通过软件寻址实现片选,减少了器件片选线的连接。CPU不仅能通过指令将某个功能单元电路挂靠或摘离总线,还可对该单元的工作状况进行检测,从而实现对硬件系统的既简单又灵活的扩展与控制。I2C总线接口电路结构如图1所示。 2.双向传输的接口特性传统的单片机串行接口的发送和接收一般都各用一条线,如MCS51系列的TXD和RXD,而I2C总线则根据器件的功能通过软件程序使其可工作于发送或接收方式。当某个器件向总线上发送信息时,它就是发送器(也叫主器件),而当其从总线上接收信息时,又成为接收器(也叫从器件)。主器件用于启动总线上传送数据并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件。I2C总线的控制完全由挂接在总线上的主器件送出的地址和数据决定。在总线上,既没有中心机,也没有优先机。 总线上主和从(即发送和接收)的关系不是一成不变的,而是取决于此时数据传送的方向。SDA和SCL均为双向I/O线,通过上拉电阻接正电源。当总线空闲时,两根线都是高电平。连接总线的器件的输出级必须是集电极或漏极开路,以具有线“与”功能。I2C总线的数据传送速率在标准工作方式下为100kbit/s,在快速方式下,最高传送速率可达400kbit/s。 3.I2C总线上的时钟信号在I2C总线上传送信息时的时钟同步信号是由挂接在SCL时钟线上的所有器件的逻辑“与”完成的。SCL线上由高电平到低电平的跳变将影响到这些器件,一旦某个器件的时钟信号下跳为低电平,将使SCL线一直保持低电平,使SCL线上的所有器件开始低电平期。此时,低电平周期短的器件的时钟由低至高的跳变并不能影响SCL线的状态,于是这些器件将进入高电平等待的状态。 当所有器件的时钟信号都上跳为高电平时,低电平期结束,SCL线被释放返回高电平,即所有的器件都同时开始它们的高电平期。其后,第一个结束高电平期的器件又将SCL线拉成低电平。这样就在SCL线上产生一个同步时钟。可见,时钟低电平时间由时钟低电平期最长的器件确定,而时钟高电平时间由时钟高电平期最短的器件确定。 4.数据的传送在数据传送过程中,必须确认数据传送的开始和结束。在I2C总线技术规范中,开始和结束信号(也称启动和停止信号)的定义如图2所示。当时钟线SCL为高电平时,数据线SDA由高电平跳变为低电平定义为“开始”信号;当SCL线为高电平时,SDA线发生低电平到高电平的跳变为“结束”信号。开始和结束信号都是由主器件产生。在开始信号以后,总线即被认为处于忙状态;在结束信号以后的一段时间内,总线被认为是空闲的。

ATMEGA16读写iic(TWI)(24c02) C语言程序

ATMEGA16读写iic(24c02) C语言程序测试通过 #include #include "I2C.h" #include "1602.h" #include "delay.h" /*通过AVR往I IC写数据,并通过串口把数据读出显示出来*/ //=============================================================== void UART_init(void) //UART初始化 { DDRD = 0x02; PORTD = 0x00; UCSRA = 0x02; /*无倍速*/ UCSRB = 0x18; /*允许接收和发送*/ UC SRC = 0x06; /*8位数据,1位停止位,无校验*/ UBRRH = 0x00; UBRRL = 12; /*9600*/ } //=============================================================== void USART_TXD(float data) //发送采用查询方式 { while( !(UCSRA & BIT(UDRE)) ); UDR=data; while( !(UCSRA & BIT(TXC )) ); UCSRA|=BIT(TXC); } void main(void) { unsigned char i; //LCD_init(); uart_init();//TART初始化 SEI(); //全局中断使能

while(1) {/* I2C_Write('n',0x00); I2C_Write('c',0x01); I2C_Write('e',0x02); I2C_Write('p',0x03); I2C_Write('u',0x04); */ i=I2C_Read(0x00); //LCD_write_char(0,0,i); USART_TXD(i); i=I2C_Read(0x01); //LCD_write_data(i); USART_TXD(i); i=I2C_Read(0x02); //LCD_write_data(i); USART_TXD(i); i=I2C_Read(0x03); //LCD_write_data(i); USART_TXD(i); i=I2C_Read(0x04); //LCD_write_data(i); USART_TXD(i); } } /*上面上主函数部分*/ #include #include "delay.h" //I2C 状态定义 //MT 主方式传输 MR 主方式接受#define START 0x08 #define RE_START 0x10 #define MT_SLA_ACK 0x18 #define MT_SLA_NOACK 0x20 #define MT_DATA_ACK 0x28 #define MT_DATA_NOACK 0x30 #define MR_SLA_ACK 0x40 #define MR_SLA_NOACK 0x48 #define MR_DATA_ACK 0x50 #define MR_DATA_NOACK 0x58

应广单片机读写24C02程序代码

应广单片机读写24C02程序代码 #include "extern.h" #include "main.h" //*************************************************** //*************************************************** //??ò?I2C?ó?ú I2C_SDA equ pb.2 I2C_SCL equ pb.0 I2C_SDA_DIR equ pbc.2 I2C_SCL_DIR equ pbc.0 I2C_LONG_DLY equ 50 I2C_SHORT_DLY equ 20 I2C_SDA_HIGH equ set1 I2C_SDA I2C_SDA_LOW equ set0 I2C_SDA I2C_SCL_HIGH equ set1 I2C_SCL I2C_SCL_LOW equ set0 I2C_SCL I2C_SDA_OUTPUT equ set1 I2C_SDA_DIR I2C_SDA_INPUT equ set0 I2C_SDA_DIR I2C_SCL_OUTPUT equ set1 I2C_SCL_DIR I2C_SCL_INPUT equ set0 I2C_SCL_DIR //??ò?I2C??á? uchar i2c_rw_addr; //?áD?μ??? uchar i2c_rw_byte; //?áD?êy?Y uchar i2c_rw_cmd; //?áD?μ????tμ??? uchar i2c_rw_temp; //?áD??y?ì?D????á? uchar i2c_rw_cnt; //?áD??y?ì?D????á? //---------------------------- //?úéúSTARTD?o? //---------------------------- i2c_start: I2C_SDA_OUTPUT

程序性记忆的具体表述

程序性记忆的具体表述 人的记忆包括陈述性记忆和程序性记忆两种。陈述性记忆又称为外显记忆(explicit memory),它能够通过有意识地回忆而被回想起来,比如我们生活中所经历的事情和在学校里学到的知识。按照记忆性质,它又可以被分为情景性记忆以及语义性记忆,前者泛指个人的生活经验,而后者指的是对周围世界中事物的认识。 程序性记忆则与陈述性记忆对立,它又被称为内隐记忆(implicit memory),它存在于人的潜意识当中,指导人的行为和运动。这些“行为”与“运动”是通过不断重复与练习而习得的,在人们需要执行的时候,程序性记忆会被自动唤起,但很难用语言表达出来。 而游泳便是涉及程序性记忆的运动之一。除此之外,还有骑自行车,弹吉他等等。这些运动都有一个特点,就是学会之后即使将其搁置多年,重新操作时也能很快恢复。实际上即使是阿尔兹海默症晚期的患者,他们也能保留运动技能。 那么,影响获取程序性记忆的因素有哪些呢? 从生理结构上来说,人脑中负责程序性记忆的大致包含三个部分,分别是小脑,基底核和纹状体。 小脑在人对运动技能的掌握中扮演着重要的作用,它负责不断纠正学习学习过程中所犯的错误动作。当我们在学习一项运动的时候,小脑可以帮助我们自动完成对错误动作的修正,只是我们并没有意识到。最初由小脑皮层获得的记忆通过向外传播到其它的脑核团,完成学习后的强化过程。 纹状体和基底核相互作用,在程序性记忆的获得中扮演关键角色。背外侧的纹状体与我们日常行为习惯的获得密不可分,它与管理基底核回路活动的传入神经纤维连接。从纹状体出发的两条平行的信息处理路径与其它功能结构相连接或交叉,以一条路径是径直到达另一条间接到达的方式组合在一起,形成功能性的神经反馈回路。这些回路与脑中的很多功能结构相联系,其中就包括了主要与程序性记忆中的运动技能相关的闭合回路。 储存程序性记忆的过程并不是一蹴而就的。早在 1954 年,Paul Fitts 便提出了运动技能获取的模型,它分为三个步骤: 第一步是认知层面,人们会自动将一系列动作分解成好几个小部分,然后逐一观察,并学习如何将它们串联起来; 第二步就是大量的重复练习,在这一过程中很多错误的动作会被慢慢纠正,逐渐形成正确的步骤; 最后便是在熟练之后动作的自然形成,通过对上一步纠正过后的规范动作的不断重复,我们便慢慢不需要经过意识便能把这些动作连接并自动呈现出来,就是所谓的“熟能生巧”。 中公讲师解析

ATMEL 24c02使用详解(汇编及C程序都有)

ATMEL 24c02使用详解 原文地址: https://www.360docs.net/doc/a113215105.html,/Blog/cns!2FEAB5F0F11F7A67!296.entry ATMEL 24c02使用详解 I2C总线是一种用于IC器件之间连接的二线制总线。它通过SDA(串行数据线)及SCL (串行时钟线)两根线在连到总线上的器件之间传送信息,并根据地址识别每个 器件:不管是单片机、存储器、LCD驱动器还是键盘接口。 1.I2C总线的基本结构采用I2C总线标准的单片机或IC器件,其内部不仅有I2C 接口电路,而且将内部各单元电路按功能划分为若干相对独立的模块,通过软 件寻址实现片选,减少了器件片选线的连接。CPU不仅能通过指令将某个功能单元电路挂*或摘离总线,还可对该单元的工作状况进行检测,从而实现对硬件系统的 既简单又灵活的扩展与控制。I2C总线接口电路结构如图1所示。 2.双向传输的接口特性传统的单片机串行接口的发送和接收一般都各用一条线,如MCS51系列的TXD和RXD,而I2C总线则根据器件的功能通过软件程序使其可工作 于发送或接收方式。当某个器件向总线上发送信息时,它就是发送器(也叫主器件),而当其从总线上接收信息时,又成为接收器(也叫从器件)。主器件用于启动总 线上传送数据并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件。I2C总线的控制完全由挂接在总线上的主器件送出的地址和数据决定。在总 线上,既没有中心机,也没有优先机。 总线上主和从(即发送和接收)的关系不是一成不变的,而是取决于此时数据传送的方向。SDA和SCL均为双向I/O线,通过上拉电阻接正电源。当总线空闲时,两 根线都是高电平。连接总线的器件的输出级必须是集电极或漏极开路,以具有线“与”功能。I2C总线的数据传送速率在标准工作方式下为100kbit/s,在快速方式 下,最高传送速率可达400kbit/s。 3.I2C总线上的时钟信号在I2C总线上传送信息时的时钟同步信号是由挂接在SCL 时钟线上的所有器件的逻辑“与”完成的。SCL线上由高电平到低电平的跳变 将影响到这些器件,一旦某个器件的时钟信号下跳为低电平,将使SCL线一直保持低电平,使SCL线上的所有器件开始低电平期。此时,低电平周期短的器件的时钟 由低至高的跳变并不能影响SCL线的状态,于是这些器件将进入高电平等待的状态。 当所有器件的时钟信号都上跳为高电平时,低电平期结束,SCL线被释放返回高电平,即所有的器件都同时开始它们的高电平期。其后,第一个结束高电平期的

STM32F103读写24C02程序使用过肯定能用

//实验24C02连接在PF口 //WP、A0、A1、A2都接地 #include "stm32f10x_flash.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #define AT24C02 0xa0 //AT24C02 地址 /******************************** 变量定义---------------------------------------------------------*/ GPIO_InitTypeDef GPIO_InitStructure; //GPIO ErrorStatus HSEStartUpStatus; unsigned char Count1 , Count2; unsigned int USEC; static vu32 TimingDelay; unsigned char Readzfc; unsigned char pDat[8] = {0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55}; unsigned char R_Dat[8]; /*********************************声明函数-----------------------------------------------*/ void RCC_Configuration(void); void SysTick_Configuration(void); void Delay_us_24C02(u32 nTime); /************************************24C02硬件接口******************************/ #define SData GPIO_Pin_6 //I2C 时钟 #define SCLK GPIO_Pin_7 //I2C 数据 /********************************宏定义*******************************************/ #define SCL(x) x ? GPIO_SetBits(GPIOF , SCLK) : GPIO_ResetBits(GPIOF , SCLK) #define SDA(x) x ? GPIO_SetBits(GPIOF , SData) : GPIO_ResetBits(GPIOF , SData) /********************************变量*******************************************/ u8 ack; /******************************************************************* 起动总线函数 函数原型: void Start_I2c(); 功能: 启动I2C总线,即发送I2C起始条件. ********************************************************************/ void Start_I2c() { SDA(1); //SDA=1; 发送起始条件的数据信号 Delay_us_24C02(1); SCL(1); //SCL=1; Delay_us_24C02(5); //起始条件建立时间大于4.7us,延时 SDA(0); //SDA=0; /*发送起始信号*/ Delay_us_24C02(5); // 起始条件锁定时间大于4μs

怎么实现对存储器24C02程序的读写

决 怎么实现24C02程序的读写 我是个新手,对24C02 一窍不通,请问怎么给24C02写程序。是不是要像给单片机写程序那样需要一个编程器,或是需要其他的什么软硬件。另外再给我介绍一些24C02的入门知识,谢谢。 问题补充: 24C02是不是只是一个存储器?使用它时需不需要专门给它写段程序再烧进去? 我们将24c02 的两条总线接在了P26 和P27 上,因此,必须先定义: sbit SCL=P2^7; sbit SDA=P2^6; 在这个试验中,我们写入了一个字节数值0x88 到24c02 的0x02 的位置。 写入完成后,P10 灯会亮起,我们再在下一颗来读出这个字节来验证结果。――――――――――――― #define uchar unsigned char //定义一下方便使用 #define uint unsigned int #define ulong unsigned long #include //包括一个52 标准内核的头文件 //本课试验写入一个字节到24c02 中 char code dx516[3] _at_ 0x003b;//这是为了仿真设置的 #define WriteDeviceAddress 0xa0 //定义器件在IIC 总线中的地址 #define ReadDviceAddress 0xa1 sbit SCL=P2^7; sbit SDA=P2^6; sbit P10=P1^0; //定时函数 void DelayMs(uint number) { uchar temp; for(;number!=0;number--) { for(temp=112;temp!=0;temp--) ; } } //开始总线

类型1.程序性记忆

类型1.程序性记忆 类型1.程序性记忆就是一些程序性过程的记忆,例如骑自行车、开车、游泳等。此类记忆的特征就是一旦记住就难以忘记。 主要由大脑的纹状体和小脑控制。 类型2.促发记忆这个记忆类型可能我们平时听的不多,但是也非常有用。 例如我们读一段文字: “今年有很多节日,春节、清明节,我们都非常喜欢节日,每次过节的时候节目也很多” 是不是后面的那个“节目”不注意很容易看错,看成“节日”?这个就是促发记忆的效果,它的作用就是加速识别,不需要每次都完整调用大脑搜索机制来判别这个词语是什么。 识别图像也是,如果先看某个类型的图像,以后就容易把相似的图像识别为先前看到的。例如识别人脸。 这个作用是非常强大的,如果促发记忆出现了问题,那么快速阅读根本就是不可能的。 促发记忆主要由大脑皮层控制。 类型3.语义记忆这个就是我们平时使用最多的记忆,词语的意思、人名、概念等等。 这种记忆有个特点,就是如果不是经常使用,那么没有触发

点一般不容易想起来。所谓的舌尖效应,看到某个熟人,忘了对方叫什么名字,感觉就在嘴边,但是怎样也想不起来。其实就是因为此类记忆的这个特性。 语义记忆主要由海马体和大脑颞叶控制 类型4.短期记忆大概5分钟以内的记忆都属于短期记忆。短期记忆的特点就是容量非常小,大家都知道,没有经过训练的人的短期容量大概是5~9个,平均是7个。也就是数字最多记7个,再多就记不住了,要记住就只能使用一些记忆技巧,例如联想、分组等。 主要由大脑皮层控制 类型5.情境记忆这个就是个人亲身经历过的场景记忆。对一些感触很深的画面、例如电影、图画等也属于此类。 此类记忆特点就是不经意间就能想起。 情境记忆主要也是由海马体和大脑颞叶控制。 情境记忆与语义记忆某些情况下可以互相转换,例如经历过的一些比较无聊的场景,像学生时期的扫墓、升旗等,时过境迁之后,当时的场景已经慢慢淡化,留下的只是“扫墓”“升旗”这几个词语的意义。 相反,如果每遇到某个词语时,就进行一些与自己相关的场面联想,那么这个语义就会转换为情境记忆。这也是很多所谓神奇记忆法的原理由来。 类型6.情绪记忆所谓情绪记忆,并不是记忆我们日常情绪的,而是对待某人某事某物,如果我们曾经产生了较为强烈的情绪,我们就会记忆下来,当我们再次遇到某人某事某物时,此

E2PROM芯片24C02的读写程序

E2PR0M 芯片24C02的读写程序 一、实验目的: 给24C02的内部RAM写入一组数据,数据从24C02内部RAM的01h开始存放。然后再把这组数据读出来,检验写入和读出是否正确。 在这里我们给24C02中写入0、1、2的段码,然后把它读出来,送到数码管显示。 二、理论知识准备: 上面两个实验主要学习的是利用单片机的串口进行通讯,本实验要介绍的是基于I2C总线的 串行通讯方法,下面我们先介绍一下I2C总线的相关理论知识。 (—)、I2C总线概念 I2C总线是一种双向二线制总线,它的结构简单,可靠性和抗干扰性能好。目前很多公司都推出了基于I2C总线的外围器件,例如我们学习板上的24C02芯片,就是一个带有I2C总线接口的E2PROM存储器,具有掉电记忆的功能,方便进行数据的长期保存。 (二)、I2C总线结构 I2C总线结构很简单,只有两条线,包括一条数据线(SDA)和一条串行时钟线(SCL )。具有I2C 接口的器件可以通过这两根线接到总线上,进行相互之间的信息传递。连接到总线 的器件具有不同的地址,CPU根据不同的地址进行识别,从而实现对硬件系统简单灵活的 控制。 一个典型的I2C总线应用系统的组成结构如下图所示(假设图中的微控制器、LCD驱动、 E2PROM、ADC各器件都是具有I2C总线接口的器件): SDA SCL|| || || || 微控制器LCD驱动ADC E2PR0M 我们知道单片机串行通讯的发送和接收一般都各用一条线TXD和RXD,而I2C总线的数据 线既可以发送也可以接受,工作方式可以通过软件设置。所以,I2C总线结构的硬件结构非 常简洁。 当某器件向总线上发送信息时,它就是发送器,而当其从总线上接收信息时,又成为接收器。(三)、I2C总线上的数据传送 下面我们看看I2C总线是如何进行数据传送的。我们知道,在一根数据线上传送数据时必须 一位一位的进行,所以我们首先研究位传送。 1、位传输 I2C总线每传送一位数据必须有一个时钟脉冲。被传送的数据在时钟SCL的高电平期间保 持稳定,只有在SCL低电平期间才能够改变,示意图如下图所示,在标准模式下,高低电平宽度必须不小于 4.7us。

24c02读写程序大全

51晶振为 〖文件〗 2001/09/18 --------------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------------------------------------------- 调用方式:void WriteIIC_24CXX(enum EEPROMTYPE eepromtype,unsigned int address,unsigned char ddata) ﹫2001/09/18 函数说明:对于IIC芯片24CXX,在指定地址address写入一个字节ddata 调用方式:unsigned char ReadIIC_24CXX(enum EEPROMTYPE eepromtype,unsigned int address) ﹫2001/09/18 函数说明:读取IIC芯片24CXX,指定地址address的数据。 -----------------------------------------------------------------------------------------------------------------*/ #include "" #include "" sbit SCL= P2^7; sbit SDA= P2^6; enum EEPROMTYPE {IIC24C01,IIC24C01A,IIC24C02,IIC24C04,IIC24C08,IIC24C16,IIC24C32,IIC24C64,IIC24C128 ,IIC24C256}; enum EEPROMTYPE eepromtype; delay() { unsigned int i=1200; while(i--); } /*---------------------------------------------------------------------------- 调用方式:write_8bit(unsigned char ch) ﹫2001/03/23 函数说明:内函数,私有,用户不直接调用。 -------------------------------------------------------------------------------*/ void write_8bit(unsigned char ch)

相关文档
最新文档