找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1897|回復: 6
打印 上一主題 下一主題
收起左側(cè)

用單片機控制ADC0804進行模數(shù)轉(zhuǎn)換后顯示數(shù)字量不對

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

ex4.zip

51.55 KB, 下載次數(shù): 9

源程序+proteus仿真

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

使用道具 舉報

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

使用道具 舉報

板凳
ID:1061677 發(fā)表于 2023-2-2 12:54 | 只看該作者
YHB51H 發(fā)表于 2023-2-2 10:44
void display(uchar bai,uchar shi,uchar ge)        //顯示函數(shù) 傳參:百位數(shù)字 十位數(shù)字 個位數(shù)字 {         P1=table|0 ...

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

使用道具 舉報

地板
ID:161164 發(fā)表于 2023-2-2 15:27 來自觸屏版 | 只看該作者
這情況多數(shù)是DB腳順序接反了
回復

使用道具 舉報

5#
ID:1061677 發(fā)表于 2023-2-2 17:13 | 只看該作者
lkc8210 發(fā)表于 2023-2-2 15:27
這情況多數(shù)是DB腳順序接反了

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

使用道具 舉報

6#
ID:161164 發(fā)表于 2023-2-2 23:22 | 只看該作者
百二秦關終屬我 發(fā)表于 2023-2-2 17:13
是嗎?這個書上寫的變化范圍是0~255,那說明DB引腳都是全1啊,不應該是仿真接的線路不對嗎?


P0上拉電阻畫錯了


回復

使用道具 舉報

7#
ID:1061677 發(fā)表于 2023-2-3 19:06 | 只看該作者

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

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