Ⅰ 為什麼單片機模擬時代碼正確但是數碼管出現亂碼
仔細觀察一下數碼管顯示的情況,是沒有穩定顯示還是顯示的不正常。是不是把共陰共陽弄反了,造成欄位碼表和電路不對應。還有就是檢查走線。
可以用一個簡單的小程序,每次驅動一段數碼管,分別記下來那段數碼管對應的數字量,根據現實的字,計算出每個字相對應的代碼,讓P0=led[k%10]就可以了,與上0x7f或者改成P0=led[k%10]&(~0x7f)也沒錯。
簡介
數控模擬加工是以計算機為平台在數控模擬加工軟體的支持下進行的。當前國內較為流行的模擬軟體有北京斐克VNUC、南京宇航Yhcnc、上海宇龍等數控加工模擬軟體。這些軟體一般都具有數控加工過程的三維顯示和模擬真實機床的模擬操作。下面我們以VNUC數控模擬軟體為例,分析數控模擬加工操作方法。
Ⅱ 問下·TX-51單片機中數碼管顯示如何移位,比如說我按鍵1在第6個根數碼管上顯示1。
其實不存在移位問題,只是一個數的顯示而已,按鍵1該數為1,銨鍵2該數為11……然後即時將該項數在數碼管中顯示。給你一個函數,作用時將一個數在第幾個數碼管中顯示。
void display(uchar firstbit,uchar Num) //firstbit為要第一位顯示數碼管,NUM是要顯示數的位數
{
uchar s;
for(s=0;s<Num;s++)
{
P0=0xff;
an=1;
an=0;
P0=table2[s+firstbit];
wei=1;
wei=0;
P0=tempdata[s];
an=1;
an=0;
delay(1);
}
}
Ⅲ 51單片機,我在學習控制數碼管靜態顯示時,總跟我實驗的結果相反(如,我控制為」1「,它卻顯示」E「
按發光二極體單元連接方式分為共陽極數碼管和共陰極數碼管。共陽數碼管是指將所有發光二極體的陽極接到一起形成公共陽極(COM)的數碼管,共陽數碼管在應用時應將公共極COM接到+5V,當某一欄位發光二極體的陰極為低電平時,相應欄位就點亮,當某一欄位的陰極為高電平時,相應欄位就不亮。共陰數碼管是指將所有發光二極體的陰極接到一起形成公共陰極(COM)的數碼管,共陰數碼管在應用時應將公共極COM接到地線GND上,當某一欄位發光二極體的陽極為高電平時,相應欄位就點亮,當某一欄位的陽極為低電平時,相應欄位就不亮。
Ⅳ 我在用Proteus進行51單片機的模擬。但是做到數碼管動態顯示時,數碼管顯示的數字是亂碼。這個怎麼解決
你仔細觀察一下數碼管顯示的情況,是沒有穩定顯示還是顯示的不正常。
是不是把共陰共陽弄反了,造成欄位碼表和電路不對應。還有就是檢查走線。
Ⅳ 單片機 數碼管數碼管極性與編碼不一致
共陽極數碼管,到數碼管的數據必須是共陽極才能正常顯示,你說的要用共有機數據才能顯示,應該是編程者可能復制的是共陰極數據,但賦值給P0口時有取反命令,與4輸入與非門無關。
Ⅵ 用proteus做的單片機數字時鍾系統led顯示管的數字是反的 怎麼回事
把碼表換一個就行了。
比如原來是共陰的碼表,那麼現在換成共陽的就行了。反之,亦然。
Ⅶ 這個是單片機新穎60秒LED旋轉電子鍾的程序,如果第四個數碼管裝反了,程序該怎麼改進,急求急求
數碼管裝反了,顯示的段,就會錯亂。
修改程序是可以的,在顯示第四個數碼的時候,換一套段碼即可。
其實,這個電子鍾的第三位數碼,是故意裝反的,按照顯示第三位的方法,顯示第四位即可。
看別人的程序,就太困難了,你自己攻關一下,會有很大的收獲。
Ⅷ 單片機數碼管流動顯示的C語言程序中,為什麼要按位取反
這是一個變通的方法,你程序中定義的段碼表是共陰極數碼管的段碼表,如果你的電路硬體上實際是共陽極數碼管,而你又不想重寫段碼表,就可以通過按位反的形式轉換。
Ⅸ 有誰知道51單片機學習板的數碼管怎麼修嗎
1、程序沒有問題的話,我猜是位選的三極體壞了。
2、檢測辦法:單獨寫個程序只讓壞的數碼管點亮,或單步運行到該數碼管亮。用萬用表檢測相關管腳的電平,直到查到斷路或者器件損壞。
3、確定硬體壞的話,燙下來換一個。或者把虛焊處補焊。
Ⅹ 請問數碼管顯示老是反過來怎麼解決,比如I老是顯示E,該亮的沒亮,不該亮的亮了。是程序出現問題嗎
首先可以肯定的告訴你,的確是程序編寫的問題
數碼管時一個 8 字形的8個發光二極體排列,其中還有一個小數點顯示用的發光二極體
二極體,稍微懂點電子的人都知道,它是有極性的,就是電流的走向是有方向的
所以數碼管就有共陰極和共陽極之分
共陰極的數碼管是將這8個發光二極體的陰極連接在一起,就是發光管的負極都連在一起
共陽極的數碼管是將這8個發光二極體的陽極連接在一起,就是發光管的正極都連在一起
哈哈!!!,陰( YIN ) 陽( YANG ) 這兩個字要看清了哦
數碼管有了共陰和共陽之分,那麼對應的驅動也要有共陰和共陽之分
你的程序就錯在驅動編碼上了,換一組類型的編碼即可
你沒有把程序發上來,所以判斷不出你現在使用的是哪一種類型,只能你自己試著來了
無非就是兩種,這種不行就換那種,是可以解決的。