关于PCBpcf8591中文数据手册的疑问

1713017 Phoenix Contact | 连接器,互连器件 | DigiKey
&&& &&&&&&Phoenix Contact 1713017
Digi-Key 零件编号
277-8591-ND
可立即发货
制造商零件编号
CONN TERM BLOCK 2POS 3.5MM
对无铅要求的达标情况 / 对限制有害物质指令(RoHS)规范的达标情况
无铅 / 符合限制有害物质指令(RoHS)规范要求
湿气敏感性等级(MSL)
制造商标准提前期
2 Position Wire to Board Terminal Block 45° (135°) Angle with Board 0.138" (3.50mm) Through Hole
360 产品照片
选取全部项目
Phoenix Contact
每级针脚数
0.138"(3.50mm)
45°(135°)角度,带板
无螺钉 - 弹簧笼/张力夹
触头材料 - 镀层
夹具材料 - 镀层
螺丝材料 - 镀层
扭矩 - 螺丝
TERM BLOCK PCB 2POS 3.5MM GREEN
277-1622-ND
PC TERM BLOCK 3POS 3.5MM
277-8688-ND
CONN TERM BLOCK 2POS 3.5MM
277-6354-ND
TERM BLOCK PCB 3POS 3.5MM GREEN
277-1623-ND
MOSFET N-CH 60V 0.26A SOT23
NTR5103NT1GOSCT-ND
1713017-ND
PTSA 1.5/ 2-3.5-F RD WH NZ02
PTSA1.5/2-3.5-FRDWHNZ02
全部价格均按 USD 计价。
如果所需数量大于此处所列数量,请提交
Copyright & , Digi-Key Electronics.保留所有权利。701 Brooks Avenue South,Thief River Falls, MN 56701 USAADC芯片PCF8591 模拟信号采集进行滤波问题。 - DIY单片机学习板 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
ADC芯片PCF8591 模拟信号采集进行滤波问题。
15:41:39  
如何进行ADC的模拟量的采集之后的滤波呀?目前手头上只有PCf8591这个AD/DA芯片,因为进行外界的模拟量的采集时可能会有干扰,所以想试试滤波,但是弄了好几天了,滤波程序加上去的示值总是不对的,不知道这个芯片的的滤波处理该怎么弄?还想请各位坛友帮帮忙,有用过这款芯片的朋友,麻烦给指点一下,您可以把您的小部分代码贴出来最好了。谢谢各位啦!!
16:11:22  
这个是我的程序的模拟量采集的部分程序,一个是获取外部模拟量,一个是对于这个模拟量的处理,请问,这个滤波程序该如何弄呀!
本帖子中包含更多资源
才可以下载或查看,没有帐号?
08:49:56  
路过的朋友看看,帮帮小弟一下。这个问题我实在是弄不出来了。
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司2014连州国际摄影年展:十周年特别展
2014连州国际摄影年展·国际展
2014连州国际摄影年展·国内个展PCF8591调试日志
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
PCF8591调试日志
& & 了解一款芯片应该从它的datasheet开始,因为网上的中文资料也比较多,所以也就没有看原版的英文资料,虽然知道这不是个好习惯,但确实能省些时间(好吧,其实我真的只是懒而已)。
& & PCF8591是具有I2C总线借口的8位AD/DA转换芯片,内部为单一电源供电(25~6V),典型值为5V,CMOS工艺。PCF8591有4路AD输入,属逐次比较型,内含采样保持电路;1路8位DA输出,内含DAC数据寄存器。AD/DA转换的最大速率约为11KHz。
& & PCF8591内部可编程控制字有两个,一个是地址选择字,另一个为转换控制字。Philips规定AD器件高四位地址为1001,低三位地址为引脚地址A0,A1,A2,由硬件电路决定。因此,I2C系统中最多可以挂载8个有总线接口的AD器件。地址的最后一位为方向位R/W,MCU向AD器件进行读操作时为1,进行写操作时为0。总线操作时,由器件地址、引脚地址和方向位组成的从地址为主控制器发送的第一字节。
& & PCF8591的转换控制字存放在控制寄存器中,用于实现期间的各种功能。总线操作时为主控制器发送的第二字节。
& & 以下为具体代码及注释:
#define uchar unsigned char
#define uint unsigned int
#define PCF
sbit SCL=P2^0;
sbit SDA=P2^1;
sbit dula=P3^6;
uchar code table1[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
uchar code table2[10]={0xc0,0xcf,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void delay();
void delay_ms(uchar x);
void init_i2c();
void start_i2c();
void stop_i2c();
void response_i2c();
void write_byte(uchar dat);
void write_add(uchar address,uchar dat);
uchar read_byte();
uchar read_add(uchar control);
void display(uchar n);
void main()
init_i2c();
num=read_add(0x41);
display(num);
void delay()
void delay_ms(uchar x)
uchar i,j;
for(i=x;i&0;i--)
for(j=125;j&0;j--);
void init_i2c()
void start_i2c()
void stop_i2c()
void response_i2c()
while((SDA==1)&&(i&255))
void write_byte(uchar dat)
uchar temp,i;
for(i=0;i&8;i++)
void write_add(uchar address,uchar dat)
start_i2c();
write_byte(PCF8591);
response_i2c();
write_byte(address);
response_i2c();
write_byte(dat);
response_i2c();
stop_i2c();
uchar read_byte()
uchar i,k;
for(i=0;i&8;i++)
k=(k&&=1)|SDA;
uchar read_add(uchar control)
start_i2c();
write_byte(PCF8591);
response_i2c();
write_byte(control);
response_i2c();
start_i2c();
write_byte(PCF8591+1);
response_i2c();
dat=read_byte();
stop_i2c();
void display(uchar n)
uchar bai,shi,
bai=n/100;
shi=(n/10);
P2=table1[7];
P0=table2[bai];
delay_ms(5);
P2=table1[6];
P0=table2[shi];
delay_ms(5);
P2=table1[5];
P0=table2[ge];
delay_ms(5);
& & 通过PCF8591的调试,不光掌握了一种AD/DA芯片,更是学习了I2C这种用途极广的通讯方式,活到老学到老。
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网 51hei.com , All Rights Reserved}

我要回帖

更多关于 8591 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信