PCF8591 A/D转换实验-测量电位器的电平

发布者:dadigt最新更新时间:2019-05-09 来源: eefocus关键字:PCF8591  D转换  电位器 手机看文章 扫描二维码
随时随地手机看文章

测量电位器Rb2的电平值,并显示在数码管上。


首先要检查一下I2Cdelay()的时间够不够,因为一个_nop_()的时间是一个机器周期。


main.c



#include

#include "stdint.h"

#include "PCF8591.h"

#include "digitalTube.h"

#include "timer.h"

 

volatile bit flag300ms = 0;

 

void main() {

uint8_t value;

uint8_t arry[3];

 

configTmr0(2);

while (1) {

if (flag300ms) {

flag300ms = 0;

 

value = getADCvalue(3);

uint8_tToArray(arry, value);

dspBuf[5] = arry[0];

dspBuf[6] = arry[1];

dspBuf[7] = arry[2];

}

}

}

 

void tmr0ISR() interrupt 1 {

static uint8_t cnt = 0; //!!!

 

TL0 = tmr0LowByte;

TH0 = tmr0HighByte;

 

digitalTubeScan();

 

if (cnt == 150) {

cnt = 0;

flag300ms = 1;

} else {

cnt++;

}

}


关键字:PCF8591  D转换  电位器 引用地址:PCF8591 A/D转换实验-测量电位器的电平

上一篇:单片机项目 温度记录仪
下一篇:PCF8591组件(A/D和D/A转换)

推荐阅读最新更新时间: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/DD/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_()
[单片机]
51单片机<font color='red'>PCF8591</font> AD DA<font color='red'>转换</font><font color='red'>电位器</font>控制舵机旋转的源程序
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模拟输出。这就是说,它既
[单片机]
<font color='red'>PCF8591</font> I2C总线接口的<font color='red'>A</font>/<font color='red'>D</font>芯片及其应用
具有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模拟输出。这就是说,它既可以作
[单片机]
具有I2C总线接口的<font color='red'>A</font>/<font color='red'>D</font>芯片<font color='red'>PCF8591</font>及其应用
通过单片机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
[单片机]
通过单片机<font color='red'>pcf8591</font><font color='red'>电位器</font>控制直流电机正反转
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved