基于PROG-100单片机读写24C01的应用程序

发布者:ananan一二三四五最新更新时间:2018-03-05 来源: eefocus关键字:PROG-100  单片机  读写24C01 手机看文章 扫描二维码
随时随地手机看文章

  该电路连接见下图所示:89C51的P31脚(TXD)与24C01的SCL脚相连,作为时钟输入端。89C51的P30脚(RXD)与24C01的SDA脚相连,作为数据读写端。两者都通过上拉电阻接5V电源单片机其余连线照常,在此图中略去。

PROG-100单片机读写24C01连接图

  
  串行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子程序,读出的数据

读数据子程序(ER)

  3.其它有关子程序

子程序

子程序

子程序

  以上程序经过修改还可适用24C系列EEPROM中的其它型号。


关键字:PROG-100  单片机  读写24C01 引用地址:基于PROG-100单片机读写24C01的应用程序

上一篇:自动演奏延迟程序电路及配套程序介绍
下一篇:用CH372实现U盘与单片机通信功能

推荐阅读最新更新时间:2024-03-16 15:56

SAM4E单片机之旅——8、UART初步
通信还是比让LED灯闪烁实用得多的。 这次试试使用UART,实现开发版和PC间的通信。功能比较简单,就是把PC发向开发版的内容发送回去。这次主要介绍一下UART的配置,至于通信,则使用较为简单的不断查询UART状态寄存器的循环实现。 一、 准备工作 UART作为异步串口通信协议的一种,所以必须先要准备一根串口线。用串口线将PC的串口和开发板的DBGU口连起来。 同时,在PC上需要准备好串口通信软件。 二、 电路 DBGU有两个引脚分别与PA10和PA9相连,这两个复用引脚的外设A即为UART0。 三、 PIO配置 需将PA9和PA10引脚两个引脚复用为外设A引脚。 四、 UART测试 为测试线缆的连接、串口通
[单片机]
SAM4E<font color='red'>单片机</font>之旅——8、UART初步
PIC单片机 的编译环境MPLAB的配置
在讲基于MPLAB X IDE 配置位配置前我先讲讲如何配置配置位。 比如PICLF1823的数据手册 可以再器件配置中找到两个寄存器。一个是配置字1 ,一个是配置字2. 对于初学者来说如此多的配置选项,该如何配置呢?我们要抓主重点。 配置字中最重要的配置选项就是: 看门狗配置 如:WDTE 1;0 ; 一般选择关闭看门狗 MCLRE复位脚的配置 如:MCLRE;一般选择复位脚作I/O 震荡器的选择: 如:FOSC 2:0 ;根据实际情况配置,我这里一般选择用 INTOSC 内部振荡器. 因为如果这三个没有配置好的话程序根本无法运行。其他配置可以看数据手册此不赘述。 MPLAB X IDE和MPLAB IDE 8不同。
[单片机]
PIC<font color='red'>单片机</font> 的编译环境MPLAB的配置
8051单片机存储器地址分配
一、程序存储器空间 MCS-51单片机具有64kB程序存储器寻址空间,它是用于存放用户程序、数据和表格等信息。 1、对于内部无ROM的8031单片机,它的程序存储器必须外接,空间地址为64kB,此时单片机的使能端端必须接地。强制CPU从外部程序存储器读取程序。 2、对于内部有ROM的8051等单片机,正常运行时,则需接高电平,使CPU先从内部的程序存储中读取程序,当PC值超过内部ROM的容量时,才会转向外部的程序存储器读取程序。 8051片内有4kB的程序存储单元,其地址为0000H 0FFFH,单片机启动复位后,程序计数器的内容为0000H,所以系统将从0000H单元开始执行程序。但在程序存储中有些特殊的单元,这
[单片机]
PIC16F877单片机的应用--A/D转换器
PIC16F877单片机片内有8路10位A/D转换器,引脚②~⑤为AN0~AN3、⑦~⑩为AN4~AN7。MPLAB-ICD的实验板上16F877单片机的RA0口接了一只供有电压的10kΩ电位器,在D口(RD0~RD7)接了8只LED,如附图所示。笔者用16F877 A/D转换通道其中一路作A/D转换,以说明A/D转换编写程序的方法和在线调试及编程。 在附图中,笔者把R6的可变输出(电压模拟量)端接到RA0/AN0作为模拟量输入;用D口(RD0~RD7)的8只LED显示A/D转换的结果(按二进制显示)。 一、 建立A/D转换源程序的要点 编写10位的一路A/D转换程序看似简单,但对初学者却有一定难度,因为编写A/D转换程序时
[单片机]
PIC16F877<font color='red'>单片机</font>的应用--A/D转换器
基于AVR-BootLoader,通过霜蝉远程串口可实现单片机的远程升级
最近一直利用业余时间写自己的“基于AVR-BootLoader”,启发是由于一次在ourAVR论坛看到了绍子阳的bootloader,联想到公司在用AVR MCU,但每次升级程序都要花费很大的力气车马劳顿的跑到工程现场,而且很多机器还安装在国外,为了升级一次程序发费了很多的人力物力财力,加上公司的机器目前大部分都配有远程监控系统,所以本人决定写一个具有自有产权的“AVR-BootLoader”。 特别说明:本“AVR-BootLoad”软件代码属上海霜蝉版权所有,在此贡献发布,仅限于个人免费使用不得用于商业用途,本人也不保证代码的严谨性,如在升级中出现任何问题与本人无关,本人已测试过Atmega64A与Atmega12
[单片机]
基于AVR-BootLoader,通过霜蝉远程串口可实现<font color='red'>单片机</font>的远程升级
分时操作系统思想在单片机编程中的实现
摘要:提出基于分时系统思想的单片机系统设计方案,给出一具体应用的实例以及详细的实现方法。 关键词:分时操作系统 单片机系统 作业调度 指针 前言   作为嵌入式系统主控单元——单片机,其软件往往是一个微观的实时操作系统,且大部分是为某种应用而专门设计的。系统程序有实时过程控制或实时信息处理的能力,要求能够及时响应随机发生的外部事件并对该事件做出快速处理。而分时操作系统却是把CPU的时间划分成长短基本相同的时间区间,即“时间片”,通过操作系统的管理,把这些时间片依次轮流地分配给各个用户使用。如果某个作业在时间片结束之前,整个任务还没有完成,那么该作业就被暂停下来,放弃CPU,等待下一轮循环再继续做。此时CPU又分配给另一个作
[单片机]
Microchip推出全新8位单片机开发板,可连接5G LTE-M窄带物联网网络
A- 蜂窝迷你开发板是 AVR®系列的产品,为开发人员提供了构建设备的简易蓝图   物联网网络开发人员希望在设计应用中便捷地实现安全蜂窝连接,但却面临着复杂的设计和高昂的部署成本。为了给那些对位置灵活性、低功耗和部署简单性有严格要求的网络设计人员提供解决方案,crochip chnology Inc.(美国微芯科技)今日宣布推出基于AVR128DB48 8位()的AVR-IoT 蜂窝迷你开发板。该解决方案为在窄带物联网网络上构建和执行器节点提供了强大的平台。   AVR-IoT 蜂窝迷你开发板是一款小尺寸(SFF)板,是希望将物联网设备连接到现有5G网络的开发人员的理想解决方案。这对于移动中的设备或位于偏远地
[机器人]
基于51单片机和加速度传感器在人体坐姿的中的应用
本文把加速度传感器作为检测的模块,一方面可用来防止坐姿的不当,提醒本人注意坐姿,另一方面可用来做运动的测量装置如(计步器)(灯光调节器)(音乐调节器)。可把它作为一个运动检测的扩展平台,故其具有广阔的应用前景。   坐姿纠正系统   本设计主要是完成对颈部、背部、腰部以及腿部的测量。首先是静止状态下颈部和背部的检测。有关数据表明:人体在正常情况下,当脊柱的倾斜度偏离正常生理弯曲大于15度,时间达到40~50秒,就有可能形成不良姿势习惯。这时利用置于颈部的加速度传感器给出的倾斜度数据进行报警提醒,对于初始的人体正常生理弯曲,将设定一个固定的门限值,以针对不同的对象,来得到最佳的报警提示。其次是运动状态下时腰部和腿部的检测
[单片机]
基于51<font color='red'>单片机</font>和加速度传感器在人体坐姿的中的应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved