查看: 2148  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[硕博家园] 极限拉扯,如何抉择 +6 Isak0320 2026-10-12 9/450 2026-10-12 21:13 by Isak0320
[基金申请] 入职后第一次管课题组的专利缴费,对账才发现官费比别人多掏了一倍 +6 13108017953 2026-10-08 6/300 2026-10-12 20:07 by w3w3y3
[有机交流] OpenAI又攻克数学难题了,离AI做有机合成还有多远? +4 wangyl_123 2026-10-10 8/400 2026-10-12 18:09 by wangyl_123
[教师之家] 课题组会帮你通过考核么? +3 好运来~9527 2026-10-10 6/300 2026-10-12 14:55 by 简单化xn
[公派出国] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 9/450 2026-10-11 22:34 by XQNyDCa1Tk5n
[公派出国] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +5 qR2AdCWTVtkw 2026-10-09 10/500 2026-10-11 22:26 by XQNyDCa1Tk5n
[找工作] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 8/400 2026-10-11 22:26 by XQNyDCa1Tk5n
[考博] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 9/450 2026-10-11 22:15 by XQNyDCa1Tk5n
[考博] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 22:11 by XQNyDCa1Tk5n
[教师之家] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 (EPI+-1)(金币-50) +5 qR2AdCWTVtkw 2026-10-09 10/500 2026-10-11 22:06 by XQNyDCa1Tk5n
[教师之家] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 (EPI+-1)(金币-50) +5 qR2AdCWTVtkw 2026-10-09 10/500 2026-10-11 14:25 by VOMexwnDzOFZ
[教师之家] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 (EPI+-1)(金币-50) +4 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 14:05 by VOMexwnDzOFZ
[考研] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 8/400 2026-10-11 13:51 by VOMexwnDzOFZ
[硕博家园] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +5 qR2AdCWTVtkw 2026-10-09 8/400 2026-10-11 13:45 by VOMexwnDzOFZ
[找工作] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 10:54 by VOMexwnDzOFZ
[找工作] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +4 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 10:34 by VOMexwnDzOFZ
[考博] 招收博士生一名 +3 mandolin 2026-10-10 3/150 2026-10-11 10:21 by 不是山谷!
[公派出国] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +4 qR2AdCWTVtkw 2026-10-09 4/200 2026-10-11 03:14 by M0zrYVSAnxpE
[有机交流] 各位大佬,路线设计求助 +6 zapen 2026-10-08 8/400 2026-10-10 15:59 by zapen
[有机交流] 我应该选哪条合成路线让实验成功率高一些? +5 jing816y 2026-10-08 9/450 2026-10-10 09:05 by zapen
信息提示
请填处理意见