PCF8591的软件编程

时间:2023-03-13作者:佚名

  PCF8591的通信接口是I2C,那么编程肯定是符合这个协议的。单片机对PCF8591进行初始化,一共发送三个字节即可。第一个字节,和EEPROM类似,第一个字节是地址字节,其中7位代表地址,1位代表读写方向。地址高4位固定是1001,低三位是A2,A1,A0,这三位我们电路上都接了GND,因此也就是000,如图1所示。

PCF8591的软件编程

图1 PCF8591地址字节

   发送到PCF8591的第二个字节将被存储在控制寄存器,用于控制PCF8591的功能。其中第3位和第7位是固定的0,另外6位各自有各自的作用,如图2所示,我逐一介绍。

PCF8591的软件编程

图2 PCF8591控制字节

  控制字节的第6位是DA使能位,这一位置1表示DA输出引脚使能,会产生模拟电压输出功能。第4位和第5位可以实现把PCF8591的4路模拟输入配置成单端模式和差分模式,单端模式和差分模式的区别,我们17.4章节有介绍,这里大家只需要知道这两位是配置AD输入方式的控制位即可,如图3所示。

PCF8591的软件编程

图3 PCF8591模拟输入配置方式

  控制字节的第2位是自动增量控制位,自动增量的意思就是,比如我们一共有4个通道,当我们全部使用的时候,读完了通道0,下一次再读,会自动进入通道1进行读取,不需要我们指定下一个通道,由于A/D每次读到的数据,都是上一次的转换结果,所以同学们在使用自动增量功能的时候,要特别注意,当前读到的是上一个通道的值。为了保持程序的通用性,我们的代码没有使用这个功能,直接做了一个通用的程序。

  控制字节的第0位和第1位就是通道选择位了,00、01、10、11代表了从0到3的一共4个通道选择。

  发送给PCF8591的第三个字节D/A数据寄存器,表示D/A模拟输出的电压值。D/A模拟我们一会介绍,大家知道这个字节的作用即可。我们如果仅仅使用A/D功能的话,就可以不发送第三个字节。

  下面我们用一个程序,把AIN0、AIN1、AIN3测到的电压值显示在液晶上,同时大家可以转动电位器,会发现AIN0的值发生变化。

/***********************lcd1602.c文件程序源代码*************************/

#include

#define LCD1602_DB P0

sbit LCD1602_RS = P1^0;

sbit LCD1602_RW = P1^1;

sbit LCD1602_E = P1^5;

void LcdWaitReady() //等待液晶准备好

{

unsigned char sta;

LCD1602_DB = 0xFF;

LCD1602_RS = 0;

LCD1602_RW = 1;

do

{

LCD1602_E = 1;

sta = LCD1602_DB; //读取状态字

LCD1602_E = 0;

} while (sta

相关阅读

变压器圆筒式绕组结构及特点

本文介绍了变压器绕组之圆筒式绕组结构,圆筒式绕组是同心式绕组的最简单形式,可分为单层、双层与多层圆筒式绕组三种,下面具体来看下。 一、变压器圆筒式绕组结构 在变压器...
2024-03-18
变压器圆筒式绕组结构及特点

电工为什么不愿意装漏电保护器?

一、什么是漏电保护? 当电气设备一位绝缘发生故障,电线和地之间、线路和线路之间、工作回路与不能带电的金属壳体形成电流通路,叫做漏电。 为预防漏电对人身体造成伤害的的装...
2023-06-27
电工为什么不愿意装漏电保护器?

变频器输出端不能使用接触器?

变频器输出端接接触器这个情况,确实是是个经典的理论 vs 现场的撕裂点,现实中这种情况结果是:输出接触器不是绝对不能接,而是「不能在变频器带着电压/频率运行时热切换」。 现实...
2026-06-04

建筑工程水电图纸常见字母符号大全,值得收藏!

PC:PVC 聚乙烯阻燃性塑料管 CT: 桥架 WC: 沿墙暗敷设 WS: 沿墙明敷设 CC: 沿顶板暗敷设 F: 暗敷在地板内 CE: 沿顶板明敷 YJV: 电缆 SYV: 电视线 SC:钢管 PE: 接地(黄绿相兼) PEN: 接零(蓝色) 3项线...
2023-06-11
建筑工程水电图纸常见字母符号大全,值得收藏!

单键轻触电子开关电路原理图解

上面的图就是此电路原理图。在这里,我们以5V电压作为电源电压来解析一下工作原理。 下面上解析配套图。 上面这张图显示的是默认情况下各节点的电压情况。默认情况下,整个电路...
2023-06-28
单键轻触电子开关电路原理图解

热销商品

德国进口雅马哈风力灭火机大功率手提森林灭火器落叶工地吹雪机汽

德国进口雅马哈风力灭火机是一款高效、可靠的森林灭火和清理设备。它拥有大功率风机,能够迅速吹散落叶、杂草和积雪,有效清理工地和森林地面。这款灭火机采用先进技...
¥ 692.5

3M自粘橡胶条高硬度耐压实心幕墙玻璃舞台搭建货架专用减震密封条

3M自粘橡胶条是一款专为高要求工业及建筑场景设计的高性能密封减震材料,采用高硬度实心橡胶材质,具备优异的耐压性、抗老化性和持久弹性。其独特的自粘背胶设计,安装...
¥ 1.6

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

电位器旋钮电流调节螺帽直流逆变电焊机二保焊送丝机通用旋钮B102

电位器旋钮电流调节螺帽适用于直流逆变电焊机和二保焊送丝机,是一款通用的旋钮B102。该旋钮采用优质材料制造,具有耐磨损、耐高温、耐腐蚀等特点,能够长时间稳定运行...
¥ 0.7

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店,作为西门子品牌的专卖店,提供了一系列高品质、设计新颖的家居电气产品。这里销售的开关插座采用无框...
¥ 8.77

网站栏目