<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è) > 嵌入式系統 > 設計應用 > 跟我學(xué)51單片機(二):?jiǎn)纹瑱C內部定時(shí)/計數器和中斷系統

跟我學(xué)51單片機(二):?jiǎn)纹瑱C內部定時(shí)/計數器和中斷系統

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

  void timer0(void) interrupt 1 (13)

  {

  TH0=(65536-50000)/256; (14)

  TL0=(65536-50000)%256; (15)

  count++; (16)

  if(count==10) (17)

  {

  count=0; (18)

  led=!led; (19)

  }

  }

  1. 程序詳細說(shuō)明:

 ?。?)頭文件包含。程序接下來(lái)調用的P0_0 就是該頭文件中定義好的一個(gè)寄存器地址。在對單片機內部的寄存器操作之前,應申明其來(lái)處,有興趣的讀者可以看看AT89X52.h 文件中的內容。

 ?。?)宏定義led,便于直觀(guān)理解也便于程序修改,將P0_0 口命名為led,這樣在程序中就可以用led代替P0_0 口進(jìn)行操作。

 ?。?)定義一個(gè)8 位的全局變量。

 ?。?)主函數入口。主函數不傳遞參數也不返回值。

 ?。?)設定定時(shí)器0 工作在模式1,為16 位的。

 ?。?)定時(shí)器高8 位賦初值。對256 取整。

 ?。?)定時(shí)器低8 位賦初值。對256 取余。

 ?。?)開(kāi)總中斷。

 ?。?)開(kāi)定時(shí)器0 中斷。

 ?。?0)定時(shí)器0 啟動(dòng),開(kāi)始計數。

 ?。?1)設置開(kāi)定時(shí)器0 中斷為優(yōu)先中斷。

 ?。?2)死循環(huán),等待中斷。

 ?。?3)定時(shí)器0 中斷服務(wù)函數入口。

 ?。?4)定時(shí)器高8 位賦初值。對256 取整。

 ?。?5)定時(shí)器低8 位賦初值。對256 取余。

 ?。?6)對變量count 進(jìn)行加1 操作。

 ?。?7)如果count 增長(cháng)到10。

 ?。?8)count 變量清0。

 ?。?9)led 輸出取反。

  2. 程序流程圖與實(shí)驗現象

  程序流程如圖2 所示。經(jīng)編譯下載程序到單片機內運行后,可以看到實(shí)驗板上P0_0 口外接的LED 燈有規律的一亮一滅的閃爍見(jiàn)圖3。亮滅的時(shí)間可以計算為10×50000×1.085μs=542.5ms。

  實(shí)際的時(shí)間要比這稍多幾個(gè)ms,這是因為沒(méi)有把條件判斷和程序調用的指令時(shí)間算在內。在要求非常精確的場(chǎng)合,應當實(shí)際微調。

圖2 主程序和中斷服務(wù)函數流程圖

圖3 實(shí)驗現象效果

  四、總結

  本講主要介紹了51 單片機器和以及編寫(xiě)第一個(gè)簡(jiǎn)單的定時(shí)器實(shí)驗程序。通過(guò)該講,大家可以發(fā)現單片機內的定時(shí)器和并不難學(xué),只要記住應用的相關(guān)操作步驟多進(jìn)行幾次實(shí)踐就可以很熟練的掌握這些資源的用法。鑒于本講的理論內容較多,希望讀者多*時(shí)間記下或者熟悉。下一講,將要介紹如果單片機串口通信并給出實(shí)例,敬請期待。

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

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

評論


相關(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>