<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單片機定時(shí)/計數器工作在模式1

51單片機定時(shí)/計數器工作在模式1

作者: 時(shí)間:2012-12-01 來(lái)源:網(wǎng)絡(luò ) 收藏

/1,設置/0初值為15536,因此計數溢出值為50000,在時(shí)鐘頻率為12MHz時(shí),中斷周期為50ms,每20次中斷使P2.0引腳取反,使相連的LED燈閃爍;每20次中斷使變量nn加1,用連接在P1和P0口的數碼管顯示nn值(范圍0~59) 源程序如下:
//本程序版權所有:51hei單片機
#include "reg_c51.h"
unsigned char hex[16]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,
0x88,0x83,0xC6,0xA1,0x86,0x8E}; //數碼管十六進(jìn)制譯碼表
unsigned char n,nn; //定義中斷次數變量
void main(void) //主函數
{
TMOD = 0xF0; ///0運行在模式1,16位模式
TMOD |= 0x01; // GATE0=0; C/T0#=0; M10=0; M00=1;
TH0 = 0x3c;//設初值,初值=(65536-15536)/256=3cH
TL0 = 0xb0; //設初值,初值=(65536-15536)%256=b0H,,50ms
ET0=1; //允許定時(shí)/計數器0中斷
EA=1; //允許總中斷
TR0=1; //啟動(dòng)定時(shí)/計數器0
while(1)//無(wú)限循環(huán)
while(1)//無(wú)限循環(huán)
{
P1=hex[nn/10]; //顯示中斷次數變量n的高位
P0=hex[nn%10]; //顯示中斷次數變量n的低位
}}
void it_timer0(void) interrupt 1//定時(shí)/計數器0中斷服務(wù)函數
{TH0 = 0x3C; //重設初值
TL0 = 0xb0; //重設初值
n++; //每中斷一次,n加1
if(n==20 ) //如果中斷20次,則執行如下語(yǔ)句
{n=0; //將n清0
nn++; //使nn加1
if(nn==60) //如果nn=60,執行如下語(yǔ)句
{ nn=0; } //將nn清0
P2_0 = ~P2_0; //將P2_0引腳的狀態(tài)取反,使相連的LED燈閃爍
}
P2_1 = ~P2_1; //每次中斷都取反P2_1引腳,使相連的LED燈閃爍
}

51單片機相關(guān)文章:51單片機教程


塵埃粒子計數器相關(guān)文章:塵埃粒子計數器原理


評論


相關(guān)推薦

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