51单片机怎么把多个传感器(比如3个)采集到的数据传给PC

作者&投稿:溥霭 (若有异议请与网页底部的电邮联系)
51单片机怎么把多个传感器采集的数据传给pc上位机并显示~

这个很简单,不同的数据前面或后面加个字符做标记,PC收到后根据这个区分

RF24L01有增强版的模块,传输距离据说可达2Km,其51驱动网上一大把,过程大概是这样:把读取的温度16进制数存到一个寄存器,把这个寄存器的内容发送给RF24L01,启动发送。电脑端也要搞一个单片机,驱动24L01,当收到信号,会产生中断,单片机把数据读出来,通过串口传给PC即可(推荐使用usb转串口的小板子,就几块钱,使用很方便,不需要给板子加max232了)。PC串口收到数据,在串口助手中勾选16进制显示,就是16进制的温度了,或者单片机把16进制的温度转化成字符串形式发到PC,这样串口助手不用勾选16进制显示,直接就能显示成温度。

51单片机和PC机通讯一般是通过RS232串行通讯接口来实现的,多个传感器检测到的信号可以分别传送到PC机。
1,传感器是数字量,那么每一个IO口都可以接受其输入,这样的话,少于8个的传感器可以组合成一个字节通过串口传给PC。
2、传感器是模拟量,,那么需要进行AD转换,STC系列单片机大部分型号都带AD功能,不需要额外增加硬件电路。AD转换完成后将转换值传递给PC。

  1. 485的话只要单片机串口接一个MAX485芯片,实现485通信硬件电路,软件上与相应传感器组成相同的协议。

  2. 模拟量的话采用ADC0809可以实现8路模拟量转换,只是不知道精度够不

  3. 单片机加两路模拟量输入,可以选择具有模拟量的单片机,比如STC带AD的芯片,也可以单独扩展串行接口的AD芯片。

  4. 485扩展一片MAX485就可以,MODBUS协议在51中实现起来比较复杂,需要专门找相关资料去研究一下。



阅读RS232串口协议,按协议编制单片机和PC的程序

我现在遇到了和你一样的问题,但是不知道怎么解决,能帮帮忙吗

把采集到的数据依次上传
我倒是可以提供


51单片机怎样用1个定时器定时多个事件
在interrupt里面定义多个计时变量,t1,t2,t3 然后就和以前一样用

51单片机一个工程中包含多个C文件怎么使用
这是标准的C语言写法。1. 不管有多少个函数,C总是从main()主函数开始执行。2. 至于你说的一个工程里面包括多个.c的文件,其实每个.c的文件里就是一系列函数而已。如果你要使用这些函数的话你要在头文件里加入#include。比如我要用“init.c”这个文件,则头文件中除了#include"reg51.h"你还要加...

能不能把单片机的不同管脚放在一个数组中 引用 怎么弄
为了方便引用,可以把单片机的不同管脚放在一个数组中,然后通过引用数组元素的方式实现对不同管脚的操作。下面是一个简单的例子,假设要控制一个LED灯,针脚通过P1口控制,可以怎么实现:首先定义一个整型的数组,用于存储LED灯的针脚,如下所示:```cint pins[] = {P10, P11, P12, P13};```这里...

单片机设计中一个按键有多个功能是如何实现的
这很简单,1。如果有功能键这就不说了。2。用时间来区分。3。按规定时间里按下几次。4。连续按下“摩尔玛”。5。每按以下循环变换功能。6。在不同状态下时,按键执行不同功能。………。

单片机如何实现多个同时输出的问题?
所以地址是:DAC0832(1)输入寄存器DFFFH DAC0832 (2) 输入寄存器 BFFFH 两片DAC0832(1\/2)DAC寄存器地址相同:7FFFH 多个同步输出是因为单片机已经分别把各片DAC0832要转换的内容存到了相应的片内的8位输入缓冲寄存器中了,最后同时选中多片DAC0832的DAC寄存器,一起转换,这样就达到了同步输出的效果...

