久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3022|回復: 8
打印 上一主題 下一主題
收起左側

關于單片機+ADC0808數據采樣程序問題

[復制鏈接]
跳轉到指定樓層
樓主
最近用ADC0804學習數據轉換,正常,可用ADC0808在proteus上仿真時出現不能正確解析中間量的問題:調節電位器在最大時能顯示“0”v,調節電位器最小時,能采集并顯示“5”v,可是調節到中間位置時就亂了。百思不得要領,還請個位老師和大蝦指點,非常感謝!
程序如下:
#include <reg52.h>
#include <intrins.h>
typedef unsigned char u8;
typedef unsigned int u16;

u8 qian,bai,shi,ge;
u8 code shuju[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

sbit clk=P3^0;
sbit start=P3^1;
sbit eoc=P3^2;
sbit oe=P3^3;
sbit ada=P3^4;
sbit adb=P3^5;
sbit adc=P3^6;
sbit dp=P1^7;

void inittime()//定時器初始化
{
        TMOD=0x02;
        TH0=0xfb;
        TL0=0xfb;
        EA=1;
        ET0=1;
        TR0=1;
}
void timer0() interrupt 1//定時器函數
{
        clk=~clk;
}
void delay(u8 z)//延時函數
{
        while(z--);
}

void display()//數碼管顯示函數
{                        
        P2=0xfe|0x80;//指定哪位數碼管顯示,不影響高4位的值
        P1 = shuju[qian];
        dp=1;//增加小數點
        delay(50);
        
        P2=0xfd|0x80;
        P1 = shuju[bai];
        //dp=1;
        delay(50);

        P2=0xfb|0x80;
        P1 = shuju[shi];
        //dp=1;
        delay(50);
        
        P2=0xf7|0x80;
        P1 = shuju[ge];
        delay(50);        
}


void adc_get()//ADC采集及轉換函數
{
u16 temp = 0;         //轉換電壓值
u8 x = 0;    //存儲P0口的數值        
        ada=adb=adc=0;
        start=0;
        start=1;
        delay(5);
        start=0;
        while(eoc!=1);
        oe=1;
        x=P0;
        oe=0;
        temp = x * (1.0/255)*5*1000; //讀取的電壓擴大1000倍               
qian=temp/1000;
bai=temp%1000/100;
shi=temp%100/10;
ge=temp%10;

}
void main()
{
inittime();
while(1)        
{                        
adc_get();
display();               
}
}

1.jpg (225 KB, 下載次數: 80)

1.jpg

2.jpg (230.11 KB, 下載次數: 85)

2.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:213173 發表于 2021-4-1 12:45 | 只看該作者
數字電壓表ADC0808.zip (84.54 KB, 下載次數: 22)

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:151348 發表于 2021-4-1 13:58 | 只看該作者
高低位接反了,adc的out1腳是高位

評分

參與人數 1黑幣 +30 收起 理由
admin + 30 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:825397 發表于 2021-4-1 15:05 | 只看該作者
imxuheng 發表于 2021-4-1 13:58
高低位接反了,adc的out1腳是高位

太謝謝你,恍然領悟!肯請版主獎勵!
回復

使用道具 舉報

5#
ID:825397 發表于 2021-4-1 15:07 | 只看該作者
imxuheng 發表于 2021-4-1 13:58
高低位接反了,adc的out1腳是高位

一直在程序上打轉,浪費不少精力,你一下子點出了問題所在。
回復

使用道具 舉報

6#
ID:883031 發表于 2021-4-1 15:16 | 只看該作者
器件手冊沒仔細閱讀,粗心大意造成的失誤,可以理解。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

7#
ID:825397 發表于 2021-4-1 15:32 | 只看該作者
cn_zhx 發表于 2021-4-1 15:16
器件手冊沒仔細閱讀,粗心大意造成的失誤,可以理解。

非常贊同你的意見!
回復

使用道具 舉報

8#
ID:825397 發表于 2021-4-1 15:34 | 只看該作者

謝謝你的分享!
回復

使用道具 舉報

9#
ID:520434 發表于 2021-6-7 14:26 | 只看該作者

太強了,我頭疼了一上午,看了你的,頓然醒悟,必須給個
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人一区二区三区在线观看 | 日韩精品视频一区二区三区 | 一本大道久久a久久精二百 国产成人免费在线 | 日韩精品一区二区三区视频播放 | 日本成年免费网站 | 久久专区 | 伊人久久在线 | 99久久精品国产一区二区三区 | 久久国产精品网 | 国产精品日韩一区二区 | 亚洲国产成人精品女人久久久野战 | 精品综合久久 | 在线观看日韩精品视频 | 久久丁香| 午夜看电影在线观看 | 九七午夜剧场福利写真 | 亚洲视频免费在线播放 | 久久黄色精品视频 | 亚洲人成人网 | 国产精品国产三级国产aⅴ无密码 | 国产精品高潮呻吟久久 | 永久免费在线观看 | 免费在线精品视频 | 免费在线成人网 | 中文字幕a√ | 国产一区二区影院 | 最新国产福利在线 | 国产精品久久久亚洲 | 国产精品久久久久久 | 中文在线一区二区 | 国产成人免费视频 | 国产一级视频在线 | 久久亚洲国产精品 | 日本免费一区二区三区视频 | 伊人春色在线观看 | 国产小u女发育末成年 | 欧美中文一区 | av黄在线观看 | 91免费高清视频 | 国产精品91久久久久久 | aa级毛片毛片免费观看久 |