用单片机定时器T0产生50HZ的方波
扫描二维码
随时随地手机看文章
解:50HZ的方波周期为20ms,可以用定时器产生10ms的定时,每隔10ms改变一次P1.0的电平,即可得到50HZ的方波。此时,应使定时器T0工作在方式1。工作在方式1时的T0初值,根据下式计算:
t=(216-T0初值)′机器周期
解得t=55536= 11011000 11001100B=D8CCH,其中将高8位D8H赋给TH0,低8位CCH赋给TL0。
采用中断工作方式,编程如下:
ORG0000H
AJMPMAIN
ORG000BH
AJMPT0INT
ORG0100H
MAIN:MOVTMOD , #01H
MOVTH0 , #0D8 H
MOVTL0 , #0CC H
MOVIE , #82H
SETBTR0
SJMP$
中断服务程序;
ORG0300H
T0INT:CPLP1.0
MOVTH0 , #0D8H
MOVTL0 , #0CCH
RETI