




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验实验 1313 93C4693C46 演示程序演示程序 SPI SPI 总线接口总线接口 相关搜索相关搜索 SPI 总线 接口 演示 程序 本帖最后由 阿南 于 2009 7 29 20 38 编辑 实验 13 93C46 演示程序 SPI 总线接口 93c46 是 1k 位串行 EEPROM 储存器 每一个储存器都可以通过 DI DO 引脚写入或读出 它的存储容量为 1024 位 内部为 128 8 位或 64 16 位 93C46 为串行三线 SPI 操作 芯片 在时钟时序的同步下接收数据口的指令 指令码为 9 位十进制码 具有 7 个指令 读 擦写使能 擦除 写 全擦 全写及擦除禁止 该芯片擦写时间快 有擦写使能保护 可靠性高 擦写次数可达 100 万次 以下给出了 93C46 与单片机的接线图 和引脚说明 93C46 串行 EEPROM 指令格式选择 指令 起始位 操作数 地址 数据 64X16 128X8 64X16 128X8 读 READ 1 10 A5 A0 A6 A0 清除 ERASE 1 11 A5 A0 A6 A0 写 WRITE 1 01 A5 A0 A6 A0 D15 D0 D7 D0 写使能 EWEN 1 00 11XXXX 11XXXXX 写禁止 EWDS 1 00 00XXXX 00XXXXX 芯片清除 ERAL 1 00 10XXXX 10XXXXX 芯片写入 WRAL 1 00 01XXXX 01XXXXX D15 D0 D7 D0 说明 1 读 READ 当下达 10XXXXXX 指令后 将使地址 XXXXXX 的数据在 SK HI 时由 DO 输出 2 写 WRITE 在写入数据前 必须先下达写使能 EWEN 指令 然后在下达 01XXXXXX 指令后 当 SK HI 时 会把数据码写入指定的地址 XXXXXX 而 DO 0 时 表示 还在进行烧写 烧写完成后 DO 会转为 HI 写入动作完成后 必须再下达写禁止 EWDS 指令 3 清除 ERASE 下达清除指令 11XXXXXX 会将地址 XXXXXX 的数据清楚 4 写使能 EWEN 下达 0011XXXX 指令后 才可进行写入 WRITE 的动作 5 写禁止 EWDS 下达 0000XXXX 指令后 才可重复进行写入 WRITE 的动作 6 芯片清除 ERAL 下达 0010XXXX 指令后 全部禁止 7 芯片写入 WRAL 下达 0001XXXX 指令后 全部写入 0 接线方法 1 用一个 4PIN 数据排线一端插入 CPU 部份 JP3 P3 口 的 P3 4 P3 5 P3 6 P3 7 另外 一端插入 93C46 部份的输入端 JP10 2 用一条 8PIN 的数据排线把 CPU 部份的 P2 口 JP2 接到八路指示灯部份的 JP11 此 程序先把 8 路跑马灯的数据写入 93C46 然后读出送 P2 口显示 运行程序可以观察到 8 路跑马灯 为证明 93C46 的作用 可以拔下 93c46 的数据线 再次运行程序 则没有 跑马灯 参考程序 READ EQU 0 读 93C46 WRITE EQU 2 写入 93C46 EWEN EQU 4 93C46 写入使能 EWDS EQU 6 93C46 写入禁止 CS BIT P3 7 93C46 CS CLK BIT P3 6 93C46 CLK DI BIT P3 5 93C46 DI DO BIT P3 4 93C46 DO ADR46 EQU 20H ORG 00H START0 MOV 21H 00H 取地址码 MOV 22H 08H 8 组 8 个码 MOV P3 10H MOV ADR46 00H 93C46 地址 00H START MOV A EWEN 写入使能 CALL TO9346 MOV A 21H 载入取码指针 MOV DPTR TABLE 至 TABLE 取码 MOVC A A DPTR MOV R4 A 存入 写入寄存器 MOV A WRITE 写入数据 CALL TO9346 MOV A EWDS 写禁止 CALL TO9346 INC 21H 取下一个码 INC ADR46 下一个地址 CALL DELAY1 DJNZ 22H START MOV R0 30H 存入 8051 的 RAM 地址 MOV ADR46 00H 93C46 00 地址 MOV 22H 08H 93C46 8 个地址 8 个码 A1 MOV A READ 读 地址 的数据 CALL TO9346 MOV A R4 93C46 输出的数据载入 ACC MOV R0 A INC ADR46 读下一个地址 INC R0 下一个 RAM DJNZ 22H A1 A2 MOV 22H 08H MOV R0 30H OUTPUT MOV A R0 MOV P2 A 输出至 P2 CALL DELAY1 INC R0 DJNZ 22H OUTPUT JMP A2 TO9346 SETB CS 93C46 CS 1 SETB DI DI 1 SETB CLK CLK 1 CALL DELAY 启动位 CLR CLK CLK 0 CALL DELAY MOV DPTR JPTBL46 JMP A DPTR 依 ACC 值跳至相关地址 JPTBL46 AJMP SREAD 读 AJMP SWRITE 写 AJMP SEWEN 写使能 AJMP SEWDS 写禁止 SREAD MOV A 80H 送操作码 10 CALL SDATA MOV A ADR46 载入 93C46 地址 CALL SADR 写入 7 位地址 DI CALL RDT46 读出数据 DO 存入 3CH MOV R4 A JMP EX9346 SWRITE MOV A 40H 送操作码 01 CALL SDATA MOV A ADR46 载入 93C46 地址 CALL SADR 写入 7 位地址 MOV A R4 写入 3CH 数据 CALL SDT46 JMP EX9346 SEWEN CLR A 送操作码 00 CALL SDATA MOV A 60H 写使能操作码 11XXXXX CALL SADR JMP EX9346 SEWDS CLR A 送操作码 00 CALL SDATA CLR A 写 7 位禁止操作码 000XXXX CALL SADR EX9346 CLR CS CS 0 RET SADR CLR C RLC A MOV R3 7 JMP SD1 SDATA MOV R3 2 JMP SD1 SDT46 MOV R3 8 写入 8 位数据 SD1 RLC A MOV DI C SETB CLK CALL DELAY CLR CLK CALL DELAY DJNZ R3 SD1 RET RDT46 MOV R3 8 读出 8 位数据 RD1 SETB CLK CALL DELAY CLR CLK CALL DELAY MOV C DO RLC A DJNZ R3 RD1 RET DELAY MOV R7
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专项附加扣除培训
- 2026届江苏省无锡市前洲中学九上化学期中监测模拟试题含解析
- 志愿服务工作总结
- 平凉市重点中学2026届九年级英语第一学期期末学业水平测试模拟试题含解析
- 2026届山东省德州市陵城区化学九年级第一学期期末达标测试试题含解析
- 江苏省镇江市2025-2026学年高三上学期期初监测数学试题含答案
- 福建省泉州市2026届高三上学期质量监测(一)数学试题(含答案)
- 生药学单选试题和答案
- 吉林省长春市名校2026届九上化学期中教学质量检测试题含解析
- 2025年CPA考试 会计科目冲刺阶段重点试题解析
- 农业企业技术创新与国际市场竞争研究-洞察阐释
- 设备操作安全培训与实践考核试卷
- 2025年环保行业从业者综合素质测试试卷及答案
- 电线、电缆专用生产机械企业ESG实践与创新战略研究报告
- 2025-2030中国边境经济合作区行业市场发展分析及经验案例与投资趋势研究报告
- TCECS24-2020钢结构防火涂料应用技术规程
- 血液透析病人饮食管理
- 养老机构膳食服务基本规范
- 机械设计基础 第2章 机构的组成及自由度计算
- 脚手架临时开口加固方案
- 华为公司考勤管理制度
评论
0/150
提交评论