AVR的EEPROM实验

发布者:数据旅人最新更新时间:2016-09-23 来源: eefocus关键字:AVR  EEPROM 手机看文章 扫描二维码
随时随地手机看文章
系统功能

 

对AVR内部的EEPROM写入数据,再读出EEPROM的数据,用LED进行指示,观察读出的数据与写入的数据是否一致。

 

硬件设计

 

2010年09月06日 - 楚人 - 楚人

 
AVR主控电路原理图

2010年09月06日 - 楚人 - 楚人

 
LED控制电路原理图

 

软件设计

 

//目标系统:基于AVR单片机
//应用软件: ICC AVR

 

/*01010101010101010101010101010101010101010101010101010101010101010101
----------------------------------------------------------------------
实验内容:
写入一些测试数据进EEPROM,再读出,使用PB口的LED做指示,观测是否与写入一致。
----------------------------------------------------------------------
硬件连接: 
将PB口的LED指示灯使能开关切换到"ON"状态。
----------------------------------------------------------------------
注意事项:
(1)若有加载库程序,请将光盘根目录下的“库程序”下的“ICC_H”文件夹拷到D盘
(2)请详细阅读:光盘根目录下的“产品资料开发板实验板SMK系列SMK1632说明资料”
----------------------------------------------------------------------
10101010101010101010101010101010101010101010101010101010101010101010*/

 

#include
#include "D:ICC_HCmmICC.H"

 

#define DISP_DDR   DDRB
#define DISP_PORT  PORTB

 

/*--------------------------------------------------------------------
程序名称:
程序功能:
注意事项:
提示说明:
输   入:
返   回:
--------------------------------------------------------------------*/
void main(void)
{
 uint8 i;
 uint8 wrDat=0xAA;
 uint8 wrDat_[]={1,2,3,4,5,6,7,8},rdDat_[8];
 DISP_DDR=0xFF;
 EEPROMwrite(0x01,wrDat); //写入单个数据
 DISP_PORT=EEPROMread(0x01); //读出用指示灯验证是否正确
 delay50ms(40);   //有2S的观察时间
 EEPROMWriteBytes(1,wrDat_,8); //对EEPROM写入数组数据       
 EEPROMReadBytes(1,rdDat_,8); //对EEPROM读出数据
 for(i=0;i<7;i++)
 {
  delay50ms(40);  //有2S的观察时间
  DISP_PORT=rdDat_[i]; //读出用指示灯验证是否正确
 }
 while(1);
}

 

系统调试

 

观察读出的EEPROM数据与写入EERPOM的数据是否一致,用LED作为数据,没什么好说的。。
关键字:AVR  EEPROM 引用地址:AVR的EEPROM实验

上一篇:AVR熔丝位的配置
下一篇:AVR 看门狗WDT程序

推荐阅读最新更新时间:2024-03-16 15:11

