下载此文档

复旦大学 微机接口实验i2c实验 预习报告.docx


文档分类:高等教育 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
I2C实验预习报告
08300720314
实验目的
熟悉I2C协议
掌握I2C接口EEPROM的读写方法
掌握利用I/O来实现I2C信令
实验内容
实验提供I2C协议库。将A2区的P16、P17连接D5区的SCL、SDA,短接JP1跳线。
写入24WC02的80H号字节地址
连续写入24WC02的80H号字节地址开始一页的内容
读取24WC02的80H号字节地址的内容
连续读取24WC02的80H号字节地址开始一页的内容
实验原理
256个字节,每个字节拥有内部的字节地址(Byte Address)A0-A2: 地址输入信号,用以设定芯片的Slave Address。WP: 接高电平,则芯片处于写保护状态(只读);接低电平或悬空,芯片处于可读写状态。
24WC02 EEPROM
每一次传输由START开始
数据位是从高位(MSB)传起
每个Byte接收方有ACK (在第9个Clock拉低SDA)
结束传输有STOP标记
I2C协议典型传输方式
可由指定地址读和立即读方式启动连续读模式。
在从器件发送完一个 8 位字节数据后,主器件产生一个ACK来告知从器件提供更多的数据。对应每个主器件的ACK,从器件将发送一个8位数据字节。
当主器件不发送应答信号而发送停止位时结束此操作
连续读时序(顺序字节)
24WC02的读操作
页写时序(P=15)
24WC02的写操作
单字节写时序
电原理图
开始
确定发送、接受缓冲区的首地址,发送内容,发送、接收长度等信息
调用IWRNBYTE函数写入一个字节数据
开始
调用IRDNBYTE函数读入一个字节数据
开始
确定发送、接受缓冲区的首地址,发送内容,发送、接收长度等信息
调用IWRNBYTE函数写入一页数据
开始
调用IRDNBYTE函数读入一页数据
流程图
;平台定义变量
ACK BIT 10H ;应答标志位
SLA DATA 50H ;器件从地址
SUBA DATA 51H ;器件子地址
NUMBYTE DATA 52H ;读写的字节数
;使用前定义常量
SDA EQU ; I2C 总线定义
SCL EQU
MTD EQU 30H ;发送数据缓冲区首址(缓冲区30H 3FH)
MRD EQU 40H ;接收数据缓冲区首址缓冲区 40 4FH
CSI24WC2 EQU 0A0H
ORG 0000H
AJMP MAIN
ORG 0100H
;向器件指定子地址读取N 个数据
;入口参数: 器件从地址SLA 器件子地址SUBA 接收字节数NUMBYTE
;出口参数: 接收数据缓冲区MTD
;占用A R0 R1 R2 R3 CY
MAIN:
MOV SLA,#CSI24WC2
MOV SUBA,#80H ;对指定存储单元进行读取
MOV NUMBYTE,#01H
;向器件指定子地址写N 个数据
;入口参数: 器件从地址 SLA 器件子地址SUBA 发送数据缓冲区MTD 发送字节数NUMBYTE
; 占用 A R0 R1 R3 CY
MOV MTD,99H;
LCALL IWRNBYTE;
;向器件指定子地址读取N 个数据
;入口参数: 器件从地址SLA 器件子地

复旦大学 微机接口实验i2c实验 预习报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人buhouhui915
  • 文件大小320 KB
  • 时间2018-05-14