利用定时/计数器T1,工作于方式1,采用中断方式,在P1.0 引脚输出频率为500Hz 的方波,并
1个回答
关注
展开全部
设单片机主频为12MHz,利用定时器T1(定时方式1)编程实现在P1.3上输出频率为500Hz方波脉冲, (用中断方式实现)。答案解:频率为500Hz方波脉冲,周期为2000μs,每半个周期P1.3电平翻转一次即每1000μs P1.3电平翻转一次采用方式1:TC=M-T/T计数=216-1000μs /1μs=65536-1000=664536=0FC18H=216-1024 24=10000H-400H 18H=0FC18H程序:ORG 0000HAJMP MAINORG 001BHAJMP TTT1MAIN: MOV TMOD, #10H TTT0: MOV TH1, #0FCHMOV TH1, #0FCH MOV TL1, #18HMOV TL1, #18H CPL P1.3;MOV IE, #88H RETISETB TR1 (reti)SJMP $END
咨询记录 · 回答于2022-11-29
利用定时/计数器T1,工作于方式1,采用中断方式,在P1.0 引脚输出频率为500Hz 的方波,并用示波器进行观察(晶振采用12MHz)。 实验程序及仿真图
设单片机主频为12MHz,利用定时器T1(定时方式1)编程实现在P1.3上输出频率为500Hz方波脉冲, (用中断方式实现)。答案解:频率为500Hz方波脉冲,周期为2000μs,每半个周期P1.3电平翻转一次即每1000μs P1.3电平翻转一次采用方式1:TC=M-T/T计数=216-1000μs /1μs=65536-1000=664536=0FC18H=216-1024 24=10000H-400H 18H=0FC18H程序:ORG 0000HAJMP MAINORG 001BHAJMP TTT1MAIN: MOV TMOD, #10H TTT0: MOV TH1, #0FCHMOV TH1, #0FCH MOV TL1, #18HMOV TL1, #18H CPL P1.3;MOV IE, #88H RETISETB TR1 (reti)SJMP $END
设单片机主频为12MHz,利用定时器T1(定时方式1)编程实现在P1.3上输出频率为500Hz方波脉冲, (用中断方式实现)。答案解:频率为500Hz方波脉冲,周期为2000μs,每半个周期P1.3电平翻转一次即每1000μs P1.3电平翻转一次采用方式1:TC=M-T/T计数=216-1000μs /1μs=65536-1000=664536=0FC18H=216-1024 24=10000H-400H 18H=0FC18H程序:ORG 0000HAJMP MAINORG 001BHAJMP TTT1MAIN: MOV TMOD, #10H TTT0: MOV TH1, #0FCHMOV TH1, #0FCH MOV TL1, #18HMOV TL1, #18H CPL P1.3;MOV IE, #88H RETISETB TR1 (reti)SJMP $END
在P1.0引脚输出频率是500Hz
是的呢亲
我看你发的是p1.3输出功率为500啊
汇编程序如下: ORG 0000H SJMP START ORG 000BH SJMP T0_INT;------------------------------------START: MOV TMOD, #2 ;T0定时方式2 MOV TH0, #6 ;能够自动装入初值. MOV TL0, #6 ;定时 SETB TR0 ;启动T0 MOV IE, #82H ;允许T0中断. SJMP
能改一下吗
上面帮您改了呢