维扬电工培训学校,维扬电工培训班
专注于电工培训、为维扬地区电工的求学者提供专业的电工培训课程和充电平台!
主页 > 电工 >

维扬电工培训学校,维扬电工培训班

  • 课程介绍

  • 参考资料

  • 2021-01-14 13:39
湖南阳光电工培训学校常年面向维扬招生!
【推荐】维扬快速学电工技术,从湖南阳光电工培训学校开始。维扬电工培训学校、维扬电工培训班,首选湖南阳光电工培训学校!电话:0731-85579057,0731-85569651

【温馨提示】湖南阳光电工培训学校地址:湖南省长沙市雨花区车站南路红花坡路176号。目前没有在维扬地区设立分校。热忱欢迎维扬的学员来湖南阳光电工培训学校长沙总校区参加学习!

维扬电工培训学校,维扬电工培训班

详情请进入 湖南阳光电子学校 已关注: 咨询电话:0731-85579057 微信号:yp941688, yp94168

维扬电工培训班,维扬电工培训学校

维扬电工培训学校

维扬电工培训班

维扬电工学校

维扬电工培训班,维扬电工培训学校简介:unsigned char eeprom_read(unsigned char addr);void eeprom_write(unsigned char addr, unsigned char value);这两个函数是PIC内部函数,可以

维扬电工培训学校,维扬电工培训班

维扬电工培训学校,维扬电工培训班

维扬电工培训学校信息内容:,

unsigned char eeprom_read(unsigned char addr);void eeprom_write(unsigned char addr, unsigned char value);这两个函数是PIC内部函数,可以直接调用;

-----------------------------以下内容是baidu空间的一位博主写的-------

-上周在做一个项目时,需要对测试数据实时的保存,以被重新上电后读取.采用了PIC的内部EEPROM,正常读取时没有什么问题.反复上电掉电就出现了EEPROM被清0(改写).

查阅相关资料:EEROM写过程括两个阶段:先擦除(电压为20V) 再写入(电压18V);EEPROM在写入过程中如果电压不稳定,很容易导致错误.先使用了软件冗余法,同一个data写在连续3个地址,使用时比较,只有2个相同时才使用.这样做,反复上电掉电出错几率小了很多,但是还是会出错.在反复上电100多次时还是出错.另一个解决办法就是使能BOD,写EEPROM时,先检测BOD.网上一位兄弟使用此方法反复上电2000多次才错误一次.

上述方法有两个致命缺陷:1.EEPROM寿命短,EEPROM按 低10万次算,我的项目每2s写一次EEPROM,连续使用2周后EEPROM就可能寿命以尽.2还是有错误,没有正确.

解决方案:使用掉电检测,如果成本许可还可以使用法拉电容.


电源电压掉电时,产生一个INT信号,PIC进入外部中断程序:首先将IO清零以降低电流损耗,此时利用电容C1的放电时间将要保存的数据写入EEPROM.470uF D型钽电容可供PIC工作20ms左右,足够写8bety EEPROM.

---------------------以下内容是我实验内容--------摘自博客园的--“业精于勤,荒于嬉;行成于思,毁于随---------

/******************************************
******PIC16F877A 内部EEPROM读写实验*******
Author:hnrain
Date:2010-12-25
Version:V0.1
Email:hnrain1004@gmail.com
Forum:
_______________________________
实验现象:先给内部EEPROM的0~7字节写数据1~8,再读出第0字节的
内容,并判断读出来的数据是不是1,如果是1则点亮RD0口的LED。

重点内容:
内部EEPROM的操作主要通过4个寄存器
EECON1,EECON2,EEDATA,EEADR

EEDATA寄存器存放8位读写数据
EEADR存放EEPROM被访问过的地址

EECON1寄存器定义:
bit7:5 未用;读为0
bit4 EEIF:EEPROM写操作中断标志位
1 = 写操作完成(必须软件清零)
0 = 写操作未完成或还未开始
bit3 WRERR:EEPROM错误标志位
1 = 写操作过早终止
0 = 写操作已完成
bit2 WREN:EEPROM写使能位
1 = 允许写入
0 = 禁止写入EEPROM
bit1 WR:写操作控制位
1 = 启动写周期,一旦写入完成,该位将被硬件清零
写操作控制位只能用软件置"1"
0 = EEPROM的写周期已完成
bit0 RD:读控制位
1 = 启动EEPROM读操作。读需要一个周期,RD由硬件清零
RD只能用软件置“1”
0 = 未启动EEPROM读操作

写入EEPROM有一个特定的过程:将55H写入EECON2,将AAH写入EECON2
然后将WR位置1
*******************************************/

#include #define uchar unsigned char#define uint unsigned int// CONFIG#pragma config FOSC = HS // 12MHZ 外部晶振#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT enabled)#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)#pragma config BOREN = ON // Brown-out Reset Enable bit (BOR enabled)#pragma config LVP = OFF // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3/PGM pin has PGM function; low-voltage programming enabled)#pragma config CPD = OFF // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)#pragma config WRT = OFF // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control)#pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection off)#define DELAY 200void WriteEE(uchar addr,uchar data);//EEPROM写函数uchar ReadEE(uchar addr); //EEPROM读函数uchar cydata; //定义全局变量void main(void) //主函数{ uchar k; PORTA = 0x00; //PORTA赋00 TRISA = 0x00;//PORTA为输出 for(k = 0;k < 7; k++) { WriteEE(k,k+1); //循环调用EEPROM写函数,向地址为0~7的写入1~8 }while(1){ cydata = ReadEE(0);//读取EEPROM的地址0数据 if(cydata == 1) { RA0 = 1; //判断EEPROM地址0里的数据是不是为1,为1则点亮LED0 }}}//EEPROM写数据函数void WriteEE(uchar addr,uchar data){ do{} while(WR == 1);//等待写完成 EEADR = addr;//写入地址信息 EEDATA = data;//写入数据信息 EEPGD = 0;//操作EEPROM WREN = 1; //写EEPROM允许// --- 此处要disable interrupt EECON2 = 0x55;//写入特定时序 EECON2 = 0xaa; WR = 1; //执行写操作 do{} while(WR == 1);//等待写完成// 可以enable interrupt 功能 WREN = 0;//禁止写入EEPROM}//EEPROM读数据函数uchar ReadEE(uchar addr){ uchar num; do{} while(RD == 1);//等待读完成 EEADR = addr;//写入要读的址址 EEPGD = 0;//操作EEPROM RD = 1;//执行读操作 do{} while(RD == 1);//等待读完成 num = EEDATA; return num;//返回读取的数据}

.

(编辑:维扬电工培训学校)

维扬电工培训学校


维扬电工培训学校

湖南阳光电子学校教学特色

维扬电工培训学校

维扬电工培训学校

维扬电工培训学校

维扬电工培训学校

维扬电工培训学校

维扬电工培训学校

维扬电工培训学校

维扬电工培训学校

  • 维扬电工培训学校,维扬电工培训班
百度收录查询: 维扬电工培训学校

  • 扫码分享
  • 新资讯
  • 热点资讯
电工培训学校 电动车维修学校 摩托车维修学校 手机维修培训学校 水电工培训学校 电脑维修培训学校 电动工具维修培训学校 液晶电视维修培训学校 安防监控培训学校 空调维修培训学校 电焊培训学校 手机维修培训学校 电工培训学校 摩托车维修培训学校 电器维修培训学校 家电维修学校 焊工培训学校 电工培训学校 木工培训学校 瓦工培训学校 摩托车维修学校 电工培训学校 木工培训学校 电器维修学校 电工培训学校