单片机实验7sy.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机实验7sy

电子科技大学中山学院学生实验报告 院别:电子信息学院 课程名称:微处理器实验 班级:12通信工程A班 姓名: 束阳 学号: 2012010101046 实验名称:串口扩展实验 实验时间; 2014年11月11日 成绩: 教师签名: 批改时间: 实验原理与目的 1、了解I2C串口通信的构成原理和软件编程方法。 2、掌握80C51的I2C串口通信仿真方法。 3、了解AT24C64的构成原理和软件编程方法。 4、掌握80C51对AT24C64读写应用。 二、实验仪器 1、PC机一台(已安装Keil μVision、STC_ISP等软件); 2、ZSC-1单片机实验箱一台。 三、 I2C总线是Philips公司推出的二线制高性能串行总线,SDA为串行数据线,SCL为时钟号线;可以通过器件地址和器件上的子地址对从器件上的存储单元进行读写,并可以是多主模式的。 AT24C64是一个基于I2C通信模式的EEPROM器件,共有64Kbit,可以分为256页,每一页有32字节。 图3.7.1 单片机与AT24C64连接原理图 图3.7.2 AT24C64页写时序图 图3.7.3 AT24C64随机读时序图 图3.7.4 AT24C64顺序读时序图 四、实验参考程序 1① 在Keil中编写源程序。参考程序如下(请将下划线部分补充完整): ;向E2PROM的50H-59H写入10个字节内容 SDA EQU P3.3 SCL EQU P3.6 WNUM DATA 40H WADDR DATA 41H WBUF DATA 42H RNUM DATA 50H RADDR DATA 51H RBUF DATA 52H ADDRSH EQU 00H ADDRSL EQU 50H ORG 0000H AJMP MAIN ORG 0040H MAIN: MOV SP,#5FH MOV WNUM,#10 LCALL LDATA ;设置数据缓冲区 MOV WADDR,#0A0H ;写IIC MOV R1,#WBUF CALL WRNB MOV P0,#55H ;提示写完成 SJMP $ LDATA: MOV DPTR,#TAB ;把TAB区数据放入写缓冲区 MOV R1,#WBUF MOV R7,#10 ;数据字节 MP1: MOV A,#0 MOVC A, @A+DPTR MOV @R1,A INC DPTR INC R1 DJNZ R7,MP1 RET TAB: DB 0123456789ABCDEF $INCLUDE(I2C.ASM) END ② 在Keil中创建工程,加入源程序文件,设置选项,进行汇编/编译、连接、转换处理,生成HEX格式的单片机程序文件。 ③ 用串行电缆连接实验箱和PC机各自的串行通信口,并运行PC机上的STC_ISP程序,进行单片机程序下载。 ④ 观察程序运行结果,若LED显示效果与要求的效果不同,说明程序正常运行,否则须修改源程序,重新进行汇编/编译、连接、转换处理,生成最新HEX文件,再按③中介绍的步骤下载和运行最新程序。 ⑤I2C.ASM文件如下 ;起始信号 STA: CLR SCL MOV R6,#5 DJNZ R6,$ SETB SDA MOV R6,#5 DJNZ R6,$ SETB SCL ;起始条件建立时间大于4.7us MOV R6,#15 DJNZ R6,$ CLR SDA MOV R6,#15 DJNZ R6,$ CLR SCL ;钳住总线,准备发数据 MOV R6,#10 DJNZ R6,$ RET ;终止信号 STP: CLR SDA MOV R6,#5 DJNZ R6,$ SETB SCL ;发送结束条件的时钟信号 MOV R6,#15 DJNZ R6,$ SETB SDA ;结束总线 MOV R6,#15 DJNZ R6,$ CLR SCL MOV R6,#10 DJNZ R6,$ SETB SCL RET ;发送一个时钟脉冲信号 SEN

文档评论(0)

haocen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档