电子科技大学中山学院微处理器实验报告(7)_第1页
电子科技大学中山学院微处理器实验报告(7)_第2页
电子科技大学中山学院微处理器实验报告(7)_第3页
电子科技大学中山学院微处理器实验报告(7)_第4页
电子科技大学中山学院微处理器实验报告(7)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、 微处理器实验报告班级13电科A姓名张益航学号2012010201070实验名称串口扩展实验实验时间2015年11月18日成绩教师签名批改时间报 告 内 容一、实验目的和任务1、了解I2C串行通信的工作原理和信号标准。2、掌握AT24C64的工作原理和软件编程方法。二、实验原理简介I2C总线是Philips公司推出的二线制高性能串行总线,SDA为串行数据线,SCL为时钟号线;可以通过器件地址和器件上的子地址对从器件上的存储单元进行读写,并可以是多主模式的。AT24C64是一个I2C接口的EEPROM器件,共有64Kbit,可以分为256页,每一页有32字节。图3.7.1 单片机与AT24C64

2、连接原理图图3.7.2 AT24C64页写时序图图3.7.3 AT24C64随机读时序图图3.7.4 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.3SCL EQU P3.6WNUM DATA 40HWADDR DATA 41HWBUF DATA 42HRNUM DATA 50HRA

3、DDR DATA 51HRBUF DATA 52HADDRSHEQU 00HADDRSL EQU 50H ORG 0000H AJMP MAIN ORG 0040HMAIN: MOV SP,#5FH MOV WNUM,#10 LCALL LDATA MOV WADDR,#0A0H MOV R1,#WBUF CALL WRNB MOV P0,#55H SJMP $LDATA: MOV DPTR,#TAB MOV R1,#WBUF MOV R7,#10MP1: MOV A,#0 MOVC A,A+DPTR MOV R1,A INC DPTR INC R1 DJNZ R7,MP1 RETTAB: D

4、B 0123456789ABCDEF$INCLUDE(I2C.ASM) ENDI2C: ;起始信号STA: CLR SCLMOVR6,#5DJNZR6,$SETB SDA MOVR6,#5DJNZR6,$ SETB SCL ;起始条件建立时间大于4.7us MOVR6,#15DJNZR6,$ CLR SDA MOVR6,#15DJNZR6,$ CLR SCL ;钳住总线,准备发数据 MOVR6,#10DJNZR6,$ RET ;终止信号STP:CLRSDA MOVR6,#5DJNZR6,$SETB SCL ;发送结束条件的时钟信号 MOVR6,#15DJNZR6,$ SETB SDA ;结束总

5、线 MOVR6,#15DJNZR6,$CLRSCLMOVR6,#10DJNZR6,$SETBSCL RET ;发送一个时钟脉冲信号SENDCLK:MOVR6,#40DJNZR6,$SETBSCLMOVR6,#25DJNZR6,$CLRSCL MOVR6,#10DJNZR6,$RET ;发送应答位0ACK:CLR SDA ;将SDA置0 LCALLSENDCLK RET ;发送非应答位1NAS:SETB SDA ;将SDA置1 LCALLSENDCLK RET ;应答位检查,正常应答时F0为1,否则为0ACKC: LCALLRBIT RET ;读一位数据到F0RBIT:MOVR6,#40DJNZ

6、R6,$SETBSDAMOVR6,#10DJNZR6,$SETBSCLMOVR6,#20DJNZR6,$MOVC,SDAMOVF0,CCLRSCLMOVR6,#10DJNZR6,$RET ;发送一个字节WRB:MOVR0,#8WLP1:RLCAMOVSDA,CLCALLSENDCLKDJNZR0,WLP1LCALLRBITRET ;读一个字节RDB:MOVR0,#8RLP1:LCALLRBITMOVC,F0RLCADJNZR0,RLP1RET;发送n个字节 ;R1-发送数据首地址;WNUM-发送字节数;WADDR-写寻址WRNB:LCALLSTAMOVA,WADDR;器件寻址CALLWRBJB

7、F0,WFENDMOVA,#ADDRSH;地址高字节CALLWRBJBF0,WFENDMOVA,#ADDRSL;地址低字节CALLWRBJBF0,WFENDMOVR7,WNUM ;缓冲区字节数WRLP:MOVA,R1 ;写入字节LCALLWRBJBF0,WFENDINCR1DJNZR7,WRLPWEND:LCALLSTPMOVR7,#00;延时X1:MOVR6,#00DJNZR6,$DJNZR7,X1RETWFEND: SETBSCLRET ;读n个字节;R1-存储数据首地址;RNUM-读字节数;RADDR-读寻址RDNB:LCALLSTAMOVA,WADDR ;器件寻址LCALLWRBJBF