单片机 怎么把俩个程序整合到一起 一个是基于单片机的电子钟程序(用DS...
你是想怎么综合?是不是通过一个按键在彩灯程序与电子钟程序中转换吗?如果是这样的话,你可以分别为这两个功能建立两个子程序,然后直接用一个if不就可以了。如:if(x) \/\/X为标志位 { Light(); \/\/ 彩灯程序 } else DS1302(); \/\/电子钟程序 说明:如果标志位为1 的话,执行彩灯程序...

单片机如何实现多路模拟量的数据采集、显示?
单片机实现多路模拟量的数据采集、显示的方法1 硬件上需要加一个检测模块(将模拟信号如温度、压力等变换成电信号0~5V)、 还需要一个多路开关,用来切换你要测量的多路模拟信号,选中一个送入模数转换器。 模数转换器是核心器件,根据测量精度来选择,可选8位、10位、12位、16位的, 位数越多精度越高。2 软件上,要...

51单片机如何用一个定时器当多个延时电路用, 就是按下开关,一,灯泡...
没想法就不会有创新,你的想法就很好。像这种亮灯的程序,对时间要求不是那么严格(如果极其严格就没法实现),那么可以采用如下方法实现你的要求:\/\/假设晶振12MHZ,按键输入P1.0,P1.1,P1.2;LED控制P2.0,P2.1,P2.2,都是低电平有效 include "reg51.h"unsigned int YSJS1=0;unsigned int ...

51单片机中 怎么样才能把两个并列的程序放一起呢,比如:程序A和B,先...
在MAIN_A的最后加一条跳转指令,或者直接把MAIN_B的代码拷贝到MAIN_A后面

51单片机如何用一个定时器当多个延时电路用, 就是按下开关一 ,亮三秒...
没想法就不会有创新,你的想法就很好。像这种亮灯的程序,对时间要求不是那么严格(如果极其严格就没法实现),那么可以采用如下方法实现你的要求:\/\/假设晶振12MHZ,按键输入P1.0,P1.1,P1.2;LED控制P2.0,P2.1,P2.2,都是低电平有效 include "reg51.h"unsigned int YSJS1=0;unsigned int ...

北塘区15967788201: 51单片机怎么把多个传感器(比如3个)采集到的数据传给PC -
殳先尿路: 你好! 你说的传感器是什么类型的,是温度的吗下图是六路温度传感器的仿真,私信说明一下你具体要求这里采用的温度传感器是 18B20 ,通过一条总线,连接 6 个传感器

北塘区15967788201: 单片机如何实现多个同样的传感器同时工作?就是传感器的程序是一样的但是要多个传感器连在多个IO口上. -
殳先尿路: 单片机对多个传感器信号的读取是采用扫描式的方法,顺序而循环地读取各个传感器的数据.对读取的信号有单片机中设定的各个对应的回路进行独立运算,最后的结果也是采用扫描的方法,顺序而循环地送到各个输出点.单片机的各个输入/输出点可以是相互独立的每页可以是共用一个,这是检测信号传送的方式不同.如果是模拟量的信号,各输入/输出点必须相互独立;如果是载波传送,可以公用一个点,但要编制各传感器的地址信号,使单片机能认识这些传感器,在运算时可以有所区分.

北塘区15967788201: 51单片机怎么把多个传感器采集的数据传给pc上位机并显示 -
殳先尿路: 这个很简单,不同的数据前面或后面加个字符做标记,PC收到后根据这个区分

北塘区15967788201: 当有多个传感器或多种类型时,假如用51单片机去控制,当传感器同时检测到信号时,应如何控制其工作先后顺序 -
殳先尿路: 理论来讲用中断,但是如果需要太多,那么只好利用传感器的高低电平信号接到引脚上,然后用单片机不断的连续扫描所有接口,得出结果后送主机,由主机判断做出决定,然后发给控制单片机,由控制单片机去执行驱动任务!这样一来就是连续扫描,连续分析,三台单片机连续工作!但实际生活中不需要这么多!比如因需要而停止,这种情况很多!比如人工停止,错位传感报警停止,紧急停止,等等,这类可以用一个接口控制,就是一个简单的指令,停止!然后将该接口的地址显示在屏幕上.....

北塘区15967788201: 万能的网友,求51单片机接多个超声波探头的程序... -
殳先尿路: //晶振=8M //MCU=STC10F04XE //P0.0-P0.6共阳数码管引脚 //Trig = P1^0 //Echo = P3^2 #include //包括一个52标准内核的头文件 #define uchar unsigned char //定义一下方便使用 #define uint unsigned int #define ulong unsigned long //*****...

北塘区15967788201: 多种传感器怎么和单片机连接 -
殳先尿路: AM2301电容式温湿度传感器+MQ2气体传感器+GP2Y1010AU0F灰尘传感器+HC-SR501人体红外感应模块+光敏电阻传感器模块.其中人体红外感应模块(开关量)输出端可以直接连接到开发板任何IO端.其他都是模拟量,如果输出不是数字量,要经过AD转换,不能直接连到单片机开发板上.

北塘区15967788201: 单片机怎样同时采集两个传感器的信号 -
殳先尿路: 两个办法: 1.在while(1)循环内遍历你所有的采样函数. 2.用PIC的定时器中断,设置一个时间片比如20ms,到时间后就进入调度函数,依照优先级高低(也可以不管优先级)运行函数,下个中断就运行任务列表里(采样函数列表)下个,其实完成了个小的RTOS的功能.

北塘区15967788201: 怎么通过一个51单片机同时连接16个传感器,并能在他们间切换读取数据,每个传感器有5条输出线 -
殳先尿路: 首先你传感器是什么接口,二是用总线方式可以解决的

北塘区15967788201: 单片机怎样控制三个感应器 -
殳先尿路: 红外检测就直接用红外传感器呗,看你用的是pnp还是npn型的,有检测到障碍物输出高电平有的是低电平.直接编程检测一下高低电平就可以实现红外壁障呀.黑白检检测可以用灰度传感器,不同的灰度会对应不同的电压值.也可以用rgb颜色传感器,直接可以检测各种颜色.

北塘区15967788201: 如何用一片51单片机控制3个超声波us - 100 -
殳先尿路: 你 用电平触发方式,把3个us-100的触发引脚分别接3个IO端口,把返回引脚连在一起,接在外部中断输入脚上;3个IO口分别输出触发信号,返回的就是各自的距离数据.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网