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

相关阅读

干货来了-电工基础知识,能搞懂90%的一定不是假电工

干货来了-电工基础知识,能搞懂90%的一定不是假电工,快来看看您掌握多少? 1电工必备基础知识 1、左零右火 2、三相五线制用颜色黄、绿、红、淡蓝色分别表示U、V、W、N 保护接地线...
2023-06-11
干货来了-电工基础知识,能搞懂90%的一定不是假电工

电流互感器变比的计算 TA变比和准确度的选择

在10kV配电设计的过程中,电流互感器变比的选择是很重要的。如果选择不当,就很有可能造成继电保护功能无法实现、动稳定校验不能通过等问题。 电流互感器的选择原则1、额定一次...
2024-08-21
电流互感器变比的计算 TA变比和准确度的选择

相序表使用方法及注意事项

有关相序的知识,相序是什么,三相交流电势瞬时值到达正最大值有一定先后次序,这种先后次序即为相序,以下介绍了相序表使用须知,在使用相序表时要注意哪些问题,下面具体来...
2023-06-27
相序表使用方法及注意事项

五种错误的冰箱使用方法

有关冰箱的使用知识,在家中使用冰箱对食物保鲜时,必须掌握正确的使用方法,以下总结了五种错误的冰箱使用方法,希望大家引以为戒,尽量避免犯类似的错误,下面具体来看下。...
2023-06-26
五种错误的冰箱使用方法

基于TDA7294的80W功率放大器电路图

基于ST微电子的tda7294功率放大器,可以在单芯片中获得高达100W的功率,对于立体声单元,使用类似的两个电路。该电路基于制造商关于 tda7294 典型应用用途的数据表。放大器准备与强大...
2023-08-04
基于TDA7294的80W功率放大器电路图

热销商品

手术衣一次性防护服打农药防尘实验服参观服加厚透气无纺布隔离衣

手术衣一次性防护服,作为一种重要的医疗防护用品,广泛应用于医院、实验室等场所。它采用加厚透气无纺布制成,具有优良的防尘、防污、防病毒能力,能有效保护医护人员免...
14

欧普照明led灯泡e27/e14大小螺口超亮家用节能灯螺旋暖白光球泡

欧普照明LED灯泡,适用于E27和E14两种常见螺口,是您家用照明的理想选择。这款灯泡采用先进LED技术,亮度超群,瞬间点亮,无需等待,为您提供明亮舒适的光环境。同时,它节能环...
3.59

LED柜内照明灯 AC220V 4W 7W配电箱导轨式 LL10-W 高压柜内照明灯

LED柜内照明灯AC220V 4W/7W配电箱导轨式LL10-W是一款专为高压柜、配电箱等封闭电气设备设计的紧凑型照明产品。采用高效LED光源,功耗低(4W/7W可选),亮度高,寿命长,节能...
7

密封胶条包邮耐磨耐高温耐腐蚀圆柱棒丁晴/氟胶实心硅胶胶条红色

本品采用优质丁腈橡胶(NBR)或氟橡胶(FKM)及实心硅胶材质制成,呈红色圆柱棒状,具备卓越的耐磨、耐高温(-40℃至+200℃以上,氟胶可达250℃)、耐腐蚀性能,适用于酸、碱、油类等...
1

小木锤木锤子实木木榔头圆头木锤实木棰木头锤子木柄锤黄檀手工锤

小木锤采用优质黄檀木精心打造,通体实木结构,质地坚硬、纹理细腻,手感温润舒适。圆头设计兼顾敲击与整形功能,适用于木工、雕刻、家具组装及日常维修等场景。木柄经精...
3.4

网站栏目