文档章节

开发感想 基于8051的数据采集系统(科技)

志成就
 志成就
发布于 05/25 17:05
字数 1040
阅读 9
收藏 0

竞赛作品名称

基于8051的数据采集系统

简介

下位机:8051开发板上的传感器采集需要的数据,通过RS-232发送给上位机。

上位机:Win7系统,用C#写的串口调试程序接收数据。

数据服务器:上位机与数据服务器用socket进行通信,上位机把经过处理的数据发给数据服务器。

查找资料

在开发中,网络查找资料是常见的。在这次项目中,博客与论坛提供了很多优质资料。

一个现象:过期与错误知识的存在,浪费了很多的时间与精力。我想改善这种现象,于是决定:我要写博客,多写一些好的内容。

项目进行

项目有三个核心

  1. 开发板的数据采集与上传
  2. PC上位机程序,接受串口传来的数据
  3. 上位机与数据服务器的数据传递程序

一二做的好,因为是紧紧围绕核心功能展开的,任务很快就完成了。在三的实现上,飘飘然了。花了一个下午做一个锦上添花的模块,后期调试socket通讯模块发现重大bug。然后,赶呀赶,改呀改。嗨。。。都是辛酸泪。

所以我得到的工程经验是:工程的交付期限是重要的。先完成核心模块,再进行锦上添花。

通信线缆

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

通信之交换器与路由器

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

见招拆招

实现一个功能往往有多个选择。这个不行,那就换另一个。用手头现有的硬件实现预期的功能,是本事。

单片机新手开发版

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

因为新手开发板主要是实现“100以内加减的”。学习到一定境界后,会出现被开发板的硬件架构限制住的情况!所以,能够根据需求,自行设计开发板的人,棒棒哒。

硬件选型与电路板制作

建议新手先用厂家做好的成品开发板。

这次竞赛中,有位新手想自己做出来一个开发板,项目时间20天,中期报告上说:型号那么多,不知道选哪个。

自己做开发板是可以,但是需要很多的经验。器件有时并不理想,而且器件之间需要匹配。一些芯片看着很硬,但是过了极限电压就烧了,那可都是钱呀。

对啦!请把数字电路当做模拟电路来处理。各点的电压好好算一下。数字电路可不是简单的01。

见多识广的重要性

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

项目经验的重要性

这一次经历让我意识到了:经验是很重要的。

模块->系统

在做项目的时候,我是把系统划分为多个大模块。又把大模块分为多个小模块。

小模块的写、调试、完成和集成。

软件工程中相关的思想和方法,很实用。推荐在项目开始之前,阅读相关的软件工程书籍。

© 著作权归作者所有

志成就
粉丝 2
博文 148
码字总数 37076
作品 0
程序员
私信 提问
开发感想 基于8051的数据采集系统(人文)

竞赛作品名称 基于8051的数据采集系统   简介 下位机:8051开发板上的传感器采集需要的数据,通过RS-232发送给上位机。 上位机:Win7系统,用C#写的串口调试程序接收数据。 数据服务器:上位...

志成就
05/25
0
0
8051,PIC,AVR和ARM有什么区别?

AVR,ARM,8051和PIC微控制器之间的区别 什么是微控制器? 微控制器可以与一台独立的计算机相媲美; 它是一个功能非常强大的设备,能够执行一系列预编程任务并与额外的硬件设备进行交互。由于...

朗锐智科1
2018/11/30
0
0
FPGA设计——SPI Flash启动之MC8051设计

1. 概述 本设计采用FPGA技术,在FPGA中实现8051单片机的软核,将外部SPI Flash中的代码数据加载到FPGA内部ram,然后复位MC8051,实现外部flash启动MC8051。 2. 系统框图 8051采用Oregano Sys...

shugenyin
2017/01/09
0
0
AnyCAD在个性化自动加工中的应用

以下的极具个性的自动化加工软件基于AnyCAD三维控件专业版开发完成,版权归原单位所有。 五颜六色搭配的用户交互界面使得原本简单的应用程序让人耳目一新,科技感爆棚。 看到如此华丽的界面,...

AnyCAD三维控件
2016/06/28
346
0
中数经纬CEO林道进:把无序变有序 让数据有价值

以“新时代、新技术、新媒体”为主题的中国新闻技术工作者联合会(中国新闻技联)第六届五次理事会、2018年学术年会暨2018年度《王选新闻科学技术奖》颁奖大会,日前在新疆乌鲁木齐市举行。 中...

码云Gitee
2018/08/29
163
0

没有更多内容

加载失败,请刷新页面

加载更多

Android Camera模块解析之拍照

最近学习Android的camera模块,本文先介绍一下camera2的api,然后给出android camera拍照的例子,讲解一下camera 拍照的原因知识,与大家共勉。 camera2 介绍 android camera拍照功能介绍 一...

天王盖地虎626
19分钟前
5
0
Excel 曝Power Query安全漏洞

近日,Mimecast 威胁中心的安全研究人员,发现了微软 Excel 电子表格应用程序的一个新漏洞,获致 1.2 亿用户易受网络攻击。其指出,该安全漏洞意味着攻击者可以利用 Excel 的 Power Query 查...

linuxCool
26分钟前
1
0
SpringBoot | 第三十八章:基于RabbitMQ实现消息延迟队列方案

前言 >前段时间在编写通用的消息通知服务时,由于需要实现类似通知失败时,需要延后几分钟再次进行发送,进行多次尝试后,进入定时发送机制。此机制,在原先对接银联支付时,银联的异步通知也...

oKong
26分钟前
6
0
Excel 曝Power Query安全漏洞

近日,Mimecast 威胁中心的安全研究人员,发现了微软 Excel 电子表格应用程序的一个新漏洞,获致 1.2 亿用户易受网络攻击。其指出,该安全漏洞意味着攻击者可以利用 Excel 的 Power Query 查...

linux-tao
43分钟前
1
0
Java - NIO框架

Java NIO提供了与标准IO不同的IO工作方式。 Channels and Buffers(通道和缓冲区) 标准IO基于字节流和字符流,NIO基于通道(Channel)和缓冲区(Buffer)。数据从channel读取到buffer,或从Buffe...

丰田破产标志
46分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部