1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標(biāo)題: 單片機(jī)做的溫濕度+時(shí)鐘 數(shù)碼管出現(xiàn)閃爍的清況,求大佬給指點(diǎn)下! [打印本頁(yè)]

作者: 飛科技    時(shí)間: 2018-4-23 20:44
標(biāo)題: 單片機(jī)做的溫濕度+時(shí)鐘 數(shù)碼管出現(xiàn)閃爍的清況,求大佬給指點(diǎn)下!
請(qǐng)問(wèn)大佬我用51單片機(jī)+LCD12864顯示溫濕度,而用數(shù)碼管顯示實(shí)時(shí)時(shí)鐘,為什么數(shù)碼管會(huì)出現(xiàn)閃爍的清況,我把LCD12864顯示溫濕度的程序注釋掉,數(shù)碼管就正常了;我的數(shù)碼管是用2片595通過(guò)級(jí)聯(lián)擴(kuò)展出16個(gè)IO口;8個(gè)控制段選,8個(gè)控制位選,但一旦LCD12864顯示溫濕度就會(huì)閃爍,求大佬給個(gè)解決的辦法




作者: 青青之歌    時(shí)間: 2018-4-23 23:32
你最好也把電路圖和程序貼一下,我的猜測(cè)是讀取的溫度時(shí)間比較長(zhǎng)打斷數(shù)碼管的顯示
作者: jimjassdf    時(shí)間: 2018-4-24 10:59
數(shù)碼管刷新頻率過(guò)慢,提高刷新頻率即可
作者: long3772639    時(shí)間: 2018-4-24 12:01
刷新頻率肉眼20HZ左右不閃
作者: 飛科技    時(shí)間: 2018-4-24 15:32
對(duì)的,就是溫濕度讀取的時(shí)間有點(diǎn)長(zhǎng),導(dǎo)致了數(shù)碼管閃爍,我對(duì)數(shù)碼管的位選與段選分別接了一個(gè)鎖存器還是不行
作者: 青青之歌    時(shí)間: 2018-4-24 22:17
如果我的話,我會(huì)將那個(gè)數(shù)碼管顯示放在定時(shí)器里面,溫度是在主程序里面,時(shí)間一到先刷新數(shù)碼管,再執(zhí)行溫度的那一部分
作者: 飛科技    時(shí)間: 2018-4-24 23:31
青青之歌 發(fā)表于 2018-4-24 22:17
如果我的話,我會(huì)將那個(gè)數(shù)碼管顯示放在定時(shí)器里面,溫度是在主程序里面,時(shí)間一到先刷新數(shù)碼管,再執(zhí)行溫度 ...

大哥幫忙看下怎么改:
void smgxs(uchar n,uchar shu)
{
  uchar i;
        int smgdat;
        smgdat=(smgwei[n-1]<<8)+smgduan[shu];
        ST_CP=0;
  SH_CP=0;
        for(i=0;i<16;i++)
        {
        if(smgdat&(0x8000>>i))
    DS=1;
    else
    DS=0;
    SH_CP=0;         
                 Delay10us();       
          SH_CP=1;
                Delay10us();
         SH_CP=0;
        }
   ST_CP=1;       
        Delay10us();
   ST_CP=0;       
}

作者: wulin    時(shí)間: 2018-4-25 07:07
本帖最后由 wulin 于 2018-4-25 11:04 編輯

你需要重新調(diào)整程序框架,把主循環(huán)周期控制在2ms以內(nèi),非不得已不要使用Delay()、while()空耗時(shí)間等待的語(yǔ)句,不是必須在中斷中處理的事務(wù)就不要放在中斷里。其實(shí)就這一點(diǎn)點(diǎn)功能不應(yīng)該占用多少時(shí)間,比如數(shù)碼管動(dòng)態(tài)顯示程序只要在主循環(huán)周期內(nèi)顯示一位,分8次完成一輪顯示。比如12864也不必在一個(gè)主循環(huán)周期內(nèi)全部刷新,溫濕度采樣也不必在一個(gè)主循環(huán)周期內(nèi)全部處理。可以按時(shí)間片調(diào)度的思維方式寫(xiě)多任務(wù)程序就不會(huì)有這些問(wèn)題。
作者: aoyucheng    時(shí)間: 2018-4-25 15:18
兄弟你這也是畢業(yè)設(shè)計(jì)嗎?還是啥,我現(xiàn)在要做的畢業(yè)設(shè)計(jì)和這個(gè)差不多
作者: zhouyilin    時(shí)間: 2018-4-25 15:31
一般來(lái)說(shuō)數(shù)碼管的頻率在20hz就可以,有可能你的液晶程序復(fù)雜、執(zhí)行時(shí)間長(zhǎng),數(shù)碼管刷新頻率過(guò)慢。
作者: yhangzzz    時(shí)間: 2018-4-25 15:44
可以了解下單片機(jī)前后臺(tái)的寫(xiě)法,不要讓讀溫度的操作影響,顯示刷新頻率。
作者: 123456m    時(shí)間: 2018-4-25 16:15
位的掃描調(diào)換看看
作者: 飛科技    時(shí)間: 2018-4-25 23:14
wulin 發(fā)表于 2018-4-25 07:07
你需要重新調(diào)整程序框架,把主循環(huán)周期控制在2ms以內(nèi),非不得已不要使用Delay()、while()空耗時(shí)間等待的語(yǔ) ...

