三线制Microware同步串行EEPROM在MCS-51单片机

发布者:廿由人最新更新时间:2011-10-25 关键字:三线制  串行总线  EEPROM  MCS-51 手机看文章 扫描二维码
随时随地手机看文章
1三线制Microware串行总线
  三线制Microware同步串行总线接口是松下半导体公司在其生产的COP系列和HPC系列微控制器上采用的一种串行总线。它使用的三根信号线是数据输入线SI、数据输出线SO和时钟信号线SK。由于三线制Microware总线只需3~4根数据线和控制线即可扩展具有三线制Microware总线的各种I/O器件,而并行总线扩展方法要8根数据线、8~16根地址线和2~3位控制线,因而使用三线制Microware串行总线可以简化电路设计,提高设计的可靠性。
2具有三线制Microware总线的EEPROM
  EEPROM是一种可用电气方法在线擦除和再编程的只读存储器,它既有RAM在联机操作中可读可改写的特性,又具有非易失性存储器ROM在掉电后仍然能保持所存储数据的优点。93C06/46/56/66是采用CMOS工艺制成的分别为64/128/256/512×8位,或16/64/128/256×16位8引脚的支持三线制Microware串行总线的EEPROM,其自定时写周期包括自动擦除时间不超过10ms,而Microchip公司的串行EEPROM的擦除和写入一个字节的时间可缩短到2ms以下,擦除/写入周期寿命一般都已达到10万次以上,有的产品(如NS和Microchip的产品)可达到100万次,片内写入的数据保存寿命在40年以上,采用单一电源+5V供电,低功耗工作电流400μA,备用时为25μA,三态输出,与TTL电平兼容。
  NM93C06/46/56/66是松下半导体公司的产品,与其兼容的有Microchip公司的93C06/46/56/66(4.5V~5.5V)、93LC/46/56/66(2.0V~6.0V)、93AA06/46/56/66和Atmel公司的AT93C46/56/66,其封装形式如图1。

    引脚说明:CS:片选信号;SK:串行时钟输入信号,是微处理器与EEPROM之间通信的同步信号,数据在它的上升沿锁定有效;
    DI:数据输入;
    DO:数据输出;
  ORG:Microchip公司产品特有引脚,接Vcc时内部存储组织结构是16位为一个单元,接GND时内部存储组织结构是8位为一个单元。
    芯片有7种指令,指令集的安排见表1。表1

 

  注意:在操作码为00时,为了区分不同指令,借用地址的前两位来识别。此外还有整片写指令(WRAL-Write All)和整片擦除指令(ERAL-EraseAll)。
  不同型号的EEPROM有不同的存储空间,93C66有512字节的存储空间,其地址为A8…A0,在编程时A8可以作为操作指令字节的最后一位,如:读93C66中某个存储单元(8位)中的数据,读指令0000110A8,地址码××××××××,如果A8为0,则地址00H…FFH,如果A8为1,地址为100H…1FFH。而93C06/46/56的存储空间不超过256个字节,A8始终为0。
  有关93C06/46/56/66的具体操作时序见参考文献〔1〕。
