24小时热门版块排行榜    

查看: 1872  |  回复: 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的回帖

D-Bing

银虫 (小有名气)

【答案】应助回帖

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

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

badboyback

铁虫 (正式写手)

【答案】应助回帖

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

GLJLQ

铁虫 (初入文坛)

就把代码往这一贴,不描述现象,怎么看?
5楼2014-09-02 14:54:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 317求调剂 +12 申子申申 2026-03-19 18/900 2026-03-22 22:23 by luoyongfeng
[考研] 一志愿西安交通大学材料工程专业 282分求调剂 +11 枫桥ZL 2026-03-18 13/650 2026-03-22 20:26 by edmund7
[考研] 384求调剂 +3 子系博 2026-03-22 4/200 2026-03-22 11:04 by 搏击518
[考研] 333求调剂 +5 87639 2026-03-21 7/350 2026-03-21 19:31 by ColorlessPI
[考研] 0703化学297求调剂 +3 Daisy☆ 2026-03-20 3/150 2026-03-21 17:45 by ColorlessPI
[考研] 313求调剂 +4 肆叁贰壹22 2026-03-19 4/200 2026-03-21 17:33 by ColorlessPI
[考研] 求调剂 +3 白QF 2026-03-21 3/150 2026-03-21 13:12 by zhukairuo
[考研] 332求调剂 +3 凤凰院丁真 2026-03-20 3/150 2026-03-21 10:27 by luoyongfeng
[考研] 316求调剂 +6 梁茜雯 2026-03-19 6/300 2026-03-21 06:32 by Ecowxq666!
[考研] 一志愿武理材料305分求调剂 +6 想上岸的鲤鱼 2026-03-18 7/350 2026-03-21 01:03 by JourneyLucky
[考研] 296求调剂 +6 www_q 2026-03-18 10/500 2026-03-20 23:56 by JourneyLucky
[考研] 304求调剂 +7 司空. 2026-03-18 7/350 2026-03-20 23:08 by JourneyLucky
[考研] 中南大学化学学硕337求调剂 +3 niko- 2026-03-19 6/300 2026-03-20 21:58 by luoyongfeng
[考研] 一志愿 南京航空航天大学大学 ,080500材料科学与工程学硕 +5 @taotao 2026-03-20 5/250 2026-03-20 20:16 by JourneyLucky
[考研] 086500 325 求调剂 +3 领带小熊 2026-03-19 3/150 2026-03-20 18:38 by 尽舜尧1
[考研] 298-一志愿中国农业大学-求调剂 +9 手机用户 2026-03-17 9/450 2026-03-20 14:24 by 无懈可击111
[考研] 生物学调剂招人!!! +3 山海天岚 2026-03-17 4/200 2026-03-19 21:34 by 怎么释怀
[考研] 085601材料工程专硕求调剂 +10 慕寒mio 2026-03-16 10/500 2026-03-19 15:26 by 丁丁*
[考研] 材料考研调剂 +3 xwt。 2026-03-19 3/150 2026-03-19 11:22 by w沐阳w
[考研] [导师推荐]西南科技大学国防/材料导师推荐 +3 尖角小荷 2026-03-16 6/300 2026-03-16 23:21 by 尖角小荷
信息提示
请填处理意见