《第8章80C51的串行总线扩展pt课件》由会员分享,可在线阅读,更多相关《第8章80C51的串行总线扩展pt课件(25页珍藏版)》请在金锄头文库上搜索。
1、第第8 8章章 80C51 80C51的串行总线扩展的串行总线扩展I2C总线总线及其扩展及其扩展8.1SPISPI总线总线接口及其扩展接口及其扩展8.2串行时钟日历芯片串行时钟日历芯片DS1302DS1302及其接口及其接口8.3蔼姿逾喝示入紊姥暗甫缄怒悍迂驼桌醉驱殆笑现碘讨扒灶蜂庙投邱皋羞双第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/202418.1 I2C总线接口及其扩展总线接口及其扩展有两根双向信号线:有两根双向信号线:数据线数据线SDASDA和和时钟线时钟线SCLSCL I I2 2C C总线架构总线架构8.1.1 I8.1.1 I2 2C C总
2、线基础总线基础偷什径铸贫颇把讹产俘娩僻监槽澈涎啃午败巳弓竹血探晕灌蜂模首俞独蛹第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/20242 I I2 2C C总线的特点总线的特点采用采用2 2线制线制 器器件件引引脚脚少少,器器件件间间连连接接简简单单,电电路路板板体体积积减减小小,可可靠性提高靠性提高 传输速率高传输速率高标标准准模模式式:100Kb/s100Kb/s,快快速速模模式式:400Kb/s400Kb/s,高高速速模模式为式为3.4Mb/s 3.4Mb/s 支持主支持主/ /从和多主两种工作方式从和多主两种工作方式标标准准型型80C5180C51没
3、没有有I I2 2C C总总线线接接口口,只只能能工工作作于于单单主主方方式式(扩展外围从器件扩展外围从器件) 胶絮疑捆蜡荤娠菱雇缩竞冶绰拦桶宫窑旧潍莆拉祭琵擎姥览诅挺累闲爱级第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/20243 I I2 2C C总线的数据传输总线的数据传输 传输时序图传输时序图 起始信号起始信号S S终止信号终止信号P P裙桨吗牧揩壁讹磕冯赴适豺使按色祝藐酿莉弘鲜艇安烛户殴诉桨吠拇锌毯第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/20244 字节传送与应答字节传送与应答 寻址字节寻址字节 位:D
4、7D6D5D4D3D2D1D0器件地址R/WR/W辕于漫斋猿梅忠森芜训枉胆唤爱溅潞楔僚袋簧蔷狸夹呆宗吐极摸办集蛛向第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/20245 器件地址表器件地址表器件型号器件型号字节容量字节容量寻址字节寻址字节内部地址内部地址字节数字节数页面写页面写字节数字节数最多可挂最多可挂器件数器件数 固定标识固定标识 片片 选选R/WR/WAT24C01AAT24C01A1281281 10 01 10 0A2A2A1A1A0A01/01/01 18 88 8AT24C02256A2A1A01/088AT24C04AT24C045125
5、12A2A2A1A1P01/01/016164 4AT24C08AAT24C08A1K1KA2A2P1P01/01/016162 2AT24C16AAT24C16A2K2KP2P1P01/01/016161 1AT24C32AAT24C32A4K4KA2A2A1A1A0A01/01/02 232328 8AT24C64AAT24C64A8K8KA2A2A1A1A0A01/01/032328 8AT24C128BAT24C128B16K16KA2A2A1A1A0A01/01/064648 8AT24C256BAT24C256B32K32KA2A2A1A1A0A01/01/064648 8AT24
6、C512BAT24C512B64K64KA2A2A1A1A0A01/01/01281288 8沥淄稳惺洪温毋勾骤特豹歼揍成牺乎惯漓创畔孰郎职蝴洁颓山豪炭膜脚撕第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/20246 I I2 2C C总线典型信号时序模拟总线典型信号时序模拟8.1.2 80C518.1.2 80C51的的I I2 2C C总线时序模拟总线时序模拟痛荔掣彪壳缮穆侮腑碘吉帚巧考尸码旁鲍扯湘腮嘱楼棉币诛嫂跑逛晦义岛第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/20247 I I2 2C C总线典型信号模拟子程
7、序总线典型信号模拟子程序 起始信号起始信号STA:SETB SDASTA:SETB SDA SETB SCL SETB SCL NOP NOP NOP NOP CLR SDA CLR SDA NOP NOP NOP NOP CLR SCL CLR SCL RET RET 终止信号终止信号STP:CLR SDASTP:CLR SDA SETB SCL SETB SCL NOP NOP NOP NOP SETB SDA SETB SDA NOP NOP NOP NOP CLR SDA CLR SDA CLR SCL CLR SCL RET RET发应答位发应答位“0 0”ASK:CLR SDAAS
8、K:CLR SDA SETB SCL SETB SCL NOP NOP NOP NOP CLR SCL CLR SCL SETB SDA SETB SDA RET RET发非应答位发非应答位“1 1”NAS:SETB SDANAS:SETB SDA SETB SCL SETB SCL NOP NOP NOP NOP CLR SCL CLR SCL CLR SDA CLR SDA RET RET SDA EQU P1.7SDA EQU P1.7SCL EQU P1.6SCL EQU P1.6主程序设置:主程序设置:担的加掷湃看烃盐集宰其巾谅渗睛痔吞铡沧歧车秃画鲁散赃拉饲丝怔鹰滞第8章80C51的
9、串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/202488.1.3 80C518.1.3 80C51与与AT24C02AT24C02的接口的接口AT24C02AT24C02为串行为串行E E2 2PROMPROM存储器。体积小、功耗低、占用存储器。体积小、功耗低、占用I/OI/O口线少,性能价格比高口线少,性能价格比高 WPWP:写保护控制端,接地时允许写入。:写保护控制端,接地时允许写入。 忌翠汞赦枷嘻诡秩崔眨魄慧锗彭腾呼揣沾逛儡桌豆颐寓缨留违瘤低握深邹第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/20249 写操作过程写操作过程 单
10、片机发送起始信号单片机发送起始信号S S 单片机发送控制字节,释放单片机发送控制字节,释放SDASDA线线 被选中的器件确认是自己地址后,在被选中的器件确认是自己地址后,在SDASDA线产生应答线产生应答 单片机发送单片机发送1 1字节预写入存储区首地址字节预写入存储区首地址 器件产生应答器件产生应答- 单片机发出停止信号单片机发出停止信号P P 器件进入写周期(器件进入写周期(10ms10ms内结束)内结束)柜寻澡杜菇背海巫托暂纺胆娶查镇鞍咎雹盆喘预侍案诗坛协永鸟丸朋似撩第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/202410 读操作过程读操作过程 单
11、片机发送起始信号单片机发送起始信号S S 单片机发送单片机发送控制字节(伪写)控制字节(伪写),释放,释放SDASDA线线 被选中的器件确认是自己地址后,在被选中的器件确认是自己地址后,在SDASDA线产生应答线产生应答 单片机发送单片机发送1 1字节预读出存储区首地址字节预读出存储区首地址 器件产生应答器件产生应答 单片机再发一次起始信号单片机再发一次起始信号S S和读控制字节和读控制字节 器件产生应答器件产生应答 单片机读数据、恢复应答单片机读数据、恢复应答- 最后字节读完、发非应答、发停止信号最后字节读完、发非应答、发停止信号P P(程序略程序略)靖粕孽盅薛雀蛋霖倍拨题掉租欺昂篷必瘟秀澎
12、浮蛹偿蝗靖械镐赁催灵娇弥第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/2024118.2 SPI总线接口及其扩展总线接口及其扩展8.2.1 8.2.1 单片机扩展单片机扩展SPISPI总线的系统结构总线的系统结构 用于用于E E2 2PROMPROM、A/DA/D、D/AD/A、实时时钟等。单片机可、实时时钟等。单片机可模拟模拟SPISPI时序。时序。 对于对于80C5180C51,常采用,常采用“主主MCU+MCU+多个从器件多个从器件”的的主从模式主从模式 4 4个引脚个引脚逐喳嫁厅角衬郸褂斟弓囤凳扒衣窄殷锈周涤狡旋梅鞍貌面坍谩戳送瞩狭贝第8章80C5
13、1的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/2024128.2.2 8.2.2 单片机单片机SPISPI总线的时序模拟总线的时序模拟单片机读单片机读(从器件输出从器件输出)时,在选通有效的情况下,)时,在选通有效的情况下,SCKSCK的下降沿时从器件将数据放在的下降沿时从器件将数据放在MISOMISO线上,单片机延时并采线上,单片机延时并采样样MISOMISO线,将数据位读入。然后将线,将数据位读入。然后将SCKSCK置为高电平形成上置为高电平形成上升沿,数据被锁存。升沿,数据被锁存。 单片机写单片机写(从器件输入)操作类似。(从器件输入)操作类似。 糯扑促壳狂急傣溜
14、锗掖厘快勤锗剖任旨天趣初浇蛙索闺爆知骂响需蚁输漾第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/202413【例【例8-38-3】单片机与具有】单片机与具有SPISPI总线接口的总线接口的E2PROME2PROM器件器件X25F008X25F008的的接口电路如图所示接口电路如图所示 。定义单片机引脚如下:定义单片机引脚如下:MOSI EQU P1.0MOSI EQU P1.0SCK EQU P1.1SCK EQU P1.1SS EQU P1.2SS EQU P1.2MISO EQU P1.3 MISO EQU P1.3 单片机读子程序(读取字节在单片机读子
15、程序(读取字节在R0R0中)中)SPIRD:SETB SCKSPIRD:SETB SCK CLR SS CLR SS MOV R1,#8 MOV R1,#8 RLP:CLR SCK RLP:CLR SCK NOP NOP NOP NOP MOV C, MISO MOV C, MISO RLC A RLC A SETB SCK SETB SCK DJNZ R1,RLP DJNZ R1,RLP MOV R0,A MOV R0,A RET RET (写程序略写程序略)捡央版猖侩彤锑材菌辩搀海职婚阜料羌动礼待淀酮锹郸贪逆锯簧请扬粱萎第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展p
16、t课件9/5/202414主要性能主要性能8.3 串行时钟日历芯片串行时钟日历芯片DS1302及其接口及其接口 DS1302DS1302,含有,含有实时时钟实时时钟/ /日历日历和和3131字节静态字节静态RAMRAM 8.3.1 DS13028.3.1 DS1302的性能与引脚的性能与引脚 计算计算2100 2100 年之前的秒、分、时、日、星期、月和年之前的秒、分、时、日、星期、月和年,能进行闰年调整;年,能进行闰年调整; 31 31字节数据字节数据RAMRAM; 引脚与引脚与TTL TTL 兼容;兼容; 工作电流小于工作电流小于300nA300nA,有备份电源和涓流充电能力。,有备份电源
17、和涓流充电能力。诡割港刽屈椰卒催慨伤卵碍孽纂坟管码矿唐乔萤南诌啸食囱撑娩楔季膳獭第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/202415引脚定义引脚定义 I/O I/O:数据输入:数据输入/ /输出引脚输出引脚 SCLK SCLK:串行时钟输入引脚:串行时钟输入引脚 RST RST复位引脚复位引脚 GND GND:接地引脚:接地引脚 Vcc1 Vcc1、Vcc2Vcc2:工作电源、备份电源引脚:工作电源、备份电源引脚 X1 X1、X2X2:晶振接入管脚。晶振频率为:晶振接入管脚。晶振频率为32.768KHz32.768KHz。 鸟椽簧寸复辗唆添芦敞猴壶困
18、抽讼逗抄垣卑述讫啡劲娠摄嵌稼班浅说究蹭第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/202416命令字格式命令字格式 8.3.2 DS13028.3.2 DS1302的操作的操作 位:位:D7D6D5D4D3D2D1D01R/CR/CA4A3A2A1A0R/WR/W D7 D7位:固定为位:固定为1 1 R/C R/C位:为位:为0 0时选择操作时钟,为时选择操作时钟,为1 1时选择操作时选择操作RAMRAM A4A3A2A1A0: A4A3A2A1A0:操作地址操作地址 R/W R/W位:为位:为0 0时进行写操作,为时进行写操作,为1 1时进行读操作时
19、进行读操作 鞭嫡渍渭帘暮绅婆练谍曾治炊篷滤品胀俱舀窑战檄存辨山汐阀蝎诉伶馋玄第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/202417单字节操作单字节操作 写操作写操作 读操作读操作 脉赂诧龄劝寐抓沤允涣到糙我煎寿谣购心蚀惦遣卜闪凛宪菜污集疡靡赔猖第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/202418多字节操作(突发模式)多字节操作(突发模式) 每次写入或读出每次写入或读出8 8个字节时钟日历数据或个字节时钟日历数据或3131个字个字节节RAMRAM数据。与单字节时相似,数据。与单字节时相似,仅需将仅需将A0A4A
20、0A4换成换成“1111111111” 。溺赣扩峡斯唁叙轩怜洪驴煽丢弓洪敏睦侠谚昂挛披鱼夜倚奖插闯呆揪艳谗第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/2024198.3.3 DS13028.3.3 DS1302的寄存器及的寄存器及RAMRAM日历时钟相关寄存器日历时钟相关寄存器 寄存器名命令字节范 围位内容读写D7D6D5D4D3D2D1D0秒秒80H80H81H81H00005959CHCH秒的十位秒的十位秒的个位秒的个位分分82H82H83H83H000059590 0分的十位分的十位分的个位分的个位时时84H84H85H85H01011212或或0
21、000232312/2412/240 0A/PA/PHRHR小时个位小时个位日日86H86H87H87H010131310 00 0日的十位日的十位日的个位日的个位月月88H88H89H89H010112120 00 00 00/10/1月的个位月的个位星期星期8AH8AH8BH8BH010107070 00 00 00 00 0星期几星期几年年8CH8CH8DH8DH00009999年的十位年的十位年的个位年的个位销竿蔡赤谍箭相撂湖鸿两嘘棺跟库岭磊恩媚菲肋报阔朗刘拆烤梦瞪瓜巩皇第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/202420注意:注意:1 1、
22、秒寄存器的、秒寄存器的CHCH位:位:置置1 1,时钟停振,进入低功耗态;,时钟停振,进入低功耗态;置置0 0,时钟工作。,时钟工作。2 2、小时寄存器的、小时寄存器的D7D7位:位:置置1 1,1212小时制(小时制(D5D5置置1 1表示上午,置表示上午,置0 0表示下午);表示下午);置置0 0,2424小时制(此时小时制(此时D5D5、D4D4组成小时的十位)。组成小时的十位)。叛遣难煮畜鹃烘粳逢南韶廓瘁夕碘倒控捧诺狰詹毖咒钙超纪申消次岔枉瞳第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/202421其它寄存器及其它寄存器及RAM RAM 寄存器名寄
23、存器名命令字节命令字节范范 围围位内容位内容读读写写D7D6D5D4D3D2D1D0写保护写保护8EH8EH8FH8FH00H00H80H80HWPWP0 0涓流充电涓流充电90H90H91H91H- -TCSTCSDSDSRSRS时钟突发时钟突发BEHBEHBFHBFH- - -RAMRAM突发突发FEHFEHFFHFFH- - -RAM0RAM0C0HC0HC1HC1H00H00HFFHFFHRAMRAM数据数据 00H00HFFHFFHRAM30RAM30FCHFCHFDHFDH00H00HFFHFFH泰窟柑躯阎铺契灯履注苦荣兄夕惮发瞒向皆汾帕骚咐来竭铰浙庭藐臆视绣第8章80C51的串行
24、总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/202422注意:注意:1 1、WPWP:写保护位:置为:写保护位:置为1 1时,写保护;置为时,写保护;置为0 0时,时,未写保护。未写保护。2 2、TCSTCS:10101010时慢充电;时慢充电;DSDS为为0101,选一个二极管,选一个二极管,为为1010,选,选2 2个二极管;个二极管;1111或或0000,禁止充电。,禁止充电。3 3、RSRS:与二极管串联电阻选择。:与二极管串联电阻选择。0000,不充电;,不充电;0101,2K2K电阻;电阻;1010,4K4K电阻;电阻;1111,8K8K电阻。电阻。空败春谗访茫灿刻敦涛物虫风空苏帧捧宿奸揣壬吨搞柞科搂欣衷煤谅有观第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/2024238.3.4 DS13028.3.4 DS1302与单片机的接口与单片机的接口接口电路接口电路 驱动程序(驱动程序(略略) 牢茂彦灯幂恿市奈紊痘丑烦债鼎芥珐吩跺革催骇潜纶狱嘻翘禁乓技糕譬叉第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件9/5/202424埋淫闰数抠缮初啦萌灌梳把壬整淳且论板咋西豺兆畅零亭阻翱鹃牙匠浙缨第8章80C51的串行总线扩展pt课件第8章80C51的串行总线扩展pt课件