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

eeprom( e 电上 e 可刮擦的 p 可擦写的 r ead- o nly m emory )是一种非易失性存储器,可以在电路板上进行电编程,擦除和重新编程。大多数pic微控制器都带有一些内置的eeprom,是存储系统掉电时不会丢失的数据的好地方。一个很好的例子是一个数字锁系统,其中的访问代码可以存储在微控制器的eeprom中,这样即使断开电源后内容仍保持完整。在我的“ 初学者的数据记录器”项目中,我使用了pic12f683的内部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
归零位置
读取全零


分享AI大学校长胡郁对AI的现状分析和未来的展望
PowerVR GPU架构的性能优化建议
医疗电子SMT贴片加工的特殊要求
T-Head原型为虚拟IOMMU提供创新的硬件支持
Trench工艺和平面工艺MOS的区别
如何对PIC16F628A的内部EEPROM执行基本的读写操作
苹果产线开始准备Plan B,传OV魅族有望加入鸿蒙生态
蓝牙调光器是什么,它都有什么特点
莱迪思加速设计配备USB的系统并简化散热管理
如何选择PCB设计合作的工具
oppor11不止拍照清晰,在性能和游戏体验方面,R11也丝毫不逊色
XG-PON异军突起,现网试点应用已经成熟
SMT锡膏使用方法及注意事项(2023精华版)
AT89S52单片机的引脚说明
电子电路仿真基础:SPICE仿真的收敛性与稳定性
Vishay新的 BiSy两线超低电容ESD保护二极管为高速数据线提供安全保障
高压超结MOSFET轻松解决LED电源浪涌
M12连接器8芯的更换步骤和注意事项
消防给水系统流量开关如何安装
芯片荒真的结束了吗?电子元器件采购还会遇到其他难题吗