3三线制Microware总线EEPROM在MCS┐51单片机上的运用
  串行EEPROM技术是一种非易失性存储器技术,它是嵌入式控制解决方案中的先进技术,在MCS-51单片机应用系统中可用于数据的掉电保护、可在线设置参数的存储、用户在线可编程查表法中的表格存储、微控制器I/O线较少情况下的应用等等场合。
  MCS-51系列单片机没有三线制Microware串行总线接口,它与93C06/46/56/66等具有三线制Microware串行总线的EEPROM连接时,要使用软件来模拟三线制Microware串行总线的操作,包括串行时钟、数据输入、数据输出。图2为串行EEPROM AT93C66与AT89C51单片机的硬件连接图,R为上拉电阻,AT89C51的P1.0模拟AT93C66的片选端CS,P1.1模拟AT93C66的时钟输入端SK,P1.2模拟它的数据输入端DI,P1.3模拟数据输出端DO(DI和DO也可以连接在一起)。当在时钟的上升沿第一次检测到CS和DI都为高电平时,启动AT93C66。写操作时,AT89C51的P1.1由低变高,产生一个脉冲,在脉冲的上升沿将1位数据(先为高位)从P1.2输出到AT93C66中,清P1.1为0,再置P1.1为1,P1.2又输出1位数据……依次循环8次,AT89C51完成1个字节的输出操作。写入周期完成后,P1.0由高变低,并保持最少100ns后变为高电平,这时93C66的DO线用来表示芯片的状态,DO为1表示数据已写入指定的地址中,为0则表示正在编程,AT89C51可以查询P1.3的状态来决定是否继续操作。读操作时,P1.1由低变高,AT89C51经P1.3从AT93C66读入1位数据,循环8次,读入1个字节。根据操作时序可以写出AT90C51与93C66连接时的操作程序。
                            
  模拟三线制Mircroware串行总线的操作源程序。根据AT93C66的指令集,规定如下指令格式:
  指令格式:00001××A8,其中1为起始位,××为操作码,A8为第9位地址码;
  读指令(READ):00001100,即0x0c(如果对93C66的100H…1FFH地址空间操作,则指令最后一位为1,写和擦除指令均如此);
    写指令(WRITE):00001010,即0x0a;
    擦除指令(ERASE):00001110,即0x0e;
  擦/写允许指令(EWEN):0000100110000000,即0x0980,该指令分两次写入;
  本程序用C51语言编写(不包括整片写和擦除功能)
  
  
  
  
  
  
 
  
  
  

 

  参 考 文 献
1 窦振中.单片机外围器件实用手册存储器分册.北京:北京航空航天大学出版社,1998
2 徐爱钧,彭秀华.单片机高级语言C51应用程序设计.北京:电子工业出版社,1998
3 白驹衔,雷晓平.单片计算机及其应用.成都:电子科技大学出版社,1994
关键字:三线制  串行总线  EEPROM  MCS-51 引用地址:三线制Microware同步串行EEPROM在MCS-51单片机

上一篇:改造成品单片机系统的方法
下一篇:用单片机设计微型电子琴

推荐阅读最新更新时间:2024-03-16 12:44

