用单片机定时器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
查看评论 回复
"用单片机定时器T0产生50HZ的方波 -"的相关文章
- 上一篇:STM32开发板电容触摸屏驱动,单点有效 -
- 下一篇:单片机 键盘编程 -