图3。1 前端软件设计结构图
图3。2 前端金属探测主程序流程图
1)频率获取
通过振荡电路来获取频率。在程序中使用的频率是一定时间内所获得的脉冲数。通过延长获得脉冲的时间,或者减小△PRISE(它是频率波动的范围,超出此范围则报警)可以提高精度。
2)获取基准频率论文网
基准频率是判断有无金属的标准。其值的准确性将影响整个程序的可靠性。基准频率测定方法如图3。3所示。
F_COMM:标志是否进行通讯;F_COMP:标志比较的结果;F_FR:标志基准频率是否成功获得。F_OK:标志通讯已建立;F1:新获取的频;F基准频率。
3)比较模块
程序通过比较模块来判断是否要发出警报,通过修改传入的参数可以改变金属探测的精度。比较模块的程序流程图如图3。4所示。文献综述
图3。4 频率比较程序流程图
4)精度设置模块
通过改变传入给比较模块的△PRISEH的值可以改变探测金属的精度,△PRISEH的值设置的越大则探测精度越低,对微小的频率变化系统不会发出警报。精度设置模块的程序流程图如图3。5所示。
图3。5 精度设置程序流程图
3。2 外围数据处理与显示模块
1)液晶显示来~自,优^尔-论;文*网www.youerw.com +QQ752018766-
1602A字符型液晶显示模块是专门用于显示字母、数字、符号等的点阵型液晶显示模块[7]。提供5×7点阵+光标的显示模式。提供了丰富的指令设置:清显示;光标回原点;显示开/关;光标开/关;显示字符闪烁;光标移位;显示移位等。提供内部上电自动复位电路,当外加电源电压超过4。5V时,模块即进行初始化,模块变为默认的工作状态。显示内容为2行,每行显示16个字符,每个字符大小为5×8点阵。LCD1602A原理图如图3。6所示。
液晶显示模块是按照产品操作的时序图编写的驱动函数,共分为指令的读写和数据的读写这两大类函数,要完成数据的显示,只需将操作位和数据位按照时序严格的结合在一起。用户只需调用封装好的显示函数:DisplayOneChar(显示单个字符)、DisplayListChar(显示一个字符串)、Displayarray(显示一字符数组)。