24小时热门版块排行榜    

查看: 2168  |  回复: 4

1993kimberly

新虫 (初入文坛)

[求助] 输入模拟0-5V,通过AD转换将数字信号给单片机,通过数码管显示出输入的模拟电压 已有2人参与

麻烦看一下程序哪里错了,感激不尽~~
感觉问题应该出在两个display上,重点看显示那里吧
#include <reg51.h>
#include <math.h>
#include <stdio.h>
#define uchar unsigned char
#define uint unsigned int

uchar code light[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar code table[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};        //带小数点数字编码
         
sbit OE=P2^7;
sbit EOC=P2^6;
sbit ST=P2^5;
sbit CLK=P2^4;
float v;
int x,y;

void delayms(uint xms)                                     //延迟函数
{
        uint i,j;
        for(i=xms;i>0;i--)
                for(j=110;j>0;j--);
}

void Timer0_INT() interrupt 1                          //T0定时器中断给ADC0808提供时钟信号
{
                CLK=!CLK;                                       //ADC0808时钟信号
}

void display1(uchar d)                         //显示函数 (0路  左)
{        v=5.00*d/256;
        x=floor(v);
        y=floor((v-x)*10);
        P2=0xfe;                                   //X1,1
        P0=table[x];
        delayms(1);
        P2=0xfd;                                                                    //Y1,2
        P0=light[y];
        delayms(1);
}
void display2(uchar d)                         //显示设定值        (1路   右)
{        v=5.00*d/256;
        x=floor(v);
        y= floor((v-x)*10);
        P2=0xfb;                                   //X2,3
        P0=table[x];
        delayms(1);
        P2=0xf7;                                   //Y2,4
        P0=light[y];
        delayms(1);
}

void main()                                  // 主程序
{
        TMOD=0x02;
        TH0=0x14;
        TL0=0x00;
        IE=0x82;
        TR0=1;
        while(1)
        {        P3=0x00;                                      //显示第0路
                ST=0;
                ST=1;
                ST=0;                                        //启动转换
                while(EOC==0);                              
                OE=1;                                        //允许输出
                display1(P1);                                //显示A/D转换结果
                OE=0;                                        //关闭输出

                P3=0x01;                                        //显示第1路
                ST=0;
                ST=1;
                ST=0;                                           //启动转换
                while(EOC==0);                                 
                OE=1;                                           //允许输出
                display2(P1);                                   //显示A/D转换结果
                OE=0;                                           //关闭输出
}
}
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1993kimberly

新虫 (初入文坛)

2楼2014-06-26 20:45:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

D-Bing

银虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
adc0808貌似需要负电压,确定硬件没问题?

[ 发自小木虫客户端 ]
垂死病中惊坐起~二到深处自然萌
3楼2014-06-26 22:42:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

badboyback

铁虫 (正式写手)

【答案】应助回帖

你这主函数结构有问题吧
活着,就是为了改变世界
4楼2014-06-30 12:28:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

GLJLQ

铁虫 (初入文坛)

就把代码往这一贴,不描述现象,怎么看?
5楼2014-09-02 14:54:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 1993kimberly 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[博后之家] 【长期招聘】复旦大学 AI 制药实验室 博士后招聘 +3 第三种态度 2026-10-28 9/450 2026-11-02 13:06 by Grace_PepLib
[考研] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 YXM1FDCSE8Bn 2026-10-31 6/300 2026-11-02 12:44 by n0P4fnsXKbBK
[考研] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 hKe7U1kad5Sg 2026-10-31 6/300 2026-11-02 12:20 by n0P4fnsXKbBK
[考博] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 BCdvBAEpt3zm 2026-11-01 4/200 2026-11-02 10:23 by dcc2yOIRGGTT
[博后之家] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +4 hKe7U1kad5Sg 2026-10-31 7/350 2026-11-02 09:29 by dcc2yOIRGGTT
[硕博家园] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 hKe7U1kad5Sg 2026-10-31 7/350 2026-11-02 06:29 by xzcv0Tehd8lQ
[硕博家园] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +4 hKe7U1kad5Sg 2026-10-31 9/450 2026-11-02 06:13 by xzcv0Tehd8lQ
[考研] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +5 1uaZt2kAZj2S 2026-10-30 16/800 2026-11-02 05:47 by xzcv0Tehd8lQ
[博后之家] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +4 1uaZt2kAZj2S 2026-10-30 18/900 2026-11-02 05:37 by xzcv0Tehd8lQ
[论文投稿] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 hKe7U1kad5Sg 2026-10-31 5/250 2026-11-02 03:39 by xzcv0Tehd8lQ
[考博] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +4 hKe7U1kad5Sg 2026-10-31 9/450 2026-11-02 03:26 by xzcv0Tehd8lQ
[公派出国] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +6 1uaZt2kAZj2S 2026-10-31 9/450 2026-11-02 03:00 by xzcv0Tehd8lQ
[找工作] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +4 1uaZt2kAZj2S 2026-10-30 11/550 2026-11-01 21:35 by xzcv0Tehd8lQ
[论文投稿] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 hKe7U1kad5Sg 2026-10-31 5/250 2026-11-01 20:03 by xzcv0Tehd8lQ
[考研] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 hKe7U1kad5Sg 2026-10-31 6/300 2026-11-01 19:50 by xzcv0Tehd8lQ
[考博] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 1uaZt2kAZj2S 2026-10-30 13/650 2026-11-01 16:48 by BCdvBAEpt3zm
[找工作] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +4 1uaZt2kAZj2S 2026-10-31 8/400 2026-11-01 14:48 by BCdvBAEpt3zm
[论文投稿] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 1uaZt2kAZj2S 2026-10-31 8/400 2026-11-01 03:59 by YXM1FDCSE8Bn
[考博] 2027博士申请-临床检验诊断学、病原生物学、微生物方向 50+3 yyh@ 2026-10-28 4/200 2026-10-31 12:47 by 可淡不可忘
[硕博家园] 申博自荐 2篇一区TOP+1篇EI+2公开发明专利 2027博士申请 +3 小小阿光 2026-10-27 3/150 2026-10-29 23:56 by 起风了的快乐
信息提示
请填处理意见