单片机课件 串行s接口技术.pptVIP

  • 1
  • 0
  • 约1.51万字
  • 约 61页
  • 2016-11-29 发布于湖南
  • 举报
单片机课件 串行s接口技术

④防止噪声 AT24CXX使用了一个Vcc门限检测器电路。在一般条件下,如果Vcc低于1.5V,门限检测器对内部擦/写逻辑不使能。 SCL和SDA输入端接有施密特触发器和滤波器电路,即使在总线上有噪声存在的情况下,它们也能抑制噪声峰值以保证器件正常工作。 6)串行EEPROM和AT89C51接口 图9.12为8XX51微控制器与4K位的AT24C04串行EEPROM的典型连接。图中P1.6、P1.7提供AT24C04的时钟SCL、SDA和AT24C04进行数据传送,A2、A1、A0内部无连接,为无关位。WP为EEPROM的写保护信号,高电平有效。因为我们要进行写入操作,所以只能把它接低电平。 利用上面的子程序,将8XX51单片机内部RAM 60~67H存放的“1”~“8”LED显示器的字形 码写入24C04存贮器的20~27H单元,为检查写入效果,再将24C04的20~27H单元的内容读出 存入8XX51内部RAM的40H~47H单元,同时送LED显示器显示。 9.2.4 IIC总线接口的串行A/D、D/A扩展 PCF8591是一款典型的IIC总线接口的串行8位A/D、D/A转换器,该器件为单一电源供电(2.5~6V),CMOS工艺。PCF8591有4路8位A/D输入,属逐次比较型,内含采样保持电路;1路8位D/A输出,内含有DAC的数据寄存器。A/D、D/A的最大转换速率约为11kHz,转换的基准电源需由外部提供。PCF8591的内部结构和外部引脚分别如图9.18所示。 图9.18 PCF8591的内部结构(a)的外部引脚(b) PCF8591引脚功能描述见表9.7。 表9.7 PCF8591的引脚功能表 PCF8591的工作字有两个,地址选择字和转换控制字。地址选择字的格式如表9.8所示。 表9.8 PCF8591的地址选择字格式 PCF8591的转换控制字存放在控制寄存器中,用于实现器件的各种功能。总线操作时,为主发送的第二个字节。其格式如表9.9所示。 表9.9 PCF8591的转换控制字格式 PCF8591的包括D/A转换和A/D转换两个部分,下面分别介绍之。 1)PCF8591的D/A转换 D/A转换器是PCF8591的关键单元,除作为D/A转换使用外,还用于A/D转换中。D/A转换使用IIC总线的写入操作完成的,其数据操作格式如下: 其中data 1~data n为待转换的二进制数字。CONBYT为PCF8591的控制字节。图中灰底位由主机发出,白底位由PCF8591产生。 D/A转换时,控制字中的输出允许位(D6)应为1,写入PCF8591的数据字节存放在DAC数据寄存器中,通过D/A转换器转换成相应的模拟电压通过AOUT引脚输出,并保持到输入新的数据为止。 由于片内DAC单元还用于A/D转换,在A/D转换周期里释放DAC单元供A/D转换用,而DAC输出缓冲放大器的采样、保持电路在这期间将保持D/A转换的输出电压。 2)PCF8591的A/D转换 PCF8591的A/D转换为逐次比较型ADC,在A/D转换周期中借用DAC及高增益比较器。A/D转换的时序如图9.21所示,对PCF8591进行读写操作便立即启动A/D转换,并读出A/D转换结果。在每个应答位的后沿触发A/D转换周期,采样模拟电压并读出当前一个转换结果。 A/D转换中,一旦A/D采样周期被触发,所选择通道的采样电压便保存在采样、保持电路中,并转换成8位二进制码(单端输入)或8位二进制补码(差分输入)存放在ADC数据寄存器中等待主器件读出。如果控制字节中自动增量选择位置1,则一次A/D转换完毕后自动选择下一通道。读周期中读出的第一个字节为前一个周期的转换结果。上电复位后读出的第一字节为80H。 PCF8591的A/D转换使用IIC总线的读操作,其数据格式如下: 其中data 0~data n为A/D的转换结果,分别对应于前一个数据读取期间所采样的模拟电压。上电复位后控制字节状态为00H,如果A/D转换时须设置控制字,须在读操作之前进行控制字节的写入操作。 PCF8591一个典型的应用电路如图9.20所示。假设从A/D的通道0采样数据送至D/A转换输出,利用前面所给出的IIC软件,编程如下: 图9.20 PCF8591的典型应用电路 LCALL STA ;启动IIC总线操作 MOV A, ;访问PCF8591的A/D LCALL WRB LCALL RDB ;读上次采样数据,结果存放在R6中 LCALL STOP ;停止IIC总线操作 LCALL STA ;启动IIC

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档