找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4046|回復(fù): 5
收起左側(cè)

單片機(jī)數(shù)碼管消隱問題,求大神幫忙解決一下

[復(fù)制鏈接]
ID:694156 發(fā)表于 2020-2-23 12:55 | 顯示全部樓層 |閱讀模式
                P0=0xff;
                WE=1;
                P0=0XFE;
                WE=0;
?為什么不加,不會造成亂碼嗎。
                DU=1;
                P0=0X0F;
                DU=0;
                delay(5)
當(dāng)數(shù)碼管動態(tài)顯示時,需要加入延遲函數(shù)還要清除斷碼,否則會因?yàn)檠h(huán)時打開位選寄存器,P0值賦給位選,導(dǎo)致其他數(shù)碼管亮。但為什么不在位選和段選中間不加延遲函數(shù)?清除斷碼的原理是什么,


回復(fù)

使用道具 舉報(bào)

ID:696939 發(fā)表于 2020-2-23 14:23 | 顯示全部樓層
你好,你的提問非常的讀不同,我理解的意思是兩端代碼加了延遲和不加延遲數(shù)碼管所顯示我的位置不同。
這個原因是沒有上一段代碼中沒有清除位選,直接帶入下一個循環(huán)導(dǎo)致
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2020-2-23 15:20 | 顯示全部樓層
以共陰數(shù)碼管,段/位共用P0為例,只傳消隱碼不鎖存,起不到消隱作用。
        //顯示第一位
        P0=0x00;//消隱段碼
        DU=1;        //送段碼到鎖存器
        DU=0;        //鎖存
        //在段碼消隱期間更改位碼
        P0=0XFE;//位碼
        WE=1;        //送位碼到鎖存器
        WE=0;        //鎖存
        //此時顯示位已改變
        P0=0x06;//要顯示的段碼,例'1'
        DU=1;        //送段碼到鎖存器
        DU=0;        //鎖存
        delay(5)//延時(保持一小段時間顯示內(nèi)容)
        //顯示第二位
        P0=0x00;//消隱段碼
        DU=1;        //送段碼到鎖存器
        DU=0;        //鎖存
        //在段碼消隱期間更改位碼
        P0=0XFD;//位碼
        WE=1;        //送位碼到鎖存器
        WE=0;        //鎖存
        //此時顯示位已改變
        P0=0x5b;//要顯示的段碼,例'2'
        DU=1;        //送段碼到鎖存器
        DU=0;        //鎖存
        delay(5)//延時(保持一小段時間顯示內(nèi)容)

        //顯示第N位,以此類推
        ......
回復(fù)

使用道具 舉報(bào)

ID:798201 發(fā)表于 2021-1-15 15:35 | 顯示全部樓層
                WE=1;
                P0=0XFE;
                WE=0;
?為什么不加,不會造成亂碼嗎。

//上面是送位選,下面是送段選,不會出現(xiàn)亂碼(但會有輕微串光現(xiàn)象),
這個位加延時后數(shù)碼管會出現(xiàn)串光(也就是大家說的要消隱問題)//

                DU=1;
                P0=0X0F;
                DU=0;
                delay(5)



你可以試程序改成這樣,就完全不會出現(xiàn)串光問題。

                P0=0xff;      //消隱(解決串光)
                DU=1;
                DU=0;
            
                P0=0XFE;    //送位選
                WE=1;
                WE=0;

                P0=0X0F;   //送段選
                DU=1;
                DU=0;
                delay(5)      //延時
回復(fù)

使用道具 舉報(bào)

ID:847443 發(fā)表于 2021-1-25 17:15 | 顯示全部樓層
上面是送位選,下面是送段選,不會出現(xiàn)亂碼(但會有輕微串光現(xiàn)象),這個位加延時后數(shù)碼管會出現(xiàn)串光(也就是大家說的要消隱問題這個原因是沒有上一段代碼中沒有清除位選,直接帶入下一個循環(huán)導(dǎo)致,意思是兩端代碼加了延遲和不加延遲數(shù)碼管所顯示我的位置不同。
回復(fù)

使用道具 舉報(bào)

ID:752974 發(fā)表于 2021-1-26 09:24 | 顯示全部樓層
動態(tài)顯示的工作過程是對數(shù)碼管逐個掃面的,就是每時每刻只有一個數(shù)碼管亮,至于串光,由于人的視覺反應(yīng)有延遲,單片機(jī)工作速度快,人是看不到的。當(dāng)掃描時間慢到一定程度,就能看到數(shù)碼管一個一個在亮,至于其他的現(xiàn)象也是看不到。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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