设计包含A/D转换,数码管显示的单片机应用系统 ~~~电路图,给力点呀~~QQ:676889707,可发邮箱~~谢啦

设计包含A/D转换,数码管显示的单片机应用系统 ~~~电路图,给力点呀~~QQ:676889707,可发邮箱~~谢啦
要求:能够显示变化电压的值,即将连续的变成离散的在数码管上显示出来。用两段数码管,即将5V电压范围显示精确到0.1。示意图如:

求详细单片机端口连接图呀,最好附上代码~~~^-^
希望用Proteus7画图~~谢谢
可以用C语言写代码哟~~

图和代码如下:要发送到邮箱的话在联系我。还有更多AD程序。带注释。

/***************   writer:shopping.w   ******************/

#include 

#define uint unsigned int

#define uchar unsigned char

 

uchar code LEDData[]=

{

        0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f

};

sbit OE  = P1^0;

sbit EOC = P1^1;

sbit ST  = P1^2;

sbit CLK = P1^3;

 

void DelayMS(uint ms)

{

        uchar i;

        while(ms--)

        {

                for(i=0;i<120;i++);

        }

}

 

void Display_Result(uchar d)

{

        P2 = 0xf7;

        P0 = LEDData[d%10];

        DelayMS(5);

        P2 = 0xfb;

   基行     P0 = LEDData[d%100/10];

        DelayMS(5);

        P2 = 0xfd;

        P0 = LEDData[d/100];

        DelayMS(5);

}

 

void main()

{

        TMOD = 0x02;

        TH0  = 0x14;

        TL0  = 0x00;

 宽瞎       IE   = 0x82;

        TR0  = 1;

        P1   = 0x3f;

        while(1)

        {

               慎锋空 ST = 0;

                ST = 1;

                ST = 0;

                while(EOC == 0);

                OE = 1;

                Display_Result(P3);

                OE = 0;

        }

}

 

void Timer0_INT() interrupt 1

{

        CLK = !CLK;

}

 

 

 


给你一篇丛轿文章参考,更多的可自己在百度文库中升郑丛找。有很详细的分析,设计,及原理总图,并有程序设吵樱计的思路。
我的空间有这样的实例。
← 上一篇: 下一篇: →