EEPROM读写访问

上传人:gb****c 文档编号:243009972 上传时间:2024-09-13 格式:PPT 页数:15 大小:92KB
返回 下载 相关 举报
EEPROM读写访问_第1页
第1页 / 共15页
EEPROM读写访问_第2页
第2页 / 共15页
EEPROM读写访问_第3页
第3页 / 共15页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*, EEPROM,ATmega16,单片机的片内含有,512,字节的,EEPROM,,用户可以通过操作其控制寄存器实现对,EEPROM,中各个存储器的访问。,一、与,EEPROM,有关的寄存器,EEPROM,地址寄存器,EEARH,、,EEARL,EEPROM,地址寄存器用于指定某个,EEPROM,单元的地址,其格式为:,EAR8,EAR7,EAR6,EAR5,EAR4,EAR3,EAR2,EAR1,EAR0,EEARH,EEARL,1,EEPROM,数据的写入操作步骤如下:,(,1,)等待,EEWE,为“,0”,;,(,2,)将,EEPROM,的地址写入,EEAR,;,(,3,)将,EEPROM,的数据写入,EEDR,;,(,4,)置,EEMWE,为“,1”,;,(,5,)在置,EEMWE,为“,1”,的,4,个时钟周期内,向,EEWE,中写入“,1”,。,2,EERIE,EEMWE,EEWE,EERE,7,6,5,4,3,2,1,0,r,r,r,r,r/w,r/w,r/w,r/w,0,0,0,0,0,0,0,0,位,位名,读,/,写,初始值,EEPROM,读使能,。此位用于对,EEPROM,的数据读取,当,EEAR,中设置了,EEPROM,的读取地址后,,EERE,的置“,1”,操作将使单元的数据送至,EEDR,寄存器中,此时,EERE,位自动清“,0”,。,EEPROM,写使能,。当,EEPROM,的地址和数据准备好后,用户必须设置,EEWE,为“,1”,,才能将数据写入,EEPROM,中。在置,EEWE,为“,1”,前,,EEMWE,必须置“,1”,,否则写入操作无效。,3,EERIE,EEMWE,EEWE,EERE,7,6,5,4,3,2,1,0,r,r,r,r,r/w,r/w,r/w,r/w,0,0,0,0,0,0,0,0,位,位名,读,/,写,初始值,EEPROM,准备好中断使能,。当此位和全局中断使能位都为“,1”,时,若,EEWE,置,0,,则单片机产生一个相应的中断。,EEPROM,主写使能,。当此位为“,1”,时,设置,EEWE,为“,1”,将把,EEDR,中的数据写入,EEAR,所选择的地址空间中;如果此位为“,0”,,则,EEWE,无效。,4,二、,EEPROM,读,/,写操作举例,程序清单:,/*,访问,EEPROM*/,#include,/C,语言头文件,#define sei() SREG|=0X80,#define cli() SREG&=0X7F,/EEPROM,控制寄存器位定义:,#define EERE 0,/,读,#define EEWE 1,/,写,#define EEMWE 2,/,总写入,#define WWRIE 3,/,中断,/*,端口,C,初始化*,void _init(void),DDRA=0xff;,/,定义,C,口输出,PORTA=0xff;,5,/*EEPROM,写程序*,/,void eeprom_w(unsigned int eeadd, unsigned char eedata),while(EECR&(1,EEWE);,/,写等待,EEAR=eeadd;,/,设置写入地址,EEDR=eedata;,/,设置写入数据,EECR|=(1EEMWE);,/,总写入允许,EECR|=(1,EEWE);,/,开始写入,/*EEPROM,读程序*,/,char eeprom_r(unsigned int eeadd),while(EECR&(1,EEWE);,/,写等待,EEAR=eeadd;,/,设置读入地址,EECR|=(1EERE);,/,读命令,return EEDR;,/,返回数据,6,/*,主程序,功能:将,EEPROM,写、读数据后送,C,口显示*,/,void main(void),_init();,/,初始化,cli();,/,关中断,eeprom_w(0x0100, 0x07);,/,将数据写入,EEPROM,中的,0x0100,单元,PORTA=eeprom_r(0x0100);,/,读取,EEPROM,中,0x0100,单元的数据,送显,sei();,/,开中断,while(1);,7,8,AVR,单片机的节电方式,一、节电方式概述,单片机低功耗设计方案主要从以下几个方面考虑:,(,1,)采用,CMOS,低功耗的单片机;,(,2,)尽量降低单片机的供电电源;,(,3,)降低晶振的频率;,(,4,)采用低功耗的外围电路;,(,5,)使用休眠模式。,二、,ATmage16,单片机的休眠模式,单片机进入休眠模式,停止正常程序运行,以减少功耗。休眠状态主要有以下,3,种模式:,1,、闲置模式,此模式下,CPU,停止运行,而,SPI,、,UART,、模拟比较器、,9,ADC,、定时器,/,计数器、看门狗及中断系统继续工作。,2,、掉电模式,此模式下外部晶振停振,而外部中断及看门狗在使能的前提下继续工作。只有外部复位、看门狗复位及外部中断,INT0,和,INT1,可以使,MCU,脱离掉电模式。,3,、省电模式,省电模式与掉电模式只有一点不同:如果,T/C2,异步驱动,,ASSR,寄存器的,AS2,置位,则在此模式下,T/C2,继续运行。除了掉电模式的唤醒方式,,T/C2,的溢出中断和比较匹配中断也可以将,MCU,从休眠状态唤醒。,三、,ATmage16,休眠模式的使用,ATmega16,休眠状态由,MCUCR,控制寄存器有关功能位确定。其中:,10,-,SE,SM1,SM0,外部中断控制位,7,6,5,4,3,2,1,0,位名称,位,6,(,SE,):,休眠触发。,SE,位须设为,1,,以便当,SLEEP,指令执行时,使,MCU,进入休眠模式。,位,5,位,4,(,SM1,、,SM0,):,休眠模式选择。见表,SM1,SM0,休眠模式,0,0,空闲,0,1,保留,SM1,SM0,休眠模式,1,0,掉电,1,1,省电,表,(,1,)休眠状态,为进入休眠状态,,MCUCR,中的,SE,位被设为,1,,且须执行一条,SLEEP,指令。系统发生的任何一种中断和复位将使,MCU,恢复到正常模式。,11,(,2,)空闲模式,SM,位必须清零,,SLEEP,指令使,MCU,进入空闲状态,当系统发生外部中断、定时器,/,计数器溢出中断和看门狗复位单片机时返回正常模式。,(,3,)掉电模式,此模式下,只有复位和外部中断可以使单片机恢复正常模式。,(,4,)节电方式库函数,void sleep_enable(void),/,允许低功耗模式,void sleep_disable(void),/,禁止低功耗模式,void idle(void),/,闲置模式,void powerdown(void),/,掉电模式,void powersave(void),/,休眠模式,在调用这些库函数之前必须将头文件,#include ,加入到源程序文件中。,12,抗干扰技术,单片机应用系统属于电子设备,内部电信号相当微弱,外部工作环境又有各种各样的干扰。,一、干扰源,干扰源涉及多个方面,是十分错综复杂的。通常可将干扰源分为两大类,即内部干扰源和外部干扰源。,1,、内部干扰源,是指由于系统内在因素产生的干扰。主要有元器件固有噪声、分布电容、外部电感引起的耦合效应等引起的干扰。,2,、外部干扰,是指由于系统以外的因素造成的干扰。如工作环境、大功率电气设备、无线广播等引起的干扰。,13,二、硬件抗干扰措施,(,1,)采用交流稳压;,(,2,)交流端用电感电容滤波;,(,3,)变压器双隔离措施;,(,4,)变压器次级加低通滤波器;,(,5,)采用集成式直流稳压电源;,(,6,),I/O,口光电、磁电、继电器隔离;,(,7,)通信线用双绞线排除平行互感;,(,8,)防雷电用光纤隔离最为有效;,(,9,),A/D,转换,用隔离放大器或采用现场转换;,(,10,)外壳接大地;,(,11),加复位电压检测电路;,(,12,)印制板工艺抗干扰。,14,三、软件抗干扰措施,(,1,)多用查询代替中断,将中断源减到最少;,(,2,),A/D,转换采用数字滤波;,(,3,)输入、输出信号保持在,RAM,中,重要信号可采用三取二等手段增加信号的可信度;,(,4,)开机自检自诊断,,RAM,中总要内容分区存放,经常进行比较检查,机器不能带病工作;,(,5,)加看门狗;,(,6,)开关信号延时去抖动;,(,7,),I/O,口正确操作,必须检查端口执行命令情况防止外部故障不执行控制命令;,(,8,)通信应加校验手段,防止通信式出错。,15,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!