1、第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 2 目前,对控制系统微型化的要求越来越高,便携式的目前,对控制系统微型化的要求越来越高,便携式的智智 化仪器需求量越来越大。为了使仪器微型化,首先要设法化仪器需求量越来越大。为了使仪器微型化,首先要设法减减 少仪器所用芯片的引脚数。这样一来过去常用的并行总线少仪器所用芯片的引脚数。这样一来过去常用的并行总线 接口方案由于需要较多的引脚数而不得不舍弃,转而采用接口方案由于需要较多的引脚数而不得不舍弃,转而采用 只需少量引脚数的串行总线接口方案。只需少量引脚数的串行总线接口方案。SP
2、I(Serial SPI(Serial Peripheral Interface)Peripheral Interface)和和I I2 2C(Inter-Integrated Circuit)C(Inter-Integrated Circuit)就是两就是两种常用的串行总线接口。种常用的串行总线接口。SPI SPI三线总线只需三线总线只需3 3根引脚线就可与外部设备相连。而根引脚线就可与外部设备相连。而I I2 2C C 两线总线则只需两线总线则只需2 2根引脚线就可与外部设备相连。根引脚线就可与外部设备相连。第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 3SPISPI实际上是一
3、种串行总线接口实际上是一种串行总线接口标准。标准。SPISPI方式可允许同时同步方式可允许同时同步传送和接收传送和接收8 8位数据,它工作位数据,它工作时传输速率最高可达几十兆位时传输速率最高可达几十兆位/秒。秒。SPISPI用以下用以下3 3个引脚来完成个引脚来完成通信:通信:(1)(1)串行数据输出串行数据输出SDO SDO (Serial Data Out)(Serial Data Out)。(2)(2)串行数据输入串行数据输入SDISDI (Serial Data In)(Serial Data In)。(3)(3)串行时钟串行时钟SCK SCK (Serial Clock)(Seri
4、al Clock)。图图 7-1 7-1 主机、从机之间主机、从机之间SPISPI总线连接示意图总线连接示意图第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 4 SPI SPI总线有主机、从机的概念。主机的发送与从机的接收总线有主机、从机的概念。主机的发送与从机的接收相连,主机的接收与从机的发送相连,主机产生的时钟信号输相连,主机的接收与从机的发送相连,主机产生的时钟信号输出到从机的时钟引脚上,除了以上三根通讯线外,一般从机还出到从机的时钟引脚上,除了以上三根通讯线外,一般从机还需一根片选控制线。需一根片选控制线。由于由于SPISPI的数据输出线(的数据输出线(SDOSDO)和数据输
5、入线()和数据输入线(SDISDI)是)是分开的,因此允许主机、从机之间发送和接收同时进行,至于分开的,因此允许主机、从机之间发送和接收同时进行,至于数据是否有效取决与应用软件。当主机发出片选控制信号以后,数据是否有效取决与应用软件。当主机发出片选控制信号以后,数据的传输节拍由主机的数据的传输节拍由主机的SCKSCK信号控制。对具有信号控制。对具有SPISPI功能的单片功能的单片机,时序图中的机,时序图中的SDOSDO和和SCKSCK的波形由硬件自动产生,数据的接的波形由硬件自动产生,数据的接收也是由硬件自动完成的。收也是由硬件自动完成的。第第7 7章章 单片机系统的串行扩展单片机系统的串行扩
6、展 5图图7-2 SPI7-2 SPI通讯的时序图通讯的时序图主机的主机的SSSS信号有效后,选中从设备,在信号有效后,选中从设备,在SCKSCK的上升沿主机的上升沿主机发送数据,发送数据,SCKSCK的下降沿主机接收数据。而对没有的下降沿主机接收数据。而对没有SPISPI功能功能的单片机,则时序图中的的单片机,则时序图中的SDOSDO和和SCKSCK的波形要由软件产生,的波形要由软件产生,数据的接收也要由软件来完成。数据的接收也要由软件来完成。第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 6 串行外围器件由于具有体积小、价格低、占用串行外围器件由于具有体积小、价格低、占用I/OI
7、/O口线口线少等优点。正在越来越多的领域被广泛应用。下面分别介绍少等优点。正在越来越多的领域被广泛应用。下面分别介绍串行串行E2PROME2PROM、串行输入输出接口、串行、串行输入输出接口、串行A/DA/D转换器。转换器。串行串行E E2 2PROMPROM具有体积小(通常为具有体积小(通常为8 8脚封装)、价格低、脚封装)、价格低、占用占用I/OI/O口线少、寿命长(能重复使用口线少、寿命长(能重复使用100100,000000次及次及100100年数年数据不丢失)、抗干扰能力强、不易被改写等优点。随着当今据不丢失)、抗干扰能力强、不易被改写等优点。随着当今智能化仪表趋于小型化,再加真正需
8、要预设的数据位、控制智能化仪表趋于小型化,再加真正需要预设的数据位、控制位、保密位等数据并不占据太多的存储空间,串行位、保密位等数据并不占据太多的存储空间,串行E E2 2PROMPROM正正被广泛应用于多功能的智能化仪表中。表被广泛应用于多功能的智能化仪表中。表7-27-2列出了美国列出了美国ATMELATMEL公司公司I I2 2C C总线的总线的AT24CAT24C系列串行系列串行E2PROME2PROM,表,表7-37-3列出列出了美国了美国ATMELATMEL公司公司SPISPI总线的总线的AT25AT25系列串行系列串行E E2 2PROM PROM。为读。为读者选择不同容量、不同
9、接口总线及了解有关串行者选择不同容量、不同接口总线及了解有关串行E E2 2PROMPROM的详的详细性能提供参考。细性能提供参考。第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 7第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 8第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 9 I I2 2C C总线上所有器件的总线上所有器件的SDA SDA 线并接在一起,所有器线并接在一起,所有器件的件的SCLSCL线并接在一起,且线并接在一起,且SDA SDA 线和线和SCLSCL线必须通过上拉线必须通过上拉电阻连接到正电源。图电阻连接到正电源。图7-37-3为为I I2
10、 2C C总线器件的连接图。总线器件的连接图。图图7-3 I2C7-3 I2C总线器件电气连接图总线器件电气连接图第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 10 I I2 2C C总线的数据传输协议要比总线的数据传输协议要比SPISPI总线复杂一些,因为总线复杂一些,因为I I2 2C C总线器件没有片选控制线,所以总线器件没有片选控制线,所以I I2 2C C总线数据传输的开始必总线数据传输的开始必须,由主器件产生通讯的开始条件(须,由主器件产生通讯的开始条件(SCLSCL高电平时,高电平时,SDASDA产生产生负跳变);通讯结束时,由主器件产生通讯的结束条件(负跳变);通讯
11、结束时,由主器件产生通讯的结束条件(SCLSCL高电平时,高电平时,SDASDA产生正跳变)。产生正跳变)。SDASDA线上的数据在线上的数据在SCLSCL高电平高电平期间必须保持稳定,否则会被误认为开始条件或结束条件,只期间必须保持稳定,否则会被误认为开始条件或结束条件,只有在有在SCLSCL低电平期间才能改变低电平期间才能改变SDASDA线上的数据。图线上的数据。图7-47-4为为I I2 2C C总总线的数据传输波形图。线的数据传输波形图。图图7-4 I2C7-4 I2C总线的数据传输波形图总线的数据传输波形图。第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 11 AT24CA
12、T24C系列为美国系列为美国ATMELATMEL公司推出的串行公司推出的串行CMOSCMOS型型E E2 2PROMPROM,具有功耗小,宽电压范围等优点。工作电流约,具有功耗小,宽电压范围等优点。工作电流约3mA3mA,静态电流随电源电压不同为,静态电流随电源电压不同为30uA30uA110 uA110 uA,存储容,存储容量有量有1281288 8、2562568 8、5125128 8、1K1K8 8、2K2K8 8、4K4K8 8、8K8K8 8、16K16K8 8、32K32K8 8和和64K64K8 8等多种规格,图等多种规格,图7-57-5为为AT24CAT24C系列串行系列串行
13、E E2 2PROMPROM的引脚图。图中的引脚图。图中A0A0、A1A1、A2A2为器为器件地址引脚,件地址引脚,VSSVSS为地,为地,VCCVCC为正电源,为正电源,写保护,写保护,SCLSCL为为串行时钟线,串行时钟线,SDASDA为串行数据线。为串行数据线。图图7-5 AT24C7-5 AT24C系列串行系列串行E2PROME2PROM的引脚图的引脚图第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 12 AT24C AT24C系列系列E E2 2PROMPROM采用采用I I2 2C C总线,总线,I I2 2C C总线上可挂接总线上可挂接多个接口器件,在多个接口器件,在I
14、 I2 2C C总线上的每个器件应有唯一的器件地总线上的每个器件应有唯一的器件地址,按址,按I I2 2C C总线规则,器件地址为总线规则,器件地址为7 7位二进制数,它与位二进制数,它与1 1位数据位数据方向位构成一个器件寻址字节。器件寻址字节的最低位方向位构成一个器件寻址字节。器件寻址字节的最低位(D0D0)为方向位(读)为方向位(读/写);最高写);最高4 4位(位(D7D7D4D4)为器件型)为器件型号地址(不同的号地址(不同的I I2 2C C总线接口器件的型号地址由厂家给定,总线接口器件的型号地址由厂家给定,AT24CAT24C系列系列E E2 2PROMPROM的型号地址皆为的型
15、号地址皆为10101010);其余);其余3 3位位(D3D3D1D1)与器件引脚地址)与器件引脚地址A2A1A0A2A1A0相对应。器件地址格式:相对应。器件地址格式:1010 A2A1A0 1010 A2A1A0 第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 13 对于对于E E2 2PROMPROM的片内地址,的片内地址,AT24C01AT24C01和和AT24C02AT24C02由于由于芯片容量可用一个字节表示,故读写某个单元前,先向芯片容量可用一个字节表示,故读写某个单元前,先向E E2 2PROMPROM写入一个字节的器件地址,再写入一个字节的片内写入一个字节的器件地址
16、,再写入一个字节的片内地址。而地址。而AT24C04AT24C04、AT24C08 AT24C08 和和AT24C16AT24C16分别需要分别需要9 9位、位、1010位和位和1111位片内地址,所以位片内地址,所以AT24C04AT24C04把器件地址中的把器件地址中的D1D1作为片作为片内地址的最高位,内地址的最高位,AT24C08AT24C08把器件地址中的把器件地址中的D2D1D2D1作为片内地作为片内地址的最高两位,址的最高两位,AT24C16AT24C16把器件地址中的把器件地址中的D3D2D1D3D2D1作为片内地作为片内地址的最高三位。凡在系统中把器件的引脚地址用作片内地址址
17、的最高三位。凡在系统中把器件的引脚地址用作片内地址后,该引脚在电路中不得使用,作悬空处理。后,该引脚在电路中不得使用,作悬空处理。AT24C32AT24C32、AT24C64AT24C64、AT24C128AT24C128、AT24C256AT24C256和和 AT24C512AT24C512的片内地的片内地址采用两个字节。址采用两个字节。第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 14 下列读写操作中下列读写操作中SDASDA线上数据传送状态标记注释如下:线上数据传送状态标记注释如下:S S为开始信号(为开始信号(SCLSCL高电平时,高电平时,SDASDA产生负跳变),产生负
18、跳变),由主机发送。由主机发送。P P为结束信号(为结束信号(SCLSCL高电平时,高电平时,SDASDA产生正跳变),由产生正跳变),由 主机发送。主机发送。addraddr、addr_H addr_H 和和addr_L addr_L 为地址字节,指定片内某一为地址字节,指定片内某一 单元地址,由主机发送。单元地址,由主机发送。data data 为数据字节,由数据发送方发送。为数据字节,由数据发送方发送。0 0为肯定应答信号,由数据接收方发送。为肯定应答信号,由数据接收方发送。1 1为否定应答信号为否定应答信号,由数据接收方发送。由数据接收方发送。第第7 7章章 单片机系统的串行扩展单片机
19、系统的串行扩展 15 主机控制数据线主机控制数据线SDASDA时,在时,在SCLSCL高电平期间必须保持高电平期间必须保持SDASDA线上的数据稳定,否则会被误认为对从机开始条件或结束条线上的数据稳定,否则会被误认为对从机开始条件或结束条件。主机只能在件。主机只能在SCLSCL低电平期间改变低电平期间改变SDASDA线上的数据。主机写线上的数据。主机写操作期间,用操作期间,用SCLSCL的上升沿写入数据;主机读操作期间,用的上升沿写入数据;主机读操作期间,用SCLSCL的下降沿读出数据。的下降沿读出数据。AT24CAT24C系列系列AT24C01AT24C01AT24C16AT24C16芯片的
20、存储容量最多为芯片的存储容量最多为中读中读n n个字节的数据格式个字节的数据格式 从从AT24CAT24C系列系列AT24C01AT24C01AT24C16AT24C16中读中读n n个字节的数据格式个字节的数据格式:第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 16从从AT24CAT24C系列系列AT24C32AT24C32AT24C512AT24C512中读中读n n个字节个字节的数据格式:的数据格式:向向AT24CAT24C系列系列AT24C01AT24C01AT24C16AT24C16中写中写n n个字节的数据格式个字节的数据格式(n n页长,且页长,且n n个字节不能跨页
21、):个字节不能跨页):向向AT24CAT24C系列系列AT24C32AT24C32AT24C512AT24C512中写中写n n个字节的数据格个字节的数据格式(式(n n页长,且页长,且n n个字节不能跨页):个字节不能跨页):第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 17 图图7-6 7-6 为一片为一片AT24CAT24C系列系列E E2 2PROMPROM与与MCS-51MCS-51单片机的连接电单片机的连接电 路图。若有多片路图。若有多片E E2 2PROMPROM与与MCS-51MCS-51单片机相连,则各单片机相连,则各 E E2 2PROMPROM的器件地址引脚接
22、线要不同。的器件地址引脚接线要不同。图图7-6 AT24C7-6 AT24C系列系列E E2 2PROMPROM与与MCS-51MCS-51单片机的连接电路图单片机的连接电路图第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 18 图图7-7 74LS1657-7 74LS165内部结构图内部结构图 MCS-51 MCS-51单片机的并行单片机的并行I/OI/O接口与外部接口与外部RAMRAM是统一编址的,是统一编址的,即扩展并行即扩展并行I/OI/O接口要占用单片机的外部接口要占用单片机的外部RAMRAM的空间。若用串的空间。若用串行的方法扩展行的方法扩展I/OI/O接口,则可以节省
23、系统的硬件开销,是一种接口,则可以节省系统的硬件开销,是一种经济、实用的方法。下面分别介绍串行输入接口和串行输出接经济、实用的方法。下面分别介绍串行输入接口和串行输出接口。口。74LS16574LS165是一个是一个8 8输入,串行输出的接口电路。其内部结构输入,串行输出的接口电路。其内部结构如图如图7-77-7所示。所示。第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 19 为数据锁存端,当为数据锁存端,当 为低电平时锁存数据;为低电平时锁存数据;CP1CP1和和CP2CP2为移位脉冲输入端;为移位脉冲输入端;Q7Q7为数据输出端;为数据输出端;DSDS为数据输出端;为数据输出端;
24、CPCP的上升沿移出数据。的上升沿移出数据。74LS16574LS165作为串行输入接口可以单片使用,作为串行输入接口可以单片使用,也可级联使用。级联使用的电路图也可级联使用。级联使用的电路图7-87-8所示。所示。PLPL图图7-8 74LS1657-8 74LS165级联使用电路连接图级联使用电路连接图 74LS16474LS164是一个串行输入,是一个串行输入,8 8位并行输出的接口电路。其内位并行输出的接口电路。其内部结构如图部结构如图7-97-9所示。所示。为清零端,当为清零端,当 为低电平时清零;为低电平时清零;A A和和B B为数据输出端;为数据输出端;CPCP端为移位脉冲输入端
25、,端为移位脉冲输入端,CPCP的上升沿移入数的上升沿移入数据。据。74LS16474LS164作为串行输出接口可以单片使用,也可级联使用。作为串行输出接口可以单片使用,也可级联使用。级联使用的电路连接如图级联使用的电路连接如图7-107-10MRMR第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 20图图7-9 74LS1647-9 74LS164内部结构图内部结构图图图7-10 74LS1647-10 74LS164级联使用电路连接图级联使用电路连接图第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 21 随着对智能化仪表微型化要求的越来越高,串行随着对智能化仪表微型化要求
26、的越来越高,串行A/DA/D转转换器件由于具有体积小、价格低、占用换器件由于具有体积小、价格低、占用I/OI/O口线少等优点而被口线少等优点而被广泛应用。美国的模拟器件公司广泛应用。美国的模拟器件公司(ADI)(ADI)、MAXIMMAXIM公司和德州公司和德州仪器仪器(TI)(TI)公司等许多公司纷纷推出能满足不同用户要求的串行公司等许多公司纷纷推出能满足不同用户要求的串行A/DA/D转换器件。表转换器件。表7.47.4列出了美国列出了美国TITI公司系列串行公司系列串行A/DA/D转换器转换器件。件。一、一、11 11通道通道1212位串行模数转换器位串行模数转换器TLC2543TLC25
27、43引脚及内部结构引脚及内部结构介绍。介绍。第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 22 TLC2543 TLC2543是德州仪器公司生产的是德州仪器公司生产的1212位开关电容型逐次逼近模位开关电容型逐次逼近模数转换器,最大转换时间数转换器,最大转换时间10s10s,11 11个模拟输入通道,个模拟输入通道,3 3路内置路内置自测试方式,采样率为自测试方式,采样率为66kbps66kbps,线性误差,线性误差1LSBmax1LSBmax,有转换,有转换结束输出结束输出EOCEOC,具有单、双极性输出,可编程的,具有单、双极性输出,可编程的MSBMSB或或LSBLSB前前导,
28、可编程输出数据长度。它具有三个控制输入端,采用简单导,可编程输出数据长度。它具有三个控制输入端,采用简单的的3 3线线SPISPI串行接口可方便地与微机进行连接,是串行接口可方便地与微机进行连接,是1212位数据采集位数据采集系统的最佳选择器件之一。图系统的最佳选择器件之一。图7-117-11和图和图7-127-12分别是分别是TLC2543TLC2543的的引脚排列图和内部结构图。引脚排列图和内部结构图。TLC2543TLC2543有两种封装形式。表有两种封装形式。表7.57.5是是TLC2543TLC2543的引脚功能说明的引脚功能说明第第7 7章章 单片机系统的串行扩展单片机系统的串行扩
29、展 23图图7-11 TLC25437-11 TLC2543的引脚排列图的引脚排列图图图7-12 TLC25437-12 TLC2543的内部结构图的内部结构图第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 24 第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 25 表表7-5 TLC25437-5 TLC2543的引脚功能说明的引脚功能说明第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 26 TLC2543TLC2543是一个多通道和多工作方式的模数转换器件,是一个多通道和多工作方式的模数转换器件,其工作方式和输入通道的选择是通过向其工作方式和输入通道的选择是通
30、过向TLC2543TLC2543的控制寄存的控制寄存器写入一个八位的控制字来实现的。这个八位的控制字由四器写入一个八位的控制字来实现的。这个八位的控制字由四个部份组成:个部份组成:D7 D6 D5 D4D7 D6 D5 D4选择输入通道,选择输入通道,D3 D2D3 D2选择输出选择输出数据长度,数据长度,D1D1选择输出数据顺序,选择输出数据顺序,D0D0选择转换结果的极性。选择转换结果的极性。八位控制字的各位的含义如表八位控制字的各位的含义如表7-67-6表表7-97-9所示。主机以所示。主机以MSBMSB为前导方式将控制字写入为前导方式将控制字写入TLC2543TLC2543的控制寄存器
31、,每个数据的控制寄存器,每个数据位都是在位都是在CLOCKCLOCK序列的上升沿被写入控制寄存器。序列的上升沿被写入控制寄存器。第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 27表表7-6 7-6 输入通道选择输入通道选择表表7-7 7-7 输出数据长度选输出数据长度选择择第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 28表表7-8 7-8 输出数据顺序选择输出数据顺序选择表表7-9 7-9 转换结果极性选择转换结果极性选择第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 29 当片选信号为高电平时,当片选信号为高电平时,CLOCK CLOCK 和和 DATA_
32、 IN DATA_ IN 被禁止、被禁止、DATA_ OUTDATA_ OUT为高阻状态,以便为为高阻状态,以便为SPISPI总线上的其它器件让出总总线上的其它器件让出总线。在片选信号的下降沿,线。在片选信号的下降沿,A/DA/D转换结果的第一位数据出现在转换结果的第一位数据出现在DATA_ OUTDATA_ OUT引脚上,引脚上,A/DA/D转换结果的其它数据位在时钟信号转换结果的其它数据位在时钟信号CLOCK CLOCK 的下降沿被串行输出到的下降沿被串行输出到DATA_ OUTDATA_ OUT引脚。在片选信引脚。在片选信号下降沿以后,时钟信号号下降沿以后,时钟信号CLOCK CLOCK
33、 的前八个上升沿将八位控制的前八个上升沿将八位控制字从字从DATA_ INDATA_ IN引脚串行输入到引脚串行输入到TLC2543TLC2543的控制寄存器。在片的控制寄存器。在片选信号下降沿以后,经历选信号下降沿以后,经历8 8个个(或或1212个个/或或1616个个)时钟信号完成对时钟信号完成对A/DA/D转换器的一次读写。本次写入的控制字在下一次转换中起转换器的一次读写。本次写入的控制字在下一次转换中起作用,本次读出的结果由上次输入的控制字决定。作用,本次读出的结果由上次输入的控制字决定。A/DA/D转换可转换可由片选的下降沿触发,也可由由片选的下降沿触发,也可由CLOCKCLOCK信
34、号触发。信号触发。第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 30 图图7-137-13是由片选的下降沿触发是由片选的下降沿触发A/DA/D转换,输出数据长转换,输出数据长度为度为8 8位、以位、以MSBMSB导前的读写时序图。图导前的读写时序图。图7-147-14是由是由CLOCKCLOCK信号触发信号触发A/DA/D转换,输出数据长度为转换,输出数据长度为8 8位、以位、以MSBMSB导前的读导前的读写时序图。图写时序图。图7-157-15是由片选的下降沿触发是由片选的下降沿触发A/DA/D转换,输出转换,输出数据长度为数据长度为1212位、以位、以MSBMSB导前的读写时序
35、图。图导前的读写时序图。图7-167-16是由是由CLOCKCLOCK信号触发信号触发A/DA/D转换,输出数据长度为转换,输出数据长度为1212位、以位、以MSBMSB导前的读写时序图。图中的(导前的读写时序图。图中的(A11 A10 A9 A8A11 A10 A9 A8)A7 A0A7 A0为(为(1212)8 8位的位的A/DA/D转换结果,转换结果,B7 B6 B0B7 B6 B0为控制字。为控制字。第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 31图图7-13 7-13 片选的下降沿触发片选的下降沿触发A/DA/D转换、输出数转换、输出数据长度为据长度为8 8位、以位、以
36、MSBMSB导前的读写时序图导前的读写时序图。第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 32图图7-14 CLOCK7-14 CLOCK信号触发信号触发A/DA/D转换、输出数据转换、输出数据长度为长度为8 8位、以位、以MSBMSB导前的读写时序图。导前的读写时序图。第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 33图图7-15 7-15 片选的下降沿触发片选的下降沿触发A/DA/D转换、输出数转换、输出数据长度为据长度为1212位、以位、以MSBMSB导前的读写时序图导前的读写时序图。第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 34图图7-16 C
37、LOCK7-16 CLOCK信号触发信号触发A/DA/D转换、输出数转换、输出数据长度为据长度为1212位、以位、以MSBMSB导前的读写时序图。导前的读写时序图。第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 35 以下的子程序以下的子程序RADRAD用于读上次的用于读上次的1212位位A/DA/D转换结果和写转换结果和写下一次转换的控制字。转换结果存放于寄存器下一次转换的控制字。转换结果存放于寄存器R4R5R4R5中。下一次中。下一次转换的控制字选择转换的控制字选择AIN1AIN1通道、输出数据长度为通道、输出数据长度为1212位、位、MSBMSB导前、导前、转换结果为单极性。转
38、换结果为单极性。MCS-51MCS-51单片机与单片机与TLC2543TLC2543的硬件连接为:的硬件连接为:P1.0P1.0 ,P1.1P1.1CLOCKCLOCK,P1.2P1.2 DATA INPUT DATA INPUT,P1.3P1.3 DATA DATA OUT OUT。A/DA/D转换的程序清单如下:转换的程序清单如下:AD_CS AD_CS BIT P1.0 BIT P1.0 AD_SCK AD_SCK BIT P1.1 BIT P1.1 AD_SDI AD_SDI BIT P1.2 BIT P1.2 AD_SDO AD_SDO BIT P1.3 BIT P1.3 RAD:C
39、LR RAD:CLR AD_CSAD_CS CLR CLR A A MOV R5 MOV R5,A A MOV R2,#12 MOV R2,#12 MOV A MOV A,#00010000B#00010000B MOV R3,A MOV R3,A 第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展 36AD1:MOV C,AD_SDOAD1:MOV C,AD_SDO MOV A,R5 MOV A,R5 RLC A RLC A MOV R5,AMOV R5,AMOV A,R4MOV A,R4RLC ARLC AMOV R4,AMOV R4,AMOV A,R3MOV A,R3 RLC A RLC AMOV R3,AMOV R3,AMOV AD_SDI,CMOV AD_SDI,C SETB AD_SCK SETB AD_SCKNOPNOPNOPNOPCLR AD_SCKCLR AD_SCKDJNZ R2,AD1DJNZ R2,AD1SETB AD_CSSETB AD_CSRETRET第第7 7章章 单片机系统的串行扩展单片机系统的串行扩展
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。