定时/计数器应用步骤
发布时间:2014/6/9 21:19:19 访问次数:1255
定时/计数器应用步骤如下:
(1)确定工作方式,MT6589TMK写入TMOD走时/计数器工作方式寄存器。
(2)计算机定时/计数初值,装入THx及TLx。
(3)置位TRx以启动计数。
(4)置位ETx以允许定时/计数器x中断(不需要可省略)。
(5)置位EA以使CPU开放中断,即接收中断信号。
定时/计数器应用举例
【例6-3】设TO选择定时工作方式0,定时时间为Ims,
TO初值,并编程实现单片机的P1.2端口产生周期为2ms的方波。
工作方式0为13位定时/计数器,最大计数值为213=8192。晶振频率fo。。=6MHz时,每个机器周期为2Lts,现需定时Ims,则计数值为Ims/21us=500,初始值X=8192-500=7692,转换成二进制数为1111000001100,即TO的高8位(THO): 11110000B-OFOHTO的低5位(TLO): OllOOB=OCH要产生周期为2ms的方波,只需P1.2端口每隔Ims取反一次,即会产生高一低一高一低的电平,其控制程序如下:
【例6-4】用定时器Tl产生一个50Hz的方波,由Pl.l翰出,已知fo。=12MHz。
解:方波周期=l/50Hz=0.02s=20ms,则只需定时lOms即可。而机器周期为1¨s,计数值为lOms/lys=10000。所以,Tl的初始值X=65536-10000=55536=D8FOH。
定时/计数器应用步骤如下:
(1)确定工作方式,MT6589TMK写入TMOD走时/计数器工作方式寄存器。
(2)计算机定时/计数初值,装入THx及TLx。
(3)置位TRx以启动计数。
(4)置位ETx以允许定时/计数器x中断(不需要可省略)。
(5)置位EA以使CPU开放中断,即接收中断信号。
定时/计数器应用举例
【例6-3】设TO选择定时工作方式0,定时时间为Ims,
TO初值,并编程实现单片机的P1.2端口产生周期为2ms的方波。
工作方式0为13位定时/计数器,最大计数值为213=8192。晶振频率fo。。=6MHz时,每个机器周期为2Lts,现需定时Ims,则计数值为Ims/21us=500,初始值X=8192-500=7692,转换成二进制数为1111000001100,即TO的高8位(THO): 11110000B-OFOHTO的低5位(TLO): OllOOB=OCH要产生周期为2ms的方波,只需P1.2端口每隔Ims取反一次,即会产生高一低一高一低的电平,其控制程序如下:
【例6-4】用定时器Tl产生一个50Hz的方波,由Pl.l翰出,已知fo。=12MHz。
解:方波周期=l/50Hz=0.02s=20ms,则只需定时lOms即可。而机器周期为1¨s,计数值为lOms/lys=10000。所以,Tl的初始值X=65536-10000=55536=D8FOH。
上一篇:定时/计数器工作方式3的等效
上一篇:要求产生的波形图