不是,我自己沒(méi)事做著玩
作者: 飛科技    時(shí)間: 2018-4-25 23:15
aoyucheng 發(fā)表于 2018-4-25 15:18
兄弟你這也是畢業(yè)設(shè)計(jì)嗎?還是啥,我現(xiàn)在要做的畢業(yè)設(shè)計(jì)和這個(gè)差不多

不,自己做著玩玩
作者: 609229918    時(shí)間: 2018-4-26 00:53
最好有電路圖和程序,之前做過(guò)也有類(lèi)似問(wèn)題,讀取溫度的程序會(huì)干擾數(shù)碼管的刷新顯示,建議對(duì)溫度顯示程序進(jìn)行改進(jìn)
作者: yfpc2006    時(shí)間: 2018-4-26 07:35
初學(xué)者往往對(duì)液晶屏發(fā)送數(shù)據(jù)前不進(jìn)行查忙操作,每次發(fā)送完或者發(fā)送數(shù)據(jù)前都延時(shí)5ms再發(fā),看看是不是這里引起的?一般程序里不要有毫秒級(jí)延時(shí),如果延時(shí)最好用定時(shí)器做標(biāo)志,根據(jù)標(biāo)志確定延時(shí)時(shí)長(zhǎng),或者做一個(gè)變量的++操作,進(jìn)行跑圈累加,以達(dá)到延時(shí)的目的。我做程序一般最長(zhǎng)的delay為幾十us,再長(zhǎng)久考慮上述方法!希望對(duì)您有幫助!
作者: 965677198    時(shí)間: 2018-4-26 09:10
把數(shù)碼管刷新頻率調(diào)慢一點(diǎn),開(kāi)發(fā)板上應(yīng)該有一個(gè)可調(diào)電容調(diào)節(jié)的
作者: 西瓜_    時(shí)間: 2018-4-26 09:12
你要知道數(shù)碼管的顯示原理。
你的數(shù)碼管我手上也有,也是做溫濕度顯示,也是用兩個(gè)HC595進(jìn)行位選和段選。
數(shù)碼管顯示原理:同一時(shí)刻(指絕對(duì)時(shí)間,比如此時(shí)此刻,一納秒都不多也不少的那種)只有一個(gè)數(shù)碼管在顯示數(shù)據(jù),怎么做才能讓多個(gè)數(shù)碼管顯示呢?
其實(shí)是用的動(dòng)態(tài)掃描法。比如說(shuō)我此時(shí)刻顯示第一個(gè)數(shù)碼管,下一時(shí)刻顯示第二個(gè),以此類(lèi)推,到了最后一個(gè)再?gòu)牡谝粋(gè)開(kāi)始顯示。
那如何做到一個(gè)時(shí)刻只顯示一個(gè)數(shù)碼管卻讓人眼看到全部的數(shù)碼管顯示呢?
這個(gè)是利用的人眼識(shí)別東西的余暉效應(yīng),通常情況下,人眼識(shí)別連貫的圖像的最低幀率是24幀/秒,也就是說(shuō),如果是這樣動(dòng)態(tài)刷新的顯示方式,最慢的刷新時(shí)間為1000ms/24幀約等于40ms/幀,就是一副完整的圖像最低得40ms刷新一次。對(duì)于4位數(shù)碼管而言,想要無(wú)閃爍顯示,則整體刷新最低時(shí)間為40ms,即每單個(gè)數(shù)碼管,最低刷新速率是10ms,對(duì)于8位數(shù)碼管則是5ms
弄懂了原理想要無(wú)閃爍顯示就簡(jiǎn)單了,看看書(shū)上的定時(shí)器中斷介紹,基本就OK了。
作者: qq383570990    時(shí)間: 2018-4-26 11:07
我的畢設(shè)也是這個(gè),多功能數(shù)顯溫度計(jì),我想用的是1602屏幕做這個(gè),用數(shù)碼管的話不能同時(shí)顯示年與日時(shí)間-溫度濕度
作者: qq383570990    時(shí)間: 2018-4-26 11:07
另外你可以多加一個(gè)時(shí)間模塊不就可以了嗎
作者: 飛科技    時(shí)間: 2018-4-26 17:04
感謝各位大佬的回復(fù),我把數(shù)碼管顯示的程序放在了定時(shí)器里,數(shù)碼管閃爍問(wèn)題已經(jīng)解決
作者: qingfengjyf    時(shí)間: 2020-3-27 17:06
飛科技 發(fā)表于 2018-4-26 17:04
感謝各位大佬的回復(fù),我把數(shù)碼管顯示的程序放在了定時(shí)器里,數(shù)碼管閃爍問(wèn)題已經(jīng)解決

怎么做的,能把代碼貼出來(lái)嗎,我也有這個(gè)問(wèn)題




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1