实验二十 X25045读写及看门狗溢出实验
(一)实验要求
用8051的P1口控制X25045,完成写数据到X25045的E2PROM,再从中读出,并在8279数码管显示电路上显示.
(二)实验目的
学习使用X25045的各项功能(读写,看门狗溢出).
(三)实验电路及连线
图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:串行时钟.
4:片选信号.当
为高,SO成高阻,当
为低时,选通芯片.上电时,CS从高到低的跳变,才能使其他操作正常工作.
表8-3 X25043指令集及格式
5.WP:写保护.当WP为低时,不能写入芯片,但是其他功能正常.当WP为高时,所有功能都正常,包括写操作.
6.RESET:复位.当VCC低于VCC最小电平时RESET被激活并将保持不变直到VCC超过此电平200ms.当看门狗时钟输入且保持高或低的时间长于看门狗的溢出时间时,RESET被激活.
的下跳沿可清看门狗.
可通过RDSR、WRSR读写状态.
表8-4 X25043读写状态
WIP(写有效):当WIP=1:在写,此时其他位为1.
当WIP=0:不在写,其他位有效.
WEL(写允许):此位为只读,由WREN置可写和WRDI置不可写.
BL1和BL0(区间保护):由WRSR指令写.
WD1和WD0(看门狗时钟):由WRSR指令写.
表8-5 读写指令表
读操作规则:
从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所示:
图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.
图8-48 X25045读写流程图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。