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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51hei板數(shù)碼管顯示0-9999,求指導(dǎo)

[復(fù)制鏈接]
ID:35727 發(fā)表于 2012-4-4 21:31 | 顯示全部樓層 |閱讀模式
#include<reg51.h>
#inclede<intrins.h>
#define uchar unsigned char
#define uint  unsigned int
uchar  tape[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f} ;
sbit duan=P2^6;
sbit wei=P2^7;
uchar a,qian,bai,shi,ge;
uint   num;
void display();
void delay(uint z)
{
    uint x,y;
 for(x=z;x>0;x--)
 for(y=110;y>0;y--);
}
 main()
{ TMOD=0x01;
    TH0=(65536-50000)/256;
    TL0=(65536-50000)%256;
 EA=1;
 ET0=1;
 TR0=1;
 num=0;
 while(1)
   {  if(a==20)
     { a=0;
  num++;
      if(num==9999)
     num=0;
      qian=num/1000;
         bai=num%1000/100;
         shi=num%100/10;
   ge=num%10;
      display();
  }
  
   }


}
void display()
{    P0=0xf7;
 wei=1;
 wei=0;
 duan=1;
 P0=tape[ge];
 duan=0;
 delay(6);
 P0=0xfb;
  wei=1;
 wei=0;
 duan=1;
 P0=tape[shi];
 duan=0;
 delay(6);
   P0=0xfd;
  wei=1;
 wei=0;
 duan=1;
 P0=tape[bai];
 duan=0;
 delay(6);
  P0=0xfe;
  wei=1;
 wei=0;
 duan=1;
 P0=tape[qian];
 duan=0;
 delay(6);

 
}

 

void time0() interrupt 1
{
  TH0=(65536-50000)/256;
  TL0=(65536-50000)%256;
  a++;
}

 

 

 

為什么數(shù)碼管上只有千位是保持不動。其他位都是閃爍的啊,怎樣才能保證其他位也不閃爍啊
回復(fù)

使用道具 舉報

ID:34099 發(fā)表于 2012-4-4 22:22 | 顯示全部樓層
動態(tài)掃描的時間短一點 可以改為delay(1);
回復(fù)

使用道具 舉報

ID:37419 發(fā)表于 2012-4-4 22:24 | 顯示全部樓層

#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar tape[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f} ;
sbit duan=P2^6;
sbit wei=P2^7;
uchar a,qian,bai,shi,ge;
uint num;
void display(uchar qian,uchar bai,uchar shi,uchar ge);
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
main()
{ TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
num=0;
while(1)
{ if(a==20)
{ a=0;
num++;
if(num==9999)
num=0;
qian=num/1000;
bai=num%1000/100;
shi=num%100/10;
ge=num%10;

}

display(qian,bai,shi,ge);

}


}
void display(uchar qian,uchar bai,uchar shi,uchar ge)
{ P0=0xf7;
wei=1;
wei=0;
duan=1;
P0=tape[ge];
duan=0;
delay(6);
P0=0xfb;
wei=1;
wei=0;
duan=1;
P0=tape[shi];
duan=0;
delay(6);
P0=0xfd;
wei=1;
wei=0;
duan=1;
P0=tape[bai];
duan=0;
delay(6);
P0=0xfe;
wei=1;
wei=0;
duan=1;
P0=tape[qian];
duan=0;
delay(6);


}


void time0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
}

 

因板子型號不同,沒有進行具體測試,改程序的問題主要是display();函數(shù)的位置不對,已經(jīng)幫你調(diào)整好了,你試試應(yīng)該沒問題了

回復(fù)

使用道具 舉報

ID:35727 發(fā)表于 2012-4-4 23:16 | 顯示全部樓層
謝謝啊。沒問題
回復(fù)

使用道具 舉報

ID:37147 發(fā)表于 2012-4-5 21:50 | 顯示全部樓層

   ORG 0000H

LJMP MIAN

ORG 000BH

LJMP INT_T0

ORG 0030H

MIAN:   MOV DPTR,#TABLE

         TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

   MOV R1,#200

        MOV R2,#20
 
        MOV R3,#0

        MOV R4,#0

       MOV R5,#0

         MOV R6,#0

       

      

         MOV TMOD,#02H

         MOV TH0,#06H

         MOV TL0,#00H

SETB EA

SETB ET0

SETB TR0

 

 LOOP:

         MOV P2,#07H

         MOV A,R3

         MOVC A,@A+DPTR

         MOV P0,A

LCALL DELAY10ms

         MOV P2,#06H

         MOV A,R4

         MOVC A,@A+DPTR

         MOV P0,A

LCALL DELAY10ms

         MOV P2,#05H

         MOV A,R5

         MOVC A,@A+DPTR

         MOV P0,A

LCALL DELAY10ms

         MOV P2,#04H

         MOV A,R6

         MOVC A,@A+DPTR

         MOV P0,A

LCALL DELAY10ms

    

LJMP LOOP

 

 

INT_T0:   DJNZ R1,QUIT

           MOV R1,#200

           DJNZ R2,QUIT

           MOV R2,#20
 

INC R3

CJNE R3,#10,QUIT

MOV R3,#0

 

INC R4

CJNE R4,#10,QUIT

MOV R4,#0

 

INC R5

CJNE R5,#10,QUIT

MOV R5,#0

 

INC R6

CJNE R6,#10,QUIT

MOV R6,#0


 QUIT:RETI

 


DELAY10ms:

 

                     MOV 40H,#10

        LOOP1:   MOV 41H,#200                    

                     DJNZ 41,$

                     DJNZ 40H,LOOP1

                     RET

END

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区高清 | 久久r免费视频 | 欧美成人精品一区二区男人看 | 毛片一区二区三区 | 91精品国产一二三 | 二区三区视频 | 精久久久 | 麻豆精品国产91久久久久久 | 精品久久九 | 国产视频久久久久 | 国产欧美精品一区二区 | 国产欧美日韩综合精品一区二区 | 免费九九视频 | 操操日| 亚洲第一色站 | 亚洲欧美视频一区 | 日韩日b视频 | 国产精品1区 | 国产欧美视频一区二区 | 在线观看视频91 | 一区二区三区国产 | 欧美成人影院在线 | 国产在线永久免费 | 亚洲成人av| 亚洲成人综合在线 | 激情久久av一区av二区av三区 | 一区二区三区在线 | www.蜜桃av| 日韩av美女电影 | 免费一区 | h在线 | 国产免费xxx | 中文字幕乱码亚洲精品一区 | 伊人二区| 91精品国产乱码久久久久久 | 99热在这里只有精品 | 国产精品国产精品国产专区不卡 | 99精品国产在热久久 | 丁香一区二区 | 99热这里都是精品 | 天天拍天天草 |