1. 實驗任務(wù)
用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用導(dǎo)線連接到“八路發(fā)光二極管指示模塊”區(qū)域中的L1-L4上
4. 程序設(shè)計內(nèi)容
(1. 由于采用中斷方式來完成,因此,對于中斷源必須它的中斷入口地址,對于定時/計數(shù)器T0來說,中斷入口地址為000BH,因此在中斷入口地方加入長跳轉(zhuǎn)指令來執(zhí)行中斷服務(wù)程序。書寫匯編源程序格式如下所示:
ORG00H
LJMPSTART
ORG0BH ;定時/計數(shù)器T0中斷入口地址
LJMP INT_T0
START: NOP ;主程序開始
。
。
INT_T0: PUSH ACC ;定時/計數(shù)器T0中斷服務(wù)程序
PUSH PSW
。
。
POP PSW
POP ACC
RETI ;中斷服務(wù)程序返回
END
(2. 定時2秒,采用16位定時50ms,共定時40次才可達到2秒,每50ms產(chǎn)生一中斷,定時的40次數(shù)在中斷服務(wù)程序中完成,同樣0.2秒的定時,需要4次才可達到0.2秒。對于中斷程序,在主程序中要對中斷開中斷。
(3. 由于每次2秒定時到時,L1-L4要交替閃爍。采用ID來號來識別。當ID=0時,L1在閃爍,當ID=1時,L2在閃爍;當ID=2時,L3在閃爍;當ID=3時,L4在閃爍
5. 程序框圖
T0中斷服務(wù)程序框圖
-
單片機
+關(guān)注
關(guān)注
6058文章
44822瀏覽量
644862 -
計數(shù)器
+關(guān)注
關(guān)注
32文章
2283瀏覽量
95842 -
定時器
+關(guān)注
關(guān)注
23文章
3272瀏覽量
116754
發(fā)布評論請先 登錄
相關(guān)推薦
AT89S51單片機
定時計數(shù)器T0作定時應(yīng)用技術(shù)(一)

定時計數(shù)器T0作定時應(yīng)用技術(shù)(二)

用AT89S51單片機定時作為定時計數(shù)器硬件電路(一)

51單片機的中斷系統(tǒng)和定時計數(shù)器的結(jié)構(gòu)和工作原理及應(yīng)用設(shè)計資料概述

單片機教程之單片機的定時計數(shù)器與串行接口的詳細資料說明

51單片機的定時器和計數(shù)器的原理及應(yīng)用實例詳細資料說明

51單片機的定時器和計數(shù)器的使用資料詳細說明

AT89S51單片機的定時/計數(shù)器T0的應(yīng)用

基于AT89S51單片機實現(xiàn)信號頻率計數(shù)功能的設(shè)計

51單片機的定時計數(shù)器的應(yīng)用實驗資料說明

使用AT89S51單片機制作紅外遙控器的資料和源代碼詳細說明
AT89S51單片機的定時器計數(shù)器的詳細課件免費下載

51單片機——定時計數(shù)器

評論