X25045是带有串行E2PROM的CPU监控器

合集下载

X25045芯片简介

X25045芯片简介

X25045芯片简介X25045芯片简介X25045是美国Xicor 公司的生产的标准化8脚集成电路,它将EEPROM 、看门狗定时器、电压监控三种功能组合在单个芯片之内,大大简化了硬件设计,提高了系统的可靠性,减少了对印制电路板的空间要求,降低了成本和系统功耗,是一种理想的单片机外围芯片。

X25045引脚如图1所示。

其引脚功能如下。

CS :片选择输入;SO :串行输出,数据由此引脚逐位输出;SI :串行输入,数据或命令由此引脚逐位写入X25045;SCK :串行时钟输入,其上升沿将数据或命令写入,下降沿将数据输出;WP :写保护输入。

当它低电平时,写操作被禁止;Vss :地;Vcc :电源电压;RESET :复位输出。

X25045在读写操作之前,需要先向它发出指令,指令名及指令格式如表1所示。

X25045看门狗电路设计及编程X25045硬件连接图如图2所示。

X25045芯片内包含有一个看门狗定时器,可通过软件预置系统的监控时间。

在看门狗定时器预置的时间内若没有总线活动,则X25045将从RESET 输出一个高电平信号,经过微分电路C2、R3输出一个正脉冲,使CPU 复位。

