基于X25165芯片在8051单片机中的应用.doc
《基于X25165芯片在8051单片机中的应用.doc》由会员分享,可在线阅读,更多相关《基于X25165芯片在8051单片机中的应用.doc(6页珍藏版)》请在三一文库上搜索。
1、基于X25165芯片在8051单片机中的应用美国XICor公司生产的Z25165芯片是集看门狗、电压监控和串行EEPROM三项功能于一体的集成电路产品。该芯片的应用将有利于简化单片机系统的结构,降低系统的成本,减少对电路板的空间需求,增加系统的可靠性。1 芯片简介X25165的引脚排列如图1所示,各引脚功能说明如表1所列。X25165使用简单的三线总线串行外设接口(SPI),对芯片进行操作的所有操作码、字节地址及写入的数据均从SI引脚输入,写入数据在串行时钟(SCK)的上升沿被锁存,从芯片读取的数据从SO引脚串行移出,并在串行时钟的下降沿输出数据。芯片的看门狗定时器和VCC电压监视器都对微处理
2、器提供独立的保护,当系统发生故障时,只要看门狗定时器达到其可编程的超时极限,RESET引脚立即自动产生一个持续200ms的高电平复位信号。当电源电压Vcc降到4.5V以下时,RESET引脚立即自动产生主电平复位信号,并一直保护到电源电压恢复正常。在系统电源上电或掉电时,RESET引脚也立即自动产生一个高电平复位信号。这样,就能有效地防止系统死机、数据误写及误操作等故障现象的发生。X25165芯片内部有2k8位的串行EEPROM,每个字节可以擦写10万次以上,内部数据可以保存100年以上。应用时,可以通过编程对指定的块进行锁定,以防止由于误操作等原因破坏保存的数据。2 工作原理2.1 指令2.2
3、 状态寄存器X25165内有一个八位状态寄存器,在任何时候都可以通过RDSR指令来读取状态寄存器的内容,也可以通过WREN,SFLB,WRSR等指令来设置状态寄存器中的某些位。状态寄存器的格式如下:FLB:只读位,指示一个易失位的状态,可用SFLB和RFLB指令进行置位和清零,上电时该位自动清零;WPEN:为非易失位,可用WRSR指令进行编程,该位和WP引脚配合使用能以编程方式实现对硬件的写保护(见表5)。当WP引脚为低电平且WPEN位被置位时,所有状态寄存器的写操作被禁止。3 芯片应用3.1 硬件接口电路在一个8051单片机系统中可按照图2的连接方式使用该芯片。3.2 软件接口设计根据图2的
4、连接方式,笔者编写了七个实用的应用接口程序,供大家参考。a.串行输出了程序将累加器A中的数据按照高位在前的顺序(MSB)串行输出至X25165芯片中。WD-OUTB:MOV R7,#08H;有8位数据要传输WD-OUTB1:CLR P1.2;使SCK为低电平RLC A ;将输出位移入CMOV P1.1,C;进位位移入SISEIB P1.2;使SCK位为高电平DJNZ R7,WD-OUTB1;判断循环是否结束CLR P1.1;清SIRETb.串行输入子程序将1字节的数据按照高位在前的顺序(MSB)从X25165中串行读入累加器A中。WD-INB:MOV R7,#08H;有8位数据要接收WD-IN
5、B1:SETB P1.2;产生SCK脉冲CLR P1.2 ;MOV C, P1.0 ;S0移入进位位CRLC A ;累加器A带进位位去移DJNZ R7, WD-INB1;判断循环是否结束RETc.读状态寄存器子程序用于从X25165中读状态寄存器内容,读出的内容存放在A中。WD-RD-SR:CLR P1.2 ;使SCK为低电平CLR P1.3 ;芯片选择CS有效MOV A,#05H ;RDSR指令送累加器ALCALL WD-OUTB ;输出RDSR指令LCALL WD-INB ;读取状态寄存器内容CLR P1.2 ;使SCK为低电平SETB P1.3 ;芯片选择CS无效RETd.写状态寄存子程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 X25165 芯片 8051 单片机 中的 应用
链接地址:https://www.31doc.com/p-3416595.html