51单片机驱动12位AD转换TLC2543电路图+程序
2015-06-18 16:51:15 来源:51hei
void resultvolt()
{
volt=volt*5000.0/4334;//转换成电压显示
}
void resultfroq()
{
froq=1000000.0/froq*2/2.0;//转换频率数值
}
void displayvolt(uint dat)
{
P2=0x10;
P0=tab[dat/1000]&0x7f;
delayms(1);
P0=0xff;
P2=0x20;
P0=tab[dat%1000/100];
delayms(1);
P0=0xff;
P2=0x40;
P0=tab[dat%100/10];
delayms(1);
P0=0xff;
P2=0x80;
P0=tab[dat%10];
delayms(1);
P0=0xff;
}
void displayfroq(uint dat)
{
P2=0x01;
P0=tab[dat/1000]&0x7f;
delayms(1);
P0=0xff;
P2=0x02;
P0=tab[dat%1000/100];
delayms(1);
P0=0xff;
P2=0x04;
P0=tab[dat%100/10];
delayms(1);
P0=0xff;
P2=0x08;
P0=tab[dat%10];
delayms(1);
P0=0xff;
}
void t0_int() interrupt 1
{
TH0=-froq/256;
TL0=-froq%256;
}
void t0_init(void)
{
TMOD=0x01;
ET0=1;
TR0=1;
EA=1;
}
void main()
{
t0_init();
P2=0xff;
P0=0xff;
while(1)
{
readADC(0);
delayms(1);
resultvolt();
resultfroq() ;
displayfroq(froq);
displayvolt(volt);
}
}
[1] [2]
404-电子工程世界
北京市海淀区知春路23号集成电路设计园量子银座1305
电话:(010)82350740
邮编:100191
电子工程世界版权所有
京ICP证060456号
Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved