当前位置:首页 > 单片机 > 单片机
[导读]解:50HZ的方波周期为20ms,可以用定时器产生10ms的定时,每隔10ms改变一次P1.0的电平,即可得到50HZ的方波。此时,应使定时器T0工作在方式1。工作在方式1时的T0初值,根据下式计算:t=(216-T0初值)′机器周期解得

解: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


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