0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何对PIC16F628A的内部EEPROM执行基本的读写操作

454398 来源:网络整理 作者:网络整理 2019-12-06 11:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

EEPROM( E 电上 E 可刮擦的 P 可擦写的 R ead- O nly M emory )是一种非易失性存储器,可以在电路板上进行电编程,擦除和重新编程。大多数PIC微控制器都带有一些内置的EEPROM,是存储系统掉电时不会丢失的数据的好地方。一个很好的例子是一个数字锁系统,其中的访问代码可以存储在微控制器的EEPROM中,这样即使断开电源后内容仍保持完整。在我的“ 初学者的数据记录器”项目中,我使用了PIC12F683的内部EEPROM来存储测得的温度值。在今天的实验中,我们将学习如何对PIC16F628A的内部EEPROM执行基本的读写操作。

如何对PIC16F628A的内部EEPROM执行基本的读写操作

使用PIC的内部EEPROM进行读/写操作

理论

PIC16F628A单片机具有128字节的数据EEPROM,地址范围为00h至7Fh。有四个用于读取和写入此存储器的特殊功能寄存器,分别是EECON1,EECON2,EEDATA和EEADR。 EEADR将您希望读取或写入的地址保存在EEPROM中,而EEDATA将您刚刚读取的或希望写入EEPROM的8位数据保存。 EECON1和EECON2是控制寄存器,用于启用EEPROM读/写操作。我们将在这里忽略这些寄存器的详细信息,因为我们将使用mikroC编译器进行编程,其中用于EEPROM操作的内置库例程负责配置这些寄存器。但是,您可以在PIC16F628A的数据手册中找到这些寄存器的详细信息。

电路设置

此实验需要一个16×2字符的LCD进行显示和三个用于用户输入的触觉开关。下面的电路图显示了LCD和PIC16F628A微控制器的开关的连接。

实验13的电路图

三个轻触开关分别连接到RB0,RB1和RB3引脚。 LCD以4位模式工作,数据引脚由PIC16F628A的RB4至RB7引脚驱动。 LCD RS和E控制引脚连接到RA0和RA1引脚。在软件部分讨论了这三个轻触开关的功能。

实验板上的实验电路设置

软件

我们将为PIC16F628A编写一个小型应用程序软件,该软件将对PIC16F628A的选定内部EEPROM位置(00h至0Fh)执行读,写和删除操作。按下“读取”按钮时,将读取00h-0Fh位置存储的16字节信息,并将其显示在LCD屏幕上。按下“写入”按钮会将字符串“ Embedded-Lab.com”写入这些位置,而如果按下“清零”按钮,则这些位置中的值将全部替换为0。

mikroC Pro用于PIC编译器的EEPROM读写操作提供以下功能:

无符号短 EEPROM_Read(无符号短地址):-从指定地址

无效 EEPROM_Write(无符号短地址,无符号短数据):-将数据写入指定地址

您可以从下面的链接下载完整的源代码和十六进制文件。

下载mikroC项目文件

输出

已擦除的EEPROM位置中的默认值为FFh(255)。当此值(FFh)显示在LCD上时,屏幕上所有5×10点均处于活动状态。因此,当您第一次读取处于擦除状态的EEPROM时,将读取所有FFh(请参见下图)。一旦完成写入操作,请关闭电源几秒钟,然后再次将其关闭,然后按读取按钮。您会看到字符串(Embedded-Lab.com)仍保留在EEPROM中。

主菜单

读取开头的所有FF

写操作

再次读取新存储的值a

归零位置