图2电路中,CPU 的复位信号共有3个:上电复位(C1、R2 ,人工复位(S、R1、R2 和Watchdog 复位(C2、R3 ,通过或门综合后加到RESET 端。

C2、R3的时间常数不必太大,有数百微秒即可,因为这时CPU 的振荡器已经在工作。

看门狗定时器的预置时间是通过X25045的状态寄存器的相应位来设定的。

如表2所示,X25045状态寄存器共有6位有含义,其中WD1、WD0和看门狗电路有关,其余位和EEPROM 的工作设置有关。

X25045状态寄存器WD1=0,WD0=0,预置时间为1.4s 。

WD1=0,WD0=1,预置时间为0.6s 。

WD1=1,WD0=0,预置时间为0.2s 。

WD1=1,WD0=1,禁止看门狗工作。

tlc1543—10位ADC中文资料

tlc1543—10位ADC中文资料

TLC1543美国TI司生产的多通道、低价格的模数转换器。

采用串行通信接口,具有输入通道多、性价比高、易于和单片机接口的特点,可广泛应用于各种数据采集系统。

TLC1543为20脚DIP装的CMOS 10位开关电容逐次A/D逼近模数转换器,引脚排列如图1 所示。

其中A0~A10(1~9 、11、12脚)为11 个模拟输入端,REF+(14脚,通常为VCC)和REF-(13脚,通常为地)为基准电压正负端,CS(15脚)为片选端,在CS端的一个下降沿变化将复位内部计数器并控制和使能ADDRESS、I/O CLOCK (18脚)和DATA OUT(16脚)。

ADDRESS(17脚)为串行数据输入端,是一个1的串行地址用来选择下一个即将被转换的模拟输入或测试电压。

DATA OUT 为A/D换结束3态串行输出端,它与微处理器或外围的串行口通信,可对数据长度和格式灵活编程。

I/O CLOCK数据输入/输出提供同步时钟,系统时钟由片内产生。

芯片内部有一个14通道多路选择器,可选择11个模拟输入通道或3个内部自测电压中的任意一个进行测试。

片内设有采样-保持电路,在转换结束时,EOC(19脚)输出端变高表明转换完成。

内部转换器具有高速(10µS转换时间),高精度(10分辨率,最大±1LSB不可调整误差)和低噪声的特点。

图1 引脚排列1.TLC1543工作时序TLC1543工作时序如图2示,其工作过程分为两个周期:访问周期和采样周期。

工作状态由CS使能或禁止,工作时CS必须置低电平。

CS 为高电平时,I/O CLOCK、ADDRESS被禁止,同时DATA OUT为高阻状态。

当CPU 使CS变低时,TLC1543开始数据转换,I/O CLOCK、ADDRESS使能,DATA OUT脱离高阻状态。

随后,CPU向ADDRESS提供4位通道地址,控制14个模拟通道选择器从11个外部模拟输入和3个内部自测电压中选通1 路送到采样保持电路。

89C52单片机的具有通讯口的智能温控表1602液晶屏上显示字母“A”

89C52单片机的具有通讯口的智能温控表1602液晶屏上显示字母“A”

89C52单片机的具有通讯口的智能温控表温控表已广泛应用于工业控制等诸多领域,本文介绍的具有计算机通讯功能的智能温控表是一种新颖的自动化仪表,它以单片机AT89C52为核心,采用电压/频率转换技术和RS-485通信接口芯片MAX487,具有测量精度高、可靠性好、抗干扰性能强、可实现计算机网络控制等优点,可广泛应用于冶金、纺织、化工、医疗等行业。

它具有-200~+500°C范围的温度测量和自动控制,是老式温控表的替代产品,市场前景广阔。

2 系统硬件设计系统硬件框图如图1所示。

系统接通220V交流电源后,通过稳压电路(7805、7905)产生±5V直流工作电源,以满足本系统中集成电路工作需要,系统的遥测电路开始工作:在人员不能进入或不易进入的场合,通过温度传感器铂电阻PT100及运算放大器OP07将被测温度的变化转换成电压信号,由LM331进行V/F变换为脉冲信号输入至89C52的T0口进行频率计数,该计数脉冲频率即反映了所测温度的大小,系统进行PID运算,若所测温度与系统设定温度不相符,根据PID计算结果通过光耦TIL117控制输出电路中的电磁继电器吸合,进行温度调节的控制,同时各分机的通讯口MAX487与主机进行数据通讯与传送,由主机输入参数可进行所有温控表的温度设定。

系统所设定的温度数据存储于看门狗芯片X25045中,同时当检测温度超过设定温度一定值时系统进行报警。

本系统采用一片8155作为8位LED数码管及4位键盘的接口,同时显示系统设定温度及检测温度值,4位键盘为:位选、增量、减量、功能。

2.1 温度检测与信号放大电路本系统采用铂电阻PT100为测温元件,PT100具有性能稳定、抗氧化能力强和测量精度高等优点。

由PT100和电阻元件组成的桥式电路将由于温度变化引起的铂电阻的阻值变化转换为电压信号输入放大器。

因需通过连接导线将安装在测量现场的铂电阻接入控制台,为了减小引线电阻的影响,采用三线式接线法。

X25045编程器的制作

X25045编程器的制作

X25045编程器的制作摘要介绍X25045的编程特性以及用单片机GMS97C2051制作的编程器。

关键词单片机E2PROM 编程1 引言X25045是美国Xicor公司的产品,它将三种功能:电压监控、看门狗定时器和E2PROM 组合在单个芯片之内。

因其体积小、占用I/O口少等优点已被广泛应用于工业控制、仪器仪表等领域,是一种理想的单片机外围芯片。

为了对X25045内的E2PROM编程,用GMS97C2051单片机制作了一个简易编程器,该编程器与PC的串行口相接,编程数据可通过PC机写入X25045的E2PROM。

2 X25045简介2.1 X25045引脚:芯片选择输入;SO:串行输出;SI:串行输入;SCK:串行时钟输入;:写保护输入;Vss:地;Vcc:电源电压;RESET:复位输出。

2.2 X25045工作原理X25045内含512×8的串行E2PROM,可以直接与微控制器的I/O口串行相接。

X25045内有一个位指令寄存器,该寄存器可以通过SI来访问。

数据在SCK的上升沿由时钟同步输入,在整个工作期内,必须是低电平且必须是高电平。

如果在看门狗定时器预置的超时时间内没有总线的活动,那么X25045将提供复位信号输出。

X25045内部有一个“写使能”锁存器,在执行写操作之前该锁存器必须被置位,在写周期完成之后,该锁存器自动复位。

X25045还有一个状态寄存器,用来提供X25045状态信息以及设置块保护和看门狗的超时功能。

表1 X25045的指令集2.3 X25045的读时序(a)读E2PROM的时序(b)读状态寄存器的时序图2 X25045读时序2.4 X25045的写时序(a)写使能锁存器的时序(b)字节写操作的时序图3 X25045写时序2.5 复位操作当Vcc降至门限电压以下或看门狗定时器已达到编程的极限值,X25045的RESET引脚将输出高电平。

3 X25045编程器的组成及原理X25045编程器主要由单片机、MAX232、PS7219和LED等组成,如图4所示(虚线框部分)。

IC卡读卡器原理电路图

IC卡读卡器原理电路图

IC卡读卡器原理电路图The final revision was on November 23, 2020 图为ic卡读卡器原理电路图』其中读写器由单片机、键盘,显示、监控电路等部分组成」IC卡采用XICOR公司的X76F100Y。

IC卡及卡座X76F100为128x8位的保密串行FLASH E2PROM.其中谟密码和写密码分别为64位°图2为其智能卡Smail Card 封装的引脚图:把芯片封装在一个卡片上,将卡片插入IC卡谟写器的卡座中,读写器就可以对它进行读写,实现加密、查询、存款、取款等功能。

IC卡座有8个引脚,当X76F100Y插入时,正好同这几个引脚相连『另外还有两个固定端,其中一个固定端同卡座上一个弹簧片相连,两个触点和黄片就相当于一个常闭开关。

当卡未插入时,簧片闭合,脚保持低电平;当卡插入时,黄片被顶开,脚变为高电平。

当单片机检测到脚变高,通过使X76FI00的RST引脚变高,使其食位c单片机单片机采用LG公司的GMS97C52。

它有8K字节的ROM, 256个字节的RAM以及32个1/0口,P1 口与串行器件X25O45和X76F100连接,PO, P2 口用于键盘和显示,P3 口中用于检测IC卡是否插入,其余7个口,可作其它功能扩充。

监控电路监控电路采用X25045芯片,它包括看门狗定时器' 电压监控电路和E2PROM存贮器:其功能是:上掉电时对GMS 97C52产生RESET信号;看门狗対系统进行监控,防止死机。

键盘电路为了方便,键盘接口电路用I/O 口实现,它为4x4结构,16个键。

其中数字键11个,功能键4个,回车健1个。

数字键:0、1、2、3、4、5、6、7、8、9、一(退格)°功能键:查询' 存储+、取款-、改密码.。

查询:用户通过谟密码可以查询卡中所存的款額:存款+ :用户通过写密码可以将款存入卡中。

取款■:用户通过写密码可以从卡中取款。

AT89C系列单片机加解密原理

AT89C系列单片机加解密原理

AT89C系列单片机加解密原理AT89C系列单片机加解密原理单片机解密简单就是擦除单片机片内的加密锁定位。

由于AT89C系列单片机擦除操作时序设计上的不合理。

使在擦除片内程序之前首先擦除加密锁定位成为可能。

AT89C系列单片机擦除操作的时序为:擦除开始---->擦除操作硬件初始化(10微秒)---->擦除加密锁定位(50----200微秒)--->擦除片内程序存储器内的数据(10毫秒)----->擦除结束。

如果用程序监控擦除过程,一旦加密锁定位被擦除就终止擦除操作,停止进一步擦除片内程序存储器,加过密的单片机就变成没加密的单片机了。

片内程序可通过总线被读出。

对于AT89C系列单片机有两种不可破解的加密方法。

一、永久性地破坏单片机的加密位的加密方法。

简称OTP加密模式。

二、永久性地破坏单片机的数据总线的加密方法。

简称烧总线加密模式。

OTP加密模式原理这种编程加密算法烧坏加密锁定位(把芯片内的硅片击穿),面不破坏其它部分,不占用单片机任何资源。

加密锁定位被烧坏后不再具有擦除特性,89C51/52/55有3个加密位进一步增加了加密的可靠性。

一旦用OTP模式加密后,单片机片内的加密位和程序存储器内的数据就不能被再次擦除,89C51/52/55单片机就好象变成了一次性编程的OTP型单片机一样。

如果用户程序长度大于89C51单片机片内存储器的容量,也可使用OPT模式做加密,具体方法如下:1、按常规扩展一片大容量程序存储器,如27C512(64K)。

2、把关键的程序部分安排在程序的前4K中。

3、把整个程序写入27C512,再把27C512的前4K填充为0。

4、把程序的前4K固化到AT89C51中,用OPT模式做加密。

5、把单片机的EA脚接高电平。

这样程序的前4K在单片机内部运行,后60K在片外运行。

盗版者无法读出程序的前4K程序,即使知道后60K也无济于事。

炼总线加密模式原理因为单片机片内的程序代码最终都要通过数据总线读出,如果指导单片机的数据总线的其中一条线永久性地破坏,解密者即使擦除了加密位,也无法读出片内的程序的正确代码。

单片机监控芯片X25043的功能介绍

单片机监控芯片X25043的功能介绍

单片机监控芯片X25043的功能介绍1. 序言X25043是XICOR公司出产的单片机监控芯片。

它把四种常用的功能:上电复位、看门狗定时器、电压监控和串行EEPROM功能组合在单个封装之内。

这种组合降低了系统成本并减少了对电路板空间的要求。

1. 序言X25043是XICOR公司出产的单片机监控芯片。

它把四种常用的功能:上电复位、看门狗定时器、电压监控和串行EEPROM功能组合在单个封装之内。

这种组合降低了系统成本并减少了对电路板空间的要求。

下面分别介绍它们的功能。

2. X25043的原理X25043将多种功能集成在一起,图1是其原理框图:图1 X25043原理框图其中/WP是X25043写保护,低电平有效。

SI是串行数据输入口,串行时钟上升沿有效。

SO是串行数据输出口,串行时钟下降沿有效。

SCK是串行时钟,用于控制串行数据的I/O。

/CS是芯片片选信号,低电平有效。

VCC是供电电源。

/RESET是输出的复位信号,低电平有效。

2.1 上电复位和电压监控功能在单片机系统应用中,复位电路需要在供电电源VCC和振荡器稳定后能够提供至少2个状态的有效复位信号,对X25043来说是低电平信号。

X25043可在电源和振荡器稳定后提供200ms的有效低电平信号,然后恢复为高电平信号。

在运行过程中,X25043会时时监控供电电源VCC。

当VCC下降到小于一个预先设定的电压VTRIP时,/RESET输出信号将为低电平,使单片机系统复位,/RESET信号一直在VCC下降到1V仍有效。

在电源回升时的动作和供电复位时的动作一致。

其中,VTRIP是可以通过编程进行重新设定。

2.2 看门狗定时器功能看门狗定时器对微控制器提供了独立的保护系统。

当系统故障时,在可选的超时周期(timeout interval)之后,X25043/45看门狗将以/RESET信号作出响应。

用户可从三个预置的值中选择此周期。

一旦选定,即使在电源周期变化之后,此周期也不改变。

看门狗芯片X25045

看门狗芯片X25045

SPI接口应用之一---看门狗芯片X25045hadao 发表于 2006-5-8 0:08:41一、引脚定义及通信协议SO:串行数据输出脚,在一个读操作的过程中,数据从SO脚移位输出。

在时钟的下降沿时数据改变。

SI:串行数据输入脚,所有的操作码、字节地址和数据从SI脚写入,在时钟的上升沿时数据被锁定。

SCK:串行时钟,控制总线上数据输入和输出的时序。

/CS :芯片使能信号,当其为高电平时,芯片不被选择,SO脚为高阻态,除非一个内部的写操作正在进行,否则芯片处于待机模式;当引脚为低电平时,芯片处于活动模式,在上电后,在任何操作之前需要CS引脚的一个从高电平到低电平的跳变。

/WP:当WP引脚为低时,芯片禁止写入,但是其他的功能正常。

当WP引脚为高电平时,所有的功能都正常。

当CS为低时,WP变为低可以中断对芯片的写操作。

但是如果内部的写周期已经被初始化后,WP变为低不会对写操作造成影响。

二、硬件连接三、程序设计状态寄存器:WIP:写操作标志位,为1表示内部有一个写操作正在进行,为0则表示空闲,该位为只读。

WEL:写操作允许标志位,为1表示允许写操作,为0表示禁止写,该位为只读。

BL0,BL1:内部保护区间的地址选择。

被保护的区间不能进行看门狗的定时编程。

WD0,WD1:可设定看门狗溢出的时间。

有四种可选择:1.4s,600ms,200ms,无效。

操作码:WREN 0x06 设置写允许位WRDI 0x04 复位写允许位RDSR 0x05 读状态寄存器WRSR 0x01 写状态寄存器READ 0x03/0x0b 读操作时内部EEPROM页地址WRITE 0x02/0x0a 写操作时内部EEPROM页地址程序代码:#i nclude <reg51.h>sbit CS= P2^7;sbit SO= P2^6;sbit SCK= P2^5;sbit SI= P2^4;#define WREN 0x06 //#define WRDI 0x04 //#define RDSR 0x05 //#define WRSR 0x01 //#define READ0 0x03 //#define READ1 0x0b //#define WRITE0 0x02 //#define WRITE1 0x0a //#define uchar unsigned charuchar ReadByte() //read a byte from device{bit bData;uchar ucLoop;uchar ucData;for(ucLoop=0;ucLoop<8;ucLoop++){SCK=1;SCK=0;bData=SO;ucData<<=1;if(bData){ ucData|=0x01; }}return ucData;}void WriteByte(uchar ucData)//write a byte to device {uchar ucLoop;for(ucLoop=0;ucLoop<8;ucLoop++){if((ucData&0x80)==0) //the MSB send first{SI=0;}else{SI=1;}SCK=0;SCK=1;ucData<<=1;}}uchar ReadReg() //read register{uchar ucData;CS=0;WriteByte(RDSR);ucData=ReadByte();CS=1;return ucData;}uchar WriteReg(uchar ucData) //write register{uchar ucTemp;ucTemp=ReadReg();if((ucTemp&0x01)==1) //the device is busyreturn 0;CS=0;WriteByte(WREN);//when write the WREN, the cs must have a high lev elCS=1;CS=0;WriteByte(WRSR);WriteByte(ucData);CS=1;return 1;}void WriteEpm(uchar cData,uchar cAddress,bit bRegion)/* 写入一个字节,cData为写入的数,cAddress为写入地址,bRegion为页 */{while((ReadReg()&0x01)==1); //the device is busyCS=0;WriteByte(WREN); //when write the wren , the cs must have a high l evelCS=1;CS=0;if(bRegion==0){ WriteByte(WRITE0);} //write the page addrelse{WriteByte(WRITE1);}WriteByte(cAddress);WriteByte(cData);SCK=0; //CS=1;}uchar ReadEpm(uchar cAddress,bit bRegion)/* 读入一个字节,cAddress为读入地址,bRegion为页 */{uchar cData;while((ReadReg()&0x01)==1);//the device is busyCS=0;if(bRegion==0){WriteByte(READ0); }else{WriteByte(READ1);}WriteByte(cAddress);cData=ReadByte();CS=1;return cData;}main(){WriteReg(0x00);//set the watchdog time as 1.4sCS=1;CS=0; //reset the watchdog}基于X25045的新型看门狗电路图作者:重庆三峡学院应用技术学院谢辉来源:不详点击数:更新时间:2007年02月14日看门狗(watchdog)电路是嵌入式系统需要的抗干扰措施之一。

多功能器件X25045及其在总线节点中的应用

多功能器件X25045及其在总线节点中的应用
文章编号:1009-0193(2003)04-0034-04!
多功能器件 X25045 及其在总线节点中的应用
王俊波,王红蕾
(贵州工业大学 电气工程学院,贵州 贵阳 550003)
摘 要:介绍多功能器件 X25045 的主要特点和原理,结合其在 CAN 总线节点中的作用,设计
并实现其硬件接口电路及软件。
具有低功耗、长寿命、可编程锁定等功能。使用 3 线总线串行外设接口 SPI,就可对芯片进行读写操作。利用编程器与计算机
相连,来实现对 E2 PROM 进行读写。
1 . 2 工作原理
X25045 内部有一个 8 位指令寄存器,该寄存器可以通过引脚 SI 来访问,数据在串行时钟输入的上升沿
! 收稿日期:2003 - 04 - 23 基金项目:贵州省基金项目资助[黔基合计字(1998)2010 号]
特别提出的是,看门狗定时器对单片机提供了独立的保护系统,当 系统出现故障时,只要其计时达到其编程的超时极限,或者当电源电压 降到最低转换点以下时,RESET 引脚就会立即输出高电平复位信号。
引脚
1 2 3 4 5 6 7 8
引脚名称
CS SO WP VSS SI SCK RESET Vcc
功能说明
芯片选择输入 串行输出
WIP 位表示 X25045 是否在向 E2 PROM 写数据。该位是 l 时,表示正在进行写操作,此时不能向其写 数据,反之,则是没有写操作进行,可以向其写数据。WEL 位是写使能锁存器的状态位。可以由指令进行复 位和置位操作。写使能锁存器被复位时向其写操作被禁止。
由 WREN 指令可以对状态寄存器中的 BL0,BLl,WD0,WDl 进行设置。BL0 和 BLl 位确定 E2 PROM 的块保护地址范围。WD0 和 WDl 位是看门狗超时功能的设定位,可以设置不同的周期(典型值 l . 4 S、600 mS、200 mS). 当 WD0 和 WDl 同时为 l 时,功能被禁止。

可编程看门狗监控EEPROM芯片X25045及其应用

可编程看门狗监控EEPROM芯片X25045及其应用

18科技资讯 SCIENCE & TECHNOLOGY INFORMATION2009 NO.32SCIENCE & TECHNOLOGY INFORMATION信 息 技 术在单片机系统中,通常需要在外围连接一个看门狗电路,以防止程序走飞;同时,单片机系统也需要监测电源电压的情况,以便系统掉电时能及时复位,从而避免因电源波动影响系统的正常工作;另外,单片机应用时,需要提前设置一些参数,比如时钟初值、控制算法参数等,一旦设置完成后,这些参数往往需要掉电保存。

X25045是美国Xicor 公司出品的新型可编程看门狗监控EEPROM 芯片。

X25045把常用的看门狗定时、电压监控和EEPROM 三种功能组合在单个封装之内,从而降低了系统成本并减少了电路板空间的要求。

我们曾将X25045应用到“步进电机细分驱动器”、“食堂收费终端”中,在实际使用中收到了良好的效果。

1 X25045的结构及特点1.1引脚功能X25045是Xicor 公司生产的微处理器监控电路,采用8脚DIP 封装,各引脚见图4,其作用分别是:CS:芯片选择输入引脚;SO:串行输出引脚,在读周期内,数据在此引脚上输出,数据由串行的时钟的下降沿同步输出;WP:写保护输入引脚,当WP 为低电平时,X25045的写操作被禁止;VSS:地引脚;SI:串行输入引脚,所有操作码、字节地址以及写入存储器的数据在此引脚上输入,串行时钟的上升沿锁存SI 数据;SCK:串行时钟引脚,用于数据输入和输出的串行总线定时;RESET:复位输出引脚,高电平有效;VCC:电源电压。

1.2主要特点(1)可编程的看门狗定时器;(2)低Vcc 检测;(3)512×8位串行E2PROM;(4)低功耗CMOS:10μA 备用电流;3mA 工作电流;(5)电源电压范围宽:2.2V 到5.5V;(6)块锁定:可以保护1/4,1/2或所有EEPROM 阵列;(7)内建写保护:上电/掉电保护电路、写锁存、写保护引脚;(8)高可靠,数据保存期为100年;(9)8引脚小型DIP 封装;(10)X25045为RESET 复位控制。

温度控制系统毕业设计

温度控制系统毕业设计

温度控制系统毕业设计•相关推荐温度控制系统毕业设计摘要在日常生活及工农业生产中,对温度的检测及控制时常显得极其重要。

因此,对数字显示温度计的设计有着实际意义和广泛的应用。

本文介绍一种利用单片机实现对温度只能控制及显示方案。

本毕业设计主要研究的是对高精度的数字温度计的设计,继而实现对对象的测温。

测温系数主要包括供电电源,数字温度传感器的数据采集电路,LED显示电路,蜂鸣报警电路,继电器控制,按键电路,单片机主板电路。

高精度数字温度计的测温过程,由数字温度传感器采集所测对象的温度,并将温度传输到单片机,最终由液晶显示器显示温度值。

该数字温度计测温范围在-55℃~+125℃,精度误差在±0.5℃以内,然后通过LED数码管直接显示出温度值。

数字温度计完全可代替传统的水银温度计,可以在家庭以及工业中都可以应用,实用价值很高。

关键词:单片机:ds18b20:LED显示:数字温度.AbstractIn our daily life and industrial and agricultural production, the detection and control ofthe temperature, the digital thermometer has practical significance and a wide rangeof applications .This article describes a programmer which use a microcontroller toachieve and display the right temperature by intelligent control .This programmermainly consists by temperature control sensors, MCU, LED display modules circuit.The main aim of this thesis is to design high-precision digital thermometer and thenrealize the object temperature measurement. Temperature measurement systemincludes power supply, data acquisition circuit, buzzer alarm circuit, keypad circuit,board with a microcontroller circuit is the key to the whole system. The temperatureprocess of high-precision digital thermometer, from collecting the temperature of theobject by the digital temperature sensor and the temperature transmit ted to themicrocontroller, and ultimately display temperature by the LED. The digitalthermometer requires the high degree is positive 125and the low degree is negative 55,the error is less than 0.5, LED can read the number. This digital thermometer couldreplace the traditional mercurial thermometer, can be used in family or industrial andproduction, it has a great value.Key words: MCU: DS18B20 : LED display: Digital thermometer。

多功能时间控制器

多功能时间控制器

1.1 多功能智能钟的功能与设计要求目前大多数时间控制器往往只能单机工作,不能满足集体控制的要求;而在很多应用场合,要求时间控制器除了要具有比较灵活的时间控制作用外,还能通过上位机连成一个网络体系,以便对分布在各处的时间控制器进行集中控制(群控)。

本章设计的时间控制器的功能与特点如下:●既能单机工作,又能通过上位机进行多机集中控制;●每个单机可以按设定的时间表进行相应的控制动作;●每个单机上的定时时间表,可通过一台PC 机分别设定,设定的信息存放在串行的EE - PROM 中,可以保存10 年以上;● 6 位LED 显示屏,用作时钟显示;●采用RS 一485 通信接口,可以满足远距离控制的需要;●双休日可以自动停止报警。

该时间控制器十分适应于需要控制的对象(如电铃)较为分散而且个数较多的场合,有效克服了手工控制或单独控制导致的对象间的时间误差,避免了工作上的混乱。

只需1台普通PC机,通过通信电缆与各控制器联成RS-485拓扑网络。

由此PC机作为上位机,借助通信软件将设定时间一一传送到各个控制器,就可以实现群控。

当然,上位PC机必须外接RS-232/RS-485转接器。

建议采用市售成品,将它直接插在串口上即可。

1.2 系统总体设计方案1.2.1 总体方案的确定按照功能要求,确定系统方案如图7 一 1 所示。

从图中可以看出,系统由微处理器模块、串行通信模块、时钟模块、数据存储模块及显示等人机界面模块组成。

在方案设计中,遵循简洁至上的原则;因此,所有的外围模块采用串行方式与微处理器模块接口。

这里,微处理器采用ATMEIJ 公司的89C2051 ,所有串行接口时序均通过软件模拟实现。

1.2.1.1 硬件设计我的电子钟设计包括以下几部分:时钟模块,键盘输入模块,八位LED显示模块,电网频率测量模块、电网电压、电流、功率因数测量模块,环境温度测量模块,遥控关闹钟模块等。

为了方便使用,把数据采集单独使用一个单片机系统,而把时钟闹钟系统由DS12C887与单片机设计完成。

热电偶使用方法

热电偶使用方法

文档说明:MAXIM6675是MAXIM公司推出的具有冷端补偿的单片K型热电偶数字转换器。

本文主要介绍了MAX6675的特性和工作原理,详细阐述了该芯片在铝水平温度测量仪中的应用,给出了与89C51单片机的接口电路和程序设计。

K型热电偶是工业生产中最常用的温度传感器,具有结构简单、制造容易、使用方便、测温范围宽等特点。

目前,在以K型热电偶为测温元件的工业测温系统中,热电偶输出的热电势信号必须经过中间转换环节,才能输入基于单片机的嵌入式系统。

中间转换环节包括信号放大、冷端补偿、线性化及数字化等几个部分,实际应用中,由于中间环节较多,调试较为困难,系统的抗干扰性能往往也不理想。

在铝水平温度测量仪的研制中,我们采用了MAXIM公司新近推出的MAX6675,它是一个集成了热电偶放大器、冷端补偿、A/D转换器及SPI串口的热电偶放大器与数字转换器,可以直接与单片机接口,大大简化系统的设计,保证了温度测量的快速、准确。

1 MAX6675特性1.1 特性MAX6675是具有冷端补偿和A/D转换功能的单片集成K型热电偶变换器,测温范围0℃~1024℃,主要功能特点如下:·直接将热电偶信号转换为数字信号·具有冷端补偿功能·简单的SPI串行接口与单片机通讯·12位A/D转换器、0.25℃分辨率·单一+5V的电源电压·热电偶断线检测·工作温度范围-20℃~+85℃1.2 引脚功能MAX6675采用SO-8封装形式,有8个引脚,脚1(GND)接地,脚2(T-)接热电偶负极,脚3(T+)接热电偶正极,脚4(VCC)电源端,脚5(SCK)串行时钟输入端,脚6(CS)片选端,使能启动串行数据通讯,脚7(SO)串行数据输出端,脚8(NC)未用。

在VCC和GND之间接0.1μF电容。

MAX6675的引脚如图1所示。

1.3 工作原理MAX6675是一复杂的单片热电偶数字转换器,其内部结构如图2所示。

(完整word版)机车轴承温度监测

(完整word版)机车轴承温度监测

1 绪论1.1 课题意义机车车辆在运行过程中车轴与轴承之间相互摩擦,容易使轴温升高,温度达到一定程度就会引起燃轴,轻则轴体变形、热轴、固死,造成机破,影响机车的正常运转,重则造成热切轴,车毁人亡,严重影响铁路运输安全,对国家造成巨大的经济损失。

对于机车轴承的温度控制不但可以防止火灾,而且对于延长仪器的工作寿命都有着极其重要的作用。

为此铁道部于2000年颁发了关于机车轴承温度监测报警装置技术条件(暂行)的通知,对机车轴承温度监测报警装置的研制生产提出了明确的规定和严格的技术要求,以便能及时、可靠、准确的对机车轴温进行监测报警,确保机车车辆的安全运行。

以前铁路工人采用手摸的方式对车轴进行温度检查。

在每趟列车进站停稳后,几十名列检工人钻入车下用手触摸轴箱判断温度,工人要在5-10分钟内检查完毕,劳动强度,安全保障率低。

后来使用红外线探测轴温装置,当列车通过安装在咽喉道岔处的探测装置时,红外线探头就会将车轴温度情况显示出来,值班列检人员根据显示,就能准确判断这趟列车是否有热轴发生.红外线探测只须一个人坐在室内,仅用一分钟就能把整趟列车的情况探测清楚。

减轻了列检人员的劳动强度,提高了检查的准确性、可靠性和工作效率,更提高了经济效益。

车轴温度随火车运输速度不断变化,长途列车的轴温又是怎样控制呢?所以又有了轴温报警装置。

当轴温超限时,显示器的报警装置便发出声响或红色信号,有关人员即可根据此采取防护措施。

不管列车跑多远,轴温报警装置都能随时发出信号,有效防止热轴、裂轴等重大事故发生,极大地保证了行车安全。

1。

2 解决方案那么如何设计一台机车轴承温度监测报警装置呢?DS18B20芯片可以把温度信号直接转换为数字量,而无须A/D转换器与数据调理电路,而且它采用单总线原理,易于电路扩展,只需在相应单总线上继续挂接器件即可。

我们可以利用DS18B20的这些优点,把4个DS18B20连接到轴承的上下左右,组成一个数据采集电路,对轴承的温度进行监测。

x5045讲解

x5045讲解

X5045和51单片机接口X25045是带有串行E2PROM的CPU监控器。

现在型号改为X5045,性能相同图2是它的引脚图:CS/WDI:片选输入/看门狗复位输入;SO:串行输出;WP:写保护输入;Vss:地;Vcc:电源;RESET:复位输出;SCK:同步时钟输入;SI:串行输入。

X25045的状态寄存器描述器件的当前状态,各位意义如表1所列。

图一7 6 5 4 3 2 1 00 0 WD1 WD0 BL1 BL0 WEL WLP其中,WD1、WD0是看门狗定时时间设置位;BL1、BL0是存储单元写保护区设置位;WEL是只读标志,1表明写使能开关打开;WLP也是只读标志,1代表芯片内部正处于写周期。

电复位时,各位都被清零。

X25045芯片功能包括以下4种:(1)上电复位控制。

在对X25045通电时,ERSET引脚输出有效的复位信号,并保持至少200ms,使CPU有效复位。

(2)电源电压监控。

当检测到电源电压低于内部门槛电压VTRIP时,RESET输出复位信号,直至电源电压高于VTRIP并保持至少200ms,复位信号才被撤消。

VTRIP的出厂值根据芯片型号不同共有5个级别的电压范围。

对于需要电源电压精确监控的应用,用户可以搭建编程电路,对芯片内VTRIP电压进行微调。

(3)看门狗定时器。

芯片内部状态寄存器的WD1、WD0是看门狗定时设置位,通过状态寄存器写指令WRSR修改这2个标志位,就能在3种定时间隔中进行选择或关闭定时器。

对看门狗的复位由CS输入电平的下降沿完成。

表2是WD1、WD0组合的含义。

表二WD0 看门狗定时值WD10 0 1.4s0 1 600ms1 0 200ms1 1 禁止看门狗工作(4)串行E2PROM。

芯片内含512字节存储单元,10万次可靠写,数据保持时间100年。

XICOR设计了3种保护方式防止误写。

包括:WP写保护引脚,当引脚被拉低时,内部存储单元状态寄存器都禁止写入;存储区域写保护模式,通过对状态寄存器的BL1、BL0位的设置,可以选择对不同的存储区域进行写保护;在进行任何写操作前都必须打开写使能开关,而且在上电初始化写操作完成时,写使能开关自动关闭。

IC卡读卡器原理电路图

IC卡读卡器原理电路图

I C卡读卡器原理电路图 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】图为IC卡读卡器原理电路图。

其中读写器由单片机、键盘、显示、监控电路等部分组成。

IC卡采用XICOR公司的X76F100Y。

IC卡及卡座X76F100为128×8位的保密串行FLASH E2PROM,其中读密码和写密码分别为64位。

图2为其智能卡Smart Card 封装的引脚图。

把芯片封装在一个卡片上,将卡片插入IC卡读写器的卡座中,读写器就可以对它进行读写,实现加密、查询、存款、取款等功能。

IC卡座有8个引脚,当X76F100Y插入时,正好同这几个引脚相连。

另外还有两个固定端,其中一个固定端同卡座上一个弹簧片相连,两个触点和簧片就相当于一个常闭开关。

当卡未插入时,簧片闭合,脚保持低电平;当卡插入时,簧片被顶开,脚变为高电平。

当单片机检测到脚变高,通过使X76F100的RST引脚变高,使其复位。

单片机单片机采用LG公司的GMS97C52。

它有8K字节的ROM,256个字节的RAM以及32个I/O口,P1口与串行器件X25045和X76F100连接,P0、P2口用于键盘和显示,P3口中用于检测IC卡是否插入,其余7个口,可作其它功能扩充。

监控电路监控电路采用X25045芯片,它包括看门狗定时器、电压监控电路和E2PROM存贮器。

其功能是:上掉电时对GMS 97C52产生RESET信号;看门狗对系统进行监控,防止死机。

键盘电路为了方便,键盘接口电路用I/O口实现,它为4×4结构,16个键。

其中数字键11个,功能键4个,回车键1个。

数字键:0、1、2、3、4、5、6、7、8、9、←(退格)。

功能键:查询、存储+、取款-、改密码* 。

查询:用户通过读密码可以查询卡中所存的款额。

存款+ :用户通过写密码可以将款存入卡中。

取款-:用户通过写密码可以从卡中取款。

改密码*:分为修改读密码和写密码。

X25045

X25045

一、93AA46与单片机的接口电路V CCAT89C205193AA46P1.0 CSP1.1 DIP1.2 CLKP1.3 DOP1.4 ORG二、控制子程序清单;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *;X25045控制子程序清单——杨叶珍;1、WD_RST 看门狗复位子程序;2、WD_SET 看门狗定时时间设置子程序;3、RD_SR 读状态寄存器子程序;4、WR_SR 写状态寄存器子程序;5、RD_B 读一个字节数据子程序;6、WR_B 写一个字节数据子程序;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *;;I/O口定义CS EQU P1.0SI EQU P1.1SO EQU P1.3SCK EQU P1.2;看门狗复位子程序WD_RST:CLR CSSETB CSRET;看门狗定时时间设置成600msWD_SET:MOV R0,#10H ;若将定时时间设为1.4S或200ms,则应送立即;数#00或#20LCALL WR_SRRET;读状态寄存器子程序,读出的X25045的状态存在A累加器中RD_SR :MOV A,#05H ;将RDSR命令送A累加器CLR CSLCALL WRLCALL RDSETB CSRETWR:MOV R0,#08H ;写8位数据共3页第1页WR1:RLC AMOV SI,CCLR SCKSETB SCKDJNZ R0,WR1RETRD:MOV R0。

#08H ;读8位数据RD1:SETB SCKCLR SCKMOV C,SORLC ADJNZ R0,RD1RET;写状态寄存器子程序。

F0为写成功与否标志,F0=0,写成功;F0=1,写失败WR_SR:LCALL RD_SR ;检查WPI位,确定X25045是否正在进行写操作CLR F0JNB ACC.0,WR_SR1;WPI=0,转写状态寄存器SETB F0 ;WPI=1,1 F0后返回RETWR_SR1:CLR CSMOV A,#06H ;置位写使能寄存器LCALL WRSETB CSCLR CSMOV A,#01H ;送写状态寄存器命令LCALL WRMOV A,#18H ;设看门狗定时时间为600ms,块保护地址为;100H~1FFHLCALL WRCLR CSSETB CSRET;读一个字节数据子程序,待读出数据地址在R3中,读出后的数据存R4RD_B:LCALL RD_SRJB ACC.0,RD_BCLR CSMOV A,#03H ;送读E2PROM命令,地址在00H~FFH间LCALL WRMOV A,R3 ;送地址LCALL WRLCALL RD ;读数据并送R4MOV R4,ASETB CSRET共3页第2页;写一个字节数据子程序,写入地址在R3中,数据在R4中WR_B:LCALL RD_SRJB ACC.0,WR_BCLR CSMOV A,#06H ;置位写使能寄存器LCALL WRSETB CSCLR CSMOV A,#02H ;送写E2PROM命令,地址在00H~FFH间LCALL WRMOV A,R3 ;送地址LCALL WRMOV A,R4 ;送待写数据LCALL WRCLR CSSETB CSRET共3页第3页。

X25045芯片的原理及其应用

X25045芯片的原理及其应用

第20卷第2期 中南民族学院学报(自然科学版) Vol.20No.2 2001年6月 J ournal of South-Central Univer sity for Nationalities(Nat.S ci.) Jun.2001X25045芯片的原理及应用刘立航(中南民族学院电子信息工程学院)摘 要 介绍了具有可编程看门狗、电压监控、串行E2P RO M功能的X25045芯片的工作原理,并给出了与单片机连接的可应用于语音系统的软件编程.关键词 X25045电路;单片机;软件中图分类号 T P333.1 文献标识码 A 文章编号 1005-3018(2001)02-0049-05微机控制系统干扰、电源的波动引起的程序飞车和数据丢失,常造成系统的各种误动作或死机,直接影响着系统的正常运行,设计人员为此倍感头痛.X25045(X25043)芯片将微机测控系统中常用的功能:看门狗定时器、电源电压监控、上电复位、串行E2PROM集成在一片8引脚的芯片内.这种组合大大减少了对电路板的空间要求,简化了硬件设计,降低了成本和功耗,大大提高了系统的可靠性和安全性.1 芯片简介1.1 引脚功能引脚功能见表1.表1 引脚功能引脚号引脚名说明1CS片选输入(低电平有效)2SO串行输出3WP E2PR OM写保护输入4V ss地5SI串行输入6SCK串行时钟输入7RESET复位信号输出8V cc电源电压1.2 看门狗看门狗定时器对微处理器提供了独立的保护系统.它提供了3种定时时间,可用编程选择200ms,600m s和1.4s.当系统故障程序飞车,只要看门狗定时器计时达到其编程的超时极限, RESET引脚立即自身产生高电平复位信号.CS电平变化(上升沿)将复位看门狗定时器.1.3 电压监控当电流电压Vcc降至最小转换点以下,芯片的RESET引脚立即产生复信信号,这样电源接通和关断瞬间电源电压不稳定就不会造成系统死机,数据误写及误动作等故障.收稿日期 2001-02-28作者简介 刘立航(1954~),男,讲师,中南民族学院电子信息工程学院,武汉4300741.4 E 2PROM 存贮器芯片内部的存贮器采用CM OS 工艺的4096位串行E 2PROM .它的内部按512×8组织.每个字节可擦写10万次以上,内部数据可保存100年以上.使用简单的3线总线串行外设接口(SPI),就可对芯片进行读写操作.一次最多写4个字节[1].2 工作原理2.1 指令寄存器X25045内含一个8位的指令寄存器,对芯片的所有操作都需通过对指令寄存器写命令来完成,指令集见表2.所有指令、地址和数据都是以高位(M SB )在前的方式串行传送.读和写指令的第3位包含了高地址位A 8.表2 指令集指令名指令格式操 作W REN00000110设置写使能锁存器允许写WR DI 00000100复位写使能锁存器禁止写RD SR 00000101读状态寄存器W RSR 00000001写状态寄存器R EAD 0000A 8011从所选地址开始的存贮器中读出数据WR IT E0000A 8010把数据写入所选地址开始的存贮器中2.2 状态寄存器在任何情况下都可以通过RDSR 指令读状态寄存器,状态寄存器格式为:D 7D 0XXW D1WD 0BL 1BL 0WELWI P 其中WIP 位表示X 25045是否忙于向E 2PROM 写数据.为0时表示没有写操作在进行,可以向E 2PROM 写数据;为1时,表示正在写操作,此时不能向E 2PROM 写数据.WIP 由WREN 指令设定为1,在下列情况之一可使W IP 复位为0.(1)执行WRDI .(2)上电时.(3)字节、页或状态寄存器写周期完成之后.(4)WP 脚变成低电平.WEL 位表示写使能锁存器的状态,是只读位,在X 25045的写周期内该位为1,写结束后为0.WRSR 指令可以对状态寄存器中非易失性位BL1,BL0,WD1,WD0进行设置.BL1和BL0位确定E 2PROM 的块保护地址范围,它们的关系如表3所示.在块保护地址范围内的数据只能被读出.WD 1、WD 0控制看门狗定时器时状态,超时选择如表4所示.表3 块保护选择状态寄存器BD 1BD 0被保护的阵列地址00无写保护01$180~$1F F 10$100~$1F F表4 看门狗定时选择状态寄存器看门狗超时周期BL 1BL 0(典型值)00 1.4s 01600ms 10200ms 50 中南民族学院学报(自然科学版)第20卷3 读/写操作时序3.1 读时序(1)把CS 拉低以选择芯片;(2)发送8位的读(READ )指令;(3)送8位的字节地址;(4)将所选定地址的存储器中的数据移到期S0线上.继续提供时钟脉冲可连续读出接下的地址空间中的数据.每移出一个字节数据之后,字节地址自动增到下一个较高地址.达到最高地址时,地址计数器翻转至00H ,无限循环下去直到把CS 置为高电平,可以终止操作.图1所示为从EEPROM 阵列中读数据的操作时序.图1 读时序 图2 写时序3.2 口写时序在写时序之前,必须先发出WREN 指令使“写使能”锁存器置位(见图2).具体置位“写使能”锁存器操作为:(1)CS 先被拉到低电平;(2)由时钟同步送入WREN 指令.(3)将CS 变为高电平.写数据到EEPROM 操作为(见图3):(1)拉低CS 并保持在低电平;(2)发送写指令(WRIT E );(3)写数据.可以连续写多达4个字节的数据,但必须是这4个字节驻留在同一页上.图3为写数据到EEPROM 阵列中的操作时序.图3 写数据串 图4 与单片机的接口51第2期 刘立航:X 25045芯片的原理及应用 4 X25045与GM S97L51单片机接口4.1 硬件设计设计的硬件的原理图见图4.4.2 软件设计芯片提供了E2PROM存贮数据及看门狗功能.它必须通过微处理器加以控制方可实现.针对上述硬件,现提供以下调试通过的子模块,这些模块已应用于模拟存贮器的语音系统中,效果良好[2].(1)写8位数据子程序.入口参数:数据:A WRIT E8: M OV R3,#08HWRIT E81:RLC A M OV SI,C CLR SCK SETB SCK DJNZ R3,WRIT E81 CLR SI RET(2)读8位数据子程序.出口参数:数据:A READ8: MOV R3,#08HREAD81:SET B SCKCLR SCKMOV C,SORLC DJNZ R3,READ81RET(3)读状态子程序.出口参数:状态子节:A READ-SR:M OV A,#RDSR;发读命令CLR CSLCALL WRIT E8;写命令LCALL READ8;读状态SET B CSRET(4)写状态子程序.入口参数:DL:状态字出口参数:F0=0,写成功;=1,失败WRIT E-SR:LCALL READ-SRCLR F0JNB ACC.0,WRITE-SR1SET B F0SJM P WRIT E-SR2WRIT E-SR1:CLR CSM OV A,#WREN;写使能允许LCALL WRIT E8SET B CSCLR CSM OV A,#WRSR;写状态命令 LCALL WRITE8 M OV A,DL LCALL WRITE8 CLR SCK SETB CSWRIT E-SR2:RET (5)写一字节子程序.入口参数:25045地址:DPT R数据:DHWRIT E-BYT E:LCALL READ-SR JB ACC.0,WRIT E-BYT E CLR C M OV A,#WREN;写使能 LCALL WRIT E8 SET B CSMOV DPTR,#BYTE-ADDRCLR CSMOV A,#WRIT E;数据写入EEPOM命令MOV B,DPHMOV C,B0HMOV ACC.3,C52 中南民族学院学报(自然科学版)第20卷LCALL WRITE 8MOV A ,DPL ;写地址LCALL WRITE8MOV A,DH ;写数据LCALL WRITE 8CLR SCK SET B CSRET(6)读一字节子程序.入口参数:25045地址:DPT R 出口参数:DLREAD -BYT E :LCALL READ -SRJB ACC.0,READ-BYTE MOV DPT R,#BYTE-ADDRCLR SCK CLR CSMOV A,#READ;读命令M OV B ,DPH M OV C ,B 0H M OV ACC.3,C LCALL WRITE 8M OV A ,DPL LCALL WRITE 8LCALL READ8M OV DL,A CLR SCK SETB CSRET若要连续读2个数据字节,只需在M OV DL,A 后再插入LCALL READ8,M OV DH ,A ,读多字节,依此类推.(7)复位看门狗.RST -WDOG :CLR CSSET B CS RET参 考 文 献[1] 力源电子股份有限公司.X 25043/45数据手册[M ].武汉:力源电子出版公司,1998.[2] 孙育才.M CS-51系列单片微型计算机及其应用[M ].南京:东南大学出版社,1997.34~94.Principle and Application of X 25045CMOS ChipL iu L ihangAbstract T his article introduces the wo rking principle of X25045CMOS chip,w hich hasthe function on the prog rammable watchdog ,voltage mo nitor -contr ol and serial E 2PROM .And it gives a softw are pro gram o n connecting w ith single chip w hich can be used in phonetic sy stem .Keywords X25045circuit;single chip;prog ramLiu Lihang Lect.,Dept o f Electr onic Engineering ,SCU F N ,Wuhan 43007453第2期 刘立航:X 25045芯片的原理及应用 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

X25045是带有串行E2PROM的CPU监控器。

现在型号改为X5045,性能相同
图2是它的引脚图:
CS/WDI:片选输入/看门狗复位输入;
SO:串行输出;
WP:写保护输入;
Vss:地;
Vcc:电源;
RESET:复位输出;
SCK:同步时钟输入;
SI:串行输入。

X25045的状态寄存器描述器件的当前状态,各位意义如表1所列。

表1
其中,WD1、WD0是看门狗定时时间设置位;BL1、BL0是存储单元写保护区设置位;WEL是只读标志,1表明写使能开关打开;WIP 也是只读标志,1代表芯片内部正处于写周期。

电复位时,各位都被清零。

X25045芯片功能包括以下4种:
(1)上电复位控制。

在对X25045通电时,ERSET引脚输出有效的复位信号,并保持至少200ms,使CPU有效复位。

(2)电源电压监控。

当检测到电源电压低于内部门槛电压VTRIP 时,RESET输出复位信号,直至电源电压高于VTRIP并保持至少
200ms,复位信号才被撤消。

VTRIP的出厂值根据芯片型号不同共有5个级别的电压范围。

对于需要电源电压精确监控的应用,用户可以搭建编程电路,对芯片内VTRIP电压进行微调。

(3)看门狗定时器。

芯片内部状态寄存器的WD1、WD0是看门狗定时设置位,通过状态寄存器写指令WRSR修改这2个标志位,就能
在3种定时间隔中进行选择或关闭定时器。

对看门狗的复位由CS输入电平的下降沿完成。

表2是WD1、WD0组合的含义。

表2
(4)串行E2PROM。

芯片内含512字节存储单元,10万次可靠写,数据保持时间100年。

XICOR设计了3种保护方式防止误写。

包括:WP写保护引脚,当引脚被拉低时,内部存储单元状态寄存器都禁止写入;存储区域写保护模式,通过对状态寄存器的BL1、BL0位的设置,可以选择对不同的存储区域进行写保护;在进行任何写操作前都必须打开写使能开关,而且在上电初始化写操作完成时,写使能开关自动关闭。

显然,在几方面的保护之下,产生误写的可能性极小,表3是BL1、BL0组合的含义。

表3
对X25045的操作是通过4根口线CS、SCK、SI和SO进行同步串行通信来完成的。

SCK是外部输入的同步时钟信号。

在对芯片定改指令或数据时,时钟前沿将SI引脚信号输入;在读邮数据时,时钟后沿将数据位输出到SO引脚上。

数据的输入/输出都是高位在先。

芯片内部共有6条指令,如表4所列。

表4
(1)WREN和WRDI是写使能开关的开/关指令。

它们都是单字节指令。

(2)RDSR和WRSR是状态寄存器的读/写指令。

在从SI输入指令后,RDSR的执行结果,即状态寄存器内容须从SO读出;而WRSR 需要紧接着输入修改数据。

(3)READ和WEITE是存储单元的读/写指令。

输入指令后(指令码第三代表存储单元地址的最高位),接着输入低八位地址,最后就可以连续读出或写入数据。

其中,读指针和写指针的工作方式完全不同,读指针的全部8位用来计数,0FFH溢出后变成00H;写指针只用最低两位计数,XXXXXX11B溢出后变成XXXX XX00B,所以连续写的实际结果是在4个单元中反复写入。

另外,由于E2PROM的写入时间长,所以在连续两条写指令之间应读取WIP状态,只有内部写周期结束时才可输入下一条写指令。

AT89C2051内部没有SPI接口硬件,因此本系统利用了单片机的4根口线和软件模拟读写时序的方式与X25045通信。

软件包在文末给出。

四、软件原理
X25045的通信接口软件:
CS BIT P3.2
SCK BIT P3.3
SI BIT P3.4
SO BIT P3.5
(1)X25045数据写入程序
功能:将缓冲区数据写入指定地址开始的单元。

入口:F0、R3是E2PROM单元地址最高位低八位;R0是缓冲区首地址;R2是缓冲区长度。

WRITEX:LCALL STAX ;指令启动
MOV A,#06H ;输出WREN
LCALL BYTE_OUT
LCALL STAX ;下一指令启动
MOV A,#02H ;输出WRITE
MOV C,F0 ;插入单元地址最高位
MOV ACC.3,C
LCALL BYTE_OUT
MOV A,R3 ;输出单元地址低八位
LCALL BYTE_OUT
BYWR:MOV A,@R0 ;从缓冲区取数输出
INC R0 ;指针加1
DJNZ R2,BYWR ;缓冲区未空则继续输出LCALL ENDX ;指令结束
LCALL WIP_CHK ;等待WIP=0
RET
(2)X25045数据读出程序
功能:把指定地址开始的单元数据读出并放入缓冲区入口:与写入程序相同。

READX:LCALL STAX
MOV A,#03H ;输出READ
MOV C,F0
MOV ACC.3,C
LCALL BYTE_OUT
MOV A,R3 ;输出低八位地址
BYRD:LCALL BYTE_IN ;输入数据送入缓冲区MOV @R0,A
INC R0 ;指针加1
DJNZ R2,BYRD ;缓冲区未满则继续输入LCALL ENDX
RET
(3)X25045状态寄存器写入程序
功能:对状态寄存器进行设置。

入口:ACC是修改值。

WRSR:LCALL STAX
PUSH ACC
MOV A,#06H ;输出WREN
LCALL BYTE_OUT
LCALL STAX
MOV A,#01H ;输出WRSR LCALL BYTE_OUT
POP ACC ;输出设置值
LCALL BYTE_OUT
LCALL ENDX
LCALL WIP_CHK ;等待WIP=0 RET
(4)X25045状态寄存器读出程序功能:读出状态寄存器当前值。

出口:ACC是当前值。

RDSR:LCALL STAX
MOV A,#05H
LCALL BYTE_OUT
LCALL BYTE_IN
LCAL ENDX
RET
(5)其他子程序
WIP_CHK:LCALL RDSR ;等待X25045结束内部写周期JB ACC.0,WIP_CHK
RET
STAX:SETB CS ;启动X25045指令
NOP ;先拉高CS,再拉你SCK,最后拉低CS
CLR SCK
NOP
CLR CS
NOP
RET
ENDX:CLR SCK ;结束X25045指令
SETB CS ;先拉低SCK后拉高CS
NOP
NOP
RET
BYTE_OUT:MOV R4,#08H ;向X25045写入一字节数据BOUT1:CLR SCK
RLC A
MOV SI,C
SETB SCK
NOP
NOP
DJNZ R4,BOUT1
RET
BYTE_IN:MOV R4,#08H ;从X25045读出一字节数据BIN1:CLR SCK
MOV C,SO
RLC A
SETB SCK
NOP
NOP
DJNZ R4,BIN1
RET
RST_DOG:SETB CS ;复位看门狗定时器NOP
CLR CS
NOP
SETB CS
RET。

相关文档
最新文档