基于单片机的液体点滴控制系统设计说明书论文 联系客服

发布时间 : 星期五 文章基于单片机的液体点滴控制系统设计说明书论文更新完毕开始阅读

南京工程学院毕业设计说明书(论文)

信号强度的差异。因此可依据接管的强弱信号的差异,经过比较器处理,可以获得更大的电信号差异,所以通过看水位是否达到警戒线,来控制单片机发送报警信号。撾鉬辙魇侨絢绾来诔緊。

III.软件设计

软件设计是系统的关键环节。如果硬件是“骨架”,那么软件就是“肌肉和神经”。软件设计主要是用来处理信号和控制信号的输出,其主要功能是实现是站和站之间的通信、显示以及键盘的控制。賒調轧憊劌髋糾殡縣锲。 (1)我们应该考虑的方面是键盘与显示是不是完整的实现了模块化的频率显示,因为测量出了点速度后,频率显示完全可以根据需要设置。垒羥赎緙呒窍砀渖虯异。 (2)软件之间的通信总站和位置:通过反复测试和精心设计以及运用隔离技术,我们可实现站之间的高效控制。主要的站传送的信息包括站的数据以及站的位置,以及其他需要的数据。站总是负责显示信息,然后把信息传送给主要的站,状态的调度、数据的调度的变化完全仍由主要站接管,从而实现主要站控制和查询。主站采用决定点与巡回检查两种方式。衅璉贡釙壘颯狽狰侦虜。 (3)软件流程图如图3所示:

56

南京工程学院毕业设计说明书(论文)

IV.实验结果

(1)点速度控制:设定点速度,每次测量都会显示速度。同时,调节高度来控制点速度,显示如下:通过表,数据分析的测试可以知道,在这个系统已经达到设置要求的最高条件下,单片机精确地发出控制是速度维持在规定的值内,两端的控制范围的下降迅速,控制误差也设置在一定范围。畝擱谎为寻瓊涞瞩肾骢。 (2)通过液体表面检查来设计报警试验:在高速的情况下,测量液体表面的报警高度,已经得到了几组数据,分别是2.5。綿嘮诠榉異阌欏箫鹉泾。 (3)对系统输入所需的时间进行稳态测试,最长的时间是1分钟32秒,这个时间就是从最低到最高的结束时间,调节时间的其他条件,使它小于这个数字。通过这段时间系统进入稳态,小于该指数则满足要求。騶鸲记蒉戗渗摆绞絎贍。 57

南京工程学院毕业设计说明书(论文)

V.结论

系统基本上已经完成了标题的要求并且已经实现了控制调节点速度的功能,可以比较准确的实现随机假定的值。

系统的设计过程是简单的,我们努力本着务实的态度,使硬件电路简单和并且功能灵敏, 为了满足问题的需要并且能够贴近生活,我们尽可能的挖掘单片机资源。然而,由于时间匆忙和能力有限,这个系统仍然有许多值得改进的地方,希望读者的批评和建议。现闾袜镒攆錘惻缮騫凱。 参考文献

[1]张宏润,张亚凡,单片机原理与应用 北京:清华大学 2005年。

[2]康光华,电子技术基础数字部分(第四版),北京:高等教育出版社 2000年 [3] Blanco J, et al,北方的机械惯性传感器 ,49年航海协会的年会上,1993年

58

南京工程学院毕业设计说明书(论文)

附录二:程序清单

#include \ //主函数以及按键设置部分 uint32 ulCount = 0; // 累计X滴 uint16 uiPPM = 0; // 滴/min uint8 ucBuzzerOn = 1; // 报警ON uint16 uiBuzzerTimer = 1000; //2滴间隔X个定时中断(10ms)就报警 void Setting(void) { uint8 key = 0; uint16 tmp1 = uiBuzzerTimer / 100; // ->10ms if (tmp1 > 999){tmp1 = 999;} while (1) { //显示当前设定 { uint16 tmp = tmp1; DrawText(0, 0, \ LcdWrite(0, 1, '0' + (tmp / 100)); tmp %= 100; LcdWrite(1, 1, '0' + (tmp / 10)); tmp %= 10; LcdWrite(2, 1, '0' + (tmp / 1)); DrawText(3, 1, \ } //按键判断 key = GetKey(0); while (key == 0){key = GetKey(0);} if (key == KEY_UP) { if (tmp1 < 999){tmp1++;} } else if (key == KEY_DOWN) { if (tmp1 > 0){tmp1--;} } else if (key == KEY_SET) { return; }

59