-74-章880C51的串行总线扩展1.I2C总线的特点是什么?答:a、二线制传输。器件引脚少,器件间连接简单,电路板体积减小,可靠性提高。b、传输速率高标准模式传输速率为100Kb/s,快速模式为400Kb/s,高速模式为3.4Mb/s。c、支持主/从和多主两种工作方式2、I2C总线的起始信号和终止信号是如何定义的?答:SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平期间,SDA线由低电平向高电平的变化表示终止信号。起始和终止信号如图所示。SDASCL起始信号S终止信号P3、I2C总线的数据传送方向如何控制?答:在主机发出起始信号后要再传输1个控制字节:7位从器件地址,1位传输方向控制位(用“0”表示主机发送数据,“1”表示主机接收数据)。4、具备I2C总线接口的E2PROM芯片有哪几种型号?容量如何?答:典型产品如ATMEL公司的AT24C系列:型号容量AT24C01A128AT24C02256AT24C04512AT24C08A1KAT24C16A2KAT24C32A4KAT24C64A8KAT24C128B16KAT24C256B32KAT24C512B64K5、AT24C系列芯片的读写格式如何?答:-75-a、写操作过程对AT24C02写入时,单片机发出起始信号之后再发送的是控制字节,然后释放SDA线并在SCL线上产生第9个时钟信号。被选中的存储器器件在确认是自己的地址后,在SDA线上产生一个应答信号,单片机收到应答后就可以传送数据了。传送数据时,单片机首先发送一个字节的预写入存储单元的首地址,收到正确的应答后,单片机就逐个发送各数据字节,但每发送一个字节后都要等待应答。单片机发出停止信号P后,启动AT24C02的内部写周期,完成数据写入工作(约10ms内结束)。AT24C02片内地址指针在接收到每一个数据字节后自动加1,在芯片的“一次装载字节数”(页面字节数)限度内,只需输入首地址。装载字节数超过芯片的“一次装载字节数”时,数据地址将“上卷”,前面的数据将被覆盖。要写入的数据传送完后,单片机应发出终止信号以结束写入操作。写入n个字节数据格式如下:S写控制字节A写入首地址AData1ADatanAP……b、读操作过程对AT24C02读出时,单片机也要发送该器件的控制字节(“伪写”),发送完后释放SDA线并在SCL线上产生第9个时钟信号,被选中的存储器在确认是自己的地址后,在SDA线上产生一个应答信号作为响应。然后,单片机再发送一个字节的要读出器件的存储区的首地址,收到器件的应答后,单片机要重复一次起始信号并发出器件地址和读方向位(“1”),收到器件应答后就可以读出数据字节,每读出一个字节,单片机都要回复应答信号。当最后一个字节数据读完后,单片机应返回以“非应答”(高电平),并发出终止信号以结束读出操作。读出n个字节的数据格式如下图所示:S伪写控制字节A读出首地址A读控制字节ADatanP……AData1AS6、SPI接口线有哪几个?作用任何?答:实际的SPI器件种类繁多,时序也可能不同,但通常配有4个SPI引脚:SCK:时钟端;SI(或MOSI):从器件串行数据输入端;SO(或MISO):从器件串行数据输出端;CS(或SS):从器件片选端。7、请说明SPI数据传输的基本过程。答:单片机读(从器件输出)操作时,在CS有效的情况下,SCK的下降沿时从器件将数据放在MISO线上,单片机经过延时采样MISO线,并将相应数据位读入,然后将SCK置为高电平形成上升沿,数据被锁存。单片机写(从器件输入)操作时,在CS有效的情况下,SCK的下降沿时单片机将数据放在MOSI线上,从器件经过延时后采样MOSI线,并将相应的数据位移入,在SCK的上升沿数据被锁存。-76-8、试说明DS1302的读写操作方法。答:对DS1302的各种操作由命令字节实现。单字节写操作时,每次写1个字节数据,数据在SCLK上升沿写入DS1302;单字节读操作时,跟随读命令字节之后,数据字节在8个SCLK的下降沿由DS1302送出。第一个数据位在命令字节后的第一个下降沿时产生,数据传送从位0开始。多字节的突发操作时,操作命令与单字节时相似,只是要将“A0~A4”换成“11111”。