已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国软密封阀闸行业市场前景预测及投资价值评估分析报告
- DB32∕T 4999-2024 沼液堆肥生物干化技术规程
- 14.2.1 平方差公式 教学设计 2024-2025学年人教版数学八年级上册
- DB3201∕T 1090-2022 茎尖菜用甘薯生产技术规程
- DB51∕T 3135-2023 机插水稻育秧基质生产技术规程
- DB41∕T 2504-2023 在役燃气用埋地聚乙烯(PE)管道位置与埋深探测规范
- DB13∕T 5396-2021 农田土壤中镉、砷、铅、铬、铜、镍、锌的快速检测 能量色散型X射线荧光 光谱法
- 2025运维支持招聘题目及答案
- 2025校招:专员题目及答案
- 中国锆化合物行业市场规模及投资前景预测分析报告
- 呼吸重症发展历程图解
- 生产用菌种管理制度
- 吉他教学视频课件
- T/CGMA 0303-2023螺杆空气压缩机电控系统
- 对外投资合作国别(地区)指南 2024-美国
- 中国铁塔考试试题及答案
- 大学生职业规划大赛《针灸推拿学专业》生涯发展
- 氧化碳气瓶搬运、存放及使用管理制度
- 设备采购方案投标文件(技术方案)
- DB37T 2401-2022 危险化学品岗位安全生产操作规程编写导则
- 六年级安全课
评论
0/150
提交评论