




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微处理器实验报告班级 13电科A 姓名 张益航学号2012010201070实验名称串口扩展实验实验时间2015年11月18日成绩教师签名批改时间报告内容一、实验目的和任务1、了解I 2C串行通信的工作原理和信号标准。2、掌握AT24C64勺工作原理和软件编程方法。二、实验原理简介I2C总线是Philips公司推出的二线制高性能串行总线,SD曲串行数据线,SC四时钟号线;可以通过器件地址和器件上的子地址对从器件上的存储单元进行读写,并可以是多主模式的。AT24C64t一个I2C接口的EEPROM件,共有64Kbit ,可以分为256页,每一页有32字节。5.1K Q 2+5 +5VVccVcc
2、 A0P3.3T ISDA A1 _P3.6SCL A2 LWP 一89S51图3.7.1 单片机与AT24C64连接原理图T AR DEV1QET ADDHE58IRA S J G 日四KACKFIRSTDR口 用口即上小WQHD ADDRESS图3.7.2 AT24C64 页写时序图M3B START _DEVICEAUDHbSSWRITE- RJB:HL 2nd WORD ADDRESS nriA.T.4310DuMMS- Lrrt图3.7.3 AT24C64随机读时序图DEVICEADDRESSMTA rt a图3.7.4 AT24C64顺序读时序图三、实验设备1、PO一台(已安装 K
3、eil uVision 、STC_IS片软件);2、ZSC-1单片机实验箱一台。四、实验内容和步骤中编写源程序。参考程序如下(请将下划1、向AT24C6祇50HFF始的10单元存入10个字符0 - 9。 在Keil线部分补充完整):;向E2PROM 50H-59H写入10个字节内容SDA EQU P3.3SCL EQU P3.6WNUM DATA 40HWADDR DATA 41HWBUF DATA 42HRNUM DATA 50HRADDR DATA 51HRBUF DATA 52HADDRSH EQU 00HADDRSL EQU 50HORG 0000HAJMP MAINORG 0040H
4、MAIN: MOV SP,#5FHMOV WNUM,#10LCALL LDATAMOV WADDR,#0A0HMOV R1,#WBUFCALL WRNBMOV P0,#55HSJMP $LDATA:MOV DPTR,#TABMOV R1,#WBUFMOV R7,#10MP1: MOV A,#0MOVC A,A+DPTRMOV R1,AINC DPTRINC R1DJNZ R7,MP1RETTAB: DB 0123456789ABCDEF$INCLUDE(I2C.ASM)ENDI2C:;起始信号STA: CLR SCLMOV R6,#5DJNZR6,$SETBSDAMOVR6,#5DJNZR6,
5、$SETBSCL;起始条件建立时间大于4.7usMOVR6,#15DJNZR6,$CLRSDACLRRETMOVDJNZR6,$MOVDJNZR6,$R6,#15SCLR6,#10;钳住总线,准备发数据终止信号STP: CLRSDAMOVR6,#5DJNZR6,$SETBSCL;发送结束条件的时钟信号MOVR6,#15DJNZR6,$SETBSDA;结束总线MOVR6,#15DJNZR6,$CLRSCLMOVR6,#10DJNZR6,$SETBSCLRET;发送一个时钟脉冲信号SENDCLK:MOVR6,#40DJNZR6,$SETBSCLMOVR6,#25DJNZR6,$CLRSCLMOVR
6、6,#10DJNZR6,$RET;发送应答位0ACK: CLRSDA;将SDA10LCALLSENDCLKRET;发送非应答位1NAS: SETBSDA;WSDtAI 1LCALLSENDCLKRET;应答位检查,正常应答时F0为1,否则为0ACKC:LCALLRBITRET;读一位数据到F0RBIT:MOVR6,#40DJNZR6,$SETBSDAMOVR6,#10DJNZR6,$SETBSCLMOVR6,#20DJNZR6,$MOVC,SDAMOVF0,CCLRSCLMOVR6,#10DJNZR6,$RET;发送一个字节WRB:MOVR0,#8WLP1:RLCAMOVSDA,CLCALLS
7、ENDCLKDJNZR0,WLP1LCALLRBITRET;读一个字节RDB: MOVR0,#8RLP1:LCALLRBITMOVC,F0RLCADJNZR0,RLP1RET;发送n个字节;R1-发送数据首地址;WNUM-发送字节数;WADDR-写寻址WRNB:LCALLSTAMOVA,WADDR;器件寻址CALL WRBJBF0,WFENDMOVA,#ADDRSH地址高字节CALL WRBJBF0,WFENDMOVA,#ADDRSL地址低字节CALL WRBJBF0,WFENDMOVR7,WNUM;缓冲区字节数WRLP:MOVA,R1;写入字节LCALLWRBJBF0,WFENDINCR1D
8、JNZR7,WRLPWEND:LCALLSTPMOVR7,#00;延时X1:MOVR6,#00DJNZR6,$DJNZR7,X1RETWFEND: SETBSCLRET;读n个字节4;R1-存储数据首地址;RNUM-读字节数;RADDR-读寻址RDNB:LCALLSTAMOVA,WADDR;器件寻址LCALLWRBJBF0,RFENDMOVA,#ADDRSH地址高字节CALL WRBJBF0,RFENDMOVA,#ADDRSL地址低字节CALL WRBJBF0,RFENDLCALLSTAMOVA,RADDR;器件寻址读LCALLWRBJBF0,RFENDMOVR7,RNUM;读字节数RNLP:
9、LCALLRDBMOVR1,ADJNZR7,FASKLCALLNASREND:LCALLSTPRETRFEND:SETBSCLRETFASK:CALL ACKINCR1SJMPRNLP2、读程序1所写入的10个字符并把它们在上位机上显示。;读取50H-59H的10个字节内容,并显示在上位机SDA EQU P3.3SCL EQU P3.6WNUM DATA 40HWADDR DATA 41HWBUF DATA 42HRNUM DATA 50HRADDR DATA 51HRBUF DATA 52HADDRSH EQU 00HADDRSL EQU 50HORG 0000HAJMP MAINORG 0
10、040HMAIN: MOV SP,#5FHMOV WADDR,#0A0HMOV RADDR,#0A1HMOV RNUM,#10MOV R1,#RBUFCALL RDNBCALL UARTINITCALL DISSJMP $UARTINIT:MOV TMOD,#20HMOV TH1,#0FDHMOV TL1,#0FDHMOV SCON,#40HMOV PCON,#00HSETB TR1RETDIS: MOV R7,RNUMMOV R1,#RBUFDISLP: MOV A,R1MOV SBUF,AJNB TI,$CLR TIINC R1DJNZ R7,DISLPRET$INCLUDE(I2C.AS
11、M)ENDTBm I A lirpii TiTfai “ u Hdr5董ml面 工 取瑞整备r飘落酋畜产 盘摩整雪号嚣皿器豆声口 |由 XEHSlDi的讳 HI?UMKHI1111* 制口I*算A-J7W 孰#Laaicaaf.FyrH 5st*;中琳EM 1。才咽说*7了1 unatLD3 fcflx N3b fnn -5.,. - n eefsi. AT24C64150HFF始的单元,然后读出回显到上位机。;上位3.接收从上位机传来的以$结束的不超过10个字符,写入 机输入,写,读,回显SDAEQUP3.3SCLEQUP3.6WNUIDATA40HWADDR DATA41HWBUFDATA
12、42HRNUMDATA90HRADDR DATA91HRBUFDATA92HADDRSH EQU 00HADDRSL EQU 50HORG 0000H AJMPMAIN ORG 0040H MAIN:MOV SP,#5FHMOV WADDR,#0A0HMOV RADDR,#0A1HMOV RNUM,#15MOV R1,#RBUF CALLRDNBCALLUARTINIT CALLDIS SJMP$UARTINIT:MOV TMOD,#20HMOV TH1,#0FDHMOV TL1,#0FDH MOV SCON,#40H MOV PCON,#00H SETBTR1 RETDIS:MOV R7,R
13、NUMMOV R1,#RBUFDISLP: MOV A,R1MOV SBUF,AJNB TI,$CLR TIINC R1 DJNZR7,DISLP RETM Vntui Ef na i-*R I a-小可勒岛=-0 土也回苦痰壁餐片鬻沙.於露F!d!-eIII,写入15个字符:EQU P3.3SCL EQU P3.6WNUM DATA 40HWADDR DATA 41HWBUF DATA 42HRNUM DATA 50HRADDR DATA 51HRBUF DATA 52HADDRSH EQU 00HADDRSL EQU 50HORG 0000HAJMP MAINORG 0040HMAIN:
14、MOV SP,#5FHMOV WNUM,#15LCALL LDATAMOV WADDR,#0A0HMOV R1,#WBUFCALL WRNBMOV P0,#55HSJMP $LDATA:MOV DPTR,#TABMOV R1,#WBUFMOV R7,#15MP1: MOV A,#0MOVC A,A+DPTRMOV R1,AINC DPTRINC R1DJNZ R7,MP1RETTAB: DB 0123456789ABCDEF$INCLUDE(I2C.ASM)END瑞求Hsf孝北印氐品:nrw* 部畀蹈5 iSDA EQU P3.3SCL EQU P3.6WNUIDATA40HWADDR DAT
15、A41HWBUFDATA42HRNUIDATA90HRADDR DATA91HRBUFDATA92HADDRSH EQU 00HADDRSL EQU 50HORG 0000H AJMPMAIN ORG 0040HMAIN:MOV SP,#5FHMOV WADDR,#0A0HMOV RADDR,#0A1HMOV RNUM,#15MOV R1,#RBUFCALLRDNBCALL UARTINITCALL DISSJMP$UARTINIT: MOV TMOD,#20HMOV TH1,#0FDHMOV TL1,#0FDHMOV SCON,#40HMOV PCON,#00H SETBTR1 RETDIS: MOV R7,RNUMMOV R1,#RBU
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论