在他的数据手册中可以看到12条特點其中,我觉得最主要的是一下的特点:
通过I2C总线串行输入/输出
所以从上图可以知道芯片SDL和SCL的接口要接到51单片机上的TXD和RXD的接口上。
此外还要注意的是在写芯片的控制程序时,要注意PCFpcf8591中文手册的地址和控制字这是手册说明上的内容。
I2C总线系统中的每一片PCFpcf8591中文手册通过發送有效地址到该器件来激活该地址包括固定部分和可编程部分。可编程部分必须根据地址引脚A0. A1和A2来设置在I2C总线协议中地址必须是起始条件作为第一个字节发送。地址字节的最后一位是用于设置以后数据传输方向的读写位(见图3)
发送到PCFpcf8591中文手册的第二个字节将被存儲在控制寄存器,用于控制器件功能控制寄存器的高半字节用于容许模拟输出,和将模拟输入编程为单端或差分输入低半字节选择一個由高半字节定义的模拟输入通道。如果自动增量(auto-increment)标志置1每次AD转换后通道号将自动增加。
如果自动增量(auto-increment)模式是使用内部振荡器嘚应用中所需要的那么控制字节中模拟输出容许标志应置1.这要求内部振荡器持续运行,因此要防止振荡器启动延时的转换错误结果模擬输出容许标志可以在其他时候复位以减少静态功耗。、
选择一个不存在的输入通道将导致分配最高可用的通道号所以,如果自动增量(auto-increment)被置1下一个被选择的通道将总是通道0.两个半字节的最高有效位(即第7位和第3位)是留给未来的功能,必须设置为逻辑0.控制寄存器的所有位在上电复位后被复位为逻辑0.DA转换器和振荡器在节能时被禁止模拟输出被切换到高阻态。
以下是PCFpcf8591中文手册的程序示意: