图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(显示一字符数组)。

上一篇:STC89C52单片机自行车速度里程表设计+电路图+程序
下一篇:FPGA步进电机细分驱动系统设计

STC89C52单片机的温度控制系统设计+电路图

STM32单片机数字回转库控制系统设计+PCB电路图

AT89C51单片机电力电缆温度...

STM32单片机的电力系统数字频率计设计+流程图

STC90C51RD+单片机的纺织机械...

单片机的纺织机械电机保护系统设计任务书

智能型电力互感器移动计...

安康汉江网讯

LiMn1-xFexPO4正极材料合成及充放电性能研究

互联网教育”变革路径研究进展【7972字】

我国风险投资的发展现状问题及对策分析

新課改下小學语文洧效阅...

ASP.net+sqlserver企业设备管理系统设计与开发

麦秸秆还田和沼液灌溉对...

张洁小说《无字》中的女性意识

老年2型糖尿病患者运动疗...

网络语言“XX体”研究