应用经验 项目 基于51的数据采集系统感想(科技)

来源:互联网 发布:52单片机引脚图 编辑:程序博客网 时间:2024/06/05 09:50


      作品名称:基于8051的数据采集系统

      简介:下位机用 8051开发板,板子上的传感器采集需要的数据,通过RS-232发送给上位机,上位机的系统是win 7,用VB.NET写的串口调试程序接收数据。上位机与数据服务器用socket进行通信,上位机把处理后的数据发给数据服务器。



1 查找资料

        在项目制作中,网络查找资料是必不可少的。这次项目中,提供很多优质资料的是博客与论坛。还有一个现象,就是过期与错误的知识的存在,浪费了很多的时间与精力。我想改善这种现象,于是决定,我要写博客,多写一些好的内容。


2 项目进行

       项目有三个核心, 一是8051的数据采集;二是pc上位机程序,接受串口调试程序;三是 上位机与数据服务器的数据传递程序。 一二我做的不错,因为我紧紧围绕核心展开,任务很快就完成了。然而,在三上我忘乎所以了,花了一个下午做一个锦上添花的模块,最后导致socket通讯模块出现重大bug。然后,赶呀赶,改呀改。

        所以我得到的工程经验是:先完成核心模块。再进行锦上添花。工程的交付期限可不是闹着玩的。汇报的时候,核心模块出现错误,其他模块再优秀,也会让整个系统变得鸡肋。

 

3 通信线缆

      贵!RS-232转485,就那两个东西,几十块钱。我可算是长见识。有时,在通信线缆上的花费可能超出你的想象。

     

4 通信之交换器与路由器

      新手实现socket通信时,我的建议是使用路由器。

 

5 认生门,不认死门。

      实现一个功能往往有多个选择。这个不行,换一个。认生门,不认死门。用自己手头有的硬件实现预期的功能,可是一件本事哦。

 

6 单片机新手开发版

        板子配套的事例都是各个模块进行1+1的事例,但是在竞赛、研究中,我们的需求往往是11+11。这就需要我们懂原理,能够由1+1升级成11+11。

        因为新手开发板主要是实现100以内加减的,你要是牛了,想用新手开发板做100以外加减法那可不行!为何?你被板子的硬件架构限制住了!所以,能够自己根据需求设计板子,那才叫牛人!那可是真牛 。

 

7 硬件选型与电路板制作

        如果你是新手,我建议你先用人家的板子。这次项目中,有位新手想自己做出来一个开发板,项目时间20天,中期报告上说,型号那么多,不知道选啥。。。自己做开发板是可以,但是你的经验够吗,然后器件并不理想,而且器件之间需要匹配。别看一些芯片很硬,但是过了极限电压,就烧了,那可都是钱呀。对啦,请把数字电路当做模拟电路来处理,各点的电压好好算一下。数字电路可不是简单的01。


8 见多识广的重要性

      VB中那么多类库,有的时候你费大劲写出来的代码有相对应的成熟的库,如果你早知道这个库呢?直接调用就OK啦,那么项目也会快速向前推进的。

     

9 项目经验的重要性

       我没做项目之前,对项目经验的重要意义的认识不够清楚。经过这一次项目,我是意识到了,经验很重要的。把所学的理论付诸实践吧。

 

10 模块->系统

        在做项目的时候,我是把系统划分各个大模块。又把各个大模块分为许多小模块。然后,写小模块,调试小模块,完成小模块,然后,完成小模块之间的连接,调试。这样做的效果不错。

阅读全文
0 0