读取全零
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    39

    文章

    7714

    浏览量

    170822
  • PIC16F628A
    +关注

    关注

    1

    文章

    9

    浏览量

    10336
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PIC16F17146 Curiosity Nano评估套件核心技术解析

    Microchip Technology PIC16F17146 Curiosity Nano评估套件是一款 用于评估PIC16F17146微控制器的硬件平台。该板安装有PIC16F
    的头像 发表于 10-13 14:32 308次阅读
    <b class='flag-5'>PIC16F</b>17146 Curiosity Nano评估套件核心技术解析

    PIC16F18054/55/74/75 微控制器:功能丰富的高性能 8 位 MCU

    (EEPROM)、7KB/14KB程序闪存、512字节/1024字节数据SRAM以及32MHz时钟输入。PIC16F180x微控制器还具有1.8V至5.5V的工作电压范围,125ns的最短指令时间,工作温度范围为-40°C至+125°C。
    的头像 发表于 10-11 15:31 331次阅读
    <b class='flag-5'>PIC16F</b>18054/55/74/75 微控制器:功能丰富的高性能 8 位 MCU

    PIC18F16Q20 Curiosity Nano开发板技术解析与应用指南

    Microchip Technology PIC18F16Q20 Curiosity Nano套件提供用于评估PIC18-Q20系列微控制器的硬件平台。PIC18F16Q20微控制器安装在电路板上
    的头像 发表于 10-10 10:31 423次阅读
    <b class='flag-5'>PIC18F16</b>Q20 Curiosity Nano开发板技术解析与应用指南

    PIC18F24/25Q24微控制器技术解析与应用指南

    应用。PIC18F24Q24具有16KB内存、1KB数据SRAM和512B EEPROM。同时,PIC18F25Q24具有32KB内存、2KB数据SRAM和512B
    的头像 发表于 10-10 09:56 380次阅读
    <b class='flag-5'>PIC18F</b>24/25Q24微控制器技术解析与应用指南

    PIC16F13145 Curiosity Nano评估套件技术解析

    Microchip Connect PIC16F13145 Curiosity Nano评估套件设计用作评估PIC16F13145系列微控制器的硬件平台。Microchip Technology
    的头像 发表于 10-09 11:07 330次阅读
    <b class='flag-5'>PIC16F</b>13145 Curiosity Nano评估套件技术解析

    PIC16F13145微控制器技术解析与应用指南

    Microchip Technology PIC16F131xx微控制器采用由32个逻辑元件组成的可配置逻辑块 (CLB) 外设,可实现定制硬件逻辑集成。每个逻辑元件均通过基于查找表 (LUT
    的头像 发表于 10-09 11:01 373次阅读
    <b class='flag-5'>PIC16F</b>13145微控制器技术解析与应用指南

    求助,关于STM32F407的flash读写问题求解

    目前flash模拟EEPROM是参考的官方的flash读写代码,但C语言中attribute ((at())绝对定位的应用 网上的一段代码如下 1、定位到flash中,一般用于固化的信息,如出厂设置
    发表于 07-18 07:14

    第二十九章 读写内部FLASH

    本文介绍了W55MH32内部FLASH,其含主存储、系统存储等,可存储代码及掉电保存数据。读写需解锁、擦除页等步骤,标准库提供相关函数。还展示了擦除编程测试及模拟EEPROM读写的实验
    的头像 发表于 06-20 14:09 993次阅读
    第二十九章 <b class='flag-5'>读写</b><b class='flag-5'>内部</b>FLASH

    PIC16(L)F1508/9采用XLP技术的20引脚8位闪存单片机规格书

    PIC16F1509芯片中文资料,自行下载
    发表于 05-23 10:37 0次下载

    PIC16F627A/628A/648A数据手册

    PIC16F627A中文数据手册大都为英文的,上传一份中文的供大家下载。
    发表于 05-20 18:02 3次下载

    PIC16F630/676中文数据手册

    电子发烧友网站提供《PIC16F630/676中文数据手册.pdf》资料免费下载
    发表于 04-27 17:55 1次下载

    PIC12F629/675 数据手册免费下载

    PIC12F629中文芯片资料,包含所有内部资源资料及寄存器地址。
    发表于 01-22 17:23 41次下载

    PIC16F716 数据手册免费下载

    PIC16F716芯片中文资料,包含了所有寄存器地址及内置资源。
    发表于 01-22 17:23 21次下载

    AN4121-采用PIC16F单片机进行系统电源控制

    电子发烧友网站提供《AN4121-采用PIC16F单片机进行系统电源控制.pdf》资料免费下载
    发表于 01-21 14:42 0次下载
    AN4121-采用<b class='flag-5'>PIC16F</b>单片机进行系统电源控制

    如果不使用EEPROM的话,使用bios,BIOS来写驱动填这个eeprom的值?

    Configuration Register Map? 2.如果不使用EEPROM的话,使用bios,BIOS来写驱动填这个eeprom的值?bios如何从Pcie的配置空间去访问eeprom进行
    发表于 01-16 08:16