图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.chuibin.com +QQ752018766-

1602A字符型液晶显示模块是专门用于显示字母、数字、符号等的点阵型液晶显示模块[7]。提供5×7点阵+光标的显示模式。提供了丰富的指令设置:清显示;光标回原点;显示开/关;光标开/关;显示字符闪烁;光标移位;显示移位等。提供内部上电自动复位电路,当外加电源电压超过4。5V时,模块即进行初始化,模块变为默认的工作状态。显示内容为2行,每行显示16个字符,每个字符大小为5×8点阵。LCD1602A原理图如图3。6所示。

液晶显示模块是按照产品操作的时序图编写的驱动函数,共分为指令的读写和数据的读写这两大类函数,要完成数据的显示,只需将操作位和数据位按照时序严格的结合在一起。用户只需调用封装好的显示函数:DisplayOneChar(显示单个字符)、DisplayListChar(显示一个字符串)、Displayarray(显示一字符数组)。

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

单片机数字红外测距系统设计+电路图+程序

基于51单片机自动门智能控制系统设计

STC89C52单片机智能温度监测系统设计

STC89C52单片机盲人用时钟的设计+电路图+程序

粉料称重装置的单片机控...

STM32单片机的无刷直流电机控制系统设计

AT89S52单片机车内空气检测系统设计+源代码

多元化刑事简易程序构建探讨【9365字】

中国古代秘书擅权的发展和恶变

浅谈新形势下妇产科护理...

《醉青春》导演作品阐述

高校网球场馆运营管理初探【1805字】

辩护律师的作证义务和保...

国内外无刷直流电动机研究现状

谷度酒庄消费者回访调查问卷表

拉力采集上位机软件开发任务书

浅谈传统人文精神茬大學...