论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
当电度表常数和脉冲常数确定后,通过计算可得1度电对应电度表输出的脉冲数K为常数,则0.1度电对应电度表输出的脉冲数为K/10,即有K/10个脉冲到来,因K/10不一定正好为整数,若舍去小数或对小数进行进位取整,必然产生累计误差。
分别递增的方法如下:T0(或T1)每检测到1个脉冲的下跳沿,TL0(或TL1)溢出中断1次,在中断服务程序中对K/10值寄存器和K值寄存器分别减1。K/10值寄存器减到0时,0.1度值寄存器递增0.1度,并对K/10值寄存器重新置初值;K值寄存器减到0时,度值寄存器递增1度,并对K值寄存器和K/10值寄存器重新置初值。这样在电量为整度时,累计误差将为0。
为了让用户及时了解自己的用电情况,数据采集器采用六位LED显示器显示总用电量,显示的量程为99999.9,显示的分辨率为0.1度。
TL7705CP为电源检测电路。数据采集器使用住户220V电源供电,当线路停电采集器工作电压由 5V降到4.75V以下时,系统复位,即由原来的高电平变为低电平,在外部中断0输入端产生下降沿即外部中断请求信号;在中断服务程序中将89C52内部RAM中的总电量和K/10值寄存器、K值寄存器内容在电源电压消失前的一段很短时间内存入串行EEPROM 24C02中,以备重新来电时将总电量和脉冲量取出。89C52的P1口外接拨动开关,用于惟一确定电能数据采集器的地址。设置外部中断0的中断优先级为高优先级。