1.定时/计数器工作于定时和计数方式时有何异同?
答: 定时/计数器实质是加1计数器
不同点:设置为定时器模式时,加1计数器是对内部机器周期计数,计数值乘以机器周期就是定时时间。设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入到计数器,在每个机器周期的S5P2期间采样T0,T1引脚电平。当某周期采样到一高电平输入,下一周期又采样到一低电平输入,计数器加1,更新的计数值在下一机器周期的S3P1期间装入计数器。
相同点:工作原理相同,都有四种工作方式。
2.定时/计数器的四种工作方式各有何特点?
答:①方式0为13为计数器,由TL0的低5位和TH0的高8位构成。TL07低5位溢出则向TH0进位,TH0计数溢出则把TCON中的溢出标志位TF0置1,向CPU发出中断请求。
计数初值计算的公式为:X=213-N
②方式1的计数位数位16位,由TH0高8位和TL0低8位组成了16位加1计数器。
计数个数与计数初值的关系为:X=216-N
③方式2为自动恢复初值的8位计数方式,当TL0计数溢出时,在溢出标志TF0置1,向CPU发出中断请求,并将TH0中的计数初值自动计入TL0,TL0从初值开始重新进入加1计数,直至TR0=0。
计数个数与计数初值的关系为:X=28-N
④方式3只适用于定时器/计数器T0,定时器/计数器T1不能工作在方式3,T1处于方式3时相当于TR1=0。
3.定时器方式2适用于什么场合?
这种工作方式可以省去用户软件重装初值的语句。并可产生相当精确定时时间,特别适用于串行波特率发生器。