19.4.1 主程序设计
系统软件采用C语言编写,图19-11为硬币识别系统的主程序流程图;压力信号采集端从系统供电开始持续采集压力传感器XJC-D02-105上的电信号。通过控制芯片对采集的电信号进行分析处理,程序根据预先收集好的真假硬币的相应重力信息对此时采集到的信号进行比对,判断此时被检测的硬币的真伪以及币值的大小。当比较的信号参数与预先收集的真硬币相符时,程序进入下一阶段即通过液晶显示屏将被检测的硬币币值显示出来,同时记录到目前为止一共检测到了多少个真硬币;同样,当比较的信号参数与预先设置的假硬币相符时,程序进入下一阶段,即判定此时被检测硬币为假币,并通过液晶显示屏将到目前为止的假币数量显示出来,同时报警电路工作,提示检测的假币。具体程序流程如图19-11所示。

图19-11 主程序流程图
系统上电后,首先要对相应的模块进行初始化操作,将相应的模块端口进行预工作处理,其关键的程序代码如下所示:
voidmain()
