IC卡预付费远传式仪表设计

北华大学毕业设计(论文)

中断 P24=1? Y P20=0,给IC供电 N 显示子程序 从IC卡保护区中读取R9 R9=A? N 用户卡子程序 Y 参数卡子程序 P20=1,IC失电 RETI

图5.13 插卡中断子程序框图

41 - -

北华大学毕业设计(论文)

5. 计量脉冲中断子程序

计量脉冲中断子程序流程图如图5.15。

用户用电时,电表的转盘每转一圈会向单片机发出一个脉冲中断。单片机对脉冲进行累计,当累计脉冲数达到每度电的转数时,就对24C02中的剩余电量和累计用电量进行处理并重新存入24C02中。如果未达到每度电的转数,则将脉冲直接存入到24C02中。

6.显示子程序

显示子程序流程图如图5.16

此显示为动态扫描显示。当有显示按钮按下时,从24C02存储器中取出显示的量(剩余电量和累计用电量),送到单片机内存单元,进行二进制代码到BCD码的转换,然后送到显示电路(数码管)显示。首先显示剩余电量,5秒钟后再显示累计用电量,时间也是5秒钟。如果需要再次查看数据,需要再次按下显示按钮。

5.4 系统抗干扰分析

5.4.1 硬件抗干扰设计

电量信号的采集和输出部分采用光电耦合器,光电耦合器的一次侧和二次侧是电绝缘的,因此对地电位差干扰有很强的抑制能力,同时也具有很强的抑制电磁干扰的能力。电源在向系统提供电能的同时,也会把干扰噪声直接由供电端加在控制电路上,而单片机的复位线、中断线等控制线,最易受到这种外界噪声的干扰,因此必须采取一定措施来加以抑制、消除这种干扰。具体方法为:加屏蔽罩、隔离变压器、磁环和π形滤波电路等,使干扰脉冲的数量和幅度减少。 5.4.2 软件抗干扰措施

(1)对输入信号采用电平检测而非边沿检测,以减少各种随机干扰脉冲的影响。 (2)对重要的状态寄存单元备份,当系统状态受干扰破坏后,能及时查询备份寄存单元的信息,进行状态纠正。

(3)电量数据存放之前,对其进行校验,以保证数据的正确性。

(4)插入空操作指令:在比较条件转移指令、绝对转移指令、中断、堆栈指令前,插入空指令,提高系统的稳定性。

42 - -

北华大学毕业设计(论文)

开始 从卡中主存储区读取密文 将密文解成明文R6,R7,R8 从EEPROM读取R5 N R8=R5? Y 对R7加密生成密码X N 将卡中R6清零 伪卡 X与表中密码比较相符? Y R6=0? Y 从E2PROM读取R1,R3 非本表卡 N 从E2PROM读取R2 R2写入IC卡 R6的整数部分+R1为R1 R6的小数部分+R3为R3 R3>R4? Y R1,R3写EEPROM N R3-R4为R3 R1+1为R1 RET

图5.14 用户卡子程序流程图

43 - -

北华大学毕业设计(论文)

中断 从EEPROM读出R0 R0+1为R0 N R0=R4? Y 0为R0 从E2PROM读出R1,R2 R1-1为R1 R2+1为R2 R1=0? 将R1,R2写入EEPROM N RETI R1=2? N Y 报警子程序 Y 断电子程序 将R0写入EEPROM

图5.15 脉冲中断子程序流程图

44 - -

联系客服:779662525#qq.com(#替换为@)