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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

仿真軟件中使用鎖存器無法實現單片機數碼管動態顯示的問題

查看數: 2122 | 評論數: 4 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2023-9-14 11:01

正文摘要:

各位前輩,我最近重拾單片機,在實現數碼管動態顯示的時候遇到一個問題。我按照教程編寫了使用兩個鎖存器實現數碼管顯示的代碼,并使用定時器中斷來進行延時的作用。當延時為1s時,可以實現前六個數碼管分別從1-6流 ...

回復

ID:123289 發表于 2023-9-15 15:19
要點:
1、切換時間要盡可能短,讓有效顯示時間長,這樣亮度才能達到最大。
2、切換前要準備好切換的數據,這樣才能減少切換執行的指令。
3、切換動作的第一步是關顯示,這樣切換時的數據變化才不被顯示,顯示才不會混亂。
4、做切換動作。
5、最后一步,是打開新一顯示。
切換步驟如下(切換過程僅在條指令):
1、U3 = 全關
2、U1 = 新的顯示位數據(數據事先做好,如放在變量NEX_D中,在此取用)
3、U3 = 打開新顯示位(數據事先做好,如放在變量NEX_W中,在此取用)
P0 = 全關 → U3.LE = 1使能 → U3.LE = 0鎖存 → 關顯示【消隱】
P0 = NEX_D → U1.LE = 1使能 → U1.LE = 0鎖存 → 【切換顯示數據】
P0 = NEX_W → U3.LE = 1使能 → U3.LE = 0鎖存 → 【切換顯示位】

你的錯誤是:
dula = 1;
錯誤:【這時Ux打開,但數據P0是混亂的,導致短暫顯示不受控】
改正:【放在正確的數據準備好之后】   
P0 = table[numdu]
不佳:【C語言取數組中的數據,不止一條指令,也即占用時間長了】
最佳:【事先做 NEX_x = table[numdu],在此:P0 = NEX_x】
dula = 0【OK】

改正后:
P0 = NEX_x;【切換前準備好 NEX_x = table[numdu]】
dula = 1;
dula = 0;
ID:535881 發表于 2023-9-14 21:05
前兩天我也遇到了,proteus上使用數碼管必須消影。
當數碼管切換到下一位時,這個數碼管就會顯示上一個數碼管的數字,由于切換時間很短,一閃而過,給人一種影的感覺,為了不顯示上一個數,應該在切換數碼管之前把所有的燈關掉,這就是所謂的消影。
ID:272176 發表于 2023-9-14 15:41

謝謝老哥,修改成功。請問這是段選P0口賦值和位選P0口賦值相互之間的干擾嗎?
我也剛意識到,上傳的代碼沒有注釋。感謝老哥!!
ID:161164 發表于 2023-9-14 14:08
要加消影
  1.                 if(aa==1)
  2.                 {
  3.                         aa = 0;
  4.                         numdu++;
  5.                         if(numdu==7)
  6.                         {
  7.                                 numdu = 1;
  8.                         }
  9.                         wela = 1;
  10.                         P0 = 0xFF;//消影
  11.                         wela = 0;
  12.                        
  13.                         dula = 1;
  14.                         P0 = table[numdu];
  15.                         dula = 0;

  16.                         wela = 1;
  17.                         P0 = tablewe[numwe];
  18.                         wela = 0;
  19.                         numwe++;
  20.                         if(numwe==6)
  21.                                 numwe = 0;

  22.                 }
復制代碼



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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 黄色毛片黄色毛片 | 羞羞羞视频 | 人人鲁人人莫人人爱精品 | 精品一区二区免费视频 | 亚洲伊人精品酒店 | 中文字幕高清在线 | 在线成人av| 国产成人av一区二区三区 | 亚洲综合在线视频 | 久久草视频 | 久久久久国产一区二区三区 | 国产精品久久久久久中文字 | 色婷婷av99xx | 中文字幕电影在线观看 | 亚洲精品国产第一综合99久久 | 夜夜爽99久久国产综合精品女不卡 | 亚洲成人一二区 | 青青草社区 | 日韩国产免费观看 | 精品欧美一区二区精品久久久 | 精品国产一区二区三区在线观看 | 97国产超碰 | 成在线人视频免费视频 | 天堂一区二区三区四区 | аⅴ资源新版在线天堂 | 精品日韩一区二区 | 在线日韩欧美 | 免费在线看黄视频 | 久久久久国产成人精品亚洲午夜 | 999久久久| 91精品国产高清久久久久久久久 | 午夜影院毛片 | 国产伦一区二区三区视频 | 免费一区二区三区 | 国产电影一区二区在线观看 | 久久久久久久久久久福利观看 | 欧美一区二区三区在线看 | 天天玩天天干天天操 | 自拍偷拍一区二区三区 | 91久久国产精品 | 欧美视频|