24小时热门版块排行榜    

查看: 1862  |  回复: 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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料学硕318求调剂 +7 February_Feb 2026-03-01 9/450 2026-03-01 16:25 by veteran-FG
[考研] 0856求调剂285 +7 吕仔龙 2026-02-28 7/350 2026-03-01 16:04 by hmn_wj
[考研] 0856化工专硕求调剂 +7 董boxing 2026-03-01 7/350 2026-03-01 16:02 by hmn_wj
[考研] 313求调剂 +3 水流年lc 2026-02-28 3/150 2026-03-01 16:01 by 新能源达人
[考研] 311求调剂 +6 亭亭亭01 2026-03-01 6/300 2026-03-01 15:41 by 324616
[考研] 304求调剂 +6 曼殊2266 2026-02-28 7/350 2026-03-01 15:14 by wjLi2017
[考研] 材料工程274求调剂 +3 Lilithan 2026-03-01 3/150 2026-03-01 14:58 by ms629
[考研] 一志愿中南大学理学化学 +3 15779376950 2026-03-01 4/200 2026-03-01 14:27 by 15779376950
[考研] 0805总分292,求调剂 +3 幻想之殇 2026-03-01 3/150 2026-03-01 14:11 by yc258
[考研] 306分材料调剂 +3 chuanzhu川烛 2026-03-01 4/200 2026-03-01 12:32 by houyaoxu
[考研] 272求调剂 +5 材紫有化 2026-02-28 5/250 2026-03-01 11:51 by gaoxiaoniuma
[考研] 调剂 +3 简木ChuFront 2026-02-28 3/150 2026-03-01 11:46 by 王伟要上岸啊
[硕博家园] 2025届双非化工硕士毕业,申博 +3 更多的是 2026-02-27 4/200 2026-03-01 10:04 by ztg729
[论文投稿] 求助coordination chemistry reviews 的写作模板 10+3 ljplijiapeng 2026-02-27 4/200 2026-03-01 09:07 by babero
[基金申请] 面上模板改不了页边距吧? +5 ieewxg 2026-02-25 6/300 2026-03-01 00:10 by addressing
[考研] 304求调剂 +3 52hz~~ 2026-02-28 5/250 2026-03-01 00:00 by 52hz~~
[考研] 276求调剂 +3 路lyh123 2026-02-28 4/200 2026-02-28 19:45 by 路lyh123
[考研] 0856材料求调剂 +10 hyf hyf hyf 2026-02-28 11/550 2026-02-28 18:50 by 无际的草原
[高分子] 求环氧树脂研发1名 +3 孙xc 2026-02-25 11/550 2026-02-28 16:57 by ichall
[硕博家园] 【博士招生】太原理工大学2026化工博士 +4 N1ce_try 2026-02-24 8/400 2026-02-26 08:40 by N1ce_try
信息提示
请填处理意见