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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5839|回復: 4
打印 上一主題 下一主題
收起左側

51hei板數碼管顯示0-9999,求指導

[復制鏈接]
跳轉到指定樓層
樓主
ID:35727 發表于 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++;
}

 

 

 

為什么數碼管上只有千位是保持不動。其他位都是閃爍的啊,怎樣才能保證其他位也不閃爍啊
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:34099 發表于 2012-4-4 22:22 | 只看該作者
動態掃描的時間短一點 可以改為delay(1);
回復

使用道具 舉報

板凳
ID:37419 發表于 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();函數的位置不對,已經幫你調整好了,你試試應該沒問題了

回復

使用道具 舉報

地板
ID:35727 發表于 2012-4-4 23:16 | 只看該作者
謝謝啊。沒問題
回復

使用道具 舉報

5#
ID:37147 發表于 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

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品综合一区二区 | 爱爱免费视频 | 色在线视频网站 | 日韩在线观看网站 | www.日韩免费 | 黄色在线免费播放 | 欧美亚洲国产日韩 | 欧美黄色网 | 国产一区二区三区 | 亚洲综合色视频在线观看 | 国产69精品久久99不卡免费版 | 久久爆操| 精品久久久久久亚洲精品 | 久久久久成人精品亚洲国产 | 亚洲欧美一区二区三区国产精品 | 国产精品精品视频一区二区三区 | 99精彩视频 | av一级在线观看 | 成人免费日韩 | 亚洲成在线观看 | 欧美日韩不卡合集视频 | 免费观看一级特黄欧美大片 | 亚洲国产精品一区二区第一页 | 亚洲高清视频一区二区 | 色婷婷久久久亚洲一区二区三区 | 国产精品美女久久久 | 国产精品欧美精品 | 日韩久久网 | 欧美精品一区二区三区在线播放 | 亚洲午夜精品 | 91中文视频| 99亚洲| 91视频三区| 黄色一级大片在线免费看产 | 国产精品毛片一区二区三区 | 真人女人一级毛片免费播放 | 色性av | 日韩性生活网 | 国产精品一区二区三区四区 | 成年人网站在线观看视频 | 91久久久久久久久 |