欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2105|回復: 6
收起左側

用單片機控制ADC0804進行模數轉換后顯示數字量不對

[復制鏈接]
ID:1061677 發表于 2023-2-1 14:30 | 顯示全部樓層 |閱讀模式
詳細說明一下我的問題。
ADC0804的芯片
VIN-接地,VIN+通過一個限流電阻接入滑動變阻器,滑動變阻器一頭連著電源一頭接地。換句話說,VIN+接入阻值的變化,會使得VIN+得到的模擬電壓發生變化。與此同時,51單片機接入一個數碼管,前三位動態顯示一個十進制數字。當VIN+接入的阻值變化時,顯示的數字也跟著變化,變化范圍是0~255。(A/D轉換這部分我學得不好)
我不知道是程序還是仿真的問題,導致在仿真的時候剛開始數碼管顯示000,然后顯示的數字是254???這個顯示有問題,反正是上電之后動態顯示的段碼有問題。我不理解為什么會這樣,因為我預期的效果是上電初始值顯示000,而后顯示一個0~255之間的數,當扳動電位器后,數碼管上的值會發生相應的變化。
寫得比較啰嗦,希望論壇上的大佬能夠幫忙,不勝感激!
源程序和proteus仿真放在壓縮包里了。

ex4.zip

51.55 KB, 下載次數: 9

源程序+proteus仿真

回復

使用道具 舉報

ID:76318 發表于 2023-2-2 10:44 | 顯示全部樓層
void display(uchar bai,uchar shi,uchar ge)        //顯示函數 傳參:百位數字 十位數字 個位數字 {         P1=table[bai]|0x80;                       //送段碼百位數據         P2=0xfe;                               //送位選數據 11111110         delayms(5);                            //延時         P2=0xff;                               //消影          P1=table[shi];                              //送段碼十位數據                 P2=0xfd;                              //送位碼數據  11111101         delayms(5);                           //延時         P2=0xff;                              //消影          P1=table[ge];                        //送段碼個位數據                 P2=0xfb;                             //送位碼數據  11111011         delayms(5);                          //延時         P2=0xff;                             //消影
回復

使用道具 舉報

ID:1061677 發表于 2023-2-2 12:54 | 顯示全部樓層
YHB51H 發表于 2023-2-2 10:44
void display(uchar bai,uchar shi,uchar ge)        //顯示函數 傳參:百位數字 十位數字 個位數字 {         P1=table|0 ...

我是先送段選數據,消影,再送位選數據,延時,這樣做是不是由于消影不及時所以才顯示不完全呢?
還有,最大的一個問題是,為什么移動電位器,數值顯示的一直都是2.55呢?難道是我的proteus仿真連接的有問題?
回復

使用道具 舉報

ID:161164 發表于 2023-2-2 15:27 來自觸屏版 | 顯示全部樓層
這情況多數是DB腳順序接反了
回復

使用道具 舉報

ID:1061677 發表于 2023-2-2 17:13 | 顯示全部樓層
lkc8210 發表于 2023-2-2 15:27
這情況多數是DB腳順序接反了

是嗎?這個書上寫的變化范圍是0~255,那說明DB引腳都是全1啊,不應該是仿真接的線路不對嗎?
回復

使用道具 舉報

ID:161164 發表于 2023-2-2 23:22 | 顯示全部樓層
百二秦關終屬我 發表于 2023-2-2 17:13
是嗎?這個書上寫的變化范圍是0~255,那說明DB引腳都是全1啊,不應該是仿真接的線路不對嗎?


P0上拉電阻畫錯了
2023-02-02_232106.png

回復

使用道具 舉報

ID:1061677 發表于 2023-2-3 19:06 | 顯示全部樓層
lkc8210 發表于 2023-2-2 23:22
P0上拉電阻畫錯了

原來是這樣啊,我明白了,很感謝你
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表