推荐阅读最新更新时间:2024-10-25 21:00
PCF8591 A/D转换实验-测量电位器的电平
测量电位器Rb2的电平值,并显示在数码管上。 首先要检查一下I2Cdelay()的时间够不够,因为一个_nop_()的时间是一个机器周期。 main.c #include stc15f2k60s2.h #include stdint.h #include PCF8591.h #include digitalTube.h #include timer.h volatile bit flag300ms = 0; void main() { uint8_t value; uint8_t arry ; configTmr0(2); while (1) { if (flag300ms) { f
[单片机]
PCF8591组件(A/D和D/A转换)
PCF8591.h #ifndef _PCF8591_H #define _PCF8591_H uint8_t getADCvalue(uint8_t chn); void uint8_tToArray(uint8_t * arry, uint8_t val); #endif PCF8591.c #include stc15f2k60s2.h //检查是否有误 #include stdint.h #include I2C.h //需要用到I2C通信协议 #include PCF8591.h /* 读取当前的ADC转换值,chn-ADC通道号0~3 */ uint8_t getADCvalue
[单片机]
PCF8591A/D D/A之间转换
/******************** A/D D/A之间转换 ********************/ #include reg52.h #define uint unsigned int #define uchar unsigned char #define PCF8591 0x90//PCF8591的地址 sbit sda=P2^0; sbit scl=P2^1; sbit LS138A=P2^2;//138译码器的3位 控制数码管的 sbit LS138B=P2^3; sbit LS138C=P2^4; uint Ledout ;//8位数码管 uchar AD_change; uint
[单片机]
基于PCF8591的I_2C总线A_D_D_A转换的资料
/******************* 程序功能: 通过DA转换把输出电压逐渐增大, 使加在上面的发光二级管慢慢变亮 到最亮后再变暗,如此循环 *******************/ /******************* D/A转换 *******************/ #include reg52.h #define uint unsigned int #define uchar unsigned char #define PCF8591 0x90//PCF8591的地址 sbit sda=P2^0; sbit scl=P2^1; void delay()//执行空语句,微秒
[单片机]
51单片机PCF8591 AD DA转换电位器控制舵机旋转的源程序
这里用到PCF8591 AD DA芯片 和51单片机机,和一个电位器。通过 控制 电位器,产生PWM波,控制舵机 旋转。并在数码管上显示角度。 电路图 这是程序: /*----------------------------------------------- 名称:IIC协议 PCF8591ADDA转换 内容:此程序通过IIC协议对DAAD芯片操作,读取电位器的电压,并输出模拟量,用LED亮度渐变指示,晶体选用12MHz ------------------------------------------------*/ #include reg52.h #include //包含NOP空指令函数_nop_()
[单片机]
PCF8591 I2C总线接口的A/D芯片及其应用
1 引言 I2C总线是Philips公司推出的串行总线,整个系统仅靠数据线(SDA)和时钟线(SCL)实现完善的全双工数据传输,即CPU与各个外围器件仅靠这两条线实现信息交换。I2C总线系统与传统的并行总线系统相比具有结构简单、可维护性好、易实现系统扩展、易实现模块化标准化设计、可靠性高等优点。 在一个完整的 单片机 系统中,A/D转换芯片往往是必不可少的。PCF8591是一种具有I2C总线接口的A/D转换芯片。在与CPU的信息传输过程中仅靠时钟线SCL和数据线SDA就可以实现。 2 芯片介绍 PCF8591是具有I2C总线接口的8位A/D及D/A转换器。有4路A/D转换输入,1路D/A模拟输出。这就是说,它既
[单片机]
具有I2C总线接口的A/D芯片PCF8591及其应用
1 引言 I2C总线是Philips公司推出的串行总线,整个系统仅靠数据线(SDA)和时钟线(SCL)实现完善的全双工数据传输,即CPU与各个外围器件仅靠这两条线实现信息交换。I2C总线系统与传统的并行总线系统相比具有结构简单、可维护性好、易实现系统扩展、易实现模块化标准化设计、可靠性高等优点。 在一个完整的单片机系统中,A/D转换芯片往往是必不可少的。PCF8591是一种具有I2C总线接口的A/D转换芯片。在与CPU的信息传输过程中仅靠时钟线SCL和数据线SDA就可以实现。 2 芯片介绍 PCF8591是具有I2C总线接口的8位A/D及D/A转换器。有4路A/D转换输入,1路D/A模拟输出。这就是说,它既可以作
[单片机]
通过单片机pcf8591电位器控制直流电机正反转
单片机源程序如下: #include reg51.h #include intrins.h typedef unsigned char uint8; typedef unsigned int uint16; typedef unsigned long uint32; sbit PWM01=P1^4; sbit PWM02=P1^5; //电机1 sbit PWM11=P1^6; sbit PWM12=P1^7; //电机2 sbit PWM21
[单片机]