找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7167|回复: 27
收起左侧

51单片机ADC 程序供参考

  [复制链接]
ID:139660 发表于 2016-9-28 16:12 | 显示全部楼层 |阅读模式
#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程序

回复

使用道具 举报

ID:58106 发表于 2016-11-14 14:03 | 显示全部楼层
51的AD可以直接使用吗
回复

使用道具 举报

ID:139660 发表于 2016-11-18 21:53 | 显示全部楼层
changxt 发表于 2016-11-14 14:03
51的AD可以直接使用吗

可以!已经试过了
回复

使用道具 举报

ID:105076 发表于 2017-1-22 17:16 来自手机 | 显示全部楼层
路过,跟楼主多学习学习
回复

使用道具 举报

ID:171210 发表于 2017-3-23 20:57 来自手机 | 显示全部楼层
学习学习,好厉害

评分

参与人数 1黑币 +35 收起 理由
jinsheng7533967 + 35

查看全部评分

回复

使用道具 举报

ID:194733 发表于 2017-4-29 10:54 | 显示全部楼层
谢谢LZ!

评分

参与人数 1黑币 +35 收起 理由
jinsheng7533967 + 35 很给力!

查看全部评分

回复

使用道具 举报

ID:207232 发表于 2017-6-10 19:21 来自手机 | 显示全部楼层
谢谢分享。。。。
回复

使用道具 举报

ID:39982 发表于 2017-6-11 22:21 | 显示全部楼层
攒了,谢谢分享
回复

使用道具 举报

ID:187236 发表于 2017-7-5 01:33 来自手机 | 显示全部楼层
学习学习再学习

评分

参与人数 1黑币 +35 收起 理由
jinsheng7533967 + 35

查看全部评分

回复

使用道具 举报

ID:216962 发表于 2017-7-5 09:37 | 显示全部楼层
谢谢分享
回复

使用道具 举报

ID:219461 发表于 2017-7-13 21:21 | 显示全部楼层

谢谢分享
回复

使用道具 举报

ID:75062 发表于 2017-7-14 10:38 | 显示全部楼层
谢谢分享
回复

使用道具 举报

ID:164735 发表于 2017-10-3 11:14 | 显示全部楼层
最近剛好在硏究ADC转换,谢谢分享
回复

使用道具 举报

ID:224039 发表于 2017-10-10 14:36 | 显示全部楼层
楼主好人
回复

使用道具 举报

ID:247525 发表于 2017-12-15 18:58 | 显示全部楼层
看一下啊
回复

使用道具 举报

ID:267552 发表于 2017-12-27 10:34 | 显示全部楼层
非常感谢。

评分

参与人数 1黑币 +35 收起 理由
jinsheng7533967 + 35

查看全部评分

回复

使用道具 举报

ID:268884 发表于 2018-1-2 11:08 | 显示全部楼层

路过,跟楼主多学习学习
回复

使用道具 举报

ID:319019 发表于 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?,给坑了,下了不知道什么东西东西
回复

使用道具 举报

ID:323998 发表于 2018-5-26 11:21 | 显示全部楼层
学习学习再学习

评分

参与人数 1黑币 +35 收起 理由
jinsheng7533967 + 35

查看全部评分

回复

使用道具 举报

ID:268707 发表于 2018-6-9 19:21 | 显示全部楼层
非常感谢

评分

参与人数 1黑币 +35 收起 理由
jinsheng7533967 + 35

查看全部评分

回复

使用道具 举报

ID:342711 发表于 2018-6-12 09:16 | 显示全部楼层
路过,跟楼主多学习学习

评分

参与人数 1黑币 +35 收起 理由
jinsheng7533967 + 35

查看全部评分

回复

使用道具 举报

ID:367695 发表于 2018-7-9 22:02 | 显示全部楼层
顶顶顶,看一下大神!
回复

使用道具 举报

ID:348196 发表于 2018-7-11 20:42 | 显示全部楼层
学习学习
回复

使用道具 举报

ID:121496 发表于 2018-8-8 13:27 | 显示全部楼层
正在研究ADC與數碼管顯示
回复

使用道具 举报

ID:298448 发表于 2018-9-2 16:23 来自手机 | 显示全部楼层
厉害厉害
回复

使用道具 举报

ID:245610 发表于 2018-9-11 17:22 | 显示全部楼层

学习学习,好厉害
回复

使用道具 举报

ID:391922 发表于 2018-9-18 19:49 | 显示全部楼层
谢谢楼主

评分

参与人数 1黑币 +35 收起 理由
jinsheng7533967 + 35

查看全部评分

回复

使用道具 举报

ID:88256 发表于 2018-10-1 07:52 | 显示全部楼层
没什么介绍,先下载来看一看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表