元硬币),重复要求(1)的探测过程。定位完成后,定位指针与硬币圆心之间的定位误差应控制在5mm以内;探测定位速度越快越好,探测定位总时间不应超过2分钟。完成定位时给出声-光指示,此后探头不得再移动。(30分)
(3) 将硬币改为自制圆铁环(用Φ2铁丝绕制),铁环外直径4cm。重复要
求(1)的探测过程,应使定位指针尽可能指向铁环圆心,定位误差应控制在5mm以内;完成定位时给出声-光指示,此后探头不得再移动,探测定位总时间应不超过3分钟。(30分)
2.3制作实物分析
开始Y向电机想前走,然后X轴探测器,探测是否有金属,如果没有则X向电机停止,运作Y,然后再运作X方向电机,如果没有电机则继续运作Y方向电机,如果有电机则进行声光报警。
3软件部分:
3.1软件介绍
软件部分
软件部分包括主函数控制算法模块程序,步进电机控制程序模块,AY-JDC1000电感到数字转换器SPI同步通信模块程序及其基本的声光展示模块程序
1.LDC1000SPID通信模块
SPI通用协议,SPI扩展通信协议 2.步进电机采用四相八拍控制正反转 3.主函数控制算法模块程序 3.2软件流程图
附录: 程序代码; 结论
对系统的电源模块、金属检测部分、驱动电路等的测试,本设计基本达到设计制作要求。 总结
本系统以单片机MSP430f5529为核心部分,利用单片机控制电机驱动模块使得探针可以自动扫描金属,运用一套软件的算法实现了金属探测仪的移动与检测,和蜂鸣器的报警等功能,最终使金属探测器完成竞赛题目中的任务。在系统设计过程中,力求硬件线路简单,充分发挥软件编程方便灵活的特点,来满足系统设计要求。因为时间有限,所以该系统还有许多改进的地方:金属探头制作在移动过程中距离玻璃的距离并不是一直固定的,因此,可以在探头上制作轮子等减少摩擦。
在本次设计的过程中,遇到了许多突发事件和各种困难,设计制作曾一度中断,但通过仔细分析和自我状态调整后解决了问题。在这个过程中我们深刻得体会到共同协作和团队精神的重要性,深刻认识到了实际情况和理论的差距,提高了自己解决问题的能力。
主程序:
#include
#include\电源管理库文件
#include\,系统时钟配置 #include\实验板处理器外围输入输出端口基本配置 #include\按键中断配置 #include\液晶模块配置 #include\菜单界面配置 #include\齿轮电位计配置
#include\显示菜单函数声明,并返回利用滚动齿轮电位计选择的菜单项目数
#include\,电源配置 #include\
#include\
//定义时间计数个数
uint16_ttimeoutCounter;
int flag=0;//用于判断定时100ms int k=0;//用于累加定时
// This image has been created by ImageDog using 'ti_bug.jpg' staticconstuint8_ttiBug[] = {
0x42, // Image width in pixels
0x08, // Image height in rows (1 row = 8 pixels) 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x0f, 0x0f, 0x0f, 0x08, 0x00, 0x00, 0x0f, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xc8, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf0, 0xf0, 0xf0, 0xf0, 0xc0, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xc0, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x70, 0x7c, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x01, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x01, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x80, 0x00, 0x0e, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfc, 0x80, 0x00, 0x0e, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf0, 0xe0, 0xc0, 0x80, 0x80, 0x80, 0xc0, 0xc0, 0xf0, 0xf8, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x03, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0f, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfc, 0xf8, 0xf0, 0xf0, 0xe0, 0xe0, 0xc0, 0xc0, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,