您的位置 首页 测评

51单片机驱动12位AD转化MAX1241程序及原理图

下面是MAX1241和51单片机连接的电路图:本程序的完整工程文件下载:http:www51heicomf1241rar以下是源码:includereg51h>define

下面是MAX124151单片机衔接的电路图:

本程序的完好工程文件下载:http://www.51hei.com/f/1241.rar
以下是源码:
#include
#defineuchar unsigned char
#define uint unsigned int
#define High 1
#define Low0
int t;
sbit cs=P2^7;
sbit sclk=P2^6;
sbit dout=P2^5;
unsigned char b[5];
uchar code tv[]={0x08,0x10,0x20,0x40,0X80};//位选
uchar code dc[]={0xC0, //”0″
0xF9, //”1″
0xA4, //”2″
0xB0, //”3″
0x99, //”4″
0x92, //”5″
0x82, //”6″
0xF8, //”7″
0x80, //”8″
0x90, //”9″
};
uint dushuju() //界说为能够回来的参数
{
uint voltage_temp=0;
uchar ucloop=12;
cs=High;
sclk=Low;
cs=Low;
while(dout==0);//EOC信号为高表明转化完毕
sclk=High;
sclk=Low;
while(ucloop–)
{
sclk=High;//上升沿数据安稳并读出
voltage_temp<<=1;
if(dout==1)
voltage_temp+=1;
sclk=Low;
}
cs=High;
return voltage_temp; //回来数据
}
void shuxiang(void )
{
char i, j;
t=dushuju(); //调用数据
b[0]=(t/10000)%10; //获得整数值到数组
b[1]=(t/1000)%10;
b[2]=(t/100)%10;
b[3]=(t/10)%10;
b[4]=(t/1)%10;
b[5]=0;
for(i=0;i<5;i++)
{
P3=tv[i];
j=b[i];
P1=dc[j];
Delay();
}
}
void delay(void)
{
uint i;
for(i=0;i<100;i++);
}
main()
{
loop:
dushuju();
shuxiang();
goto loop;
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/318586.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部