历史上的今天
今天是:2025年03月05日(星期三)
2018年03月05日 | 基于PROG-100单片机读写24C01的应用程序
2018-03-05 来源:eefocus
该电路连接见下图所示:89C51的P31脚(TXD)与24C01的SCL脚相连,作为时钟输入端。89C51的P30脚(RXD)与24C01的SDA脚相连,作为数据读写端。两者都通过上拉电阻接5V电源。单片机其余连线照常,在此图中略去。

串行EEPROM读写程序包括以下要点:24C01在加电后或执行停止(STOP)命令后处于备用状态,因此每次读写操作前需要单片机发送给EEPROM-个启动脉冲。要求是:在SCL时钟端为高电平时,在SDA脚上产生一个从高到低的跳变,使24C01进入工作状态。每次读写操作后发出停止命令(STOP)。要求是:在SCL时钟端为高电平时,在SDA脚上产生一个从低到高的跳变,使24C01进入备用模式。
24COIEEPROM的读写操作分单字节读写和按页读写两种模式。
读写使用的7位地址前五位为页面号。作单字节读写时,每字节读写后发停止命令,否则作为页面读写,可连续收发4个字节。读写操作的区别在于:读出时发送给EEPROMD的7位字地址后的第八位应为高电平(读出位),而写入时发送给EEPROMD的7位字地址后的第八位应为低电平(写入位)。故读写时均使用8位地址。(参见程序中ADDR子程序)。同时24C01在接收到地址或数据后的第九个脉冲期间SDA脚置为低电平,表示接收成功,这一应答方式体现在子程序ACK上。
使用PROG100单片机专用编程器编写的,读写24C01电可擦除可编程只读存储器的应用程序如下:程序中使用了89C51中的寄存器:R028、R033、R037、R036、R000、R052、R010。程序以模块方式给出,可供用户调用。
1.写数据子程序(EW)
入口参数:首先将要写入的EEPROM的地址传送给R033,将要写入的数据传送给R036,然后调用EW子程序即可。

2.读数据子程序(ER)
入口参数:首先将要读的EEPROM的地址传送给R033,然后调用ER子程序,读出的数据

3.其它有关子程序



以上程序经过修改还可适用24C系列EEPROM中的其它型号。
史海拾趣
|
1、引脚式(Lamp)LED封装 引脚式封装就是常用的Æ3-5mm封装结构。一般用于电流较小(20-30mA),功率较低(小于0.1W)的LED封装。主要用于仪表显示或指示,大规模集成时也可作为显示屏。其缺点在于封装热阻较大(一般高于100K/W),寿命较短。 ...… 查看全部问答> |
|
单片机测控系统中的抗干扰技术 (转载!) 摘 要:本文针对单片机测控系统中的干扰因素,并结合实际应用系统给出了采取软、硬件两种方法抗干扰的具体措施。 关键词:单片机测控系统抗干扰? 概述 干扰是造成单片机测控系统故障的主要原 ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:59 编辑 大家好,就像座机电话后面长途锁,拧到左边就能打长途,拧到右边就不能打长途了,这种信号锁叫什么名字啊。什么工作原理呢?好奇,望大家赐教啊....... … 查看全部问答> |
|
STM8S的bootloader,能STM32一样串口ISP? 仔细看了UM0560,UM0462,并试了一下UM0462.zip;还是不知道STM8S能不能像STM32一样,通过串口ISP? UM0560里提到可以通过UART、CAN、SPI等进行bootloader,好像是通过寄存器的值来选择启动方式。 但是,如果我只有一个STM8S板,没有ST-LINK ...… 查看全部问答> |




