正在加载图片...
例:由P1.0输出方波信号,周期为2ms,设fosc=12MHz。 2ms 解:每隔1ms改变一次P1.0的输出状态,即形成方波,用T0非门控方式1 定时。 计算时间常数:X=216-t/T=216-(/1000)/106=65536-1000 =64536=FC18H ORG 0000H AJMP MAIN ORG 000BH ;T0中断硬件入口地址 AJMP PTOINT 跳到中断服务程序 ORG 0030H MAIN: MOV TMOD,#01H:中断方式 MOV TL0,#18H ;计数初值 MOV THO,#0FCH SETB EA 开放总中断 SETB ETO ;开放TO中断 SETB TRO ,启动定时器 HERE: SJMP HERE 等待中断,相当宇执行其 它任 TOINT:MOV TL0,#18H ;中断服务程序:置初值 MOV THO,#0FCH CPL P1.0 取反,产生方波 RETI ;中断返回例:由P1.0输出方波信号,周期为2ms,设fosc=12MHz。 2ms 解:每隔1ms改变一次P1.0的输出状态,即形成方波,用T0非门控方式1 定时。 计算时间常数:X = 216 - t/T = 216 –(/1000)/10-6 = 65536-1000 = 64536 = FC18H ORG 0000H AJMP MAIN ORG 000BH ;T0中断硬件入口地址 AJMP PT0INT ;跳到中断服务程序 ORG 0030H MAIN: MOV TMOD,#01H ;中断方式 MOV TL0,#18H ;计数初值 MOV TH0,#0FCH SETB EA ;开放总中断 SETB ET0 ;开放T0中断 SETB TR0 ;启动定时器 HERE: SJMP HERE ;等待中断,相当于执行其 它任务 PT0INT: MOV TL0,#18H ;中断服务程序;置初值 MOV TH0,#0FCH CPL P1.0 ;取反,产生方波 RETI ;中断返回
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有