1樓:匿名使用者
stc89c52rc 與 stc12c5a60s2 的指令執行 週期時間不一樣,有關延時程式 會有影響。
其它方面 應該沒有什麼影響。
2樓:堯帝放勳
具體問題可以與老師一起**。
微控制器數碼管的動態顯示問題,求大神看看**出錯了
3樓:煙火夜空
程式的中的tt,並沒有起任何作用。刪掉的效果一樣。
從你程式的高速重新整理來看,除了不知道顯示了什麼鬼,6個數碼管應該都是有亮的。這郭派教的程式,為什麼他不提供支援,解決問題呢?
問題1,顯示混亂:
如果沒有猜錯,wela=1,dula=1,應該分別是位選鎖存器、段選鎖存器的輸出使能。「使能」表示鎖存器將資料輸出。而它輸出前,p0的資料,卻是上一次的值。
於是,上次的段選,輸出到了位選上,然後位選修正,跟著修正後的位選,又輸出到了這次的段選上,再修正段選,於是一團亂。
問題2,輝度,也就是亮度。
動態顯示中,重新整理率與輝度成反比。題目程式的高速重新整理(直接用while(1)重新整理),導致輝度為最低。
問題3,其實也不算問題。6個數碼管顯示1-6,num1 跟num2 的值,什麼時候有區別?根本沒有,那為什麼不用1個變數呢?
關於微控制器數碼管動態顯示的問題,求大神指教啊啊啊。題目是:第一個數碼管顯示1,0.5s後關閉,立即
4樓:d靈心
交換是沒有影響的,中間關閉所有顯示是為了消隱。
5樓:匿名使用者
交換顯示沒有影響,但是都要消隱,都要使用的。
比如:你先送位0x01;
再送段:0x02;
下一次迴圈回來送位的時候,假如你送位選0x04,上一次的段選訊號0x02是不是還在?
干擾就出現了,0x02和0x04的交叉,數碼管會亮,這是你不需要的。
51微控制器紅外遙控的程式,在數碼管上顯示,求大神幫我看下有什麼問題? 5
6樓:匿名使用者
數碼管bai顯示不了,意思du
是:顯示的資料不正確還是zhi根本直接就不顯示東西dao?
(1)如果是顯示不正內確,那容可能跟解碼結果或資料傳送正確與否有關,可以分別去檢查:解碼結果不正確,先檢查硬體是否正確,有條件的話可以用示波器觀察p32的波形是否和原理一致。如果沒問題,那就檢查解碼**,聯合**器和經驗一步一步校驗。
(2)如果是數碼管根本就不顯示,那麼我可以認為你是個新手或者經驗不足。你仔細看一下**,數碼管用的是共陽的(如果你的是共陰的,是沒辦法顯示正確的資料的),段碼接在p0,位碼接在p2。做動態掃描時,簡單的延時一下之後直接繼續賦資料值,這種做法一般不鼓勵,因為人是有視覺暫留的,這樣可能造成重影,使得顯示的資料重疊,例如顯示2之後直接顯示1,那麼看起來顯示的就是3。
所以應該在display函式裡面的延時之後加一個p0=0xff;這樣會好一點。
7樓:八濤
#包括來
,8個數碼管/ / 01234567嘗試
字元**自表bai = ;
無效delayms(k);
無效的dao主要()
} }的
無效delayms(k)
8樓:匿名使用者
執行解碼後,好像沒跳出中斷。
stc89c52 51微控制器 數碼管點亮問題
9樓:匿名使用者
總體思路跟加鎖存器是一樣的,動態掃描,分時點亮。
10樓:煙火夜空
用三極體驅動(pnp型,如8550),b極加1k限流。資料端是否加 限流電阻,根據驅動電壓 及 數碼管亮度而決定
11樓:匿名使用者
是事實上事實上事實上事實上事實上
51微控制器位選的問題,51微控制器數碼管實驗位選和段選問題共陰極
比如數碼管是共陽的,位選 就是置1,共陰的就是置0 共陽管,原則就是位選先高專電平,屬再送段選段選控制碼,延時1 5ms,位選低電平熄滅,再下一位。你上面的程式 差個延時。送段選 後才幾微秒時間 眼睛還沒反應就滅了,這是錯的。我看過他的。每復一個數碼管都是八制 個發光二極體構成,其陰極是全部接在一起...
微控制器c51輸出數碼管顯示為什麼共陽極0是0xc0,共陰極是
這是根據數碼管的特性決定的 因為一個段位的數碼管是由8個二極體組成的 因為共陽極的數碼管,公共腳接的是電源vcc,所以,想要把那一個二極體點亮就必需將這個點接地,它就會發亮了,例如 要顯示數字 0 就要把 a b c d e f 這幾個發光二極體接地,其它二極體接vcc,它就會顯示成一個 0 了,把...
51微控制器中在編寫數碼管動態顯示時,書上是這樣做的 開啟段選,送段選資料,關閉段選,消影,開啟位
按照你的順序來說,輸出下一位數字時是會在上一位的數碼管上顯示一會兒的,因為你先開啟內的是段選。所以容在送下一位段選訊號時,位選仍然保持在上一位數碼管那裡,但是由於程式執行很快,所以你只看到上一位數碼管會隱隱約約的顯示下一位數字 由於顯示正確資料加了延時,使得正確的顯示時間比較長,所以你看到會很清晰,...