标题: 51单片机ADC 程序供参考 [打印本页]

作者: xiaosizhu1995    时间: 2016-9-28 16:12
标题: 51单片机ADC 程序供参考
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
sbit adwr=P3^6;
sbit adrd=P3^7;
uchar code table[]={0x3f,0x06,0x5b,0x4f,
                                        0x66,0x6d,0x7d,0x07,
                                        0x7f,0x6f,0x77,0x7c,
                                        0x39,0x5e,0x79,0x71};  
               

void delayms(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
                for(j=110;j>0;j--);
}

void display( uchar numdis )
{
        uchar ge,shi,bai;
        ge=numdis%10;
        shi=numdis/10%10;
        bai=numdis/100;
        
        wela=1;
        P0=0x7e;
        wela=0;
        dula=1;
        P0=table[bai];
        dula=0;
        delayms(5);
        
        wela=1;
        P0=0x7d;
        wela=0;
        dula=1;
        P0=table[shi];
        dula=0;
        delayms(5);
        
        wela=1;
        P0=0x7b;
        wela=0;
        dula=1;
        P0=table[ge];
        dula=0;
        delayms(5);
        
}

void main( void )
{
        uchar num,i;
        wela=1;
        P0=0x7f;
        wela=0;
        while(1)
        {
                adwr=1;
                _nop_();
                adwr=0;
                _nop_();
                adwr=1;
                for(i=20;i>0;i--)
                        display(num);
                P1=0xff;
                adrd=1;
                _nop_();
                adrd=0;
                _nop_();
                num=P1;
                adrd=1;
        }
        
}

AD.rar

497 Bytes, 下载次数: 77, 下载积分: 黑币 -5

AD转换C程序


作者: changxt    时间: 2016-11-14 14:03
51的AD可以直接使用吗
作者: xiaosizhu1995    时间: 2016-11-18 21:53
changxt 发表于 2016-11-14 14:03
51的AD可以直接使用吗

可以!已经试过了
作者: 创龙89168    时间: 2017-1-22 17:16
路过,跟楼主多学习学习
作者: 电子,狂人    时间: 2017-3-23 20:57
学习学习,好厉害
作者: miyatotora    时间: 2017-4-29 10:54
谢谢LZ!
作者: no89755    时间: 2017-6-10 19:21
谢谢分享。。。。
作者: cdw059    时间: 2017-6-11 22:21
攒了,谢谢分享
作者: zhouyunxing    时间: 2017-7-5 01:33
学习学习再学习
作者: FGH116    时间: 2017-7-5 09:37
谢谢分享
作者: 刚出新手村    时间: 2017-7-13 21:21

谢谢分享
作者: 繁华一世简    时间: 2017-7-14 10:38
谢谢分享
作者: kira5457    时间: 2017-10-3 11:14
最近剛好在硏究ADC转换,谢谢分享
作者: LHH121314    时间: 2017-10-10 14:36
楼主好人

作者: 17314504393    时间: 2017-12-15 18:58
看一下啊

作者: jjk2286229    时间: 2017-12-27 10:34
非常感谢。
作者: tthxq251    时间: 2018-1-2 11:08

路过,跟楼主多学习学习
作者: zhdp    时间: 2018-5-17 18:07
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
sbit adwr=P3^6;
sbit adrd=P3^7;
uchar code table[]={0x3f,0x06,0x5b,0x4f,
                                        0x66,0x6d,0x7d,0x07,
                                        0x7f,0x6f,0x77,0x7c,
                                        0x39,0x5e,0x79,0x71};  
               

void delayms(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
                for(j=110;j>0;j--);
}

void display( uchar numdis )
{
        uchar ge,shi,bai;
        ge=numdis%10;
        shi=numdis/10%10;
        bai=numdis/100;
       
        wela=1;
        P0=0x7e;
        wela=0;
        dula=1;
        P0=table[bai];
        dula=0;
        delayms(5);
       
        wela=1;
        P0=0x7d;
        wela=0;
        dula=1;
        P0=table[shi];
        dula=0;
        delayms(5);
       
        wela=1;
        P0=0x7b;
        wela=0;
        dula=1;
        P0=table[ge];
        dula=0;
        delayms(5);
       
}

void main( void )
{
        uchar num,i;
        wela=1;
        P0=0x7f;
        wela=0;
        while(1)
        {
                adwr=1;
                _nop_();
                adwr=0;
                _nop_();
                adwr=1;
                for(i=20;i>0;i--)
                        display(num);
                P1=0xff;
                adrd=1;
                _nop_();
                adrd=0;
                _nop_();
                num=P1;
                adrd=1;
        }
       
}



尼玛,这什么东西,这是AD?,给坑了,下了不知道什么东西东西
作者: wauuvs    时间: 2018-5-26 11:21
学习学习再学习
作者: hancailu    时间: 2018-6-9 19:21
非常感谢
作者: susuo    时间: 2018-6-12 09:16
路过,跟楼主多学习学习
作者: 1760403645    时间: 2018-7-9 22:02
顶顶顶,看一下大神!
作者: 灭魂灭魂灭魂    时间: 2018-7-11 20:42
学习学习
作者: arsheng    时间: 2018-8-8 13:27
正在研究ADC與數碼管顯示
作者: 2685864842    时间: 2018-9-2 16:23
厉害厉害
作者: Raintears    时间: 2018-9-11 17:22

学习学习,好厉害
作者: superkwi    时间: 2018-9-18 19:49
谢谢楼主
作者: hhdsdy    时间: 2018-10-1 07:52
没什么介绍,先下载来看一看




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1