又若t0(或t1)运行于定时器方式,需定时TVS,则计数脉冲数为。其中,mc为机器周期(单片为us)同理可知,定时初值为。
值的指出的是,对于定时器/计数器的4种不同工作方式,t0或t1的位数不同,模值也因而不同,求补运算要按相应位数的长度来求。
例1:t0运行于计数器状态,工作于方式1(16位方式),要求外部引脚出现3个脉冲后,th0,tl0全回零(以便申请中断)。求计数初值c。
解:c=(0003h)求补=fffdh
例2:t0运行于定时器状态,时钟振荡周期为12mHz,要求定时100us。求不同工作方式时的定时初值。
解:因为机器周期mc=12/12mhz=1us
所以要计数的贾器周期个数为64h。
应注意定时器在工作方式0时的初值装入方法。由于方式0是13位定时/计数方式,对于t0而言,高8位初值装入th0,低5位初值装入tl0的低5位(tl0的高3位无效)。所以对于上例,要装入1f9ch初值时,可安排成:
在具体装入初值时,必须把11111100b装入th0,而把***11100b装入tl0。用指令表示即:
mov th0,#0fch ;#fchth0
mov tl0,#1ch ;#1chtl0
通过上面求定时/计数初值的分析可见,不同工作方式的最大计数值或定时机器周期数分
别为;
方式0--213
方式l--216
方式2,3--28
本文关键字:暂无联系方式51单片机,单片机-工控设备 - 51单片机
上一篇:RAM电路的简单介绍