首页 百科知识 读写及看门狗溢出实验

读写及看门狗溢出实验

时间:2024-10-27 百科知识 版权反馈
【摘要】:用8051的P1口控制X25045,完成写数据到X25045的E2PROM,再从中读出,并在8279数码管显示电路上显示.4:片选信号.当为高,SO成高阻,当为低时,选通芯片.上电时,CS从高到低的跳变,才能使其他操作正常工作.5.WP:写保护.当WP为低时,不能写入芯片,但是其他功能正常.当WP为高时,所有功能都正常,包括写操作.6.RESET:复位.当VCC低于VCC最小电平时RESET被激活

实验二十 X25045读写及看门狗溢出实验

(一)实验要求

用8051的P1口控制X25045,完成写数据到X25045的E2PROM,再从中读出,并在8279数码管显示电路上显示.

(二)实验目的

学习使用X25045的各项功能(读写,看门狗溢出).

(三)实验电路及连线

img176

图8-46 X25045实验接线图

CS——P1.0(片选信号)

SCK——P1.1(时钟)

SI——P1.2(串行输入)

WP——P1.3(写保护)

SO——P1.5(串行输出)

WATCHDOG——L0单色灯(复位输出)

(四)实验说明

X25043/45简介:

1.SO:串行数据输出脚.当SCK下跳沿时数据输出.

2.SI:串行数据输入脚.当SCK上跳沿时数据输入.

3.SCK:串行时钟.

4img177:片选信号.当img178为高,SO成高阻,当img179为低时,选通芯片.上电时,CS从高到低的跳变,才能使其他操作正常工作.

表8-3 X25043指令集及格式

img180

5.WP:写保护.当WP为低时,不能写入芯片,但是其他功能正常.当WP为高时,所有功能都正常,包括写操作.

6.RESET:复位.当VCC低于VCC最小电平时RESET被激活并将保持不变直到VCC超过此电平200ms.当看门狗时钟输入且img181保持高或低的时间长于看门狗的溢出时间时,RESET被激活.img182的下跳沿可清看门狗.

可通过RDSR、WRSR读写状态.

表8-4 X25043读写状态

img183

WIP(写有效):当WIP=1:在写,此时其他位为1.

当WIP=0:不在写,其他位有效.

WEL(写允许):此位为只读,由WREN置可写和WRDI置不可写.

BL1和BL0(区间保护):由WRSR指令写.

WD1和WD0(看门狗时钟):由WRSR指令写.

表8-5 读写指令表

img184

读操作规则:

从E2PROM读取内容时,首先把片选信号CS置0.然后是8位的READ指令发送到X25045上,接着是字节地址.其中指令的第三位包含地址A8,这一位是用来选择芯片的上半区还是下半区.以上操作完成好以后,数据存于存储器所选的地址上,准备通过SO输出.当下一个时钟脉冲到时,读取下一个地址上存的数据.在数据输出后,字节地址自动加1.当最高地址到达1FF,它将重新从000开始.当读操作结束时应将CS置1.

读状态寄存器时,CS应先置0,然后是8位RDSR指令.当读状态寄存器的操作代码送出,准备通过SO输出.

写操作规则:

任何写数据到X25045时,首先置“写允许”,先将CS置0,再将8位WREN指令送入X25045.当8位指令发送以后,CS必须置1.

写数据到E2PROM,用户先发送WRITE指令,接着是字节地址和数据.指令中的第三位包含地址A8.这一位是用来选择芯片的上半区还是下半区.在整个操作过程中,CS必须置0.主机会连续不断的写四组数据到X25045,唯一的限制是四组数据必须固化在同片,它的起始地址X XXXX XX00,终止于X XXXX XX11.当字节地址到达X XXXX XX11时又重新开始写数据.为完成操作,在24、32、40、48时钟之后才能将CS置1.如果CS在其他时候置1,写操作将不能完成.

当在写过程期间,读状态寄存器时应判WIP位,在此过程中WIP位为1,其他位无效.

RESET操作:

当VCC低于最小限度或看门狗溢出,RESET(X25045)输出是高.

如图8-47所示:

img185

img186

图8-47 读写时序图

(五)看门狗

由于干扰或其他不明原因引起计算机“死循环”,或者程序走飞,进入设计者也无定义的存储空间,这时再好的容错程序或配置也无无济于事.“看门狗”技术就能使系统重新启动,按设计要求重新配置系统,并投入运行.

1.看门狗定时器.

看门狗定时器监测WDI的输入来判断微处理器是否工作正常,在设定的定时时间以内微处理器必须在WDI引脚上产生一个由高到低的电平的变化,否则X25045将产生一个复位信号.

在实现“看门狗”实验时,用导线将P1.0和CS(WDI)插孔连接,运行程序.观察LED灯的变化,在程序没有运行之前,WATCHDOG一直产生复位信号,所连接的LED灯一直闪.在运行程序之后,LED灯一直亮.所以必须要在1.4S以内要使P1.0的信号变化一次,否则WATCHDOG会自动复位.

(六)实验现象

1.右面两个数码管从FF递减显示到0,在左面数码管显示从0递增显示到FF,之后循环不断地显示.

2.在程序没有运行之前,WATCHDOG一直产生复位信号(高电平有效),所连接的LED灯一直闪.在运行程序之后,LED灯一直亮.

(七)实验程序框图

程序源文件见实验盘片中的Z_25045.C和25045D.ASM.

img187

图8-48 X25045读写流程图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