<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-30 來(lái)源:網(wǎng)絡(luò ) 收藏

(2)外部中斷1服務(wù)程序

外部中斷1服務(wù)程序結合外部P3.3鍵實(shí)現數字秒表的停止功能。

流程圖如下所示。

本地圖片,請重新上傳

(3)定時(shí)器T0中斷服務(wù)程序

當T0一處后,向CPU發(fā)出中斷請求信號。CPU跳轉到定時(shí)中斷程序執行,具體流程如下。

2.3程序清單

#include

unsigned int data table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //顯示碼值

unsigned int i,j,k,l,count;

void delay(unsigned int z) //延時(shí)程序

{

unsigned int x,y;

for(x=z;x!=0;x--)

for(y=110;y!=0;y--);

}

void main()

{

TMOD=0x01; //設置定時(shí)器為模式1

TH0=(65536-1000)/256; //給定時(shí)器賦定時(shí)初值

TL0=(65536-1000)%256;

EA=1; //開(kāi)中斷

EX0=1;

EX1=1;

ET0=1;

IT0=1; //設置外部中斷位脈沖邊沿觸發(fā)方式

IT1=1;

while(1) // 數碼顯示

{

P2=0x03;

P0=table[i];

delay(1);

P2=0x02;

P0=table[j];

delay(1);

P2=0x01;

P0=(table[k]+0x80);

delay(1);

P2=0x00;

P0=table[l];

delay(1);

};

}

void ex0() interrupt 0 //外部中斷0

{

TR0=1; //開(kāi)定時(shí)器,開(kāi)始計數

}

void ex1() interrupt 2 //外部中斷0

{

TR0=0; //停止計數

}

void timer0() interrupt 1 //定時(shí)器T0溢出中斷

{

TH0=(65536-1000)/256; //重裝計數初值

TL0=(65536-1000)%256;

count++; //溢出中斷次數加一



if(count==10)

{

count=0;

i++; //溢出10次,0.01s位加一

if(i==10)

{

i=0; //0.01s位到10了,清零,0.1s位加一

j++;

if(j==10)

{

j=0; //0.1s位到10了,清零,1s位加一

k++;

if(k==10)

{

k=0; //1s位到10了,清零,10s位加一

l++;

}

}

}

}

}

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 51單片機數字秒

評論


技術(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>