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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

仿真軟件中使用鎖存器無法實現(xiàn)單片機數(shù)碼管動態(tài)顯示的問題

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

正文摘要:

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

回復

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

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

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

謝謝老哥,修改成功。請問這是段選P0口賦值和位選P0口賦值相互之間的干擾嗎?
我也剛意識到,上傳的代碼沒有注釋。感謝老哥!!
ID:161164 發(fā)表于 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 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品网站在线观看 | 精品一区二区国产 | 国产欧美日韩综合精品 | 神马香蕉久久 | 四虎成人av | 中文字幕久久久 | 欧美在线一区二区三区 | 四虎永久在线视频 | 欧美一二三 | 国产视频一区在线 | 国产一级视频在线观看 | av免费在线观看网站 | 欧美不卡一区 | 免费一区二区三区 | 免费h片| 国产福利在线播放 | 黄色特级毛片 | 中文字幕在线资源 | 一区二区三区免费 | 视频一区在线观看 | 免费网站观看www在线观 | av老司机在线 | 国产视频一区二区在线观看 | 在线观看小视频 | 日本视频在线免费观看 | 天天操夜夜摸 | 午夜在线影院 | 日日干狠狠干 | 黄色一级大片 | 国产一区二区在线看 | 国产精品自拍第一页 | 夜色在线影院 | 精品一区在线播放 | 免费一区二区视频 | 日韩精品视频一区二区三区 | 看片黄全部免费 | 欧美视频免费在线观看 | 亚洲国产福利 | 3d动漫精品h区xxxxx区 | 日韩一区二区三区精品 | 最近中文字幕在线观看 |