一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定时?
方式一,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时器的中断程序中关闭本定时中断,设置和打开另一个定时器。这种方式的定时时间为两个定时器定时时间的和。
方式二,一个作为定时器,在定时中断后产生一个外部计数脉冲(比如由P1.0接INT0产生),另一个定时器工作在计数方式。这样两个定时器的定时时间为一个定时器的定时时间乘以另一个定时器的计数值。
方式二,一个作为定时器,在定时中断后产生一个外部计数脉冲(比如由P1.0接INT0产生),另一个定时器工作在计数方式。这样两个定时器的定时时间为一个定时器的定时时间乘以另一个定时器的计数值。
举一反三
内容
- 0
硬件定时是通过单片机的定时器来实现时间的计算。
- 1
80C51有两个定时器,下列有关这两个定时器级联定时问题的叙述中,正确的是() A: 可以实现软件级联定时,而不能实现硬件级联定时 B: 可以实现硬件级联定时,而不能实现软件级联定时 C: 软件级联定时和硬件级联定时都可以实现 D: 软件级联定时和硬件级联定时都不能实现
- 2
定时器定时时间长短
- 3
如何设定和计算定时器的定时时间?
- 4
脉冲定时器符号(),当定时器()端接通时开始定时,开始定时后,定时器位为()电平,输出为()。定时时间到,定时器位状态为(。)。