欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3726|回復(fù): 10
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)數(shù)碼管顯示不穩(wěn)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:711481 發(fā)表于 2020-7-4 10:39 來自觸屏版 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
把數(shù)碼管顯示放在中斷里面,然后再開一個(gè)定時(shí)器(定時(shí)一秒,用于蜂鳴器計(jì)時(shí))按下一號按鍵,數(shù)碼管亮,按下二號按鍵蜂鳴器響一秒(此時(shí)數(shù)碼管還亮,)復(fù)位后都不反應(yīng),程序?qū)懲曛螅蜷_數(shù)碼管的時(shí)候,顯示不穩(wěn),閃爍,這是怎么了
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:789121 發(fā)表于 2020-7-4 13:09 | 只看該作者
數(shù)碼管閃爍可能是因?yàn)閯?dòng)態(tài)顯示延時(shí)過長
回復(fù)

使用道具 舉報(bào)

板凳
ID:711481 發(fā)表于 2020-7-4 16:04 來自觸屏版 | 只看該作者
不要黑 發(fā)表于 2020-7-4 13:09
數(shù)碼管閃爍可能是因?yàn)閯?dòng)態(tài)顯示延時(shí)過長

我試了一下,只打開t0中斷,數(shù)碼管正常,再開一個(gè)定時(shí)器,設(shè)置好蜂鳴器,就不行了
回復(fù)

使用道具 舉報(bào)

地板
ID:91521 發(fā)表于 2020-7-5 07:52 | 只看該作者
定時(shí)器定時(shí)時(shí)間太長
回復(fù)

使用道具 舉報(bào)

5#
ID:445775 發(fā)表于 2020-7-5 13:40 | 只看該作者
加快刷新頻率
回復(fù)

使用道具 舉報(bào)

6#
ID:219787 發(fā)表于 2020-7-5 15:31 | 只看該作者
樓主你好,基于你這個(gè)問題,有可能是以下原因:1、定時(shí)器定時(shí)時(shí)間過長導(dǎo)致數(shù)碼管整體掃描時(shí)間過長;2、開啟T0后在開啟T1時(shí),單片機(jī)定時(shí)器相關(guān)寄存器設(shè)置錯(cuò)誤;3、程序本身存在不合理之處。這些問題都能導(dǎo)致數(shù)碼管顯示不穩(wěn)定、閃爍等問題。希望能幫助到你。
回復(fù)

使用道具 舉報(bào)

7#
無效樓層,該帖已經(jīng)被刪除
8#
無效樓層,該帖已經(jīng)被刪除
9#
ID:711481 發(fā)表于 2020-7-5 20:02 來自觸屏版 | 只看該作者
源代碼 發(fā)表于 2020-7-5 15:31
樓主你好,基于你這個(gè)問題,有可能是以下原因:1、定時(shí)器定時(shí)時(shí)間過長導(dǎo)致數(shù)碼管整體掃描時(shí)間過長;2、開啟 ...

這是有關(guān)程序,您看一下
#include<reg51.h>
#define uchar unsigned char
uchar  smg[]={0xc0,0xf9,0xa4,0xb0};
sbit a1=P2^0;
sbit a2=P2^1;
sbit a3=P2^2;
sbit a4=P2^3;
sbit feng=P2^5;
sbit jian0=P3^2;
sbit jian1=P3^3;

void delay1()
{
uchar k;
for(k=20;k>0;k--)
{
                    TH1=(65536-50000)/256;
             TL1=(65536-50000)%256;
                 while(TF1==0);
                 TF1=0;
                 }
}
void delay()
{
       int i;
           for(i=600;i>0;i--);
}
void main()
{
TMOD=0X11;
         TH0=(65536-5)/256;
         TL0=(65536-5)%256;
         TH1=(65536-50000)/256;
         TL1=(65536-50000)%256;

         TR1=1;
         EA=1;
         ET0=1;
   while(1)
   {
     
                         if(jian1==0)
         {
           delay();
           if(jian1==0)
         {
           while(!jian1);
              TR0=1;
         }
          }

                         if(jian0==0)
         {
           delay();
           if(jian0==0)
         {
           while(!jian0);
            feng=0;
                delay1();
                feng=1;
         }
          }
        }
}
void t0(void) interrupt 1        
{
                     a1=0;
                P0=smg[2];
          delay();
          a1=1;
         
                     a2=0  ;
                P0=smg[0];
         delay();
          a2=1;
         
                     a3=0;
                P0=smg[0];
          delay();
          a3=1;
         
                     a4=0;
                P0=smg[3];
           delay();
          a4=1;
回復(fù)

使用道具 舉報(bào)

10#
ID:797993 發(fā)表于 2020-7-5 20:24 | 只看該作者
考慮一下刷新頻率問題
回復(fù)

使用道具 舉報(bào)

11#
ID:402946 發(fā)表于 2020-7-5 21:12 | 只看該作者
數(shù)碼管動(dòng)態(tài)顯示這種太費(fèi)時(shí)的操作做好放在定時(shí)器外邊兒,定時(shí)器里可以放一些標(biāo)志變量,這樣不會(huì)影響定時(shí)器的定時(shí)精度,如果顯示數(shù)碼管就需要刷新頻率取適中,太快太慢都不合適,正常幾十us刷新一次。
回復(fù)

使用道具 舉報(bào)

12#
ID:608600 發(fā)表于 2020-7-7 12:06 | 只看該作者
數(shù)碼管動(dòng)態(tài)顯示這種不推薦直接放在定時(shí)器里邊,定時(shí)器里邊可以放一些標(biāo)志位,然后數(shù)碼管動(dòng)態(tài)顯示另外存放,當(dāng)標(biāo)志位為1數(shù)碼管就動(dòng)態(tài)顯示等等
回復(fù)

使用道具 舉報(bào)

13#
ID:799051 發(fā)表于 2020-7-7 13:39 | 只看該作者
數(shù)碼管顯示刷新頻率低了。
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

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