51微控制器學習版數碼管顯示的問題

2025-01-26 02:05:17 字數 1400 閱讀 3418

1樓:網友

你要顯示6個數碼管,不明白你為什麼要這樣寫,上面**,你使用的是靜態顯示方式,也就是程式一次開了6個位選(0xc0),用wela鎖存,再輸出資料'0'到6個數碼管,用dula鎖存,然後終止程式(死迴圈),這種靜態顯示方式,理論上6個數碼管的顯示內容一樣,但可能由於靜態輸出電流過大,導致晶元復位。

即使顯示靜態內容,最好還是用掃瞄方式顯示,在乙個迴圈中,每次開乙個位選,再輸出一次資料,加適當延時,只要重新整理率夠高,就可以了,雖然相對靜態顯示亮度有所下降,但功率很小。當把顯示的6個編碼內容存入陣列,在必要時修改陣列,即可實現動態顯示了。

2樓:網友

我遇到了和你一模一樣的問題,我的也是和控制的,我是tx-1c的板子,不地和你一樣的板子嗎?你是怎麼解決的?求幫助呀。

3樓:匿名使用者

我認為程式沒有錯誤:wela應該是開啟數碼管的6個位選,dula控制8個led顯示數字。

所以你的硬體部分有問題:1:wela,dula不要接p0口。2:估計外加乙個電壓介面卡看看,可能是功率不夠。

注:這個程式有郭天祥的風格。

51微控制器數碼管如何依次點亮?

4樓:愛教育愛學習

51微控制器數碼管依次點亮:選擇數碼管操作稱為位選,根據自己的開發板原理圖找到位選對應的管腳,以共陰極為例。要在程式設計時執行選中操作,只要給對應管腳低電平即可。

段選同樣。如果每個單獨連線佔用管腳太多,很浪費硬體資源,所以採用多位串聯控制。

數碼管通常有兩種不同的接法,共陰極和共陽極,共陰極顧名思義就是講八個二極體的陰極連線在一起,這樣根據二極體導通原理,通過控制不同二極體陽極電平就可以控制數碼管顯示不同的數字。單個數碼管是由八個發光二極體連線而成,通過控制不同led點亮,可以使之顯示不同的數字。

注意區分兩個概念即段選和位選;位選指數碼管對應的位,例如圖共有八個數碼管,位選就是選中哪乙個數碼管操作,段選則是控制數碼管顯示什麼數字。靜態顯示為了縮短**長度,一般都是採用匯流排式程式設計,顯示數字共陰共陽互為反。

51微控制器怎樣用鍵盤控制數碼管顯示

5樓:好學者百科

51微控制器怎樣用鍵盤控制數碼管顯示的方法。

如下參考:1.首先,編寫**並點亮數碼管。

2.在編寫源**之後,確保原始**是正確的。

3.確認**正確後,進入下一步,就是在這一行**(箭頭所指)中,刪除這四個單詞。

<>6、最後寫**,將生成的十六進位檔案寫進微控制器應答,數碼管顯示的數字變為0。

51微控制器怎樣用鍵盤控制數碼管顯示

6樓:笑呵呵雜貨鋪

這個如果你不懂 建議你學習一下基礎 這東西不難。

微控制器控制數碼管為什麼顯示很暗,微控制器數碼管顯示 為什麼會乙個亮其他的都暗

可能是延時問題,以前也遇到過 延時時間太短,至少兩三毫秒 兩位的不需要接三極體。真正的這樣接的話,不串限流電阻,應該會燒數碼管的,估計這數碼管很差。延時0.2ms的都做過,顯示正常。加個上拉電阻。使用外部供電!微控制器控制數碼管為什麼顯示很暗 長期點亮就是 數碼管最亮 的時候。但動態顯示中做不到長期...

用51微控制器控制4位led數碼管,使其顯示出想要的數字,程式

1 建立數字與p口對應的陣列 2 位選顯示 數碼管是8段的吧,正好對應某個p口的8個位,要顯示某個陣列只需將相應的px x亮起來就可以了 這樣 1 首先把段碼端和片選端都設為輸出,也就是led和微控制器連的那幾個角 2 你先用延時來做吧,大致是這樣的 設乙個片選有效 把要顯示的內容放段碼中 延時15...

本人初學微控制器,求數碼管顯示1,1S後數碼管顯示2以此類推直到顯示6的C語言程序

include 52微控制器標頭檔案,一般不要改動,裡面包含特殊功能暫存器的定義 define uchar unsigned char 將unsigned char定義為uchar,簡化輸寫。提高程式設計速度 define uint unsigned int 將unsigned char定義為uin...