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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8242|回復: 4
收起左側

單片機控制數碼管用Proteus仿真時顯示不正常

[復制鏈接]
ID:481844 發表于 2019-3-13 00:35 | 顯示全部樓層 |閱讀模式
1.png 2.png
剛學的51單片機,在用Proteus作仿真時,如圖,數碼管為共陽極,數碼管顯示的數字的位總是受到段的影響,本來應該是全部的數碼管都點亮的,但是只要是段是高電平的,上面的數碼管就會顯示異常或者不顯示,低電平的會正常顯示,換上共陰極的也是這樣,求問題到底出在哪里?萬分感謝!!!
回復

使用道具 舉報

ID:213173 發表于 2019-3-13 06:56 | 顯示全部樓層
本帖最后由 wulin 于 2019-3-13 09:54 編輯

共用P0+573數碼管動態或靜態顯示在實際電路中一定要加消隱語句,而且應該先賦值后鎖存,否則位碼與段碼串擾而顯示錯亂。仿真時有些問題不一定能反映出來,你這個程序如果這樣寫(例1),仿真雖然能正常顯示,但用于實際電路必須按例2寫程序才完整。 無標題.jpg
例1
  1. #include <reg52.h>

  2. sbit du26=P2^6;
  3. sbit we27=P2^7;

  4. void main()
  5. {
  6.         P0=0xff;
  7.         we27=1;
  8.         we27=0;
  9.         
  10.         P0=0xf8;
  11.         du26=1;
  12.         du26=0;
  13. }
復制代碼
例2
  1. #include <reg52.h>

  2. sbit du26=P2^6;
  3. sbit we27=P2^7;

  4. void main()
  5. {
  6.         while(1)
  7.         {                                                   
  8.                 P0=0xff;//消隱
  9.                 du26=1;
  10.                 du26=0;

  11.                 P0=0xff;//位碼全顯
  12.                 we27=1;
  13.                 we27=0;

  14.                 P0=0xf8;//段碼 7
  15.                 du26=1;
  16.                 du26=0;
  17.         }
  18. }
復制代碼






評分

參與人數 1黑幣 +6 收起 理由
心靈的塵埃 + 6 贊一個!

查看全部評分

回復

使用道具 舉報

ID:317383 發表于 2019-3-13 07:24 | 顯示全部樓層
首先查看選擇的數碼管是共陰,還是共陽的
然后檢查電路,
如果上述都沒有問題,檢查代碼
回復

使用道具 舉報

ID:475247 發表于 2019-3-13 09:02 | 顯示全部樓層
本帖最后由 還有誰? 于 2019-3-22 12:34 編輯

先看看別人是怎么寫的,573怎么用的,不要什么都 不了解想當然的就玩起來
回復

使用道具 舉報

ID:481844 發表于 2019-3-13 17:01 | 顯示全部樓層
明白了,因為我寫的代碼是先把鎖存器打開然后給單片機輸出需要的電平,但是單片機默認端口是高電平,所以在第二個段選的時候,一打開鎖存器就會把未位選的鎖存起來,產生了這種影響。感謝各位大佬
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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