<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51單片機數字頻率計-帶仿真文件

51單片機數字頻率計-帶仿真文件

作者: 時(shí)間:2016-11-29 來(lái)源:網(wǎng)絡(luò ) 收藏
51單片機做的數字頻率計,源程序和仿真圖請從下面的鏈接下載:

http://www.51hei.com/f/51數字頻率計.rar

本文引用地址:http://dyxdggzs.com/article/201611/323392.htm

#include
#include
#define uint unsigned int
#define uchar unsigned char
unsigned char code dispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//共陰數碼管
unsigned char code dispcode[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//顯示0-9
unsigned char count[8]={0,0,0,0,0,0,0,0};
unsigned int T0count=0;
unsigned char time1tick=0;
unsigned char i=0;
unsigned long x;

void pulse_init(void)
{
TMOD=0x16;//T0工作在方式2,計數器模式
TH0=0x00;
TL0=0x00;
TH1=0xb1;//20ms中斷一次
TL1=0xe0;
ET0=1;
ET1=1;
EA=1;

}
void delay(uint ms)
{
unsigned char i,j;
for(i=0;ifor(j=0;j<250;j++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
static void time0_int(void) interrupt 1 using 0
{

T0count++;//T0為計數器模式
}

void t1(void) interrupt 3 using 0
{

time1tick++;
TH1=0xb1;//20ms中斷一次
TL1=0xe0;
if(time1tick==50)//定時(shí)1s
{
time1tick=0;
EA=0;
TR0=0;
TR1=0;



}


}

void display(void)
{
x=256*T0count+TL0-4;//轉換成10進(jìn)制
x=x/17.3;
i=7;//數碼管的顯示高位表示數據的低位
while(x)//賦值
{
count[i]=x%10;
x=x/10;
i--;
}
count[i]=x;
for(i=0;i<8;i++)
{
P1=dispbit[i];
P0=dispcode[count[i]];
delay(1);
}

}
void main()
{
pulse_init();
TR1=1;//開(kāi)啟timer
TR0=1;
while(1)display();
}



評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>