设单片机的晶振频率为6MHZ,编程用定时器T0在P1.0产生一个50HZ的方波
答案:1 悬赏:40
解决时间 2021-03-07 14:54
- 提问者网友:箛茗
- 2021-03-07 08:12
设单片机的晶振频率为6MHZ,编程用定时器T0在P1.0产生一个50HZ的方波
最佳答案
- 二级知识专家网友:神也偏爱
- 2021-03-07 09:16
f=50Hz,T=0.02s=20ms,所以每10ms中断一次,P1.0取反若选用工作方式1,则计数初值为EC78H ORG 0000H
LJMP START
ORG 000BH
LJMP Timer0Interrupt;定时器中断START:
MOV SP,#60HSETB P1.0
LCALL InitTimer0LOOP: NOP
;这可以加另外的代码LJMP LOOPInitTimer0://定时器初始化
MOV TMOD,#01H
MOV TH0,#0ECH
MOV TL0,#78H
SETB EA
SETB ET0
SETB TR0
RETTimer0Interrupt:
PUSH DPH
PUSH DPL
PUSH ACC
MOV TH0,#0ECH
MOV TL0,#78H
CPL P1.0;输出方波
POP ACC
POP DPL
POP DPH
RETIEND
LJMP START
ORG 000BH
LJMP Timer0Interrupt;定时器中断START:
MOV SP,#60HSETB P1.0
LCALL InitTimer0LOOP: NOP
;这可以加另外的代码LJMP LOOPInitTimer0://定时器初始化
MOV TMOD,#01H
MOV TH0,#0ECH
MOV TL0,#78H
SETB EA
SETB ET0
SETB TR0
RETTimer0Interrupt:
PUSH DPH
PUSH DPL
PUSH ACC
MOV TH0,#0ECH
MOV TL0,#78H
CPL P1.0;输出方波
POP ACC
POP DPL
POP DPH
RETIEND
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