单片机控制ADC0809程序

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:08:09
是用光敏电阻测的值在数码管上显示出来

急!急!急!
如果方便麻烦留一下QQ,谢谢!
我的毕业设计,要快啊
大侠们,我想要相关的程序啊。

#define voldata P2

sbit adra=P0^0;
sbit adrb=P0^1;
sbit adrc=P0^2;
sbit ale=P0^3;
sbit st=P0^4;
sbit eoc=P0^5;
sbit oe=P0^6;

unsigned char getvol(unsigned char adr)
{
unsigned char volnumber=0;
unsigned int n=1000;
oe=0;
ale=0;
adra=!(!(adr&0x01));
adrb=!(!(adr&0x02));
adrc=!(!(adr&0x04));
ale=1;
st=0;
st=1;
st=0;
while(n--);
while(!eoc);
oe=1;
volnumber=voldata;
oe=0;
return(volnumber);
}

一楼不厚道,这么一点小程序也收费服务!
以上是ADC0809的驱动程序;只要向函数传递一个0-7的地址(adra、adrb、adrc是地址线);便会返回相对应地址上的0-255的值;再根据相应的基准电压便可以计算出被测电压的值了!

这不是很简单啊,这个还是个并行的片子啊,这个就是一个A/D转换啊,还是并行的,我做过串行的,你可以看一下,这个太简单了,我也就不给你画了,参看以下吧,

8051单片机与ADC0809接口和程序这样为什么不对? 关于用51单片机和ADC0809做电压表的问题 求单片机控制步进电机工作程序及控制电路 求51单片机步进电动机控制设计程序 单片机程序 各位大哥大姐帮帮忙!!!基于51单片机和ADC0809数字温度计 单片机控制电梯 请教关于单片机控制 单片机 控制 发光二极管 单片机控制继电器课程设计