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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3001|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 手机av网 | 欧美www在线| 男女黄网站 | 欧美精品91 | 亚洲精品久久久久久久久久久久久 | 国产成人av免费看 | 久久国产精品久久久久久 | 日本精品一区二区三区在线观看视频 | 欧美日韩一区二区在线 | 国产免费福利在线 | 99精品在线 | 国产日韩精品在线 | 亚洲视频一区在线播放 | 国产精品久久国产精品 | 91伊人| 亚洲精品中文在线 | 二区欧美 | 精品在线一区二区三区 | 久久99网站| 国产专区免费 | 国产精品极品美女在线观看免费 | 久久免费福利 | 久久99精品久久久 | japan21xxxxhd美女 日本欧美国产在线 | 理论片87福利理论电影 | 精品久久99| 美女一级毛片 | 伊人网99 | 欧美精品在线一区二区三区 | 久久精品小视频 | 欧州一区二区三区 | 国精产品一区二区三区 | 久久中文视频 | 蜜月va乱码一区二区三区 | 国产欧美精品一区二区色综合朱莉 | 国产精品久久久久久久久久久新郎 | 免费 视频 1级 | 亚洲毛片在线观看 | 久久国内精品 | 丁香婷婷成人 | 国产精品综合久久 |