熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機教程:單片機定時器、中斷試驗

51單片機教程:單片機定時器、中斷試驗

作者: 時間:2012-08-02 來源:網(wǎng)絡(luò) 收藏

程序2:用實現(xiàn)

ORG 0000H ,http://www.51hei.com

AJMP START

ORG 000BH ;0的向量地址

AJMP TIME0 ;跳轉(zhuǎn)到真正的程序處

ORG 30H

START:

MOV P1,#0FFH ;關(guān)所 燈

MOV TMOD,#00000001B ;定時/計數(shù)器0工作于方式1

MOV TH0,#15H

MOV TL0,#0A0H ;即數(shù)5536

SETB EA ;開總允許

SETB ET0 ;開定時/計數(shù)器0允許

SETB TR0 ;定時/計數(shù)器0開始運行

LOOP: AJMP LOOP ;真正工作時,這里可寫任意程序

TIME0: ;0的中斷處理程序

PUSH ACC

PUSH PSW ;將PSW和ACC推入堆棧保護

CPL P1.0

MOV TH0,#15H

MOV TL0,#0A0H ;重置定時常數(shù)

POP PSW

POP ACC

RETI

END

上面的例程中,定時時間一到,TF0由0變1,就會引發(fā)中斷,CPU將自動轉(zhuǎn)至000B處尋找程序并執(zhí)行,由于留給定時器中斷的空間只有8個字節(jié),顯然不足以寫下所有有中斷處理程序,所以在000B處安排一條跳轉(zhuǎn)指令,轉(zhuǎn)到實際處理中斷的程序處,這樣,中斷程序能寫在任意地方,也能寫任意長度了。進入定時中斷后,首先要保存當前的一些狀態(tài),程序中只演示了保存存ACC和PSW,實際工作中應(yīng)該根據(jù)需要將可能會改變的單元的值都推入堆棧進行保護(本程序中實際不需保存護任何值,這里只作個演示)。



關(guān)鍵詞: 單片機 試驗 中斷 定時器 教程

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