8、0,RFENDMOVA,#ADDRSH;地址高字节CALLWRBJBF0,RFENDMOVA,#ADDRSL;地址低字节CALLWRBJBF0,RFENDLCALLSTAMOVA,RADDR ;器件寻址读LCALLWRBJBF0,RFENDMOVR7,RNUM ;读字节数RNLP:LCALLRDBMOVR1,ADJNZR7,FASKLCALLNASREND:LCALLSTPRETRFEND:SETBSCLRETFASK:CALLACKINCR1SJMPRNLP2、读程序1所写入的10个字符并把它们在上位机上显示。;读取50H-59H的10个字节内容,并显示在上位机SDA EQU P3.3SCL

9、 EQU P3.6WNUM DATA 40HWADDR DATA 41HWBUF DATA 42HRNUM DATA 50HRADDR DATA 51HRBUF DATA 52HADDRSHEQU 00HADDRSL EQU 50H ORG 0000H AJMP MAIN ORG 0040HMAIN: MOV SP,#5FH MOV WADDR,#0A0H MOV RADDR,#0A1H MOV RNUM,#10 MOV R1,#RBUF CALL RDNB CALL UARTINIT CALL DIS SJMP $UARTINIT: MOV TMOD,#20H MOV TH1,#0FDH M

10、OV TL1,#0FDH MOV SCON,#40HMOV PCON,#00HSETB TR1RETDIS: MOV R7,RNUMMOV R1,#RBUFDISLP: MOV A,R1MOV SBUF,AJNB TI,$CLR TIINC R1DJNZ R7,DISLPRET$INCLUDE(I2C.ASM)END3.接收从上位机传来的以$结束的不超过10个字符,写入AT24C64从50H开始的单元,然后读出回显到上位机。;上位机输入,写,读,回显SDA EQUP3.3SCL EQUP3.6WNUMDATA40HWADDRDATA41HWBUFDATA42HRNUMDATA90HRADDRD

11、ATA91HRBUFDATA92HADDRSHEQU00HADDRSLEQU50HORG0000HAJMPMAINORG0040HMAIN:MOVSP,#5FHMOVWADDR,#0A0HMOVRADDR,#0A1HMOVRNUM,#15MOVR1,#RBUFCALLRDNBCALLUARTINITCALLDISSJMP$UARTINIT:MOVTMOD,#20HMOVTH1,#0FDHMOVTL1,#0FDHMOVSCON,#40HMOVPCON,#00HSETBTR1RETDIS:MOVR7,RNUMMOVR1,#RBUFDISLP:MOVA,R1MOVSBUF,AJNBTI,$CLRTI

12、 INCR1DJNZR7,DISLPRET写入15个字符: EQU P3.3SCL EQU P3.6WNUM DATA 40HWADDR DATA 41HWBUF DATA 42HRNUM DATA 50HRADDR DATA 51HRBUF DATA 52HADDRSHEQU 00HADDRSL EQU 50H ORG 0000H AJMP MAIN ORG 0040HMAIN: MOV SP,#5FH MOV WNUM,#15 LCALL LDATA MOV WADDR,#0A0H MOV R1,#WBUF CALL WRNB MOV P0,#55H SJMP $LDATA: MOV DP

13、TR,#TAB MOV R1,#WBUF MOV R7,#15MP1: MOV A,#0 MOVC A,A+DPTR MOV R1,A INC DPTR INC R1 DJNZ R7,MP1 RETTAB: DB 0123456789ABCDEF$INCLUDE(I2C.ASM) ENDSDAEQUP3.3SCLEQUP3.6WNUMDATA40HWADDRDATA41HWBUFDATA42HRNUMDATA90HRADDRDATA91HRBUFDATA92HADDRSHEQU00HADDRSLEQU50HORG0000HAJMPMAINORG0040HMAIN:MOVSP,#5FHMOVWADDR,#0A0HMOVRADDR,#0A1HMOVRNUM,#15MOVR1,#RBUFCALLRDNBCALLUARTINITCALLDISSJMP$UARTINIT:MOVTMOD

温馨提示

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

评论

0/150

提交评论