AVR单片机定时器T0的基本中断使用ICCAVR
#include iom128v.h void main(void) { TCNT0=0x83; TCCR0=0x07; TIMSK=0x01; SEI(); DDRC=0xff; PORTC=0; OCR0=0X00; while(1); } #pragma interrupt_handler Timer0:iv_TIMER0_OVF void Timer0() { TCNT0=0x83; PORTC=~PORTC; } 得出一个结论:别指望巧合。
[单片机]
嵌入式学习笔记18——AVR单片机之熔丝位设置
1.熔丝位简介: 熔丝位状态为 1 表示未编程,熔丝位状态为 0 表示编程,因为在AVR的器件手册中是使用已编程和未编程定义熔丝位的。 AVR单片机的熔丝位是可以多次编程的。 AVR单片机芯片加密锁定之后(LB2/LB1=1/0,0/0)不能通过任何方式读取芯片内部的Flash和EEPROM的数据。 下载编程的正确步骤是:下载运行代码和数据,配置相关的熔丝位,最后配置芯片的加密位。 2. AVR单片机加密熔丝位的设置 3. 功能熔丝位的设置 4. Bootloader熔丝位简介 5. 系统时钟源选择熔丝位 6. 使用外部晶体时的工作模式设置 7.
[单片机]
嵌入式学习笔记18——<font color='red'>AVR</font>单片机之熔丝位设置
ST完善微型串行EEPROM 系列,推出新品
2008年4月14日,非易失性存储器技术的领导者意法半导体率先推出市场上最完整的EEPROM产品系列。存储密度从2 Kbit一直到128 Kbit,总线类型分为I2C和 SPI两种,全系列产品采用节约空间的MLP(微型引线框架)封装技术。三款新产品均采用2 x 3 x 0.6mm MLP8封装,因此,设计人员可以从中任选所需密度的产品,无需再考虑占位尺寸兼容问题,从而节省空间、成本和开发时间。 M95128是市场上首款采用MLP8级别封装的128-Kbit SPI存储器芯片。该产品的一大优点是待机功耗低于3µA,是对耗电量敏感的电池供电产品的绝佳选择。四线的SPI接口支持最高2 Mbit/s的通信速率,除提供标准的硬
[新品]
基于AVR与DDS技术的超声波电源研制
1 引言 近年来, 随着压电材料、电力电子技术的飞速发展,超声在工业、农业、生物、医药卫生、环境保护等国民经济的各个部门以及国防工业中已得到广泛的应用。超声技术的两大核心要素包括换能器和超声电源。目前,超声技术向高频率、高稳定性发展,因此对超声电源的性能提出了更高的要求。在超声系统工作过程中,由于变幅杆系统刚度、载荷、工作面积等因素的变化,导致换能器系统固有频率发生漂移,要求超声电源具有精确的频率自动跟踪功能,以满足换能器稳定的超声输出。此外,目前对换能器多种工作频率的需求日愈增加,急需具有多种频率选择的超声电源与之配对。本文采用DDS与AVR,研制了一种新型超声波电源,能够提供500kHz、功率为3.2瓦范围内的电信号输出,且具
[单片机]
基于<font color='red'>AVR</font>与DDS技术的超声波电源研制
AVR定时器CTC模式的测试
CTC模式是输出标准方波,可以是设定从OC1B(PD4),OC1A(PD5) 。 输入频率算法公式; 例:在 11.0592MHz 下 输出 2KHz 的方波 1, 11059200 / 2 /2000 = 2764.8 // 2kHz方波 2, 2764.8 - 1 = 2763.8 //1分频,就是无预分频 3, OCR1A = 2764 // 即赋值十进制数 2764 (取近似整值) 代码: #include iom16.h /****
[单片机]
<font color='red'>AVR</font>定时器CTC模式的测试
LCD1602高手使用详解
前面总算走完了对AVR MEGA16这块单片机的一些基本的应用方式了,这时候大家对AVR的一些内部资源比如定时器,ADC,最主要的IO口的使用方式应该有了一个虽比较粗浅但是却比较形象的认识了。这节我们来看使用单片机的另外一大主题,就是用单片机来实现芯片控制。 在前面的数码管显示一文中,就已经涉及到了用单片机来控制芯片为我们工作,CEPARK AVR开发板,为了达到增强驱动能力和节省IO口的作用,运用了移位寄存器74HC595来驱动两个四位八段数码管,是一个十分有创意的设计。但是前面的内容重心还是集中于对AVR的IO口的控制,所以,我们从这节开始要正式逐渐深入的接触各种芯片了。 先做个引子。单片机是一种微控制器,本身内部集成了数
[单片机]
LCD1602高手使用详解
基于AVR微处理器ATmega16L的LED旋转屏显示系统的设计
引言 科技快速发展的今天,LED显示屏已成为一种新型的电子屏幕广告媒体,相比传统的喷绘、写真的广告画面死板、不活泼的广告牌、广告灯箱等,LED显示屏给人们带来了清晰明了、新鲜活泼的广告宣传效果,同时LED显示屏可以全程由电脑操控,屏幕资源也可以重复利用,提高了诸多企业的经济效益。 目前市场上LED显示屏较多的利用发光二极管所构成的点阵模块或像素单元而组成的大面积平板显示屏幕,该屏幕利用快速行扫描或列扫描而形成文字或图案,扫描显示时有一个突出特点就是任何时刻只有一列LED发光,从左起,控制每一列的位选端,依次从首列逐列显示到末列基于这一点,可以只采用一列LED,通过旋转形成一个等效点阵,并借软件程序改变LED的位置来模拟点阵
[单片机]
基于<font color='red'>AVR</font>微处理器ATmega16L的LED旋转屏显示系统的设计
基于AVR单片机的电冰箱控制系统的设计
多年来电冰箱在国内市场上一直作为储物、保鲜的空间,人们对于电冰箱的需求也是最基本的冷冻、冻藏等功能。近年来,随着家用电冰箱的普及以及80后主流消费群体的迅速崛起,人们对电冰箱的性能要求越来越高,加速了对电冰箱功能和需求的转型和升级,相应地对电冰箱的控制功能要求也越来越高。 单片机自问世以来,性能不断提高,功能不断增多和完善,加之具有集成度高、功能强、速度快、体积小、功耗低、使用方便、性能可靠、价格低廉等特点,因此,广泛应用在工业控制、智能仪器仪表、数据采集和处理、通信系统、高级计算器、家用电器等领域,基于AVR单片机的电冰箱控制系统的设计把单片机技术充分利用在电冰箱的控制系统上,为现代电冰箱的发展提供技术支撑。 1 系统总体设
[单片机]
基于<font color='red'>AVR</font>单片机的电冰箱控制系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved