EEPROM读写访问.ppt
《EEPROM读写访问.ppt》由会员分享,可在线阅读,更多相关《EEPROM读写访问.ppt(15页珍藏版)》请在三一文库上搜索。
1、 EEPROM应用,ATmega16单片机的片内含有512字节的EEPROM,用户可以通过操作其控制寄存器实现对EEPROM中各个存储器的访问。 一、与EEPROM有关的寄存器 EEPROM地址寄存器EEARH、EEARL EEPROM地址寄存器用于指定某个EEPROM单元的地址,其格式为:,EEARH,EEARL,EEPROM数据的写入操作步骤如下: (1)等待EEWE为“0”; (2)将EEPROM的地址写入EEAR; (3)将EEPROM的数据写入EEDR; (4)置EEMWE为“1”; (5)在置EEMWE为“1”的4个时钟周期内,向EEWE中写入“1”。,EEPROM读使能。此位用于
2、对EEPROM的数据读取,当EEAR中设置了EEPROM的读取地址后,EERE的置“1”操作将使单元的数据送至EEDR寄存器中,此时EERE位自动清“0”。,EEPROM写使能。当EEPROM的地址和数据准备好后,用户必须设置EEWE为“1”,才能将数据写入EEPROM中。在置EEWE为“1”前,EEMWE必须置“1”,否则写入操作无效。,EEPROM准备好中断使能。当此位和全局中断使能位都为“1”时,若EEWE置0,则单片机产生一个相应的中断。,EEPROM主写使能。当此位为“1”时,设置EEWE为“1”将把EEDR中的数据写入EEAR所选择的地址空间中;如果此位为“0”,则EEWE无效。,
3、二、EEPROM读/写操作举例,程序清单: /*访问EEPROM*/ #include /C语言头文件 #define sei() SREG|=0X80 #define cli() SREG ,/*EEPROM写程序*/ void eeprom_w(unsigned int eeadd, unsigned char eedata) while(EECR /返回数据 ,/*主程序,功能:将EEPROM写、读数据后送C口显示*/ void main(void) _init(); /初始化 cli(); /关中断 eeprom_w(0x0100, 0x07); /将数据写入EEPROM中的0x010
4、0单元 PORTA=eeprom_r(0x0100);/读取EEPROM中0x0100单元的数据,送显 sei(); /开中断 while(1); ,AVR单片机的节电方式,一、节电方式概述 单片机低功耗设计方案主要从以下几个方面考虑: (1)采用CMOS低功耗的单片机; (2)尽量降低单片机的供电电源; (3)降低晶振的频率; (4)采用低功耗的外围电路; (5)使用休眠模式。 二、ATmage16单片机的休眠模式 单片机进入休眠模式,停止正常程序运行,以减少功耗。休眠状态主要有以下3种模式: 1、闲置模式 此模式下CPU停止运行,而SPI、UART、模拟比较器、,ADC、定时器/计数器、看
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EEPROM 读写 访问
链接地址:https://www.31doc.com/p-2976549.html