历史上的今天

今天是:2024年10月16日(星期三)

正在发生

2019年10月16日 | PIC单片机的EEPROM读写实例及说明

发布者:jingyan 来源: eefocus关键字:PIC单片机  EEPROM  读写实例 手机看文章 扫描二维码
随时随地手机看文章

; PIC单片机的EEPROM读写实例及说明
;****************************************************************************
; This is a program to test the function of reading&writting for EEPROM.
; You can observe the value of register(30H--?) buy changing "VALU" and "WRC_".
; Notice that:it must be { ADDR+WRC_<=0ffh } !
;****************************************************************************
include "p16f877.inc"
ADDR EQU 20H ;写入地址寄存器
VALU EQU 21H ;写入值
REC_ EQU 22H ;读计数
WRC_ EQU 24H ;写计数
org 0
goto main
main
bcf STATUS,RP1
bcf STATUS,RP0 ;bank0
movlw 10h
movwf ADDR ;写入EEPROM初始值
movlw 90h
movwf VALU ;初始写入值
movlw 30h
movwf FSR ;间址,读出值初始存放地址
movlw 0Fh
movwf WRC_ ;写入次数
movwf REC_
;incf REC_ ;读出次数
wri_ ;写子程序
bsf STATUS,RP1
bsf STATUS,RP0 ;bank3
btfsc EECON1,WR
goto $-1
bcf STATUS,RP0
bcf STATUS,RP1 ;bank0
movf ADDR,W
bsf STATUS,RP1 ;bank2
movwf EEADR
bcf STATUS,RP1 ;bank0
movf VALU,W
bsf STATUS,RP1 ;bank2
movwf EEDATA
bsf STATUS,RP0 ;bank3
bcf EECON1,EEPGD ;to data memory
bsf EECON1,WREN
bcf INTCON,GIE
movlw 55h
movwf EECON2
movlw 0aah
movwf EECON2
bsf EECON1,WR
bcf STATUS,RP0
bcf STATUS,RP1 ;bank0
incf ADDR,1
decf VALU,1
decfsz WRC_ ;all write,to read_
goto wri_
read_ ;读子程序
bcf STATUS,RP1
bcf STATUS,RP0 ;bank0
decf ADDR ;next value
bsf STATUS,RP1 ;bank2
movwf EEADR
bsf STATUS,RP0 ;bank3

EEw&r.asm程序说明:

1、 本程序是对PIC16F877单片机的EEPROM数据区进行读写的演示程序;


2、 wri_为写入数据子程序,该子程序从ADDR寄存器确定的地址开始对EEPROM数据区写入(范例从10H开始),每进行一次写操作将使ADDR值加一;写入数据的初始值由VALU寄存器给定(范例值为90H),每进行一次写操作将使VALU值减一;写入规定个数(由WRC_寄存器给定,范例值为0FH)的数值后,结束写入,转至read_。


3、 read_为读出数据子程序,该子程序从ADDR寄存器当前值确定的地址开始对EEPROM数据区读出(当前值=ADDR+WRC_<=0FFH),每进行一次读操作将使ADDR值减一;读出数据后程序将把该数据存入通用寄存器中,开始存放的地址由FSR的值指定(范例为30H),每进行一次读操作将使FSR的值加一;读出规定个数(由寄存器REC_给定,范例值为0FH)的数值后,结束读出,回main。


关键字:PIC单片机  EEPROM  读写实例 引用地址:PIC单片机的EEPROM读写实例及说明

上一篇:PIC16c54的I2C读写程序
下一篇:PIC16F877单片机运算子程序

推荐阅读

对于那些厌倦了永无止尽的除草工作的人来说,自动清理草坪机器人rTIll简直就是救星。TerTIll漫游花园,并使用来检测从土壤中发芽的杂草,然后使用小的弦线切割器将其切断。 TerTIll是太阳能供电和防水的,所以可以在雨中留在外面,不需要插入充电。除了通过蓝牙与智能手机配对的能力外,TerTIll还有一个端口可以在多云的时段进行充电。Tertill的传感器...
思达独角兽Unicorn-LAIT先进高生产量Micro-LED测试系统光学器件测试系统领先供应商-思达科技,今天发布新一代先进高生产量Micro-LED测试系统 – 思达独角兽Unicorn-LAIT。此系列测试系统是先进的Micro-LED集成测试系统,具有并行测试仪器,测试探针台和探针卡,适合测试Micro-LED 和 Mini-LED,满足了批量生产需要。思达独角兽Unicorn-LAIT系统是实现...
单片机程序源码:/******************************************************************************** 标题: 三路抢答器 ** 时间 2018年8月5日17:59:20 ...
日前,芯启源创始人芦笙参加了第十九届中国通信集成电路技术应用研讨会暨青岛微电子产业发展大会(CCIC 2021),并做了主题演讲。在接受媒体访问时,芦笙解读了公司的发展策略。这家成立仅六年的公司,产品线包括了SmartNIC,DPU,IP以及EDA工具,更重要的这几类产品都实现了商业化销售,这其中的秘密武器是什么?芯启源创始人芦笙丰富的创业经验如果从芯...

史海拾趣

问答坊 | AI 解惑

要学好电工技术

  要学好电工技术必须要对在电工学上的一些物理量的概念有所理解,为此本人将一些常用的电工学名词汇总并作注解:  1、电阻率---又叫电阻系数或叫比电阻。是衡量物质导电性能好坏的一个物理量,以字母ρ表示,单位为欧姆*毫米平方/米。在数值上 ...…

查看全部问答∨

请问版主和各位高手

那个MF RC500的芯片的耦合距离是10CM,请问有没有远一点的芯片,40CM的! 谢谢!…

查看全部问答∨

液晶显示主程序

希望和大家共享…

查看全部问答∨

关于各部分供电的请教!

现在我的的一个制作中有单片机一块(5v供电),小心号采集一块(小信号毫伏级、涉及运放+-5V供电),电机驱动一块(电压12v供电);这几块如何供电啊,经测试发现,三块放在一起时,小信号采集干扰很大,小信号会被淹没;以前对小信号处理很少,现 ...…

查看全部问答∨

PCBA上的两个麦克风的测试

我的PCBA上有两个麦克风,程序烧录后,测试波形软件上能看到麦克风有工作,但是现在想测试是不是两个麦克风都正常工作,该怎么测?求救大虾!!!…

查看全部问答∨

预计2015年电子元器件销售收入将达5万亿,车用元器件价值到将增加一倍。

机遇与挑战: 半导体强势复苏 电子元器件应用市场快速增长 新兴产业将得到重大政策倾斜市场数据: 预计2010年全球半导体产值增长率将达到10%CMIC(中国市场情报中心)最新发布:2009年下半年以来,随着全球经济的回暖,电子元器件行业逐 ...…

查看全部问答∨

Altera 的cpld是高电平复位还是低电平复位,请大侠指点一下!我用的是EPM570

Altera 的cpld是高电平复位还是低电平复位,请大侠指点一下!我用的是EPM570…

查看全部问答∨

串口读取数限制!!!!

串口能够写入多位数据,但是只能读出前8位,COMSTAT.cbInQue,在输入多位后,每次都是等于8.待将串口发送区清空后,WaitCommEvent还是能检测到EV_RXCHAR事件,这时COMSTAT.cbInQue=0.这是什么原因啊?怎样才能输出更多的数??…

查看全部问答∨

什么是ARM?

到处都在用这三个字母,究竟是什么意思?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved