久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 單片機(jī)數(shù)碼管亮度如何調(diào)整? [打印本頁]

作者: 天涯仗劍    時(shí)間: 2021-8-26 13:57
標(biāo)題: 單片機(jī)數(shù)碼管亮度如何調(diào)整?
新手請(qǐng)教下各位大神,原理圖如圖所示,我的程序數(shù)碼管亮度很暗,同樣的程序開發(fā)板亮度可以,為什么在自己做的板子上亮度會(huì)很暗呢,有什么解決辦法啊


單片機(jī)源程序如下:
char smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay(uint x)
{
   while(x--);
   }
void Digplay()
{        
uchar x,sec,min,sum;
         delay(10000);
         sum++;
         if(sum==50)
         {
            sec++;
                sum=0;
        }
         if(sec==60)
         {
            sec=0;
                min++;
         }
         if(min==60)
         min=0;

        for(x=0;x<4;x++)
        {
           switch(x)
           {
              case 0:COM0=1;COM1=0;COM2=0;COM3=0;P0=smgduan[sec%10];break;
                  case 1:COM0=0;COM1=1;COM2=0;COM3=0;P0=smgduan[sec/10];break;
                  case 2:COM0=0;COM1=0;COM2=1;COM3=0;P0=smgduan[min%10];break;
                  case 3:COM0=0;COM1=0;COM2=0;COM3=1;P0=smgduan[min/10];break;
        
                default:break;
               
                }
        //        delay(100);
                //P0=smgduan[x];
                delay(3000);
                P0=0x00;
        }
}


作者: Y_G_G    時(shí)間: 2021-8-26 13:57
如果程序沒有什么別的事要做,直接用延時(shí)就行,如果是初學(xué)者,沒有必要把程序搞得太麻煩,等到你學(xué)會(huì)了,這種Delay()基本就可以不用在主函數(shù)中了輸出端口要設(shè)定成強(qiáng)推挽輸出,幾個(gè)三極管是沒有必要的,實(shí)際電路用20mA的驅(qū)動(dòng)電流是完全足夠的
這個(gè)是我的,參考一下,實(shí)際驗(yàn)證通過的
#include<REG52.h>
sbit com0=P2^0;
sbit com1=P2^1;
sbit com2=P2^2;
sbit com3=P2^3; //定義4個(gè)com端口
#define         out P0        //p0 為顯示
sfr P0M0=0x94;
sfr P0M1=0x93;
void delay(unsigned char i)
{
unsigned int k;
        for(i;i>0;i--)
        {
                 for(k=0;k<600;k++);
        }
}
unsigned char ledtab[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};//
void main()
{
        P0M0=0xff;
        P0M1=0x00;                         //設(shè)定P0端口為強(qiáng)推挽輸出模式
        while(1)
        {
         unsigned char k;       
                while(1)
                {          
                         k=0;
                        out=ledtab[k];
                        com0=0;
                        delay(10);
                        com0=1;
                        k++;
                        out=ledtab[k];
                        com1=0;
                        delay(10);
                        com1=1;
                        k++;
                        out=ledtab[k];
                        com2=0;
                        delay(10);
                        com2=1;
                        k++;
                        out=ledtab[k];
                        com3=0;
                        delay(10);
                        com3=1;
                }
        }

}


作者: ucmic    時(shí)間: 2021-8-26 16:43
1.硬件可以調(diào)整R16-R23 1K的幾個(gè)電阻,阻值調(diào)小。
作者: ucmic    時(shí)間: 2021-8-26 16:44
2.軟件的掃描時(shí)間適當(dāng)修改。
作者: 天涯仗劍    時(shí)間: 2021-8-26 17:00
ucmic 發(fā)表于 2021-8-26 16:44
2.軟件的掃描時(shí)間適當(dāng)修改。

往小了調(diào),會(huì)更暗,往大了調(diào),就閃爍了,這個(gè)值是相對(duì)理想的一個(gè)值了
作者: lkc8210    時(shí)間: 2021-8-26 17:42
源程序?main()函數(shù)都沒有

不要用delay()來延時(shí),如:
  1. void Digplay()
  2. {
  3.     uchar x,sec,min,sum;
  4.     if(!delay_time)
  5.     {   delay_time=909;
  6.         sum++;
  7.         if(sum==50)
  8.         {P37 = !P37;
  9.             sec++;
  10.             sum=0;
  11.         }
  12.         if(sec==60)
  13.         {
  14.             sec=0;
  15.             min++;
  16.         }
  17.         if(min==60)
  18.             min=0;

  19.     } else {
  20.         delay_time--;
  21.     }
  22.     if(!delay_Digitube)
  23.     {   delay_Digitube=500;
  24.         P0=0x00;
  25.         switch(x)
  26.         {
  27.         case 0:
  28.             COM0=1;
  29.             COM1=0;
  30.             COM2=0;
  31.             COM3=0;
  32.             P0=smgduan[sec%10];
  33.             break;
  34.         case 1:
  35.             COM0=0;
  36.             COM1=1;
  37.             COM2=0;
  38.             COM3=0;
  39.             P0=smgduan[sec/10];
  40.             break;
  41.         case 2:
  42.             COM0=0;
  43.             COM1=0;
  44.             COM2=1;
  45.             COM3=0;
  46.             P0=smgduan[min%10];
  47.             break;
  48.         case 3:
  49.             COM0=0;
  50.             COM1=0;
  51.             COM2=0;
  52.             COM3=1;
  53.             P0=smgduan[min/10];
  54.             break;

  55.         default:
  56.             break;

  57.         }
  58.         if(++x==4)x=0;

  59.     } else {
  60.         delay_Digitube--;
  61.     }
  62. }
復(fù)制代碼





作者: 一片一城    時(shí)間: 2021-8-26 17:59
數(shù)碼管得到的驅(qū)動(dòng)電流不夠大,需要加驅(qū)動(dòng)IC。
作者: xuyaqi    時(shí)間: 2021-8-26 18:33
調(diào)電流亮度變化不大,關(guān)鍵要買高亮數(shù)碼管。
作者: §uperЦser    時(shí)間: 2021-8-26 18:34
這應(yīng)該不是軟件的問題,需要修改硬件。數(shù)碼管用三極管驅(qū)動(dòng)的電流更大一些,可以用三極管試試
作者: 188610329    時(shí)間: 2021-8-27 03:33
開發(fā)板的P0口,都會(huì)有上拉電阻,所以夠亮,你自己的電路一般不會(huì)加上拉電阻所以比較暗,建議,P0口設(shè)置成推挽模式,就是P0M1這個(gè), 另外,P2.4~P2.7,其實(shí)沒必要用三極管,直接接的IO口,低電平驅(qū)動(dòng)即可,用了三極管還是NPN管,直接少了0.7V壓差,如果你單片機(jī)電源是3.3V的話,數(shù)碼管亮度就不夠了。
作者: rayin    時(shí)間: 2021-8-27 08:52
Q6,Q7,Q8,Q9輸入PWM控制信號(hào),就能無極調(diào)整亮度,呼吸燈效果都能做出來
作者: nmgbtzyf    時(shí)間: 2021-8-27 08:59
rayin 發(fā)表于 2021-8-27 08:52
Q6,Q7,Q8,Q9輸入PWM控制信號(hào),就能無極調(diào)整亮度,呼吸燈效果都能做出來

軟件上也可以修改。單獨(dú)顯示一個(gè)段的數(shù)碼化。
你看看亮度就可以判斷是不是應(yīng)該驅(qū)動(dòng)電路小了。如果不是  說明你的刷新率太快。
作者: 天涯仗劍    時(shí)間: 2021-8-27 09:26
多謝各位大佬的指點(diǎn),結(jié)合大家的意見,我缺少了P0口工作模式的設(shè)置,即P0M1=0x00;P0M0=0xff;然后再把原掃描時(shí)間的值改為500,就實(shí)現(xiàn)了穩(wěn)定高亮的顯示效果,,多謝大家
作者: 天涯仗劍    時(shí)間: 2021-8-27 09:31
lkc8210 發(fā)表于 2021-8-26 17:42
源程序?main()函數(shù)都沒有

不要用delay()來延時(shí),如:

抱歉哈,我在練習(xí)源文件及分頁子函數(shù)的編寫,所以程序粘貼不全,下次一定改正
作者: lhqsbz    時(shí)間: 2022-6-15 20:46
我的也是,整了個(gè)之后,結(jié)果固定值的很亮,需要變化的就不行了, 相對(duì)較暗




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲高清久久 | 91精品国产一区二区三区 | 久久夜夜 | 国产精品高清在线 | 91免费视频 | 精品成人| 伊人精品国产 | 国产a区 | 中文字幕一区二区在线观看 | 色综合一区二区三区 | 国产一级免费视频 | 国产亚洲一区二区精品 | 好好的日在线视频 | 99精品欧美一区二区三区 | 国产精品无码永久免费888 | 国产精品久久久久久吹潮 | h片在线观看网站 | 99爱视频 | 成人精品久久日伦片大全免费 | 羞羞视频在线免费 | 中文字幕av亚洲精品一部二部 | 国产精品久久久久久久模特 | 最新中文字幕久久 | 美女张开腿露出尿口 | 亚洲精品日韩在线观看 | 欧美成年黄网站色视频 | 一区二区免费看 | 久久亚洲国产 | 中文字幕久久精品 | 男人天堂色 | 99精品在线观看 | 成人福利影院 | www.天天干.com| 岛国在线免费观看 | 日韩av在线播 | 亚洲在线一区 | 欧美专区在线 | 在线91| 国产色在线 | 国产亚洲一区二区三区 | 一道本不卡 |