在记录储油罐液位高度信息的同时,还需要记录的一个值,它就是与每一点液位信息值相对应的,表示出油量的加油机接口累计脉冲值。我们利用单片机的定时器0外部输入端与加油机的脉冲编码器相连,当加油机出油时,带动脉冲编码器产生脉冲,当有一个脉冲进入时,T0内部寄存器就会自动加1。通过对一个储油罐储油量的计算,估计它所形成的脉冲的累计一值,仅T0的TL0(低8位)和TH0(高8位)的寄存器是不能够满足计数要求的,所以我们自己定义了一个寄存器T000,T000作为计数器的最高8位,TH0作为次高8位,TL0作为低8位。这样就拥有了24位来存储计数值,能够满足使用的要求。计数器的工作过程是这样的:当T0中的TL0和TH0的16位计数满后产生溢出,硬件自动产生一个中断请求,我们设置中断函数为T000+l。每次要求取计数器中的值时,按高低位计算T000与T0中的值,得到最终计数器的值。