1,有若干个扇区,每个扇区包含512字节,一个地址存储一个字节,第一个扇区的地址从0到512.
十六进制表示是 0x0000~0x0200
2,数据擦除是按照扇区为单位的,所以要合理分配存储内容的扇区(擦除频率高的数据和频率低的数据放在不同的扇区存储)
3,eeprom操作的时候,系统时钟不供给cpu,但是系统时钟给其它外设时钟此时需要注意,如串口发送的数据可能会丢失,以及不能及时响应
4,擦除,写和读,都需要正常的等待时间,不然会影响使用寿命,和数据的正确性
5,IAP和movc二者对eeprom的操作地址不同,
实际使用中规划好需要存储的数据,和所在扇区,然后通过excel,生成eeprom文件,然后通过stc——ISP下载软件,下载入单片机。
关键字:单片机 stc单片机 eeprom
引用地址:
单片机_stc单片机eeprom 学习笔记
推荐阅读最新更新时间:2024-11-12 11:49
基于单片机的负离子空气净化系统设计
本系统采用了STC89C52为系统的微处理器控制芯片,通过负离子空气净化器实现对室内空气杀菌、去除有害气体、保持空气清新等功能,进而达到提高室内空气质量的目的。系统整体采用了模块化的设计思想,依次对各模块进行了软硬件设计,然后将各模块整合到一起进行总体调试,最后实现净化功能。 本文主要任务是设计出一款基于单片机的微型负离子空气净化器,并采用了模块化思想,此系统主要包括:电源转化模块、数据采集模块、净化模块、显示输出模块与其它外围电路模块。 1、电源转化模块:本系统主要采用的51系列单片机,电源为DC5V,同时由于传感器需DC5V电源,因此,本系统的电源模块,主要由锂电池作为输入电源,通过LM7809、LM7805两个芯片进
[单片机]
浅谈PIC8位单片机中的RAM和汇编程序的关系
由于Microchip推出的PIC系列8位单片机是朝着超小型、低功耗、低成本方向发展的,这些产品无功能堆积而以多品种方式来满足各种应用层次的要求,所以PIC 8位单片机的型号特别多,正因为如此,给初学者带来学习上的不便,易使初学者在阅读单片机书籍时,面对PIC 8位单片机众多的型号无法阅读。笔者的学习方法是先了解PIC单片机的内部硬件基本模式,学习汇编语言的写法,再结合典型汇编语言实例学习PIC单片机主要的汇编语言指令等,然后再深入下去。 由于PIC的源程序没有规定严格的编写形式,在一定范围内有较大的灵活性。在完成同一种功能时,往往不同的人其程序的表达方式也不一样。造成上述的原因之一,笔者认为是在PIC数据存储器的表达方式上。
[单片机]
51单片机与NRF24L01数据口连接问题解决
很多朋友在调试NRF24L01时,肯定遇到这样的问题,NRF24L01供电是3.3V,最大电压不能超过3.6V,但是89C51电压是5V。NRF24L01电源是好解决,加一个117(3.3V的LDO)就可以了,但是数据口电压怎么解决呢?在网上看到很多人说加一个限流电阻就可以,我在调试时,就用了这个方法,但是用万用表测数据口电压,竟然有4.几V。哎~~~~又报费了一个NRF24L01芯片,最后问了一个硬件工程师,他说是因为电流倒灌所致。解决方法:在每个数据口加一个10K下拉电阻即可,于是我按着他的方法试了一下,果然每个数据口的电压都在3.3V以下。希望朋友们能看到我这篇文章,按这种方法可以解决给你经济损失。 以下是连接图:
[单片机]
用AT90S8515单片机实现LED数码显示
一、电路 附图是AT90S8515控制数码显示的电路略图(图中只画出了与数码管接口的电路,其余接线略)。单片机的PBO~PB7接LED共阴数码管的a~h脚,控制段码;单片机的PDO—PD5分别接六只LED数码管DO~D5的共阴极,控制位码。其中PDO~PD5是通过SL-AVR开发实验器上的LED数码管短路块DLED接至数码管DO—D5的。 二、字符8右循环移位显示程序 在SL-AVR开发实验器LED上实现字符8右循环移位显示的源程序清单如下: 第1行表示程序中包含定义AT90S8515特殊功能寄存器的头文件8515def.inc,指明所用器件为AT90S85150接着定义寄存器r16、r22分别为
[单片机]
提高单片机代码编译速度的几种方法
程序员做软件开发,讨厌一件事,那就是编译代码速度很慢的问题。 编码一分钟,编译十分钟,这谁能受的了? 今天就来说说嵌入式软件开发中,常见的提高编译速度的一些操作或者方法。 换更高配置电脑 可能是绝大部分人首先想到的就是:换更高配置的电脑。 这也是其中一个办法,但是,有几家公司愿意给你换电脑? 所以,这个方法不现实。 减少编译输出文件 有些不必要的调试、浏览信息文件,在编译时可以不用配置输出,比如: 1.Keil MDK Project - Options for Target - Output/Listing: 这里面的的配置,就会影响编译速度,特别是Browse Information(浏览信息),使用Go to Def
[单片机]
教你学单片机 1 :简介,关于单片机的OOXX
被单片机吸引了?想学单片机?可又不知道从何入手?也不知道学了单片机能做什么?没关系,听我慢慢道来。 学单片机之前当然得先了解一下单片机的历史,单片机的发展是随着微处理器产业的发展而衍生出来的另一个分枝,而且越来越壮大。为了阐述得清楚明白,我用了一整个下午的时间待在图书馆的某个角落里面不断地翻阅着那些发黄的书卷,从中得到一些蛛丝马迹。整理思绪,我就先从微处理器刚起步的那段时间开始讲起吧。 首先,现在我们当中绝大部分人对计算机的最直接印象大概就是桌面电脑(PC)吧,毕竟整天接触到的就是它了,但是你可知道在几十年前(至少七十年代中期之前),普通人要接触到计算机可是很困难的,因为当前的计算机都是大型机,还没有出现为家庭使用的个人电
[单片机]
单片机项目 温度记录仪
main.c /** * 工程名称:温度记录仪 * Mode 0: 温度采集间隔选择模式,用以确定温度采集间隔 * Mode 1: 采集并显示实时时间,采集温度并缓存 * Mode 2: 查看采集到的10个温度样本 * * */ #include stc15f2k60s2.h #include stdint.h #include timer.h #include digitalTube.h #include independentKey.h #include DS18B20.h #include DS1302.h uint8_t mode = 0; //工作模式 uint8_t c
[单片机]
MSP430系列单片机-Timer_A实现PWM
概念 PWM信号是一种具有固定周期、不定占空比的数字信号。 如果Timer_A的计数器工作在增计数模式,输出采用输出模式7(复位/置位模式) 利用寄存器TAxCCR0控制PWM波形的周期,用其他某个寄存器TAxCCRx来控制占空比(t高电平/ T周期) 题目 设ACLK = TACLK = LFXT1 = 32768Hz, MCLK = SMCLK = DCOCLK = 32 * ACLK = 1.048576MHz,利用Timer_A输出周期 512/32768 = 15.625ms,占空比分别为75%和25%的PWM矩波形。 代码如下: #include msp430x44x.h void main()
[单片机]