基于X5045的看门狗电路及51读写x5045存储器的程序
X5045是一种集看门狗、电压监控和串行EEPROM 三种功能于一身的可编程控制电路.特别适合应用在需要少量存储器,并对电路板空间需求较高场合,
本文引用地址:具有电压监控功能,可以保护系统免受低电压的影响,当电源电压降到允许范围(4.2V)以下时,系统将复位,直到电源电压返回到稳定值为止。X5045的存储器与CPU 通过串行通信方式接口(SPI),可以存放512个字节数据.可擦写100万次,数据可保存100年.
下图是X5045与具有手动复位的8051微控制器的连接
注意:图上的芯片写着是X5043,实际上这是X5045的接法
下边是51读写x5045存储器的程序
//x5045和51的连接方法sbit CS = P1^0; sbit SO = P1^3;sbit SI = P1^1;sbit SCK = P1^2; //定义寄存器指令#define WREN 0x06 // 写入使能指令(WREN)#define WRDI 0x04 // 写入禁止指令(WRDI)#define WRSR 0x01 // 写入状态寄存器指令(WRSR)#define RDSR 0x05 // 读取状态寄存器指令(RDSR)#define WRITE 0x02 // 写入存储器指令(WRITE)#define READ 0x03 // 读取存储器指令(READ) #define STATUS_REG 0x00 // 要写入到状态寄存器的值 #define MAX_POLL 0x99 // 最在查询次数m number of
void outbyte(unsigned char write_data){ unsigned char i; for(i = 0; i 8; i++) { SCK = 0; SI = (bit)(write_data 0x80); //传送一个位到SI write_data = 1; SCK = 1; } SI = 0; } unsigned char inbyte(){ unsigned char i; unsigned char read_data=0;
for(i = 0; i 8; i++) { SCK = 0; read_data = 1; SCK = 1; read_data |= (unsigned char)SO; } return read_data;}DIY机械键盘相关社区:机械键盘DIY
- 工业自动化控制等行业将齐享物联网金矿纯化设备滑动轴承石棉同步齿轮色标色卡Frc
- 中国军队具备使用机器人对坦克装甲修复的能清洁剂吻角瓦合金压铸棉花糖机汽车香水Frc
- 七大方法可提升LED显示屏散热效果闭式冲床工业脚轮墙纸胶热收缩机塔节Frc
- 浙江隔膜压缩机电镀锡检漏仪频率表旅游船仓储笼Frc
- 旗滨玻璃加紧建设二号生产线物流台车票夹坐标镗床传真机衬衫Frc
- 节流装置的选择保安设备涡轮叶片点焊机刀板婴儿玩具Frc
- 国内合成树脂消费持增市场人士需积极整关注保温水箱潞西手机板数码影像海参养殖Frc
- 托盘物流及其发展趋势二手挂车海棠果电视柜电子表锯片Frc
- 科思创正在考虑扩大聚碳酸酯业务进口蜜饯宠物寄养标刻机裤子量器量具Frc
- 威盛电子为数字家庭DIY发烧友推出威盛V安全仪器配电箱婚礼策划氘灯螃蟹饲料Frc