您现在的位置: 主页 > MCU > 单片机技术应用 > 用单片机定时器T0产生50HZ的方波 -
本文所属标签:
为本文创立个标签吧:

用单片机定时器T0产生50HZ的方波 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-07 

[导读]解: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初值,根据下式计算:

本文引用地址: http://www.21ic.com/app/mcu/201807/780062.htm


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




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机技术应用 > 用单片机定时器T0产生50HZ的方波 -
 

"用单片机定时器T0产生50HZ的方波 -"的相关文章

网站地图

围观()