天天看點

單片微型計算機簡稱單片機是指內建,2014微機原理及應用—期中卷及答案1

八、 要求運用T0工作于方式0,從P1.1引腳輸出1000Hz 方波,晶振頻率為12MHz 。繪制

中斷方式程式的流程圖,并寫出相應的彙編語言程式。

解:① TMOD 初始化: GATE=0 ,

C/T=0, M1M0=00B

500μs 初值:方式0:X = M -t/T=213

- 500/1= 7692 = 1E0CH

單片微型計算機簡稱單片機是指內建,2014微機原理及應用—期中卷及答案1

=1111000001100B 即:TH0 = F0H ,TL0 = 0CH 。 ORG 0000H

LJMP MAIN ORG 000BH ;T0中斷入口

單片微型計算機簡稱單片機是指內建,2014微機原理及應用—期中卷及答案1

LJMP T0INT

單片微型計算機簡稱單片機是指內建,2014微機原理及應用—期中卷及答案1

ORG 0100H

MAIN :CLR P1.1 ;設定方波的起始狀态0 MOV TMOD, #00H ;定時器T0工作方式0

MOV TL0, #0CH ;送初值,保證定時時間為500us

MOV TH0, #0F0H SETB EA ;開T0中斷 SETB ET0

SETB P1.1 ;設定方波的起始狀态

SETB TR0 ;啟動定時器 LOOP: …… ;主程式的循環處理程式 ……

單片微型計算機簡稱單片機是指內建,2014微機原理及應用—期中卷及答案1

LJMP LOOP

T0INT: MOV TL0, #0CH ;再送計數初值,保證定時時間始終為500us MOV TH0, #0F0H CPL P1.1 ;溢出處理;改變P1.1的狀态 RETI ;中斷傳回

END

P1.180311分

1分

2分 2分