1. 實驗任務
用AT89S51的定時/計數(shù)器T0產(chǎn)生2秒鐘的定時,每當2秒定時到來時,更換指示燈閃爍,每個指示閃爍的頻率為0.2秒,也就是說,開始L1指示燈以0.2秒的速率閃爍,當2秒定時到來之后,L2開始以0.2秒的速率閃爍,如此循環(huán)下去。0.2秒的閃爍速率也由定時/計數(shù)器T0來完成,也就是一個閃爍燈。
2. 電路原理圖
圖4.16.1
3. 系統(tǒng)板硬件連線
(1. 把“單片機系統(tǒng)”區(qū)域中的P1.0-P1.3用導線連接到“八路發(fā)光二極管指示模塊”區(qū)域中的L1-L4上
4. 程序設計內(nèi)容
(1. 由于采用中斷方式來完成,因此,對于中斷源必須它的中斷入口地址,對于定時/計數(shù)器T0來說,中斷入口地址為000BH,因此在中斷入口地方加入長跳轉(zhuǎn)指令來執(zhí)行中斷服務程序。書寫匯編源程序格式如下所示:
ORG00H
LJMPSTART
ORG0BH ;定時/計數(shù)器T0中斷入口地址
LJMP INT_T0
START: NOP ;主程序開始
。
。
INT_T0: PUSH ACC ;定時/計數(shù)器T0中斷服務程序
PUSH PSW
。
。
POP PSW
POP ACC
RETI ;中斷服務程序返回
END
(2. 定時2秒,采用16位定時50ms,共定時40次才可達到2秒,每50ms產(chǎn)生一中斷,定時的40次數(shù)在中斷服務程序中完成,同樣0.2秒的定時,需要4次才可達到0.2秒。對于中斷程序,在主程序中要對中斷開中斷。
(3. 由于每次2秒定時到時,L1-L4要交替閃爍。采用ID來號來識別。當ID=0時,L1在閃爍,當ID=1時,L2在閃爍;當ID=2時,L3在閃爍;當ID=3時,L4在閃爍
5. 程序框圖
T0中斷服務程序框圖
-
單片機
+關注
關注
6043文章
44622瀏覽量
638533 -
計數(shù)器
+關注
關注
32文章
2261瀏覽量
94982 -
定時器
+關注
關注
23文章
3255瀏覽量
115369
發(fā)布評論請先 登錄
相關推薦
AT89S51單片機
定時計數(shù)器T0作定時應用技術(shù)(一)
![<b class='flag-5'>定時計數(shù)器</b>T0作<b class='flag-5'>定時</b>應用技術(shù)(一)](https://file1.elecfans.com//web2/M00/A4/C3/wKgZomUMNZSARBAqAABR--h1oAE240.jpg)
定時計數(shù)器T0作定時應用技術(shù)(二)
![<b class='flag-5'>定時計數(shù)器</b>T0作<b class='flag-5'>定時</b>應用技術(shù)(二)](https://file1.elecfans.com//web2/M00/A4/C3/wKgZomUMNZSAavq5AACcwmTPR2o164.jpg)
用AT89S51單片機定時作為定時計數(shù)器硬件電路(一)
![用<b class='flag-5'>AT89S51</b><b class='flag-5'>單片機</b><b class='flag-5'>定時</b>作為<b class='flag-5'>定時計數(shù)器</b>硬件電路(一)](https://file.elecfans.com/web2/M00/49/A3/pYYBAGKhvEaAcsgTAAAzq5kPudE695.png)
51單片機的中斷系統(tǒng)和定時計數(shù)器的結(jié)構(gòu)和工作原理及應用設計資料概述
![<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的中斷系統(tǒng)和<b class='flag-5'>定時計數(shù)器</b>的結(jié)構(gòu)和工作原理及應用設計資料概述](https://file.elecfans.com/web1/M00/69/17/pIYBAFvQLz6ANJl8AAUv6Wl602Y693.png)
單片機教程之單片機的定時計數(shù)器與串行接口的詳細資料說明
![<b class='flag-5'>單片機</b>教程之<b class='flag-5'>單片機</b>的<b class='flag-5'>定時計數(shù)器</b>與串行接口的<b class='flag-5'>詳細</b>資料<b class='flag-5'>說明</b>](https://file.elecfans.com/web1/M00/84/D8/o4YBAFxlOgKANr5nAAC-glDx9cs756.png)
51單片機的定時器和計數(shù)器的原理及應用實例詳細資料說明
![<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>定時器</b>和<b class='flag-5'>計數(shù)器</b>的原理及應用實例<b class='flag-5'>詳細</b>資料<b class='flag-5'>說明</b>](https://file.elecfans.com/web1/M00/A2/E7/o4YBAF1SZr2AcXHeAAGlXhz1WiA500.png)
51單片機的定時器和計數(shù)器的使用資料詳細說明
![<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>定時器</b>和<b class='flag-5'>計數(shù)器</b>的使用資料<b class='flag-5'>詳細說明</b>](https://file.elecfans.com/web1/M00/9B/47/o4YBAF0kT8SAQfAIAAGcYHCbLo8179.png)
AT89S51單片機的定時/計數(shù)器T0的應用
![<b class='flag-5'>AT89S51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>定時</b>/<b class='flag-5'>計數(shù)器</b>T0的應用](https://file.elecfans.com/web1/M00/92/39/pIYBAFzbvHGAdntRAAHBtsQ_i2k640.png)
基于AT89S51單片機實現(xiàn)信號頻率計數(shù)功能的設計
![基于<b class='flag-5'>AT89S51</b><b class='flag-5'>單片機</b>實現(xiàn)信號頻率<b class='flag-5'>計數(shù)</b>功能的設計](https://file.elecfans.com/web1/M00/A2/05/o4YBAF1KgNqAbovGAAGGrrnNboA066.png)
51單片機的定時計數(shù)器的應用實驗資料說明
![<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>定時計數(shù)器</b>的應用實驗資料<b class='flag-5'>說明</b>](https://file.elecfans.com/web1/M00/A5/ED/pIYBAF1yISmAHuGSAASXzPfTfbA804.png)
使用AT89S51單片機制作紅外遙控器的資料和源代碼詳細說明
AT89S51單片機的定時器計數(shù)器的詳細課件免費下載
![<b class='flag-5'>AT89S51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>定時器</b><b class='flag-5'>計數(shù)器</b>的<b class='flag-5'>詳細</b>課件免費下載](https://file.elecfans.com/web1/M00/C9/D0/pIYBAF-BdoOASadSAAF4Hmc82Y4288.png)
51單片機——定時計數(shù)器
![<b class='flag-5'>51</b><b class='flag-5'>單片機</b>——<b class='flag-5'>定時計數(shù)器</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論