单片机定时器的应用与误差纠正
1 前言    定时器是MCS-51单片机非常重要的组成部分,由于其应用与单片机的其他硬件相关,存在着一定的复杂性 。而定时器是单片机应用中解决某类复杂问题的最有为效的方法,应用非常广泛。随着定时要求的提高,在定时处理过程中所带来的误差需要校正 ,本文就MCS-51单片机的使用方法与误差校正方法进行了讨论,并给出通用算法与程序。 2 定时器工作方式与方式设置    MCS-51单片机有两路独立的定时器,每路定时器有4种工作方式(0~3),方式0是13位计数结构,计数器由TH全部8位与TL的低5位构成;方式1是16位计数结构,计数器由TH与TL全部8位共16位组成;方式2是8位计数结构方式,计数器由TL8位组成,与其他方式不同
[单片机]
单片机EEPROM读写数据流程解析
EEPROM 写数据流程 第一步,首先是 I2C 的起始信号,接着跟上首字节,也就是我们前边讲的 I2C 的器件地址,并且在读写方向上选择“写”操作。 第二步,发送数据的存储地址。24C02 一共 256 个字节的存储空间,地址从 0x00~0xFF,我们想把数据存储在哪个位置,此刻写的就是哪个地址。 第三步,发送要存储的数据第一个字节、第二个字节??注意在写数据的过程中,EEPROM 每个字节都会回应一个“应答位 0”,来告诉我们写 EEPROM 数据成功,如果没有回应答位,说明写入不成功。 在写数据的过程中,每成功写入一个字节,EEPROM 存储空间的地址就会自动加 1,当加到 0xFF 后,再写一个字节,地址会溢
[单片机]
单片机<font color='red'>EEPROM</font>读写数据流程解析
I2C通信之EEPROM
1 EEPROM及其背景知识 1.1 EEPROM (1)一些概念:ROM、RAM、PROM(可编程ROM)、EPROM(可擦除ROM)、EEPROM(电可擦除ROM)。 (2)为什么需要EEPROM(单片机内部的ROM只能在程序下载时进行擦除和改写,但是程序运行本身是不能改写的。单片机内部的RAM中的数据程序运行时可以改,但是掉电就丢失了。有时候我们有一些数据要存在系统中,要求掉电不丢失,而且程序还要能改。所以内部ROM和RAM都不行。这时候系统中就需要一块EEPROM)。 (3)EEPROM(按照功能命名)和flash(按照工艺进行命名)的区别与联系,EEPROM可能是用flash工艺做出来的(flash可以做成EEPROM
[单片机]
PIC单片机内部EEPROM读写程序
#INCLUDE P16F877.inc W_TEMP EQU 20H ; 实际上20H、A0H、120H和1A0H STATUS_TEMP EQU 21H ;在体0中建立保护单元 PCLATH_TEMP EQU 22H ;在体0中建立保护单元 ORG 000H GOTO A1 ORG 004H;定时中断入口地址 GOTO ZD01; ORG 0CH Q1 ADDWF PCL,1 RETLW 00C0H ;0 RETLW 00F9H ;1 RETLW 00A4H ;2 RETLW 00B0H ;3 RETLW
[单片机]
怎么样学好单片机
很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。 先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很大。就我个人的体会怎么样才能更快的学会单片机这门课。单片机这门课是一项非常重视动手实践的科目,不能总是看书,但是学习它首先必须得看书,因为从书中你需要大概了解一下,单片机的各个功能寄存器,而说明白点,我们使用单片机就是用软件去控制单片机的各个功能寄存器,再说明白点,就是控制单片机那些管脚的电平什么时候输出高,什么时候输出低。由这些高低电平的变化来控制你的系统板,实现我们需要的各个功能。至
[单片机]
神舟IV学习笔记(六)I2C接口EEPROM-软硬件实现
EEPROM又称为电可擦可编程只读存储器,掉电后数据不丢失。广泛用于少量数据的保存,一些增强型51单片机和AVR都有芯片内部集成EEPROM。开发板使用的是I2C接口ATMEL的24C02芯片,芯片容量是2Kbit,也就是256字节。硬件连接如图所示,与STM32芯片上的I2C1硬件接口相连。 I2C的时序我这里就不介绍了,大家可以上网查查。I2C最大的优点就是有硬件地址,可以通过不同的硬件地址,挂载不同功能的I2C芯片。缺点就是速度慢,我们常使用到400kbps。 一硬件实现 STM32官方给的范例中给出了两个封装好的文件:I2C_EE.C和I2C_EE.H 给了这样几个函数 void I2C_EE_Init(voi
[单片机]
神舟IV学习笔记(六)I2C接口<font color='red'>EEPROM</font>-软硬件实现
调试嵌入式系统设计中的低速串行总线
今天,嵌入式系统几乎遍布在人类社会的每个角落。嵌入式系统可以简单定义为属于大型系统或机器一部分的一种专用计算机系统,其目的是为该系统或机器提供监测和控制服务。典型的嵌入式系统在开机时会开始运行某些专用应用,直到关闭时才会停止。当前设计和生产的几乎每个电子设备都是嵌入式系统。嵌入式系统实例包括: 电子闹表 自动柜员机 移动电话 计算机打印机 防抱死刹车控制器 微波炉 导弹使用的惯性引导系统 DVD 播放机 个人数字助理 ( PDA ) 工业自动化和监测使用的可编程逻辑控制器 ( PLC ) 便携式音乐播放机 可能还包括烤面包机 嵌入式系统可能包含许多不同类型的设备,包括微处理器、微控制器、 DSP 、
[测试测量]
调试嵌入式系统设计中的低速<font color='red'>串行总线</font>
聚焦车载高速串行总线,解析泰克GMSL/FPD-LINK 测试解决方案
GMSL是美信的车载SERDES总线,用于高性能摄像头及高清视频连接,可以同时在同轴及屏蔽双绞线上进行传输。 对于车载ADAS摄像头应用,需要考虑的关键点包括:  带宽,以备份辅助广角摄像头为例,130万像素、色彩深度18比特以及帧率30fps,包含其他诸如控制比特及直流平衡编码,需要的带宽或速率将超过1Gbps;  延迟,对于时速100公里的汽车来说,每秒行驶距离将达27.8m,低延迟对于安全非常关键;  可靠性,车辆全生命周期的磨损适应性都必须要考虑,并且具备检测工作运行情况的能力;  功耗,减少器件和电缆的数量,同时增加系统通信能力,一直是保持系统竞争力的根本;  图像质量,基于
[测试测量]
聚焦车载高速<font color='red'>串行总线</font>,解析泰克GMSL/FPD-LINK 测试解决方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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