找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索

單片機(jī)驅(qū)動(dòng)的數(shù)碼管顯示異常,有亂碼

查看數(shù): 11432 | 評(píng)論數(shù): 7 | 收藏 0
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2018-6-13 14:40

正文摘要:

同樣的數(shù)字,四位數(shù)碼管正常,二位數(shù)碼管有亂碼,同時(shí),顯示的數(shù)字順序與實(shí)際要顯示的數(shù)字順序不符合,單片機(jī)代碼如下: #include<reg52.h> #define uchar unsigned char #define uint unsigned int u ...

回復(fù)

ID:352342 發(fā)表于 2018-6-15 09:50

顯示的時(shí)候還原下引腳原來(lái)狀態(tài),俗稱(chēng)清屏。就好了。也就是在賦值端口顯示后全部口置1.然后再顯示下一位數(shù)。
ID:350162 發(fā)表于 2018-6-15 08:59
zhb2004xp 發(fā)表于 2018-6-14 10:11
樓主的程序?qū)懙奶祚R行空,排序有點(diǎn)亂,我倒是擼了半天,82行為什么是“c1,c0,c2,c3”,而不是大家習(xí)慣的C0, ...

初學(xué)者,正在努力,我想顯示的其實(shí)是兩個(gè)倒計(jì)時(shí),順序應(yīng)該是a的十位,a的個(gè)位,b的十位,b的個(gè)位,上面的二位數(shù)碼管a倒計(jì)時(shí),下面那個(gè)b倒計(jì)時(shí),圖中四位數(shù)碼管是正確的顯示順序,倒計(jì)時(shí)也是對(duì)的,但是如果程序按照我想的順序?qū),結(jié)果順序就是亂的,只有按上面代碼里的這個(gè)錯(cuò)誤的順序,四位數(shù)碼管才有正確的順序。另外,我也試過(guò)加消影,就是在延時(shí)后加P0=0x00,或者P0=0xff,但是加前者,數(shù)碼管只顯示8和9,加后者只顯示”9“左下角缺的一節(jié),而如果加P2=0x00,就什么都不顯示了。實(shí)在想不明白,所以請(qǐng)求各路大神幫幫忙。
ID:234075 發(fā)表于 2018-6-14 10:11
樓主的程序?qū)懙奶祚R行空,排序有點(diǎn)亂,我倒是擼了半天,82行為什么是“c1,c0,c2,c3”,而不是大家習(xí)慣的C0,C1,C2,C3 ?數(shù)碼管顯示的排序也是01H,04H,08H最后是02H,最后在4位的數(shù)碼管上顯示順序應(yīng)該是b的十位,a的十位,b的個(gè)位,a的個(gè)位,不知道這個(gè)是不是你想要的顯示結(jié)果??jī)蓚(gè)兩位數(shù)碼管分別顯示b的十位,a的十位和b的個(gè)位,a的個(gè)位;
至于為什么顯示亂碼,可能是P0口電流過(guò)大的原因,建議樓主在P0口和數(shù)碼管位選中間也加上一個(gè)74HC593試試;
再問(wèn)問(wèn)樓主,為啥不寫(xiě)中斷服務(wù)程序,而習(xí)慣用TF0的查詢(xún)法
ID:351618 發(fā)表于 2018-6-14 09:43
顯示下一組數(shù)字前,先把之前的數(shù)字清了。亂碼這個(gè)現(xiàn)象就是視覺(jué)暫存
ID:351586 發(fā)表于 2018-6-14 09:14
顯示的時(shí)候還原下引腳原來(lái)狀態(tài),俗稱(chēng)清屏。就好了。也就是在賦值端口顯示后全部口置1.然后再顯示下一位數(shù)。
ID:129368 發(fā)表于 2018-6-14 01:49
顯示的時(shí)候還原下引腳原來(lái)狀態(tài),俗稱(chēng)清屏。就好了。也就是在賦值端口顯示后全部口置1.然后再顯示下一位數(shù)。
ID:96682 發(fā)表于 2018-6-13 22:25
選用不同類(lèi)型的數(shù)碼管顯示出現(xiàn)亂碼也正常,就算用相同的數(shù)碼管顯示相同內(nèi)容,有時(shí)軟件也可能出現(xiàn)一些小異常

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表