毕业设计-基于stc89c52单片机的水位检测报警系统设计与实现内容摘要:

、 C语言知识的深化和用途的理解。 在这次的项目设计过程中,我发现自己的基础知识和应用能力都很差。 刚接过项目,按照设计步骤走的时候,在很多都卡住了,原理的知识忘记了很多,以至于在设计开始时必须得先复习一下相关的基础知识。 在 老师和同学的帮助下我顺利的完成了这次 项目 设计, 对于我来说,收获最大的是方法和能力;那些分析和解决问题的能力。 在整个 项目 设计的过程中,我发现我们学生在经验方面十分缺乏,空有理论知识,没有理性的知识;有些东西可能与实际脱节。 总体来说,我觉得像课程设计这种类型的作业对我们的帮助还是很大的,它需要我们将学过的相关知识系统地联系起来,从中暴露出自身的不足,以待改进。 本次的 项目 设计,培养了我 们 综合应用设计 项目 及其他 项目 的理论知识和理论联系实际,应用生产实际知识解决工程实际问题的能力;在设计的过程中还培养出了我们的团队 精神,同学们共同协作,解决了许多个人无法解决的问题;在今后的学习过程中我们会更加努力和团结。 我决定认真总结这次 项目 设计的经验,以及学习到的知识,来更加的充实自己的头脑和完善自己的知识结构。 另外,我也在这次设计中看到了自己的许多不足之处,通过 项目 设计,发现自己在理论研究和实际工作能力等方面都得到了提高,同时在老师的指导和课题组同学的共同帮助下,及时总结研究成果,这些无疑会对我今后的工作和学习带来很大的帮助。 总之,这次的课程设计的顺利完成使我受益匪浅。 要做好一个 项目的 设计,就必须做到:在设计程序之前,对所用 单片机的内部结构有一个系统的了解,知道该单片机有哪些资源;要有一个清晰的思路和一个完整的软件流程图;在设计程序时,不能妄想一次将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,这样为资料的保留和交流提供了方便;在设计中遇到的问题要记录,以免下次遇到同样的问题。 在这次的 项目 设计中,我真正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,学习单片机更是如此,程序只有在经常写水位检测报警系统 14 与读的过程中才能提高,这就是这次 项目 设计的最大收获。 8 参考文献 [1]王祁 . 智能仪器设计基础 [M]. 北京:机械工业出版社, 2020. [2]张毅刚 ,彭喜元 ,董继成 .单片机原理及应用 [M].北 京 :高等教育 出版社 ,2020. [3] 蔡黎 . 一种基于单片机的水位控制系统设计 [J]. 仪器仪表用户 ,2020,14(4):4445. [4]李书旗 ,沈金荣 .液位测量传感器系统的设计与实现 [J].计算机测量与控制 ,2020,17(11):21312133. [5]王洪君 .单片机原理及应用 [M]. 济南:山东大学出版社, 2020 [6]阎石 . 数字电子技术基础 [M]. 北京:高等教育出版社, 2020. [7]刘得营,张志霞等 .单片机原理及接口技术 [M].中国水利水电出版社 [8]刘刚 《单片机原理及应用》 中国林业出版社 评 语 成 绩 指导教师 (签字) 年 月 日 水位检测报警系统 15 附录 1 上位机程序设计 水位检测报警系统 C语言程序如下: using System。 using。 using。 using。 using。 using。 using。 using。 using。 using。 namespace 水位检测报警系统上位机控制 { public partial class Form1 : Form { SerialPort port。 public Form1() { InitializeComponent()。 } private void Form1_Load(object sender, EventArgs e) { String[] PortNames = ()。 ()。 if ( 0) { for (Int32 i = 0。 i。 i++) { (PortNames[i])。 水位检测报警系统 16 } = 0。 = 1。 = 0。 = 1。 } else { = 无串口。 } = false。 } public delegate void showInfo(string str)。 byte[] cmd = new byte[2]。 Thread t。 private void btnOpenPort_Click(object sender, EventArgs e) { port = new SerialPort()。 = ()。 = ()。 =。 = ()。 =。 if ( == false) { try { ()。 t = new Thread(new ThreadStart(RecieveData))。 ()。 (串口打开成功。 )。 = true。 = false。 水位检测报警系统 17 = false。 = false。 = false。 = false。 } catch { (串口打开失败 )。 } } } private void RecieveData() { while (true) { int str。 float st。 string info。 str = ()。 switch (str) { case 48: info = 警戒。 当前水位为高水位。 break。 case 49: info = 警戒。 当前水位太低。 break。 default: info = 接收数据失败,无法知道当前水位。 break。 } showinfo(info)。 水位检测报警系统 18 } } public void showinfo(string str) { if () { showInfo d = new showInfo(showinfo)。 (d, str)。 } else { (str)。 = 1。 } } private void btnClosePort_Click(object sender, EventArgs e) { if() { ()。 } try { ()。 (串口关闭成功。 )。 = true。 = true。 = true。 = true。 = true。 = false。 水位检测报警系统 19 }。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。