- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子科技大学中山学院学生实验报告 院别:电子信息学院 课程名称:微处理器实验 班级: 12 电信A 姓名: 学号: 实验名称:七、串口扩展实验 实验时间:2014 年11月10日 成绩: 教师签名: 批改时间: 实验原理与目的 了解I2C串口通信的构成原理和软件编程方法。 掌握80C51的I2C串口通信仿真方法。 了解AT24C64的构成原理和软件编程方法。 掌握80C51对AT24C64读写应用。 I2C总线是Philips公司推出的二线制高性能串行总线,SDA为串行数据线,SCL为时钟号线;可以通过器件地址和器件上的子地址对从器件上的存储单元进行读写,并可以是多主模式的。 AT24C64是一个基于I2C通信模式的EEPROM器件,共有64Kbit,可以分为256页,每一页有32字节。 图3.7.1 单片机与AT24C64连接原理图 实验设备 1、PC机一台(已安装Keil uVision、STC_ISP等软件); 2、ZSC-1单片机实验箱 三、实验内容与分析 1、向AT24C64从50H开始的10单元存入10个字符‘0’-‘9’;。 ① 在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, MOV @R1,A INC INC DJNZ R7,MP1 RET TAB: DB 0123456789ABCDEF $INCLUDE(I2C.ASM) END ⑤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 ;发送一个时钟脉冲信号 SENDCLK:MOV R6,#40 DJNZ R6,$ SETB SCL MOV R6,#25 DJNZ R6,$ CLR SCL MOV R6,#10 DJNZ R6,$ RET ;发送应答位0 ACK: CLR SDA ;将SDA置0 LCALL SENDCLK RET ;发送非应答位1 NAS: SETB SDA ;将SDA置1 LCALL SENDCLK RET ;应
文档评论(0)