复旦大学 微机接口实验I2C实验 预习报告.docx_第1页
复旦大学 微机接口实验I2C实验 预习报告.docx_第2页
复旦大学 微机接口实验I2C实验 预习报告.docx_第3页
复旦大学 微机接口实验I2C实验 预习报告.docx_第4页
复旦大学 微机接口实验I2C实验 预习报告.docx_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I2C实验 预习报告08300720314实验目的l 熟悉I2C协议l 掌握I2C接口EEPROM的读写方法l 掌握利用I/O来实现I2C信令实验内容实验提供I2C协议库。将A2区的P16、P17连接D5区的SCL、SDA,短接JP1跳线。1. 写入24WC02的80H号字节地址2. 连续写入24WC02的80H号字节地址开始一页的内容3. 读取24WC02的80H号字节地址的内容4. 连续读取24WC02的80H号字节地址开始一页的内容实验原理256个字节,每个字节拥有内部的字节地址(Byte Address)A0-A2: 地址输入信号,用以设定芯片的Slave Address。WP: 接高电平,则芯片处于写保护状态(只读);接低电平或悬空,芯片处于可读写状态。24WC02 EEPROMl 每一次传输由START开始l 数据位是从高位(MSB)传起l 每个Byte接收方有ACK (在第9个Clock拉低SDA)l 结束传输有STOP标记 I2C协议典型传输方式l 可由指定地址读和立即读方式启动连续读模式。l 在从器件发送完一个 8 位字节数据后,主器件产生一个ACK来告知 从器件提供更多的数据。对应每个主器件的ACK,从器件将发送一个8位数据字节。l 当主器件不发送应答信号而发送停止位时结束此操作 连续读时序(顺序字节)24WC02的读操作页写时序(P=15)24WC02的写操作单字节写时序电原理图开始确定发送、接受缓冲区的首地址,发送内容,发送、接收长度等信息调用IWRNBYTE函数写入一个字节数据开始调用IRDNBYTE函数读入一个字节数据开始确定发送、接受缓冲区的首地址,发送内容,发送、接收长度等信息调用IWRNBYTE函数写入一页数据开始调用IRDNBYTE函数读入一页数据流程图;平台定义变量ACK BIT 10H ;应答标志位SLA DATA 50H ;器件从地址SUBA DATA 51H ;器件子地址NUMBYTE DATA 52H ;读写的字节数;使用前定义常量SDA EQU P1.6 ; I2C 总线定义SCL EQU P1.7MTD EQU 30H ;发送数据缓冲区首址 (缓冲区30H 3FH)MRD EQU 40H ;接收数据缓冲区首址缓冲区 40 4FHCSI24WC2 EQU 0A0HORG 0000HAJMP MAINORG 0100H;向器件指定子地址读取N 个数据;入口参数: 器件从地址SLA 器件子地址SUBA 接收字节数NUMBYTE;出口参数: 接收数据缓冲区MTD;占用A R0 R1 R2 R3 CYMAIN:MOV SLA,#CSI24WC2MOV SUBA,#80H ;对指定存储单元进行读取MOV NUMBYTE,#01H;向器件指定子地址写N 个数据;入口参数: 器件从地址 SLA 器件子地址SUBA 发送数据缓冲区MTD 发送字节数NUMBYTE; 占用 A R0 R1 R3 CYMOV MTD,99H;LCALL IWRNBYTE;向器件指定子地址读取N 个数据;入口参数: 器件从地址SLA 器件子地址SUBA 接收字节数NUMBYTE;出口参数: 接收数据缓冲区MTD;占用A R0 R1 R2 R3 CYLCALL IRDNBYTEMOV R1,#MRD ;取得的数据放入显示数据区MOV 60H,R1$INCLUDE (VI2C_ASM.ASM)END;平台定义变量ACK BIT 10H ;应答标志位SLA DATA 50H ;器件从地址SUBA DATA 51H ;器件子地址NUMBYTE DATA 52H ;读写的字节数;使用前定义常量SDA EQU P1.6 ; I2C 总线定义SCL EQU P1.7MTD EQU 30H ;发送数据缓冲区首址 (缓冲区30H 3FH)MRD EQU 40H ;接收数据缓冲区首址缓冲区 40 4FHCSI24WC2 EQU 0A0HORG 0000HAJMP MAINORG 0100HMAIN:MOV SLA,#CSI24WC2MOV SUBA,#80H ;对指定存储单元进行读取MOV NUMBYTE,#10H;对发送缓冲区进行赋值MOV R1,#MTD;MOV R0,#10H;BACK:MOV A,R0;MOVX R1,A;INC R1;DJNZ R0,BACK;向器件指定子地址写N 个数据;入口参数: 器件从地址 SLA 器件子地址SUBA 发送数据缓冲区MTD 发送字节数NUMBYTE; 占用 A R0 R1 R3 CYLCALL IWRNBYTE;MOV R5,#0FFH;延时DJNZ R5,$;向器件指定子地址读取N 个数据;入口参数: 器件从地址

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论